Inhaltsverzeichnis
Einführung
Was ist der ERC-20-Standard?
Kurze Fakten zum Ethereum-Token
Wie werden ERC-20-Token generiert?
Welche Funktionen hat ERC-20?
Stablecoin
Sicherheitstoken
Utility-Token
Kann ich am ERC-20-Token-Mining teilnehmen?
Vor- und Nachteile von ERC-20-Tokens
Vorteile von ERC-20-Tokens
Nachteile von ERC-20-Tokens
Was sind die Unterschiede zwischen ERC-20, ERC-1155, ERC-223 und ERC-721?
Zusammenfassen
Einführung
Ethereum wurde 2014 von Vitalik Buterin gegründet und ist als Open-Source-Plattform für die Einführung dezentraler Anwendungen (DApps) positioniert. Buterins Motivation für die Schaffung dieser neuen Blockchain beruhte größtenteils auf der mangelnden Flexibilität des Bitcoin-Protokolls.
Seit ihrer Einführung hat die Ethereum-Blockchain viele Entwickler, Unternehmen und Unternehmer angezogen und eine aufstrebende Branche von benutzergestarteten Smart Contracts und verteilten Anwendungen hervorgebracht.
In diesem Artikel befassen wir uns mit dem ERC-20-Standard, der ein wichtiges Framework für die Erstellung von Token darstellt. Obwohl es nur auf das Ethereum-Netzwerk angewendet wird, ist es die Inspiration für andere Blockchain-Standards wie BEP-2 von Binance Chain.
Was ist der ERC-20-Standard?
In Ethereum lautet der vollständige Name von ERC Ethereum Request for Comments, also Ethereum-Kommentaranfrage. Diese technischen Dokumente beschreiben die Programmierstandards von Ethereum. Dies ist nicht zu verwechseln mit dem Ethereum Improvement Proposal (EIP), das dem BIP von Bitcoin ähnelt und einen Vorschlag für Verbesserungen des Protokolls selbst darstellt. Ziel von ERC ist die Etablierung eines Protokolls, das die Interaktion zwischen Anträgen und Verträgen erleichtert.
ERC-20 wurde 2015 von Vitalik Buterin und Fabian Vogelsteller entwickelt und geschrieben und schlägt ein weiteres relativ einfaches Format für Ethereum-basierte Token vor. Solange die Gliederung befolgt wird, müssen Entwickler das Rad nicht neu erfinden und können direkt auf den Entwicklungen in der Branche aufbauen.
Wenn neue ERC-20-Tokens erstellt werden, interagieren diese automatisch mit Diensten und Software, die den ERC-20-Standard unterstützen (Software-Wallets, Hardware-Wallets, Handelsplattformen usw.).
Es ist wichtig zu beachten, dass sich der ERC-20-Standard zu EIP (insbesondere EIP-20) entwickelt hat. Zu diesem Zeitpunkt waren seit der ursprünglichen weit verbreiteten Veröffentlichung mehrere Jahre vergangen, aber auch nach mehreren Jahren blieb der Name „ERC-20“ bestehen.
Kurze Fakten zum Ethereum-Token
Im Gegensatz zur ETH (der nativen Kryptowährung von Ethereum) werden ERC-20-Token nicht auf einem Konto hinterlegt, sondern existieren nur innerhalb des Vertrags, wie eine unabhängige Datenbank. Es legt die Regeln für den Token fest (d. h. Name, Symbol, Teilbarkeit) und verwaltet eine Liste von Ethereum-Adressen, die Benutzerguthaben abbilden.
Um Token zu übertragen, müssen Benutzer eine Transaktion an einen Smart Contract senden und den Vertrag auffordern, einen Teil des Guthabens anderswo zuzuweisen. Wenn Alice beispielsweise 5.000 Binance Academy-Token an Bob senden möchte, ruft sie eine Funktion im entsprechenden Smart Contract auf, um die Anweisung auszuführen.

