So erstellen und implementieren Sie ERC-20-Tokens auf der Ethereum-Blockchain

Alles, was Sie über ERC-Tokens auf Ethereum wissen sollten – AAX Academy

So erstellen und implementieren Sie es ERC-20 Token auf der Ethereum-Blockchain. Im aktuellen Entwicklungstempo erobert die Blockchain nach und nach die Welt. Bitcoin, das beliebteste kryptowährungist das Produkt der weltweit ersten und bekanntesten Blockchain-Technologie. Ethereum ist ein Nebenprodukt der Blockchain und entstand, als Bitcoin zu florieren begann.

Äther

Während sich Bitcoin lediglich in Richtung einer Währung entwickelt hat, ist Ethereum mit seiner Vision, virtuelle Maschinen (EVMs) und Smart Contracts bereitzustellen, die es Benutzern ermöglichen, Token im Netzwerk zu erstellen, sogar noch weiter gegangen.

Token können Geld, Gold, Lotterielose usw. darstellen. Sie können alle Arten von Token auf der Ethereum-Blockchain entwickeln, aber dieses Tutorial konzentriert sich auf die Erstellung und Bereitstellung von ERC-20-Token.

Bevor Sie einen Token erstellen, müssen Sie mindestens über grundlegende Kenntnisse der Blockchain-Technologie, der Soliditätssprache und der Funktionsweise von Ethereum verfügen.

Was ist Blockchain und Methode Wie funktioniert es?

Kurz gesagt ist Blockchain eine Aufzeichnung von Transaktionen in einem verteilten Hauptbuch oder einer Datenbank für viele Netzwerkteilnehmer. Dieses Hauptbuch enthält eine Aufzeichnung der im Netzwerk durchgeführten Transaktionen.

Eine Transaktion ist der Vorgang der Übertragung einer bestimmten Währung oder eines bestimmten Betrags von einem Benutzer zu einem anderen im Netzwerk. Angenommen, Alice übermittelt 30BLC an Bob. Diese Transaktion wird von einem bestimmten Knoten im Netzwerk kryptografisch gehasht und im Hauptbuch erfasst.

Dieser Knoten sendet die Transaktion an andere Knoten im Netzwerk, dh er gibt die Transaktion an das Netzwerk weiter. Andere Knoten empfangen die Transaktion, überprüfen sie mit der Standardmethode und fügen sie dann dem Hauptbuch hinzu.

Die Knoten im Netzwerk empfangen die neu übertragene Transaktion im Netzwerk und fügen die Transaktion dann dem Hauptbuch hinzu. Jeder Knoten im Netzwerk besitzt oder besitzt eine Kopie des Ledgers. Daraus ergibt sich der dezentrale Charakter der Blockchain.

Das Wort „Blockchain“ leitet sich von der Tatsache ab, dass Transaktionen oder Datensätze innerhalb eines Ledgers zu einer Kette verknüpft sind. Wie wir alle wissen, stellt die Transaktion den Währungsaustausch zwischen zwei Parteien im Knoten dar, der in JSON wie folgt dargestellt werden kann:

{
  "zu": „0xalice“,
  "von": „0xbob“,
  "Menge": „30BLC“
}

Dies ist ein einfacher Datensatz oder eine einfache Transaktion. Bob überwies 30 BLC an Alice.

Diese Transaktion wird in einem Block aufgezeichnet, der mit dem folgenden JSON-Datenformat geschrieben wird:

[
  {
    "zu": „0xalice“,
    "von": „0xbob“,
    "Menge": „30BLC“
  }
]

Ein Block ist wie eine Sequenz, die viele Transaktionsobjekte enthält. Dieser Block kann daher mehrere Transaktionen enthalten:

[
  {
    "zu": „0xalice“,
    "von": „0xbob“,
    "Menge": „30BLC“
  },
  {
    "zu": „0xtheresa“,
    "von": „0xarinze“,
    "Menge": „5BLC“
  }
]

Sie können den Speicherort des Blocks sehen, zu dem die Transaktion hinzugefügt wird. Ketten bestehen aus miteinander verbundenen Blöcken. Jede Blockchain beginnt mit einem Genesis-Block, den der Ersteller hinzufügt und an das Netzwerk verteilt.

