Was ist der ERC-404 Token-Standard?
Tags: erc404, solidity, web3js, smartcontract
Published: 2024-06-28 11:44:24

**Was ist der ERC-404 Token-Standard?**
Der ERC-404 ist ein neu entwickelter Token-Standard, der von den Entwicklern ctrl und Acme von Pandora Labs erfunden wurde. Einfach ausgedrückt, handelt es sich um eine Kombination aus ERC-20 und ERC-721 Token.

**Welches Problem löst ERC-404?**
Das Hauptziel von ERC-404 besteht darin, NFTs (Non-Fungible Tokens) liquide zu machen, sodass sie gehandelt und als Sicherheiten oder Liquidität für DeFi-Protokolle genutzt werden können. Darüber hinaus wird ein Konzept der fraktionierten Eigentümerschaft eingeführt, bei dem mehrere Benutzer einen Teil eines NFTs besitzen können. Dies ermöglicht es einer größeren Anzahl von Benutzern, zuvor unzugängliche Token zu erwerben.

**Technische Eigenschaften von ERC-404**

- **Fraktionierte Eigentümerschaft:** Wie bei ERC-20 Token können ERC-404 Token in Bruchteile unterteilt werden, was es mehreren Benutzern ermöglicht, einen Anteil an einem einzigen NFT zu besitzen.
- **Einzigartigkeit:** Wie bei ERC-721 Token bleibt jeder ERC-404 Token einzigartig und repräsentiert ein individuelles digitales Gut.
- **Liquidität:** ERC-404 Token können einfacher gekauft, verkauft und gehandelt werden, was die Liquidität von NFTs erhöht und sie für Investoren und DeFi-Enthusiasten zugänglicher macht.

**Zusammenfassung**
Der ERC-404 Token-Standard kombiniert die Vorteile von ERC-20 und ERC-721 Token, indem er sowohl die Teilbarkeit von ERC-20 als auch die Einzigartigkeit von ERC-721 bietet. Dies erleichtert den Handel und die Nutzung von NFTs in DeFi-Protokollen und ermöglicht fraktionierte Eigentümerschaft, wodurch NFTs für eine größere Anzahl von Benutzern zugänglich werden.

![ERC404](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m7c7cw8y1m6sqn470lvk.jpg)

**Technischer Überblick**

Es ist ganz einfach und kann leicht mit einem Diagramm erklärt werden:

![Erklärung ERC-404](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8mtkn45oruotndlr7dgz.jpg)

**Funktionsweise des ERC-404 Tokens**
Beim Transfer eines ERC-404 Tokens überprüft der Kontrakt, ob die Anzahl der Tokens, die der Benutzer besitzt, ganzzahlig oder mit Dezimalstellen ist.

**Einfach erklärt:**

**Ganzzahlig:** Wenn ein Benutzer eine ganze Zahl (1, 2, 3, usw.) besitzt, erhält er ein vollständiges NFT.
**Mit Dezimalstellen:** Wenn ein Benutzer eine Dezimalzahl besitzt, erhält er einen Bruchteil des ERC-721 Tokens in fungiblen Tokens.

**Beispiel**
Nehmen wir an, ein Benutzer möchte **69.420 ERC-404** Tokens erhalten:

Der Benutzer erhält **69 ERC721 Tokens** (ganze NFTs).
Der Benutzer erhält **42  ERC20 Tokens** (fungible Tokens), die den Dezimalanteil repräsentieren.

**Technische Details der _transfer() Funktion**
In der `_transfer()` Funktion des ERC-404 Smart Contracts wird diese Logik umgesetzt. Hier wird geprüft, ob der Token-Betrag ganzzahlig oder mit Dezimalstellen ist, und entsprechend umgesetzt:

**Ganzzahliger Betrag:** Der gesamte Betrag wird als ein einzelnes NFT behandelt.
**Dezimalbetrag:** Der Betrag wird in zwei Teile aufgeteilt:
- Ein Teil als ganzer ERC-721 Token.
- Ein anderer Teil als ERC-20 Token, der den Dezimalanteil darstellt.