Ihr Anruf beinhaltete eine scheinbar reguläre Ethereum-Transaktion, bei der 0 ETH an den Token-Vertrag gezahlt wurden. Dieser Aufruf ist neben anderen Feldern der Transaktion enthalten und gibt Alices Absicht an – in diesem Fall möchte sie die Token an Bob übertragen.
Auch ohne das Senden von Ether muss sie eine bestimmte Gebühr zahlen, damit die Transaktion dem Block hinzugefügt wird. Wenn Sie keine ETH haben, sollten Sie vor der Übertragung Ihrer Token etwas ETH einzahlen.
Das Folgende ist ein reales Beispiel in Etherscan: Jemand ruft einen BUSD-Vertrag auf. Sie werden sehen, dass die Token übertragen und die Gebühr bezahlt wurden, obwohl im Wertfeld angezeigt wird, dass 0 ETH gesendet wurden.
Als nächstes erhöhen wir das Tempo und werfen einen genaueren Blick auf die typische ERC-20-Vertragsstruktur.
Wie werden ERC-20-Token generiert?

Gemäß dem ERC-20-Standard muss Ihr Vertrag sechs obligatorische Funktionen festlegen: „totalSupply“, „balanceOf“, „transfer“, „transferFrom“, „approve“ und „allowance“. Darüber hinaus können optionale Funktionen wie Name, Symbol und Dezimalzahl angegeben werden. Sie können die Funktion anhand des Namens verstehen. Machen Sie sich keine Sorgen, wenn Sie sie nicht verstehen. Wir werden sie unten einzeln analysieren.
Im Folgenden werden Funktionen aufgeführt, die über die Ethereum-spezifische Solidity-Sprache dargestellt werden.
Gesamtversorgung
Funktion totalSupply() öffentliche Ansicht gibt zurück (uint256)Nachdem der Benutzer die obige Funktion aufgerufen hat, wird der gesamte im Vertrag enthaltene Token-Vorrat zurückgegeben.
Gleichgewicht von
Funktion balanceOf(Adresse _owner) öffentliche Ansicht gibt zurück (uint256 Balance)Im Gegensatz zu totalSupply verwendet balanceOf Adressen als Parameter. Nach dem Aufruf gibt das System den Token-Bestandssaldo der Adresse zurück. Denken Sie daran, dass Konten im Ethereum-Netzwerk öffentlich und transparent sind. Sie können den Kontostand jedes Benutzers überprüfen, solange Sie die Adresse kennen.
überweisen
Funktion transfer(Adresse _an, uint256 _Wert) public gibt zurück (bool Erfolg)Die Transferfunktion unterstützt Benutzer dabei, Token untereinander zu übertragen. Sie müssen die Empfangsadresse des Tokens und den Überweisungsbetrag angeben.
Beim Aufruf löst transfer ein Ereignis aus (in diesem Fall das „Transfer“-Ereignis), dessen Grundfunktion darin besteht, der Blockchain mitzuteilen, dass sie einen Verweis auf diese Funktion enthalten soll.
Übertragen von
Funktion transferFrom(Adresse _von, Adresse _an, uint256 _Wert) public gibt zurück (bool Erfolg)Die transferFrom-Funktion ist eine praktische Alternative zur Transferfunktion und verbessert effektiv die Programmierbarkeit in dezentralen Anwendungen. Ähnlich wie die Übertragungsfunktion wird sie zum Verschieben von Token verwendet, diese Token gehören jedoch nicht unbedingt dem Benutzer, der den Vertrag aufruft.
Mit anderen Worten: Sie können eine andere Person oder einen anderen Vertrag ermächtigen, Gelder in Ihrem Namen zu bewegen. Wenn Sie beispielsweise nicht täglich, wöchentlich oder monatlich manuell für einen Abonnementdienst bezahlen möchten, können Sie das Programm die Arbeit für Sie erledigen lassen.
Die durch diese Funktion ausgelösten Ereignisse sind die gleichen wie bei der Übertragung.
genehmigen
Funktion genehmigen (Adresse _spender, uint256 _value) öffentlich gibt zurück (bool Erfolg)Aus programmtechnischer Sicht ist die Genehmigung eine weitere sehr nützliche Funktion, die die Anzahl der Token begrenzt, die ein Smart Contract vom Guthaben abheben kann. Ohne sie können laufende Verträge ungültig werden (oder ausgenutzt werden) und alle Gelder laufen Gefahr, gestohlen zu werden.
Nehmen Sie noch einmal das Abo-Modell als Beispiel. Nehmen wir an, Sie besitzen eine große Menge an Binance Academy-Tokens und möchten wiederkehrende wöchentliche Auszahlungen für Ihre Streaming-DApp einrichten. Ich bin zu sehr damit beschäftigt, Artikel der Binance Academy zu lesen, als dass ich jede Woche manuell Trades erstellen könnte.
Der große Bestand an gehaltenen Binance Academy-Token übersteigt bei weitem die Gebühren, die für die Bezahlung des Abonnements erforderlich sind. Um zu verhindern, dass die DApp alle Vermögenswerte auszahlt, können Sie mit „Approve“ ein Limit festlegen. Unter der Annahme, dass Ihr Abonnement 1 Binance Academy-Token pro Woche kostet, wird Ihr Abonnement automatisch über 5 Monate bezahlt, wenn das Genehmigungslimit 20 Token beträgt.
Wenn das Programm schief geht und die DApp versucht, das gesamte Geld abzuheben, verlieren Sie nur bis zu 20 Token. Der Verlust Ihrer Token ist zwar ärgerlich, aber das Ergebnis ist viel besser, als wenn Sie Ihr gesamtes Vermögen verlieren.
Nach dem Aufruf dieser Funktion löst genehmigt das Genehmigungsereignis aus und schreibt die Daten wie die Übertragungsfunktion in die Blockchain.
Zuschuss
Funktion allow(address _owner, address _spender) öffentliche Ansicht gibt zurück (uint256 verbleibend)Die Zulage kann in Verbindung mit der Genehmigung verwendet werden. Wenn dem Vertrag Token-Verwaltungsrechte eingeräumt werden, können Sie über diesen den auszahlbaren Restbetrag des Tokens überprüfen. Unter der Annahme, dass der Abonnementdienst beispielsweise 12 der 20 genehmigten Token verwendet, werden beim Aufruf der Funktion „allow“ insgesamt 8 Token zurückgegeben.
Weitere optionale Funktionen
Alles, was oben besprochen wurde, ist eine obligatorische Funktion. Andererseits sind Name, Symbol und Dezimalzahl optionale Funktionen, die ERC-20 jedoch vollständiger machen können. Diese Funktionen unterstützen jeweils das Hinzufügen eines für Menschen lesbaren Namens, das Festlegen des Symbols (z. B. ETH, BTC, BNB) und die Angabe der Anzahl der Dezimalstellen, in die der Token unterteilt werden kann. Beispielsweise sind Token, die als Währung verwendet werden, besser teilbar und daher vorteilhafter als Token, die zur Darstellung des Eigentums an Eigentum verwendet werden.
Schauen Sie sich dieses Beispiel auf GitHub an, um zu sehen, wie diese Elemente in einem echten Vertrag aussehen würden.
Welche Funktionen hat ERC-20?

