Eine Adminvergabe an ein weiteres Mitglied kann einfach nicht schwierig sein.
Da würde ich gerne mal widersprechen. Eine Gruppe benötigt irgendwo eine "Autorität", welche bestimmt wie die Gruppe zusammengesetzt ist, wie sie heisst, wer Mitglied ist und wer Admin ist.
Bei den allermeisten Messengern (soweit ich weiss auch bei vielen mit E2E-Verschlüsselung wie Wire) geschieht dies auf dem Server. Der Server kennt die Gruppen, die Gruppenzusammensetzung, und weiss wer Admin ist.
Das ist natürlich aus Entwicklersicht sehr komfortabel - die App lädt sich einfach den aktuellsten Stand der Gruppe vom Server. Andererseits entstehen dann vermeidbare Metadaten.
Bei Threema sind Gruppen dezentral organisiert. Das heisst, der Server kennt weder Gruppen noch Gruppenname noch Gruppenzusammensetzung. Das Erstellen oder Umbenennen einer Gruppe ist eine Nachricht an alle Mitglieder. Der Server kann nicht unterscheiden, ob jetzt Sepp an Max und an Maria eine Einladung für eine Party schickt, oder ob das eben die Gründung einer Gruppe war - es sind normale verschlüsselte Nachrichten zwischen 2 IDs die vom Server weitergeleitet und dann gelöscht werden.
Nun kann es aber passieren, dass ein Gruppenmitglied - Max - 3 Wochen lang ohne Smartphone in den Ferien war. Der Admin hat in der Zwischenzeit ein neues Mitglied - Heidi - in die Gruppe aufgenommen. Diese Steuernachricht an die Gruppe wird nach 2 Wochen vom Server gelöscht, die Person die in den Ferien war hat sie daher verpasst. Nun gibt es 2 Versionen der Gruppe - einmal mit Heidi und einmal ohne. Wenn Heidi nun eine Nachricht in die Gruppe schreibt, ist dies aus Sicht von Max eine Nachricht eines Nichtmitgliedes.
Wie löst man dieses Problem? Durch eine Neusynchronisierung: Der Admin schickt die aktuelle Gruppenzusammensetzung unsichtbar an alle Mitglieder. Dadurch, dass es einen klar definierten Administrator gibt, weiss jedes Gruppenmitglied, woher man den verbindlichen Zustand der Gruppe beziehen kann und wer "recht hat".
Was passiert nun, wenn es mehrere Admins gibt? Was, wenn ein Admin sein Recht an Heidi weitergegeben hat und dann aus der Gruppe ausgetreten ist, Max aber immer noch denkt dass Sepp der Admin ist, Maria denkt aber dass Heidi der Admin ist? Willkommen in der Welt der dezentralisierten Konsens-Protokolle.
Jetzt wisst ihr vermutlich, warum es sich die meisten Messenger einfach machen und die Gruppen auf dem Server speichern. Und warum bei Signal einfach alle Mitglieder Admins sind.
Das Problem ist bestimmt irgendwie lösbar. Die Frage ist, wie viel zeitliche Ressourcen das verbraucht, wie viele (potentiell sicherheitsrelevanten!) Bugs dabei durch die massiv gestiegene Komplexität entstehen könnten und ob es Einbussen bei der Usability gibt.
Eine Adminvergabe an ein weiteres Mitglied ist mitnichten "nicht schwierig".