Diese Logik stellt sicher, dass Benutzer entweder ganze NFTs oder Bruchteile davon in Form von fungiblen Tokens (ERC20) erhalten. Dadurch wird die Interoperabilität und Handbarkeit von NFTs im DeFi-Bereich verbessert.

`// Burn für bestimmte Adressen überspringen, um Gas zu sparen
if (!whitelist [from]) {
   uint256 tokens_to_burn = (balanceBeforeSender / unit)
      (balance0f [from] / unit);
   for (uint256 i = 0; i < tokens_to_burn; i++) {
      _burn(from);
   }
}
if (!whitelist [from]) {
   uint256 tokens_to_mint = (balanceOf[to] / unit)
      (balanceBeforeReceiver / unit);
   for (uint256 i = 0; i < tokens_to_mint; i++) {
      _mint(to);
   }
}`

**Wichtige Hinweise zum ERC-404 Token-Standard**
Der ERC-404 Contract erbt nicht von ERC-20 oder ERC-721. Stattdessen handelt es sich um einen neu entwickelten Smart Contract, der Funktionen und Mechanismen seiner Vorgänger implementiert.
**Wichtige Punkte:**

- **Neuer Smart Contract:** Der ERC-404 Contract ist eigenständig und nicht von ERC-20 oder ERC-721 abgeleitet. Er integriert jedoch deren Funktionen und Mechaniken.
- **Experimentell und nicht geprüft:** ERC-404 Tokens sind experimentell und wurden noch nicht auditiert. Sie haben keine Ethereum Improvement Proposal (EIP) und sind daher momentan nicht von allen Protokollen anerkannt.
- **Sicherheitsrisiken:** Da sie nicht vollständig geprüft sind, weisen ERC-404 Tokens mehrere Sicherheitslücken auf, die später im Artikel beschrieben werden.
- **Keine Token-IDs:** Im Gegensatz zu ERC-721 Tokens, die eindeutige Token-IDs besitzen, haben ERC-404 Tokens keine Token-IDs, ähnlich wie ERC-20 Tokens.
**Zusammenfassung**
Der ERC-404 Token-Standard kombiniert zwar die Funktionen von ERC-20 und ERC-721, ist jedoch ein eigenständiger Contract ohne direkte Vererbung von diesen Standards. Aufgrund seines experimentellen Charakters und fehlender Audits bestehen derzeit Sicherheitsrisiken und Kompatibilitätsprobleme mit bestehenden Protokollen.

**Anwendungsfälle des ERC-404 Token-Standards**

Die ersten ERC-404 Tokens wurden in diesem Jahr veröffentlicht, und es gibt bereits mehr als 20 solcher Tokens mit einer Gesamtkapitalisierung von über 300 Millionen Dollar (Stand: März 2024). Schauen wir uns an, wie diese Tokens genutzt werden können.

**Reale Vermögenswerte (RWAs)**
ERC-404 Tokens erleichtern den Handel und den Kauf realer Vermögenswerte, wie zum Beispiel Häuser oder Luxusprodukte. Benutzer können Bruchteile teurer und illiquider Tokens besitzen, was den Handel vereinfacht und die Möglichkeit eröffnet, zusätzliche Erträge zu erzielen.

**Dezentrale Finanzen (DeFi)**
Der Hauptgrund ist, dass NFTs durch ERC-404 Tokens liquider werden und als Sicherheiten für Kredite und Darlehen oder als Liquidität für Protokolle genutzt werden können. Dies eröffnet eine Vielzahl neuer Investitionsmöglichkeiten in dApps.

**Gaming**
Da In-Game-Assets fraktioniert werden, haben Entwickler mehr Freiheit bei der Gestaltung von Spielmechaniken und -ökonomien. Für Benutzer wird es einfacher, In-Game-Assets zu kaufen und zu handeln.

