Verfasst von Pablo Gómez
Founder & CEO von Metlabs · Geprüft am 11. Oktober 2026
ERC-2535, offiziell „Diamonds, Multi-Facet Proxy“ betitelt, ist ein Entwurfsmuster für große, modulare und aktualisierbare Smart Contracts. Der Diamond-Vertrag fungiert als Proxy, der per delegatecall jeden Funktionsselektor an die Facette weiterleitet, die die jeweilige Funktion implementiert. So verteilt er die Logik auf mehrere Verträge und umgeht das Limit von 24 KB für die Vertragsgröße in Ethereum, das andernfalls zur Fragmentierung oder Kürzung des Codes zwingen würde. Der Speicher wird in der Regel mit den Mustern Diamond Storage oder AppStorage verwaltet, um Slot-Kollisionen zwischen Facetten zu vermeiden.
Das zentrale Element ist die Funktion diamondCut, die in einer einzigen Transaktion beliebig viele Funktionen beliebig vieler Facetten hinzufügt, ersetzt oder entfernt und so die Datenkorruption vermeidet, die entstehen könnte, wenn das Update auf mehrere Transaktionen verteilt würde. Jede Änderung löst das Event DiamondCut aus, wodurch Updates transparent und on-chain prüfbar bleiben. Das Ergebnis sind gezielte Upgrades einzelner Funktionen statt einer Neubereitstellung des gesamten Vertrags sowie eine Organisation des Codes nach Domänen, die in komplexen Systemen nützlich ist.
ERC-2535 wurde im Februar 2020 von Nick Mudge veröffentlicht und erreichte im Oktober 2022 den Status Final. Es gibt Referenzimplementierungen des Autors selbst sowie Entwicklungsleitfäden zum Muster, dokumentiert von Teams wie ChainScore Labs und BitsByBlocks. Für die Tokenisierung eignet sich der Standard als Architektur für modulare Systeme: Ein Emittent kann Compliance-Module aktualisieren, ohne das gesamte System neu bereitzustellen, und ergänzt damit Compliance-Standards wie ERC-3643. Das ist eine konzeptionelle Verbindung, keine technische Abhängigkeit.
Auch bekannt als
- ERC2535
- Diamonds, Multi-Facet Proxy