Jeder Block verfügt außerdem über einen kryptografischen Hash, der als eindeutige Kennung im Netzwerk fungiert. Keine zwei Blöcke haben den gleichen Hash.

Wenn ein Block von Knoten überprüft und dem Netzwerk hinzugefügt wird, verfügt er über einen Zeiger auf den Hash des letzten Blocks im Netzwerk.

[
  {
    "Hasch": "0x0",
    „prevHash“: "",
    „txns“: [
      {
        "zu": „0xalice“,
        "von": „0xbob“,
        "Menge": „30BLC“
      },
      {
        "Hasch": "0x1",
        „prevHash“: "0x0",
        "zu": „0xtheresa“,
        "von": „0xarinze“,
        "Menge": „5BLC“
      }
    ]
  },
  {
    "Hasch": "0x1",
    „prevHash“: "0x0",
    „txns“: [
      {
        "zu": „0xalice“,
        "von": „0xbob“,
        "Menge": „30BLC“
      },
      {
        "zu": „0xtheresa“,
        "von": „0xarinze“,
        "Menge": „5BLC“
      }
    ]
  }
]

Der erste Block mit Hash 0x0 ist der Originalblock. Der nächste Block mit Hash 0x1 hat einen prevHash, der auf 0x0 zeigt, also auf den ersten Block im Netzwerk.

Auf diese Weise verweist jeder neue Block, der in das Netzwerk eingefügt wird, zuerst auf den angrenzenden neuesten Block. Dadurch entsteht eine „Kette“ in der Blockchain.

Was ist Ethereum?

Ethereum ist eine Blockchain mit einer eigenen digitalen Währung namens ETH. Genau wie bei anderen Blockchains werden Transaktionen in einem Hauptbuch gespeichert.

Was Ethereum von anderen Blockchains unterscheidet, ist seine Flexibilität. Während viele Blockchain-Plattformen nur Geldtransfers unterstützen, ermöglicht Ethereum die Übertragung aller Daten über die Blockchain und die Zahlung von Gebühren in der ETH.

Wie funktioniert Ethereum?

Wie oben erwähnt, können wir beliebige Daten in der Ethereum-Blockchain übertragen und Gebühren in der ETH bezahlen.

Genau wie die BLC-Transaktion im obigen Beispiel unterstützt die Ethereum-Blockchain ETH-Transaktionen. Angenommen, Alice überträgt 1 ETH an Bob. Diese Transaktion wird von den Knoten im Netzwerk validiert und dem Block in der Blockchain hinzugefügt.

Darüber hinaus verfügt Ethereum über Mining, was Arbeit erfordert, um an die ETH zu gelangen. Bei dieser Aufgabe müssen Sie eine schwierige Rechnung lösen, indem Sie viele verschiedene Methoden ausprobieren, bis Sie die richtige Antwort gefunden haben. Jeder Knoten im Netzwerk kann teilnehmen. Ein Knoten, der die Berechnung erfolgreich löst, wird mit einer bestimmten Menge ETH belohnt. Je mehr Transaktionen reduziert werden, desto schwieriger wird die Berechnung.

Immer wenn eine Transaktion in der Ethereum-Blockchain ausgelöst wird, prägt ein Mining-Knoten im Netzwerk diese Transaktion. Der Absender der Transaktion muss sich bereit erklären, einen bestimmten ETH-Betrag an diesen Knoten zu zahlen. Dies wird als Gaspreis bezeichnet.

Was ist ein intelligenter Vertrag?

Ein Smart Contract ist ein Tool, das Code enthält, der auf der Ethereum-Blockchain läuft. Intelligente Verträge werden in der Solidity-Sprache geschrieben und in ABI-Code kompiliert. Dieser ABI-Code wird auf der Ethereum-Blockchain bereitgestellt. Der Smart Contract nimmt die externe Adresse des Absenders und mischt sie mit einer Nonce (eindeutige Nummer), um eine Adresse auf der Ethereum-Blockchain zu bilden.

Smart Contracts ermöglichen die Erstellung digitaler Verträge. Wie echte Verträge helfen digitale Verträge dabei, eine Transaktion zwischen zwei oder mehr Parteien innerhalb der Ethereum-Blockchain einzurichten.