Wenn wir alle oben genannten Funktionen zusammenfassen, erhalten wir einen ERC-20-Vertrag. Wir können den Gesamtvorrat abfragen, Guthaben einsehen, Gelder überweisen und andere DApps autorisieren, Token in unserem Namen zu verwalten.
Die Flexibilität von ERC-20-Tokens ist ein großer Vorteil. Die festgelegte Vereinbarung schränkt die Entwicklung nicht ein, und jede Partei kann andere Funktionen starten und spezifische Parameter entsprechend ihren eigenen Anforderungen festlegen.
Stablecoin
Stablecoins (an Fiat-Währungen gekoppelte Token) verwenden normalerweise den ERC-20-Token-Standard. Die oben erwähnte BUSD-Vertragstransaktion ist ein typisches Beispiel, und auch die meisten Stablecoins verwenden diese Form.
Für Stablecoins, die durch gängige Fiat-Währungen gedeckt sind, können Emittenten Reserven in Euro, US-Dollar usw. halten und dann Token für jede Einheit in den Reserven ausgeben. Das heißt, wenn 10.000 US-Dollar in den Tresor eingezahlt werden, kann der Emittent 10.000 Token im Wert von jeweils 1 US-Dollar erstellen.
Aus technischer Sicht ist die Implementierung in Ethereum einfach. Der Emittent schließt einfach einen Vertrag mit 10.000 Token ab und verteilt die Token dann an die Benutzer mit dem Versprechen, dass sie die Token in Zukunft gegen einen bestimmten Prozentsatz der Fiat-Währung eintauschen können.
Benutzer können ihre Token verwenden, um eine Vielzahl von Aktionen durchzuführen, darunter den Kauf von Waren und Dienstleistungen und die Beantragung von DApps. Alternativ kann vom Emittenten die sofortige Rücknahme dieser Token verlangt werden. In diesem Fall kann der Emittent die zurückgegebenen Token auch vernichten (verfallen lassen) und einen entsprechenden Betrag an Fiat aus der Reserve abheben.
Wie bereits erwähnt, sind die Verträge, die dieses System regeln, relativ einfach. Allerdings erfordert die Einführung eines Stablecoins die Beachtung vieler anderer externer Faktoren (wie Logistik, Compliance usw.) und einen hohen Aufwand.
Sicherheitstoken
Sicherheitstoken ähneln Stablecoins und können auf Vertragsebene sogar völlig identisch sein, da beide auf die gleiche Weise funktionieren. Der Unterschied liegt im Emittenten: Security Token repräsentieren Wertpapiere wie Aktien, Anleihen oder Sachwerte. Sie gewähren dem Inhaber in der Regel, wenn auch nicht immer, Anteile an einem Unternehmen oder einer Ware.
Utility-Token
Utility-Token sind heute wahrscheinlich die häufigste Art von Token. Im Gegensatz zu den beiden vorherigen Token sind Utility-Token nicht durch reale Vermögenswerte gedeckt. Wenn Airline-Aktien Asset-Backed-Tokens darstellen, sind Utility-Tokens wie Vielfliegerprogramme: Sie haben eine gewisse Funktionalität, aber keinen äußeren Wert. Utility-Token können zahlreiche Zwecke erfüllen, beispielsweise als Spielwährung, Treibstoff für dezentrale Anwendungen und Treuepunkte.
➠ Möchten Sie Ihre Reise zur Kryptowährung beginnen? Willkommen bei Binance, um Ethereum zu kaufen!
Kann ich am ERC-20-Token-Mining teilnehmen?
Sie können am Ethereum (ETH)-Mining teilnehmen, aber die Token können nicht geschürft werden – wir nennen die Erstellung neuer Token Minting. Nachdem der Vertrag in Kraft getreten ist, werden die Entwickler die Lieferungen entsprechend den Plänen und Roadmaps zuweisen.
Dies geschieht im Allgemeinen durch ein Initial Coin Offering (ICO), ein Initial Exchange Offering (IEO) oder ein Security Token Offering (STO). Möglicherweise stoßen Sie auf mehrere Variationen dieser Akronyme, die Konzepte sind jedoch sehr ähnlich. Anleger senden Ether an die Vertragsadresse und erhalten im Gegenzug neue Token. Die gesammelten Mittel werden zur Finanzierung der zukünftigen Entwicklung des Projekts verwendet. Benutzer erwarten, dass sie ihre Token (sofort oder später) verwenden oder mit Gewinn weiterverkaufen können, wenn das Projekt wächst.
Die Ausgabe von Token erfolgt nicht unbedingt automatisiert. Viele Crowdfunding-Kampagnen unterstützen Benutzer dabei, Zahlungen mit verschiedenen digitalen Währungen (wie BNB, BTC, ETH und USDT) abzuschließen und dann den entsprechenden Saldo an die vom Benutzer angegebene Adresse zu verteilen.
Vor- und Nachteile von ERC-20-Tokens
Vorteile von ERC-20-Tokens
Austauschbarkeit
ERC-20-Token sind fungibel und alle Einheiten können gegeneinander getauscht werden. Wenn es um Binance Academy-Tokens geht, ist es dasselbe, unabhängig davon, welche spezifische Münze Sie besitzen. Sie können mit anderen Menschen handeln und die Token funktionieren genauso, ähnlich wie Bargeld oder Gold.
Dies ist ideal, wenn der Token, den Sie besitzen, sich zu einer Währung entwickeln möchte. Token mit ausgeprägten Eigenschaften verlieren ihre Fungibilität und entsprechen nicht Ihren Anforderungen. Dies kann dazu führen, dass bestimmte Token weniger oder mehr wert sind als ähnliche Token, wodurch der ursprüngliche Zweck zunichte gemacht wird.
flexibel
Wie im vorherigen Kapitel erläutert, sind ERC-20-Token äußerst anpassbar und Lösungen können für verschiedene Anwendungen maßgeschneidert werden. Beispiele hierfür sind die Verwendung als Spielwährung, Treuepunkte für Programme, digitale Sammlerstücke oder sogar die Darstellung von Kunstwerken und Eigentumsrechten.
sehr berühmt
ERC-20 erfreut sich im Bereich der Kryptowährungen immer größerer Beliebtheit und der darauf basierende Entwurf ist sehr überzeugend. Zahlreiche Börsen, Wallets und Smart Contracts sind mittlerweile mit verschiedenen neu eingeführten Token kompatibel. Darüber hinaus sind Entwicklerunterstützung und Dokumentation recht umfassend.
Nachteile von ERC-20-Tokens
Schlechte Skalierbarkeit
Dies ist ein häufiges Problem bei vielen Kryptowährungsnetzwerken, und auch Ethereum ist nicht immun dagegen. In seiner aktuellen Form lässt es sich nicht gut skalieren. Der Versand von Transaktionen zu Spitzenzeiten ist mit hohen Gebühren und langen Verzögerungen verbunden. Wenn ERC-20-Tokens verwendet werden und zu einer Überlastung des Netzwerks führen, wird auch deren Verfügbarkeit beeinträchtigt.
Dies ist kein nur bei Ethereum auftretendes Problem, sondern ein Kompromiss, den alle sicheren verteilten Systeme eingehen müssen. Die Community plant, diese Probleme nach der Migration auf Ethereum 2.0 zu lösen und Upgrades wie Ethereum Plasma und Ethereum Casper zu implementieren.
Bitte lesen Sie „Blockchain-Skalierbarkeit: Sidechains und Zahlungskanäle“, um mehr über Skalierbarkeitsprobleme zu erfahren.
Betrug
Obwohl an der Technologie selbst nichts auszusetzen ist, kann die einfache Ausgabe von Token in mancher Hinsicht ein Nachteil sein. Einfache ERC-20-Token sind einfach zu erstellen, was bedeutet, dass es jeder tun kann, allerdings mit gemischten Absichten.
Daher müssen Sie sorgfältig investieren. Es gibt viele Schneeballsysteme und Ponzi-Systeme, die als Blockchain-Projekte getarnt sind. Sie müssen vor einer Investition Ihre eigene Recherche durchführen, um zu bestätigen, ob die Investitionsmöglichkeit legitim ist.
Was sind die Unterschiede zwischen ERC-20, ERC-1155, ERC-223 und ERC-721?
ERC-20 war der erste (und bei weitem beliebteste) Ethereum-Token-Standard, aber es ist nicht der einzige. Im Laufe der Jahre wurden viele weitere Standards entwickelt. Die meisten davon sind verbesserte Standards des ERC-20, andere versuchen, völlig andere Ziele zu erreichen.
Für nicht fungible Token (NFTs) gelten einige ungewöhnliche Standards. In manchen Fällen können einzigartige Token mit unterschiedlichen Eigenschaften Sie zum Nutznießer machen. Wenn Sie einzigartige Kunstwerke, In-Game-Assets usw. tokenisieren möchten, ist eine dieser Vertragsarten möglicherweise attraktiver.
Beispielsweise wird der ERC-721-Standard in der sehr beliebten DApp CryptoKitties verwendet. Dieser Vertrag stellt Benutzern eine API zur Verfügung, mit der sie ihre eigenen nicht fungiblen Token prägen und Metadaten (Bilder, Beschreibungen usw.) verschlüsseln können.
Der ERC-1155-Standard kann als Verbesserung gegenüber ERC-721 und ERC-20 angesehen werden. Es unterstützt sowohl fungible als auch nicht fungible Token-Standards in einem einzigen Vertrag.
Weitere Optionen wie ERC-223 oder ERC-621 sollen die Benutzerfreundlichkeit verbessern. Ersteres implementiert Schutzmaßnahmen, um versehentliche Übertragungen von Token zu verhindern. Letzteres bietet zusätzliche Funktionalität zum Erhöhen oder Verringern des Token-Vorrats.
Um mehr über NFTs zu erfahren, lesen Sie bitte den Leitfaden zu CryptoCollectibles und Non-Fungible Tokens (NFTs).
Zusammenfassen
Der ERC-20-Standard ist seit vielen Jahren der dominierende Akteur im Bereich der Krypto-Assets. Die Gründe liegen auf der Hand: Der Standard ist relativ einfach und jeder kann einfache Verträge für verschiedene Anforderungen bereitstellen (Utility-Token, Stablecoins usw.). Dennoch fehlen dem ERC-20 einige Merkmale anderer Standards, es bleibt jedoch abzuwarten, ob andere Vertragsarten an seine Stelle treten können.


