Eine Governance-Delegation widerrufen

2026-09-03

Eine Governance-Delegation widerrufen

Du hast dein Stimmgewicht einmal delegiert und willst es jetzt zurück. Im Vertrag gibt es keine eigene Widerrufsanweisung, und es braucht auch keine, denn eine Delegation ist ein einzelnes Feld, das du überschreibst. Was du nicht kannst, ist sie rückwirkend zurücknehmen.

Eine Governance-Delegation widerrufen: die wichtigsten Punkte auf einen Blick

Was eine Delegation tatsächlich verschoben hat

Einen Governance-Token zu halten ist nicht dasselbe, wie Stimmgewicht zu halten. Die Governance-Dokumentation von OpenZeppelin sagt ausdrücklich, dass es die Delegierten sind, die Stimmgewicht tragen: Wer als Inhaber teilnehmen möchte, setzt einen vertrauten Vertreter als Delegierten ein oder wird durch Selbstdelegation selbst zum Delegierten. Die Dokumentation von Compound beschreibt denselben Schritt, bei dem Token-Inhaber ihr Stimmrecht sich selbst oder einer Adresse ihrer Wahl delegieren.

Dabei hat nichts deine Wallet verlassen. Compound nennt die Größe dessen, was sich tatsächlich bewegt: Die Zahl der Stimmen, die dem Stimmenkonto des Delegierten hinzugefügt wird, entspricht dem Guthaben auf dem Konto des Nutzers. Deine Token blieben, wo sie waren, daneben wurde ein Ziel eingetragen, und ein Stimmenkonto an einer anderen Adresse stieg um dein Guthaben.

Der Grund für dieses Design sind Kosten. OpenZeppelin merkt an, dass ein Token-Guthaben standardmäßig kein Stimmgewicht abbildet, was Transfers billiger macht, und die genannte Kehrseite ist, dass Nutzer an sich selbst delegieren müssen, um die Nachverfolgung überhaupt zu aktivieren. Stimmgewicht ist eine zuschaltbare Mechanik neben einem Guthaben, keine Eigenschaft des Guthabens.

Was du rückgängig machst, ist also ein Zeiger, kein Transfer. Die Frage ist nicht, wie du Token zurückbekommst, denn sie sind nie irgendwohin gegangen. Sie lautet, was dieser Zeiger als Nächstes sagen soll.

Widerrufen ist eine weitere Delegation, keine Löschung

In der Dokumentation von Compound steht, dass Stimmen ab dem aktuellen Block delegiert sind, bis der Absender erneut delegiert oder seine Token überträgt. Lies diesen Satz rückwärts, und du hast das Widerrufsverfahren: Du delegierst erneut.

Das Feld hält ein Ziel, es gibt also keinen leeren Platz, zu dem man zurückkehren könnte, und keine zweite Anweisung zu senden. Ein neues Ziel zu schreiben überschreibt das alte im selben Zug. Eine Oberfläche, die dir eine Widerrufsschaltfläche anbietet, und eine, die nur eine Delegationsschaltfläche anbietet, tun darunter dasselbe, und die Aufforderung, die deine Wallet dich unterschreiben lässt, spricht in beiden Fällen von Delegation.

Daraus folgen zwei Dinge. Ein Widerruf kostet eine Transaktion und eine Gebühr, genau wie die ursprüngliche Delegation. Und ein Widerruf ist öffentlich: Das neue Ziel steht in der Kette, wo es jeder sehen kann, der das Delegiertenregister liest.

Wohin das Gewicht geht, wenn du handelst

Eine Delegation rückgängig zu machen heißt, ein Ziel zu wählen, und die Ziele lassen dich nicht in derselben Lage zurück.

Was du tust Stimmenkonto des früheren Delegierten Dein eigenes Stimmgewicht
An dich selbst delegieren Fällt um dein Guthaben Entspricht deinem Guthaben
An eine andere Adresse delegieren Fällt um dein Guthaben Weiterhin null, jetzt von jemand anderem getragen
Die Token wegübertragen Fällt um das übertragene Guthaben Weg mit den Token
Nichts tun Unverändert Null