Ein Smart Contract ist eine Art Konto in Ethereum, was bedeutet, dass es nicht vom Benutzer kontrolliert wird und Transaktionen auf der Blockchain senden kann. Da es sich um ein Konto handelt, verfügt der Smart Contract über einen Saldo und enthält den EVM-Code.

Was sind ERC-20-Token?
ERC20-Token-Tutorial | Toptal

Die Ethereum Virtual Machine (EVM) ist eine virtuelle Maschine, die kompilierten Solidity ABI-Code ausführt. Intelligente Verträge in Ethereum sind zum globalen Standard für die Erstellung einer Reihe von Token geworden. Diese Standards sind als Ethereum Request for Comment (ERC)-Standard bekannt.

Ethereum hat viele Standard, aber die am häufigsten verwendeten und am weitesten verbreiteten sind ERC-20 und ERC-721. ERC-20 wird für die Token-Generierung verwendet, während ERC-721 für die NFT-Entwicklung verwendet wird.

ERC-20 ist der von Fabian Vogelsteller vorgeschlagene Standard, ein Smart Contract, der eine Reihe von APIs enthält. ERC20 ist ein Regelwerk, das für alle Token gilt, die den ERC-20-Standard wählen.

Wie oben erwähnt, kann ERC-20 zur Erstellung virtueller Währungen wie Bitcoin und ETH verwendet werden. Zu den bekanntesten Token, die nach dem ERC-20-Standard erstellt wurden, gehören Binance Coin (BNB) und Shiba Shabu (KOBE).

Benutzer können ERC-20-Token senden und empfangen. Diese Token sind fungibel, was bedeutet, dass ihr Wert überall auf der Blockchain gleich ist.

folgen Blockchain.com, Wallets und Börsen nutzen diesen Standard, um verschiedene ERC-20-Tokens in die Plattform zu integrieren und deren Austausch und viele andere Kryptowährungen zu erleichtern.

Nachdem wir nun verstanden haben, was der ERC-20-Standard ist, werfen wir einen Blick auf den Inhalt des ERC-20-Tokens.

Inhalt des Tokens ERC-20

Der ERC-20-Token enthält die Methoden und Ereignisse, die ein ERC-20-Token haben muss.

ERC-20-Token müssen in der Lage sein:

  • Übertragen Sie Token von einem Konto auf ein anderes
  • Geben Sie den Kontostand zurück
  • Gibt die Gesamtzahl der verfügbaren Token in Tokens zurück
  • Übertragen Sie Token auf Ihr Konto

Wenn es in Solidity geschrieben wäre, würde der ERC-20 tatsächlich so aussehen:

Funktion Name() Öffentlichkeit view Rückgabe (Schnur)

Funktion Symbol() Öffentlichkeit view Rückgabe (Schnur)

Funktion Dezimalstellen() Öffentlichkeit view Rückgabe (uint8)

Funktion Gesamtversorgung() Öffentlichkeit view Rückgabe (uint256)

Funktion Gleichgewicht von(Adresse_Eigentümer) Öffentlichkeit view Rückgabe (uint256-Kontostand)

Funktion privaten Transfer(richten an, uint256 _value) Öffentlichkeit Rückgabe (bool Erfolg)

Funktion Übertragen von(Adresse _von, richten an, uint256 _value) Öffentlichkeit Rückgabe (bool Erfolg)

Funktion genehmigen(Adresse _spender, uint256 _value) Öffentlichkeit Rückgabe (bool Erfolg)

Funktion Beihilfe(Adresse_Eigentümer, Adresse _spender) Öffentlichkeit view Rückgabe (uint256 übrig)

Ein ERC-20-Token kann die folgenden Methoden haben:

  • Name – gibt den Namen des Tokens zurück (z. B. Binance Coin)
  • symbol – gibt das Symbol des Tokens zurück (z. B. BNB)
  • Dezimalstellen – Gibt die Anzahl der vom Token verwendeten Dezimalstellen zurück
  • totalSupply – gibt den gesamten Anfangsbestand des Tokens zurück
  • balanceOf – gibt den Kontostand zurück
  • Transfer – eine bestimmte Menge an Token an eine Adresse übertragen
  • transferFrom – überträgt eine bestimmte Anzahl von Tokens von der Empfängeradresse an die Empfängeradresse
  • genehmigen – Token bis zu einer bestimmten Anzahl von Token von der Adresse des Eigentümers abheben
  • Befreiung – gibt die Anzahl der Token zurück, die vom Konto des Eigentümers abgehoben werden können