**Zusammenfassung**
Der ERC-404 Token-Standard bietet vielfältige Anwendungsmöglichkeiten in verschiedenen Bereichen. Er ermöglicht den Handel mit realen Vermögenswerten, verbessert die Liquidität von NFTs für den Einsatz in DeFi-Protokollen und vereinfacht den Handel von In-Game-Assets in der Gaming-Industrie.

**Reale Beispiele für ERC-404 Tokens**
Die drei bekanntesten ERC-404 Kollektionen sind derzeit Pandora, DeFrogs und Monkees. Schauen wir uns Pandora genauer an — es war der allererste ERC-404 Token und umfasst 10.000 NFTs, die mit weiteren 10.000 ERC-20 Tokens verknüpft sind. Beim Minten eines PANDORA-Tokens erhalten Benutzer 1 NFT.

**Mechanismus von Pandora**
- **Threshold:** Es gibt eine festgelegte Schwelle, wie viele Tokens jeder Benutzer haben darf. Wenn ein Benutzer mehr als die festgelegte Anzahl besitzt, erhält er ein neu gemintetes NFT. Besitzt er weniger, wird das NFT verbrannt.
- **Wert und Seltenheit:** Dieses ständige Minten und Verbrennen von Tokens erneuert den Wert und die Seltenheit jedes Non-Fungible Tokens.

**Technische Umsetzung**
Früher im Artikel haben wir einen Ausschnitt aus dem ERC-404 Vertrag gezeigt, der speziell für Pandora verwendet wird. Dieser Codeabschnitt enthält eine spezifische Buchführung, die überprüft, ob das NFT eines Benutzers gemintet oder verbrannt werden soll.

**Zusammenfassung**
Pandora ist ein bahnbrechendes Beispiel für die Nutzung des ERC-404 Token-Standards. Durch das ständige Minten und Verbrennen wird der Wert und die Seltenheit der NFTs dynamisch gehalten, was die Attraktivität und den Handelswert dieser Tokens erhöht.

**Sicherheitsüberlegungen zum ERC-404 Token-Standard**
Der ERC-404 Token-Standard ist noch experimentell und nicht vollständig mit bestehenden Protokollen kompatibel. Daher gibt es zwei Hauptprobleme, die beachtet werden sollten:

- **Unklare Standards und Mechaniken:** Viele Entwickler sind nicht ausreichend über den ERC-404 Token-Standard informiert, und es gibt keine formale Ethereum Improvement Proposal (EIP), die diesen Standard standardisiert. In der Zukunft könnten sich daher erhebliche Unterschiede in den Mechanismen der ERC-404 Tokens ergeben.

- **Inkompatibilität mit Protokollen:** Aktuelle Protokolle können nicht zu 100 % genau mit solchen Tokens arbeiten. Dies eröffnet eine Vielzahl von Sicherheitslücken, die mit willkürlichen externen Aufrufen oder einfach fehlerhaften Interaktionen verbunden sind. Solche Schwachstellen können dazu führen, dass Benutzer Geld verlieren, da sie möglicherweise nicht die erwarteten Ergebnisse erzielen.

**Schlussfolgerung**
ERC-404 Tokens haben das Potenzial, eine Innovation im Web3-Bereich darzustellen, indem sie die besten Eigenschaften der beiden Haupt-ERC-Standards kombinieren. Dies eröffnet neue Horizonte für Entwickler und Benutzer, um DeFi besser und benutzerfreundlicher zu gestalten.

Jedoch ist zu beachten, dass ERC-404 derzeit ein experimenteller Standard ist, der ohne formale EIP und mit Inkompatibilitäten zu bestehenden Protokollen kommt. Daher können Benutzer unerwartete Verluste und Fehler erleben, während sie mit solchen Tokens interagieren, und böswillige Akteure haben mehr Möglichkeiten für Angriffe. Es ist wichtig, dass Entwickler und Benutzer sich dieser Risiken bewusst sind und entsprechende Sicherheitsmaßnahmen treffen, um ihre Interaktionen sicher zu gestalten.