Verfasst von Pablo Gómez
Founder & CEO von Metlabs · Geprüft am 11. Oktober 2026
ERC-5805 trennt den Token-Bestand von der Stimmkraft: Token zu halten zählt erst dann als Stimmen, wenn das Konto diese Stimmkraft delegiert, und sei es an sich selbst. Die Delegation erfolgt über `delegate` oder, ohne Gas für den Unterzeichner, über `delegateBySig` mit einer EIP-712-Signatur. Jede Änderung schreibt einen Checkpoint in eine Historie von Stimmeinheiten, die sich mit `getVotes` (aktuell) und `getPastVotes` für einen bestimmten Zeitpunkt abfragen lässt. Dieser Zeitpunkt verwendet standardmäßig die Blocknummer und ist mit ERC-6372 kompatibel, um in Timestamps zu messen. Der Standard eignet sich für mehrere Token-Typen, nicht nur für fungible.
Er löst das zentrale Sicherheitsproblem der On-Chain-Governance: Die Messung der Stimmkraft auf Basis eines festen Snapshots verhindert, dass jemand im selben Block Token kauft, abstimmt und wieder verkauft. Die Delegation ermöglicht zusätzlich eine repräsentative Governance, ohne dass der Inhaber die Verwahrung seiner Token abgibt.
Die kanonische Implementierung ist das abstrakte Modul `Votes` von OpenZeppelin Contracts, von dem `ERC20Votes` und `ERC721Votes` abgeleitet sind. Compound war mit seinem COMP-Token Vorreiter des Delegationsmusters mit Checkpoints; ERC-5805 kodifiziert ausdrücklich die Implementierung von OpenZeppelin, die durch die Rückgabe von `uint256` flexibler ist. Kombiniert wird der Standard mit dem Smart Contract `Governor` für den vollständigen Zyklus aus Vorschlag, Abstimmung und Ausführung einer DAO.
Auch bekannt als
- ERC5805
- Voting with delegation