Auf dem Token können auch Ereignisse registriert werden, um rechtzeitig beim Senden eines Signals erfasst zu werden. ERC-20-Token haben die folgenden Ereignisse:

Ereignisübertragung (Adresse indiziert _from, Adresse indiziert _to, uint256 _value)

Ereignisgenehmigung (adressenindizierter _owner, adressenindizierter _spender, uint256 _value)

  • Übertragung – aktiviert beim Übertragen von Token
  • Genehmigung – wird aktiviert, wenn das Konto für den Empfang einer bestimmten Anzahl von Tokens genehmigt wurde

Generieren Sie einen ERC 20-Token

Um das Verständnis in diesem Abschnitt zu erleichtern, zeigt der Artikel, wie man einen einfachen Token schreibt und ihn ND Coin nennt.

// SPDX-Lizenz-Identifikator: GPL-3.0
Pragma-Solidität >=0.7.0 <0.9.0;

Vertrag NDCoinERC20 {

    Event Art des(Adresse indiziert für, Adresse, auf die indiziert ist, Uint Token);
    Event Die Genehmigung(Adresse indizierter tokenOwner, Adressindizierter Spender, Uint Token);

    Schnur Öffentlichkeit konstanter Name = „ND-Münze“;
    Schnur Öffentlichkeit konstantes Symbol = „NDN“;
    uint8 Öffentlichkeit konstante Dezimalstellen = 18;

    Mapping(Adresse => uint256) Guthaben;

    Mapping(Adresse => Mapping (Adresse => uint256)) erlaubt;

    uint256 totalSupply_;

    Konstruktor(uint256 insgesamt) {
      totalSupply_ = gesamt;
      Guthaben[msg.Absender] = totalSupply_;
    }

    Funktion Gesamtversorgung() Öffentlichkeit view Rückgabe (uint256) {
      Rückkehr totalSupply_;
    }

    Funktion Gleichgewicht von(Adresse tokenOwner) Öffentlichkeit view Rückgabe (Uint) {
        Rückkehr Guthaben[tokenOwner];
    }

    Funktion privaten Transfer(Adressempfänger, Uint AnzahlTokens) Öffentlichkeit Rückgabe (bool) {
        erfordern(AnzahlTokens <= Guthaben[msg.Absender]);
        Guthaben[msg.Absender] -= AnzahlTokens;
        Guthaben[Empfänger] += AnzahlTokens;
        emittieren Art des(msg.Absender, Empfänger, AnzahlTokens);
        Rückkehr was immer dies auch sein sollte.;
    }

    Funktion genehmigen(Adresse delegieren, Uint AnzahlTokens) Öffentlichkeit Rückgabe (bool) {
        erlaubt\[msg.Absender\][delegieren] = AnzahlTokens;
        emittieren Die Genehmigung(msg.Absender, delegieren, AnzahlTokens);
        Rückkehr was immer dies auch sein sollte.;
    }

    Funktion Beihilfe(Adressinhaber, Adresse delegieren) Öffentlichkeit view Rückgabe (Uint) {
        Rückkehr erlaubt\[Besitzer\][delegieren];
    }

    Funktion Übertragen von(Adressinhaber, Adresskäufer, Uint AnzahlTokens) Öffentlichkeit Rückgabe (bool) {
        erfordern(AnzahlTokens <= Guthaben[Eigentümer]);
        erfordern(AnzahlTokens <= erlaubt\[Besitzer\][msg.Absender]);

        Guthaben[Eigentümer] -= AnzahlTokens;
        erlaubt\[Besitzer\][msg.Absender] -= AnzahlTokens;
        Guthaben[Käufer] += AnzahlTokens;
        emittieren Art des(Eigentümer, Käufer, AnzahlTokens);
        Rückkehr was immer dies auch sein sollte.;
    }
}

So erstellen und implementieren Sie ERC-20-Tokens auf der Ethereum-Blockchain

