Verfasst von Pablo Gómez
Founder & CEO von Metlabs · Geprüft am 11. Oktober 2026
ERC-20Votes erbt vom abstrakten Modul `Votes` von OpenZeppelin, das ERC-5805 implementiert. Die Stimmeinheiten eines Kontos entsprechen seinem ERC-20-Guthaben, doch dieses Guthaben zählt erst als Stimme, wenn das Konto es mit `delegate` oder `delegateBySig` delegiert, an sich selbst oder an ein anderes Konto. Bei jeder Übertragung und jedem Delegationswechsel wird ein Checkpoint der Stimmkraft geschrieben, der anschließend über `getVotes` und `getPastVotes` abgefragt wird. Standardmäßig verwendet die Uhr die Blocknummer; gemäß ERC-6372 kann sie auch Timestamps nutzen. Es handelt sich nicht um einen EIP mit eigener Nummer, sondern um eine Smart-Contract-Erweiterung von OpenZeppelin, die diesen Standards entspricht.
ERC-20Votes ist der Standardbaustein von DAOs. Die Erweiterung ermöglicht sichere On-Chain-Abstimmungen per Snapshot, die verhindern, dass Stimmrechte gekauft und im selben Block wieder verkauft werden, sowie delegierte Governance, ohne die Verwahrung der Token abzugeben. Sie ist die direkte Umsetzung von ERC-5805 auf einem fungiblen Token.
Die bekanntesten Governance-Token bauen auf diesem Muster auf: UNI von Uniswap, COMP von Compound (das ursprüngliche Design, das die Erweiterung inspirierte), ENS, Gitcoin und AAVE. Es wird mit dem `Governor`-Contract von OpenZeppelin für den Ablauf aus Vorschlagen, Abstimmen, Einreihen und Ausführen kombiniert, häufig zusammen mit einem `TimelockController`. In neueren OpenZeppelin-Versionen wurde `ERC20Votes` auf `uint256` vereinheitlicht, im Unterschied zur früheren Variante, die aus Gründen der Kompatibilität mit dem Governor von Compound auf `uint96` beschränkt war.
Auch bekannt als
- ERC20Votes





