ERC20
ERC20 ist der Ethereum-Token-Standard, der für Ethereum-Smart-Verträge verwendet wird. Der 2015 entwickelte ERC-20 definiert eine gemeinsame Liste von Regeln, die ein Ethereum-Token implementieren muss. Entwicklern die Möglichkeit zu geben, wie neue Tokens innerhalb des Ethereum-Ökosystems funktionieren. Dieses Token-Protokoll wurde bei Crowdfunding-Unternehmen via ICO beliebt.
Das Global Messaging Token von Mercury Protocol ist ein Beispiel für eine Anwendung, die auf ERC20-Tokens basiert.
Der Token-Standard ERC20 beschreibt die Funktionen und Ereignisse, die ein Ethereum-Token-Vertrag implementieren muss.
Die ERC20 Token Standardschnittstelle
Es folgt ein Schnittstellenvertrag, der die erforderlichen Funktionen und Ereignisse zur Erfüllung des ERC20-Standards festlegt:
Die meisten wichtigen Token der Ethereum-Blockchain sind ERC-20-konform. Das GNT Golem Network Token ist nur teilweise ERC20 Blockchain-konform, da es die Funktionen , und sowie das Event nicht implementiert.
Einige der Token enthalten weitere Informationen, die den Token-Vertrag beschreiben:
Wie funktioniert der ERC-20-Token-Vertrag?
Es folgt ein Fragment eines Token-Vertrags, um zu demonstrieren, wie ein Token-Vertrag das Token-Guthaben von Ethereum-Konten beibehält:
Blockchain Token Balance
Nehmen wir als Beispiel an, dass dieser Token-Vertrag zwei Token-Inhaber hat:
- mit einer Bilanz von 100 Einheiten
- mit einer Bilanz von 200 Einheiten
Die des Token Vertrags enthält die folgenden Informationen:
Der Funktion gibt die folgenden Werte zurück:
Transfer Token Balance
Wenn 10 Tokens zu übertragen möchte, führt die Funktion aus:
Die
Die Funktion <code>balanceOf (…) gibt nun die folgenden Werte zurück:
Approve And TransferFrom Token Balance
ERC20 Source code Wenn für die Übertragung einiger Token an wünscht, führt die Funktion aus:
Die Datenstruktur enthält nun folgende Informationen:
Wenn später einige Tokens von auf sich selbst übertragen möchte, führt die Funktion aus:
Die Datenstruktur wird so geändert, dass sie folgende Informationen enthält:
Und die Datenstruktur enthält jetzt die folgenden Informationen:
kann immer noch 10 Tokens von ausgeben.
Die Funktion gibt nun die folgenden Werte zurück:
Sample Fixed Supply Token Contract
Es folgt ein Beispiel eines Fixed Supply Token-Vertrags mit einer festen Lieferung von 1.000.000 Einheiten, die ursprünglich dem Eigentümer des Vertrags zugewiesen wurden. Dieser Token hat 18 Dezimalstellen: ERC20 Code:
Weitere Informationen zum ERC20-Netzwerk und Token-Plattform
- Ethereum.org Tokenseite: https://www.ethereum.org/token.
- Etherscan Token Auswahl beliebter Tokens: https://etherscan.io/tokens
- EtherCScan ERC20 Tokensuche: https://etherscan.io/token-search
- Der HumanStandardToken: eine Spezialisierung von ERC20, die einen Namen, Dezimalzahlen, ein Symbol und eine Version als öffentliche Variablen bereitstellt, so dass diese aus dem Vertrag gelesen werden können und nicht konfiguriert werden müssen: https://github.com/ConsenSys/Tokens/blob/master/Token_Contracts/contracts/HumanStandardToken.sol
- Token Factory, eine Anwendung, mit der Sie diese Tokens erstellen können, nur um mit: https://tokenfactory.surge.sh
- ERC 20 Blockchain-Bibliotheken:
- OpenZeppelin: https://github.com/OpenZeppelin/zeppelin-solidity/tree/master/contracts/token
- Minime-Token-Vertrag, der es erlaubt, sich selbst zu klonen, so dass er für Dinge wie das Voting oder sogar das Abspalten eines Tokens für eine separate Anwendung verwendet werden kann: https://github.com/Giveth/minime