Alles, was Sie über ERC-Tokens auf Ethereum wissen sollten – AAX Academy

So erstellen und implementieren Sie es ERC-20 Token auf der Ethereum-Blockchain. Im aktuellen Entwicklungstempo erobert die Blockchain nach und nach die Welt. Bitcoin, das beliebteste kryptowährungist das Produkt der weltweit ersten und bekanntesten Blockchain-Technologie. Ethereum ist ein Nebenprodukt der Blockchain und entstand, als Bitcoin zu florieren begann.

Äther

Während sich Bitcoin lediglich in Richtung einer Währung entwickelt hat, ist Ethereum mit seiner Vision, virtuelle Maschinen (EVMs) und Smart Contracts bereitzustellen, die es Benutzern ermöglichen, Token im Netzwerk zu erstellen, sogar noch weiter gegangen.

Token können Geld, Gold, Lotterielose usw. darstellen. Sie können alle Arten von Token auf der Ethereum-Blockchain entwickeln, aber dieses Tutorial konzentriert sich auf die Erstellung und Bereitstellung von ERC-20-Token.

Bevor Sie einen Token erstellen, müssen Sie mindestens über grundlegende Kenntnisse der Blockchain-Technologie, der Soliditätssprache und der Funktionsweise von Ethereum verfügen.

Was ist Blockchain und Methode Wie funktioniert es?

Kurz gesagt ist Blockchain eine Aufzeichnung von Transaktionen in einem verteilten Hauptbuch oder einer Datenbank für viele Netzwerkteilnehmer. Dieses Hauptbuch enthält eine Aufzeichnung der im Netzwerk durchgeführten Transaktionen.

Eine Transaktion ist der Vorgang der Übertragung einer bestimmten Währung oder eines bestimmten Betrags von einem Benutzer zu einem anderen im Netzwerk. Angenommen, Alice übermittelt 30BLC an Bob. Diese Transaktion wird von einem bestimmten Knoten im Netzwerk kryptografisch gehasht und im Hauptbuch erfasst.

Dieser Knoten sendet die Transaktion an andere Knoten im Netzwerk, dh er gibt die Transaktion an das Netzwerk weiter. Andere Knoten empfangen die Transaktion, überprüfen sie mit der Standardmethode und fügen sie dann dem Hauptbuch hinzu.

Die Knoten im Netzwerk empfangen die neu übertragene Transaktion im Netzwerk und fügen die Transaktion dann dem Hauptbuch hinzu. Jeder Knoten im Netzwerk besitzt oder besitzt eine Kopie des Ledgers. Daraus ergibt sich der dezentrale Charakter der Blockchain.

Das Wort „Blockchain“ leitet sich von der Tatsache ab, dass Transaktionen oder Datensätze innerhalb eines Ledgers zu einer Kette verknüpft sind. Wie wir alle wissen, stellt die Transaktion den Währungsaustausch zwischen zwei Parteien im Knoten dar, der in JSON wie folgt dargestellt werden kann:

{
  "zu": „0xalice“,
  "von": „0xbob“,
  "Menge": „30BLC“
}

Dies ist ein einfacher Datensatz oder eine einfache Transaktion. Bob überwies 30 BLC an Alice.

Diese Transaktion wird in einem Block aufgezeichnet, der mit dem folgenden JSON-Datenformat geschrieben wird:

[
  {
    "zu": „0xalice“,
    "von": „0xbob“,
    "Menge": „30BLC“
  }
]

Ein Block ist wie eine Sequenz, die viele Transaktionsobjekte enthält. Dieser Block kann daher mehrere Transaktionen enthalten:

[
  {
    "zu": „0xalice“,
    "von": „0xbob“,
    "Menge": „30BLC“
  },
  {
    "zu": „0xtheresa“,
    "von": „0xarinze“,
    "Menge": „5BLC“
  }
]

Sie können den Speicherort des Blocks sehen, zu dem die Transaktion hinzugefügt wird. Ketten bestehen aus miteinander verbundenen Blöcken. Jede Blockchain beginnt mit einem Genesis-Block, den der Ersteller hinzufügt und an das Netzwerk verteilt.