Nur die erste Zeile macht dich zum Wähler. Die zweite ist ein Wechsel des Vertreters und kein Austritt aus dem System. Die dritte funktioniert, und sie ist ein schlechter Weg zum Ziel, weil sie den Vermögenswert veräußert, um ein Feld anzupassen. Die vierte verdient einen Namen: Wer einem Delegierten nicht mehr vertraut und dann nichts tut, hat keinen Widerspruch angemeldet, denn das Gewicht wird weiterhin in seinem Namen abgegeben.

Warum ein bereits offener Vorschlag sich nicht bewegt

Genau hier fühlt sich ein Widerruf kaputt an, obwohl er es nicht ist. Die Governance-Erweiterung von OpenZeppelin hält historische Guthaben vor, damit Stimmgewicht aus vergangenen Momentaufnahmen statt aus einem aktuellen Guthaben gelesen wird, was ihre Dokumentation einen wichtigen Schutz nennt, der doppelte Stimmabgabe verhindert. Compound liest Gewicht auf dieselbe Weise: Adressen, die zu Beginn des Vorschlags Stimmgewicht hielten, sind diejenigen, die Stimmen abgeben können.

Ein Widerruf wirkt daher ab dem Block, in dem er aufgenommen wird, und gilt von dort an. Ist der Block der Momentaufnahme eines Vorschlags bereits vergangen, liest die Auszählung dieses Vorschlags das Register so, wie es damals stand, und dein früherer Delegierter kann dein Gewicht dort weiterhin abgeben, nachdem du die Delegation zurückgenommen hast.

Die praktische Regel ist eine Frist, keine Schaltfläche. Damit ein Delegierter dein Gewicht bei einem bestimmten Vorschlag nicht abgibt, muss der Widerruf vor der Momentaufnahme dieses Vorschlags erfasst sein. Ein Widerruf, der am Tag nach Eröffnung einer strittigen Abstimmung gesendet wird, ist richtig, rechtzeitig für alles Folgende und nichts wert für die Abstimmung, auf die du reagiert hast.

Was ein Widerruf nicht tut

Eine Delegation zu widerrufen ist nicht dieselbe Handlung wie das Widerrufen einer Token-Genehmigung, und das gemeinsame Verb verdeckt einen echten Unterschied. Eine Genehmigung ist eine dauerhafte Erlaubnis für einen Vertrag, deine Token zu bewegen. Eine Delegation erteilt keine solche Erlaubnis: Ein Delegierter kann dein Gewicht abgeben und dein Guthaben nicht anrühren. Alle Genehmigungen in deiner Wallet zu löschen lässt deine Delegation, wo sie war, und deine Delegation zu widerrufen lässt jede Genehmigung, wo sie war.

Es macht nicht rückgängig, was dein Delegierter bereits getan hat. Abgegebene Stimmen bleiben abgegeben, entschiedene Vorschläge bleiben entschieden, und die Aufzeichnung darüber, wie dein Gewicht verwendet wurde, wird durch den Widerruf nicht bearbeitet.

Es gibt keine Token frei, die ein anderer Vertrag hält. Ist dein Guthaben gesperrt, gestakt oder in eine Vote-Escrow-Position eingebunden, folgt die an dieser Position hängende Delegation den Regeln jenes Vertrags, und ein an den Token-Vertrag gesendeter Widerruf erreicht sie nicht.

Delegation außerhalb der Blockchain wird woanders widerrufen

Nicht jede Abstimmung wird in der Kette abgewickelt, und eine DAO, die ihre Abstimmungen außerhalb der Kette durchführt, hält ihr Delegationsregister außerhalb des Token-Vertrags. Die Dokumentation von Snapshot beschreibt drei Wege zu delegieren: ein Delegiertenregister, das verwendet wird, wenn ein Space einen eigenen Delegationsvertrag eingerichtet hat; die eigene Delegationsseite von Snapshot, die dort als schnellste Lösung dargestellt wird, um an eine bekannte Adresse zu delegieren; und die direkte Interaktion mit dem Vertrag.

