ERC-777
ERC-777 ist ein handelbarer Token-Standard, der aus ERC-20 hervorgegangen ist und eine neue Möglichkeit bietet.
Was ist ERC-777?
ERC-777 ist ein
im Ethereum-Netzwerk eingeführter Token-Standard für fungible Tokens, der vollständig mit bestehenden
dezentralen Börsen kompatibel ist.
Vereinfacht ausgedrückt bezieht sich der Tokenisierungsstandard ERC-777 auf das Blockchain-Protokoll von Ethereum, das die Art der Tokens angibt, die mit ETH kompatiblen sind.
Er erleichtert komplizierte Token-Handelsinteraktionen und hilft, Unklarheiten in Bezug auf Dezimalzahlen, Prägung und Vernichtung (Burn) zu beseitigen. Der Standard nutzt eine besonders effektive Funktion, die Hook (auf Deutsch: Haken) genannt wird.
Wenn Tokens an einen computergestützten Analysevertrag übermittelt werden, wird
ein Hook-Mechanismus aktiviert, der die Art und Weise optimiert, wie Konten und Contracts beim Empfang von Tokens kommunizieren. Darüber hinaus ist die Wahrscheinlichkeit, dass ERC-777-Tokens in einem Contract hängen bleiben, deutlich geringer. Dies wird bei
ERC-20-Tokens üblicherweise als Problem angesehen.
ERC777 ist wie ERC20 ein Standard zur Generierung von Tokens auf der Ethereum-Blockchain. Hooks sind im Standard einprogrammiert. Wenn man ETH an einen Smart Contract überträgt, wird dieser über die Hooks über die eingehenden ETH informiert, eine Funktion, die ERC20-Tokens nicht haben. Der Standard bietet folgende Vorteile:
- Er funktioniert ähnlich wie Ether in der Weise, dass Tokens über die Funktion send (dest, value, data) gesendet werden.
- Ein tokensReceived-Code wird in einem Contract oder in gewöhnlichen Adressen so angegeben, dass er beim Empfang von Tokens aktiviert wird, was bei ERC20-Tokens nicht der Fall ist. Es erfolgt zwar beispielsweise eine Übertragung von einem Smart Contract zu einem anderen, aber innerhalb des Smart Contracts ändert sich nur der/die Eigentümer/in der ERC20-Tokens, also der Emittent des ERC20. Ein doppelter Call wird durch ERC-777 verhindert.
- Darüber hinaus nutzt ERC-777 den neuen ERC-820-Standard, der die Registrierung von Metadaten für Contracts ermöglicht, um eine grundlegende Form der Selbstbeobachtung zu erlauben. Dies ermöglicht Abwärtskompatibilität sowie zusätzliche Funktionserweiterungen. Contracts im ERC-777-Protokoll interagieren auf die gleiche Weise wie Contracts im ERC-20-Protokoll.
- Es gibt hier jedoch eine neue Übertragungsfunktion, die ein Feld namens „Bytes“ enthält, in dem man beliebige Identifikationsinformationen zur Übertragung hinzufügen kann. Gleichzeitig wird der Empfänger-Contract sofort darüber benachrichtigt, dass die Übertragung stattgefunden hat.
- ERC-777 ermöglicht es jedem, Tokens zusätzliche Funktionen hinzuzufügen, z. Bsp. einen Mixer-Contract für mehr Transaktionsvertraulichkeit oder eine Notfallwiederherstellungsfunktion, die dir hilft, wenn du deine privaten Schlüssel verloren hast.
Trotz der Tatsache, dass ERC-777 einige frühe Sicherheitsprobleme aufwies, die bereits gelöst wurden, kann er wie jeder andere Token gewisse Nachteile haben. Aus diesem Grund wurden bereits aktualisierte Versionen wie ERC-820 eingeführt.
Wir können Tokens an jede beliebige Ethereum-Adresse übertragen, was im Wesentlichen bedeutet, dass wir Tokens an Contracts senden können, die diese nicht unterstützen, und sie dadurch für immer sperren.
Selbst wenn Tokens manuell bewegt werden, scheint es schwierig zu sein, festzustellen, welche Tokens von wem stammen und wer sie zurückgeschickt hat. Das ist ein Problem.