Jeder Block verfügt außerdem über einen kryptografischen Hash, der als eindeutige Kennung im Netzwerk fungiert. Keine zwei Blöcke haben den gleichen Hash.

Wenn ein Block von Knoten überprüft und dem Netzwerk hinzugefügt wird, verfügt er über einen Zeiger auf den Hash des letzten Blocks im Netzwerk.

[
  {
    "Hasch": "0x0",
    „prevHash“: "",
    „txns“: [
      {
        "zu": „0xalice“,
        "von": „0xbob“,
        "Menge": „30BLC“
      },
      {
        "Hasch": "0x1",
        „prevHash“: "0x0",
        "zu": „0xtheresa“,
        "von": „0xarinze“,
        "Menge": „5BLC“
      }
    ]
  },
  {
    "Hasch": "0x1",
    „prevHash“: "0x0",
    „txns“: [
      {
        "zu": „0xalice“,
        "von": „0xbob“,
        "Menge": „30BLC“
      },
      {
        "zu": „0xtheresa“,
        "von": „0xarinze“,
        "Menge": „5BLC“
      }
    ]
  }
]

Der erste Block mit Hash 0x0 ist der Originalblock. Der nächste Block mit Hash 0x1 hat einen prevHash, der auf 0x0 zeigt, also auf den ersten Block im Netzwerk.

Auf diese Weise verweist jeder neue Block, der in das Netzwerk eingefügt wird, zuerst auf den angrenzenden neuesten Block. Dadurch entsteht eine „Kette“ in der Blockchain.

Was ist Ethereum?

Ethereum ist eine Blockchain mit einer eigenen digitalen Währung namens ETH. Genau wie bei anderen Blockchains werden Transaktionen in einem Hauptbuch gespeichert.

Was Ethereum von anderen Blockchains unterscheidet, ist seine Flexibilität. Während viele Blockchain-Plattformen nur Geldtransfers unterstützen, ermöglicht Ethereum die Übertragung aller Daten über die Blockchain und die Zahlung von Gebühren in der ETH.

Wie funktioniert Ethereum?

Wie oben erwähnt, können wir beliebige Daten in der Ethereum-Blockchain übertragen und Gebühren in der ETH bezahlen.

Genau wie die BLC-Transaktion im obigen Beispiel unterstützt die Ethereum-Blockchain ETH-Transaktionen. Angenommen, Alice überträgt 1 ETH an Bob. Diese Transaktion wird von den Knoten im Netzwerk validiert und dem Block in der Blockchain hinzugefügt.

Darüber hinaus verfügt Ethereum über Mining, was Arbeit erfordert, um an die ETH zu gelangen. Bei dieser Aufgabe müssen Sie eine schwierige Rechnung lösen, indem Sie viele verschiedene Methoden ausprobieren, bis Sie die richtige Antwort gefunden haben. Jeder Knoten im Netzwerk kann teilnehmen. Ein Knoten, der die Berechnung erfolgreich löst, wird mit einer bestimmten Menge ETH belohnt. Je mehr Transaktionen reduziert werden, desto schwieriger wird die Berechnung.

Immer wenn eine Transaktion in der Ethereum-Blockchain ausgelöst wird, prägt ein Mining-Knoten im Netzwerk diese Transaktion. Der Absender der Transaktion muss sich bereit erklären, einen bestimmten ETH-Betrag an diesen Knoten zu zahlen. Dies wird als Gaspreis bezeichnet.

Was ist ein intelligenter Vertrag?

Ein Smart Contract ist ein Tool, das Code enthält, der auf der Ethereum-Blockchain läuft. Intelligente Verträge werden in der Solidity-Sprache geschrieben und in ABI-Code kompiliert. Dieser ABI-Code wird auf der Ethereum-Blockchain bereitgestellt. Der Smart Contract nimmt die externe Adresse des Absenders und mischt sie mit einer Nonce (eindeutige Nummer), um eine Adresse auf der Ethereum-Blockchain zu bilden.

Smart Contracts ermöglichen die Erstellung digitaler Verträge. Wie echte Verträge helfen digitale Verträge dabei, eine Transaktion zwischen zwei oder mehr Parteien innerhalb der Ethereum-Blockchain einzurichten.