Diese Vielzahl ist es, die zu prüfen ist, bevor du die Sache für erledigt hältst. Die Dokumentation von Snapshot merkt außerdem an, dass eine direkte Delegation an einen gewählten Space Vorrang vor einer Delegation über alle Spaces hinweg hat, sodass ein Inhaber an mehr als einer Stelle zugleich delegiert sein kann, mit einer festgelegten Reihenfolge dazwischen.

Die Prüfung ist einfach zu formulieren. Liste jedes Register auf, in dem deine Adresse als Delegierende erscheint, in der Kette und außerhalb, und räume sie eines nach dem anderen. Ein Widerruf im Token-Vertrag sagt nichts über einen Registereintrag, den ein anderes System liest.

Ein durchgerechnetes Beispiel

Angenommen, du hältst 10.000 Token und hast sie an eine Adresse delegiert, die insgesamt 250.000 an Stimmgewicht trägt, sodass dein Guthaben 4% dessen ausmacht, was dieser Delegierte abgeben kann. Vorschlag A wird eröffnet, und sein Block der Momentaufnahme geht vorbei. Danach delegierst du an dich selbst.

Von diesem Block an sind zwei Aussagen zugleich wahr. Bei Vorschlag A trägt dein früherer Delegierter weiterhin 250.000, weil diese Auszählung die Momentaufnahme liest und nicht das Register in seinem heutigen Stand. Beim nächsten Vorschlag trägt derselbe Delegierte 240.000, und du trägst 10.000, die du selbst abgeben kannst.

Die zweite Zeile ist auch die Stelle, an der sich die Berichterstattung ändert. Dein Gewicht ist von einem Delegierten zu einem Inhaber gewandert, was eine Wählerkonzentration senkt und die Kopfzahl der Teilnehmer hebt, während sich eine am delegierten Gewicht gemessene Wahlbeteiligung nur verbessert, wenn du danach auch abstimmst. Dein Gewicht zurückzuholen und es nie zu nutzen bringt dich an dieselbe Stelle wie es bei einem Delegierten zu lassen, der sich enthält.

Fazit

Eine Delegation ist ein Feld mit einem Ziel, sie zu widerrufen heißt also, ein neues Ziel zu schreiben, statt ein altes zu löschen. Delegiere an dich selbst, und du wirst zum Wähler; delegiere anderswohin, und du hast den Vertreter gewechselt; tu nichts, und dein Gewicht wird weiterhin ohne dich abgegeben.

Woran es hakt, ist das Timing. Stimmgewicht wird aus einer vergangenen Momentaufnahme gelesen, ein Widerruf bindet also jeden Vorschlag, dessen Momentaufnahme nach ihm kommt, und keinen der bereits offenen. Prüfe das Delegiertenregister vor einer Abstimmung, die dir wichtig ist, und nicht danach, und prüfe jedes Register, das deine Organisation tatsächlich nutzt. Um die Grundlagen weiter zu lernen, folge weiteren Beiträgen der Bitbase Academy.

Weiterführende Artikel

Weitere Bitbase-Artikel zu diesem Thema:

- Warum eine Token-Migration eine Wallet-Genehmigung verlangt

- Token-Migration abgeschlossen, aber neue Token nicht im Wallet

- Den Treasury-Runway eines Token-Projekts berechnen

- NVT-Ratio erklärt: Netzwerkwert zu Transaktionen

- Airdrop-Betrug und eine Sicherheitscheckliste vor einer Anspruchsprüfung

Haftungsausschluss: Dieser Artikel ist Bildungsinhalt der Bitbase Academy, nur zu Informationszwecken. Er ist keine Anlage-, Handels-, Steuer- oder Finanzberatung. Krypto-Assets sind volatil — schätze dein Risiko selbst ein. Stand September 2026; maßgeblich sind die aktuellen offiziellen Informationen.

Quellen

[1] OpenZeppelin Contracts Dokumentation 5.x, Governance docs.openzeppelin.com

[2] OpenZeppelin Contracts Dokumentation 5.x, API, ERC20 (ERC20Votes) docs.openzeppelin.com

[3] Compound Dokumentation, Governance (Compound v2) docs.compound.finance

[4] Snapshot Dokumentation, Benutzerhandbücher, Delegation docs.snapshot.box