ERC-4626-Standard Börsenlexikon Vorheriger Begriff: Darkcoin Nächster Begriff: ERC-7540-Standard
Eine Standardisierung für Smart Contracts auf der Ethereum-Blockchain, die tokenisierte, ertragsgenerierende Tresore vereinheitlicht, indem sie eine einheitliche API für das Einzahlen, Abheben und Verwalten von Anteilen an einem einzelnen zugrunde liegenden ERC-20-Token bereitstellt
Der ERC-4626-Standard ist eine Ethereum-Token-Spezifikation, die im März 2022 finalisiert wurde und die Interaktion mit Yield-Bearing Vaults standardisiert. Er definiert ein einheitliches Interface für Token-Tresore (Vaults), die Erträge erwirtschaften, z. B. durch Lending, Staking oder Liquiditätsbereitstellung. Ziel ist es, die Interoperabilität, Sicherheit und Entwicklerfreundlichkeit im DeFi-Ökosystem zu erhöhen.
Hintergrund und Motivation
Vor ERC-4626 gab es keine allgemein akzeptierte Schnittstelle für ertragsgenerierende Token-Tresore. Jede DeFi-Anwendung implementierte eigene Funktionen und Namenskonventionen, wodurch Integrationen zwischen Protokollen oft manuell angepasst werden mussten. Das führte zu:
-
Höherem Entwicklungsaufwand für Wallets, Aggregatoren und andere Smart Contracts.
-
Erhöhtem Fehlerpotenzial bei individuellen Implementierungen.
-
Schlechterer Kompatibilität zwischen verschiedenen Protokollen.
ERC-4626 adressiert diese Probleme, indem es eine gemeinsame API definiert, die auf dem ERC-20-Standard aufbaut.
Grundprinzip
Ein ERC-4626-Vault akzeptiert Einlagen eines bestimmten ERC-20-Tokens (Asset), investiert diese in eine Strategie zur Ertragsgenerierung und gibt im Gegenzug Vault-Shares aus. Diese Shares sind ebenfalls ERC-20-kompatibel und repräsentieren den Anteil des Einlegers am Gesamtvermögen des Vaults.
Der Wert der Shares steigt, wenn der Vault Erträge erwirtschaftet. Die Einleger können ihre Shares jederzeit gegen den entsprechenden Anteil am zugrunde liegenden Asset zurücktauschen.
Technische Struktur und zentrale Funktionen
ERC-4626 erweitert ERC-20 um spezielle Funktionen für Ein- und Auszahlungen sowie Wertberechnungen. Wichtige Funktionen sind:
-
Asset-Informationen
-
asset(): Gibt die Adresse des zugrunde liegenden ERC-20-Tokens zurück. -
totalAssets(): Gesamtwert der vom Vault verwalteten Assets.
-
-
Konvertierungsfunktionen
-
convertToShares(uint256 assets): Berechnet, wie viele Shares für eine bestimmte Asset-Menge ausgegeben würden. -
convertToAssets(uint256 shares): Berechnet, wie viele Assets für eine bestimmte Share-Menge zurückgegeben würden.
-
-
Einzahlung und Auszahlung
-
deposit(uint256 assets, address receiver): Tauscht Assets gegen Shares ein. -
mint(uint256 shares, address receiver): Gibt eine bestimmte Anzahl Shares aus und berechnet, wie viele Assets dafür nötig sind. -
withdraw(uint256 assets, address receiver, address owner): Entzieht eine bestimmte Asset-Menge und zerstört die entsprechenden Shares. -
redeem(uint256 shares, address receiver, address owner): Tauscht Shares gegen den entsprechenden Anteil Assets.
-
-
Vorschaufunktionen (View Functions)
-
previewDeposit(uint256 assets),previewMint(uint256 shares),previewWithdraw(uint256 assets),previewRedeem(uint256 shares): Erlauben Vorab-Berechnungen, wie viele Shares oder Assets eine Transaktion erzeugen oder erfordern würde.
-
Vorteile des Standards
-
Interoperabilität
-
Einheitliche Schnittstelle erleichtert die Integration in Wallets, Frontends, Yield-Aggregator-Protokolle und andere DeFi-Smart-Contracts.
-
-
Sicherheitsgewinne
-
Einheitlich getestete Schnittstellen senken das Risiko individueller Implementierungsfehler.
-
-
Modularität
-
Protokolle können ERC-4626-Vaults austauschen oder kombinieren, ohne jedes Mal individuelle Integrationsarbeit leisten zu müssen.
-
-
Effizienz in der Entwicklung
-
Weniger Boilerplate-Code, einfachere Audits und klar definierte Interaktionen.
-
Beispielhafter Ablauf einer Nutzung
-
Einlage: Ein Nutzer überträgt 1.000 DAI in einen ERC-4626-Vault über
deposit(1000, userAddress). -
Ausgabe von Shares: Der Vault gibt z. B. 100 Shares aus, wenn der Share-Preis zu Beginn bei 10 DAI liegt.
-
Ertragsgenerierung: Der Vault investiert die DAI (z. B. in ein Lending-Protokoll) und erwirtschaftet Zinsen. Nach einer Zeit ist 1 Share nun 12 DAI wert.
-
Auszahlung: Bei
redeem(100 shares, userAddress, userAddress)erhält der Nutzer 1.200 DAI zurück.
Rolle im DeFi-Ökosystem
ERC-4626 kann als „Tokenized Vault Standard“ betrachtet werden. Er fungiert als verbindendes Glied zwischen:
-
Yield-Aggregator-Protokollen (z. B. Yearn Finance, Balancer-Vaults)
-
Lending-Protokollen (z. B. Aave, Compound)
-
Stablecoin-Yield-Strategien
-
Institutionellen Custody-Lösungen
Durch die Standardisierung ist es möglich, Strategien leichter auszutauschen, Renditen zu vergleichen und komplexe DeFi-Ketten automatisiert aufzubauen.
Einschränkungen und offene Punkte
-
Nur für ERC-20-kompatible Assets: Native Tokens wie ETH müssen zuvor in ein ERC-20-Wrapped-Format gebracht werden (z. B. WETH).
-
Strategie-Risiken: ERC-4626 definiert nur die Schnittstelle, nicht die Sicherheit oder Qualität der dahinterliegenden Investitionsstrategie.
-
Komplexe Gebührenmodelle: Der Standard schreibt keine Gebührenstruktur vor, was die Vergleichbarkeit einschränken kann.
Fazit
Der ERC-4626-Standard stellt einen wichtigen Schritt zur Standardisierung von Ertrags-Vaults im Ethereum- und DeFi-Ökosystem dar. Durch die Definition einer klaren API für Einzahlungen, Auszahlungen und Wertkonvertierungen wird die Integration in andere Smart Contracts vereinfacht, was zu mehr Interoperabilität und geringeren Entwicklungskosten führt. Gleichzeitig trägt die Standardisierung zu mehr Sicherheit und Wiederverwendbarkeit bei, ohne die Freiheit bei der Gestaltung der zugrunde liegenden Ertragsstrategien einzuschränken.