Ein Smart Contract ist eine Art Konto in Ethereum, was bedeutet, dass es nicht vom Benutzer kontrolliert wird und Transaktionen auf der Blockchain senden kann. Da es sich um ein Konto handelt, verfügt der Smart Contract über einen Saldo und enthält den EVM-Code.

Was sind ERC-20-Token?
ERC20-Token-Tutorial | Toptal

Die Ethereum Virtual Machine (EVM) ist eine virtuelle Maschine, die kompilierten Solidity ABI-Code ausführt. Intelligente Verträge in Ethereum sind zum globalen Standard für die Erstellung einer Reihe von Token geworden. Diese Standards sind als Ethereum Request for Comment (ERC)-Standard bekannt.

Ethereum hat viele Standard, aber die am häufigsten verwendeten und am weitesten verbreiteten sind ERC-20 und ERC-721. ERC-20 wird für die Token-Generierung verwendet, während ERC-721 für die NFT-Entwicklung verwendet wird.

ERC-20 ist der von Fabian Vogelsteller vorgeschlagene Standard, ein Smart Contract, der eine Reihe von APIs enthält. ERC20 ist ein Regelwerk, das für alle Token gilt, die den ERC-20-Standard wählen.

Wie oben erwähnt, kann ERC-20 zur Erstellung virtueller Währungen wie Bitcoin und ETH verwendet werden. Zu den bekanntesten Token, die nach dem ERC-20-Standard erstellt wurden, gehören Binance Coin (BNB) und Shiba Shabu (KOBE).

Benutzer können ERC-20-Token senden und empfangen. Diese Token sind fungibel, was bedeutet, dass ihr Wert überall auf der Blockchain gleich ist.

folgen Blockchain.com, Wallets und Börsen nutzen diesen Standard, um verschiedene ERC-20-Tokens in die Plattform zu integrieren und deren Austausch und viele andere Kryptowährungen zu erleichtern.

Nachdem wir nun verstanden haben, was der ERC-20-Standard ist, werfen wir einen Blick auf den Inhalt des ERC-20-Tokens.

Inhalt des Tokens ERC-20

Der ERC-20-Token enthält die Methoden und Ereignisse, die ein ERC-20-Token haben muss.

ERC-20-Token müssen in der Lage sein:

  • Übertragen Sie Token von einem Konto auf ein anderes
  • Geben Sie den Kontostand zurück
  • Gibt die Gesamtzahl der verfügbaren Token in Tokens zurück
  • Übertragen Sie Token auf Ihr Konto

Wenn es in Solidity geschrieben wäre, würde der ERC-20 tatsächlich so aussehen:

Funktion Name() Öffentlichkeit view Rückgabe (Schnur)

Funktion Symbol() Öffentlichkeit view Rückgabe (Schnur)

Funktion Dezimalstellen() Öffentlichkeit view Rückgabe (uint8)

Funktion Gesamtversorgung() Öffentlichkeit view Rückgabe (uint256)

Funktion Gleichgewicht von(Adresse_Eigentümer) Öffentlichkeit view Rückgabe (uint256-Kontostand)

Funktion privaten Transfer(richten an, uint256 _value) Öffentlichkeit Rückgabe (bool Erfolg)

Funktion Übertragen von(Adresse _von, richten an, uint256 _value) Öffentlichkeit Rückgabe (bool Erfolg)

Funktion genehmigen(Adresse _spender, uint256 _value) Öffentlichkeit Rückgabe (bool Erfolg)

Funktion Beihilfe(Adresse_Eigentümer, Adresse _spender) Öffentlichkeit view Rückgabe (uint256 übrig)

Ein ERC-20-Token kann die folgenden Methoden haben:

  • Name – gibt den Namen des Tokens zurück (z. B. Binance Coin)
  • symbol – gibt das Symbol des Tokens zurück (z. B. BNB)
  • Dezimalstellen – Gibt die Anzahl der vom Token verwendeten Dezimalstellen zurück
  • totalSupply – gibt den gesamten Anfangsbestand des Tokens zurück
  • balanceOf – gibt den Kontostand zurück
  • Transfer – eine bestimmte Menge an Token an eine Adresse übertragen
  • transferFrom – überträgt eine bestimmte Anzahl von Tokens von der Empfängeradresse an die Empfängeradresse
  • genehmigen – Token bis zu einer bestimmten Anzahl von Token von der Adresse des Eigentümers abheben
  • Befreiung – gibt die Anzahl der Token zurück, die vom Konto des Eigentümers abgehoben werden können

Auf dem Token können auch Ereignisse registriert werden, um rechtzeitig beim Senden eines Signals erfasst zu werden. ERC-20-Token haben die folgenden Ereignisse:

Ereignisübertragung (Adresse indiziert _from, Adresse indiziert _to, uint256 _value)

Ereignisgenehmigung (adressenindizierter _owner, adressenindizierter _spender, uint256 _value)

  • Übertragung – aktiviert beim Übertragen von Token
  • Genehmigung – wird aktiviert, wenn das Konto für den Empfang einer bestimmten Anzahl von Tokens genehmigt wurde

Generieren Sie einen ERC 20-Token

Um das Verständnis in diesem Abschnitt zu erleichtern, zeigt der Artikel, wie man einen einfachen Token schreibt und ihn ND Coin nennt.

// SPDX-Lizenz-Identifikator: GPL-3.0
Pragma-Solidität >=0.7.0 <0.9.0;

Vertrag NDCoinERC20 {

    Event Art des(Adresse indiziert für, Adresse, auf die indiziert ist, Uint Token);
    Event Die Genehmigung(Adresse indizierter tokenOwner, Adressindizierter Spender, Uint Token);

    Schnur Öffentlichkeit konstanter Name = „ND-Münze“;
    Schnur Öffentlichkeit konstantes Symbol = „NDN“;
    uint8 Öffentlichkeit konstante Dezimalstellen = 18;

    Mapping(Adresse => uint256) Guthaben;

    Mapping(Adresse => Mapping (Adresse => uint256)) erlaubt;

    uint256 totalSupply_;

    Konstruktor(uint256 insgesamt) {
      totalSupply_ = gesamt;
      Guthaben[msg.Absender] = totalSupply_;
    }

    Funktion Gesamtversorgung() Öffentlichkeit view Rückgabe (uint256) {
      Rückkehr totalSupply_;
    }

    Funktion Gleichgewicht von(Adresse tokenOwner) Öffentlichkeit view Rückgabe (Uint) {
        Rückkehr Guthaben[tokenOwner];
    }

    Funktion privaten Transfer(Adressempfänger, Uint AnzahlTokens) Öffentlichkeit Rückgabe (bool) {
        erfordern(AnzahlTokens <= Guthaben[msg.Absender]);
        Guthaben[msg.Absender] -= AnzahlTokens;
        Guthaben[Empfänger] += AnzahlTokens;
        emittieren Art des(msg.Absender, Empfänger, AnzahlTokens);
        Rückkehr was immer dies auch sein sollte.;
    }

    Funktion genehmigen(Adresse delegieren, Uint AnzahlTokens) Öffentlichkeit Rückgabe (bool) {
        erlaubt\[msg.Absender\][delegieren] = AnzahlTokens;
        emittieren Die Genehmigung(msg.Absender, delegieren, AnzahlTokens);
        Rückkehr was immer dies auch sein sollte.;
    }

    Funktion Beihilfe(Adressinhaber, Adresse delegieren) Öffentlichkeit view Rückgabe (Uint) {
        Rückkehr erlaubt\[Besitzer\][delegieren];
    }

    Funktion Übertragen von(Adressinhaber, Adresskäufer, Uint AnzahlTokens) Öffentlichkeit Rückgabe (bool) {
        erfordern(AnzahlTokens <= Guthaben[Eigentümer]);
        erfordern(AnzahlTokens <= erlaubt\[Besitzer\][msg.Absender]);

        Guthaben[Eigentümer] -= AnzahlTokens;
        erlaubt\[Besitzer\][msg.Absender] -= AnzahlTokens;
        Guthaben[Käufer] += AnzahlTokens;
        emittieren Art des(Eigentümer, Käufer, AnzahlTokens);
        Rückkehr was immer dies auch sein sollte.;
    }
}
70 Mal besucht, 2 Besuch(e) heute

Hinterlassen Sie uns einen Kommentar