Blog
10 Min. Lesezeit
|
24. Nov. 2021

Der ERC721-Token-Standard

Der ERC721-Token-Standard: der vollständige Artikel im Chaingateway-Blog — Einblicke zu Blockchain-APIs, Zahlungen und Krypto-Integrationen.

Kapitel
C
Chaingateway Team
Blockchain-Experten

Sie haben vielleicht schon von Non Fungible Tokens (NFTs) gehört. Der derzeit populärste NFT-Standard ist ERC721. Aber was genau definiert einen ERC721-Token? Und wie funktioniert er technisch?

Was ist ERC721?

ERC721 ist ein technischer Standard zur Implementierung von Non-Fungible-Tokens auf Ethereum. Die Funktionen innerhalb des ERC721-Standards legen fest, wie ERC721-Token gesendet werden können, wie sich die Besitzer bestimmter Token abrufen lassen und wo Details zu einem bestimmten Token zu finden sind.

Wie erstellt man einen ERC721-Token?

Um einen ERC721-Token zu erstellen, muss man den ERC721-Smart-Contract erstellen und anpassen. Da es sich um einen offen definierten Standard handelt, müssen bei der Entwicklung des Smart Contracts für einen ERC721-Token verschiedene Funktionen und Events berücksichtigt werden. Nach der Erstellung und Anpassung kann der Smart Contract kompiliert werden, zum Beispiel mit dem webbasierten Compiler Remix. Der beim Kompilieren zurückgegebene Bytecode muss an die Ethereum-Blockchain übertragen werden. Herzlichen Glückwunsch! Der ERC721-Token ist jetzt auf der Blockchain!

Gibt es Beispielcode zum Erstellen von ERC721-Token-Smart-Contracts?

Der offizielle Standard mit seinen Funktionen und Events wird im offiziellen EIP-721 beschrieben, William Entriken, Dieter Shirley, Jacob Evans, Nastassia Sachs, „EIP-721: Non-Fungible Token Standard,” Ethereum Improvement Proposals, Nr. 721, Januar 2018. [Online-Serie]. Verfügbar unter: Beispielimplementierungen finden sich auch auf den GitHub-Seiten von OpenZeppelin.

Was ist der Unterschied zwischen ERC721-Token und ERC20-Token?

Ein ERC20-Token ist fungibel, das heißt, jeder Token ist buchstäblich identisch, genau wie bei gewöhnlichen Währungen. Ein ERC721-Token ist non-fungibel, das heißt, jeder Token kann unterschiedliche Details haben, genau wie Sammlerstücke.

Können Gas-Gebühren mit ERC721-Token statt mit Ethereum bezahlt werden?

Gas-Gebühren müssen immer in Ethereum bezahlt werden. Selbst wenn nur ERC721-Token übertragen werden, wird etwas Ethereum auf der sendenden Adresse benötigt, um die Gas-Gebühren auf Blockchain-Seite zu decken.

Wie viel kostet es, einen ERC721-Token zu erstellen?

Auf diese Frage gibt es 2 Antworten:

  1. Erstellen und deployen Sie den Smart Contract selbst, müssen Sie nur die Gas-Gebühren für das „Speichern” des Smart Contracts auf der Blockchain zahlen. Für das Deployen eines ERC721-Token-Smart-Contracts liegt dieser Wert bei etwa 2 bis 3 Millionen Gas. Das muss mit dem aktuellen Gaspreis multipliziert werden, um eine Schätzung zu erhalten. Den aktuellen Gaspreis finden Sie zum Beispiel bei ETH Gas Station.
  2. Lassen Sie einen Entwickler oder eine Entwicklungsagentur Ihren Smart Contract erstellen, liegen die Kosten bei bis zu einigen tausend Euro, exklusive der oben genannten Gas-Gebühren.
  3. Es gibt außerdem eine Gebühr für das Minting jedes Tokens, die manchmal vom Eigentümer des Token-Contracts und manchmal von einem Nutzer eines NFT-Smart-Contracts bezahlt wird. Minting ist die initiale Erstellung eines einzigartigen Tokens.

Das hängt stark von der tatsächlichen Nutzung des Tokens und dem Land des Eigentümers ab. In den meisten Ländern sind ERC721-Token an sich legal, aber wenn es um Verkauf, Tausch, Nutzung als Zahlungsmittel oder Unternehmensanteile geht, sind weitere Regulierungen und Lizenzen erforderlich. ERC721-Token können in vielen Ländern auch steuerpflichtig sein. In jedem Fall wird empfohlen, einen Anwalt zu konsultieren, um zu prüfen, ob für eine bestimmte Nutzung oder ein bestimmtes Geschäftsmodell Lizenzen erforderlich sind. Beim Verkauf von ERC721-Token können auch Know-your-Customer- (KYC-) und Anti-Geldwäsche-Vorschriften (AML) gelten.

Wie sendet man ERC721-Token automatisch?

Normalerweise versenden Menschen Kryptowährungen über ihre Wallet: Sie geben den Empfänger und den zu sendenden Betrag ein. Aber was, wenn Sie ERC721-Token an zehntausende Menschen senden möchten? Das manuell zu erledigen, würde mindestens 7 Tage rund um die Uhr Arbeit kosten — keine gute Option. Das ist einer der Gründe, warum wir Chaingateway.io erstellt haben. Mit der einfach zu nutzenden REST-API unserer Lösung ist es möglich, ERC721-Token per einfachem Skript an Millionen von Menschen zu senden. Und das Beste: Es funktioniert mit jedem ERC721-Token und benötigt kein Listing (wie es bei den meisten Exchanges der Fall ist).

Was ist eine Contract-Adresse?

Beim Deployen eines ERC721-Token-Smart-Contracts erhalten Sie einen Hash, der wie eine eindeutige Kennung für Ethereum funktioniert, damit die Chain weiß, wo der deployte Smart Contract auf der Ethereum-Blockchain zu finden ist. Das wird auch als Contract-Adresse bezeichnet, weil es die Adresse ist, an der sich der Smart Contract befindet. Die Contract-Adresse ist der einzige Teil eines Tokens, mit dem Sie sicherstellen können, dass Sie mit dem richtigen ERC721-Token zu tun haben. Natürlich hat jeder ERC721-Token einen Namen, aber diese müssen nicht eindeutig sein. Theoretisch könnten Sie zehntausend ERC721-Token-Contracts erstellen, die alle denselben Namen haben — nur die Contract-Adresse würde sich unterscheiden.

Gibt es weitere populäre Token-Standards?

Weitere populäre Token-Standards sind ERC20 — ein Smart-Contract-Standard für fungible Token. Und ERC1155 — ein Multi-Token-Smart-Contract-Standard. Unten verlinken wir unsere ERC20-Token-Erklärung sowie einen weiteren Link zum ERC1155-Token-Standard.

Witek Radomski, Andrew Cooke, Philippe Castonguay, James Therien, Eric Binet, Ronan Sandford, „EIP-1155: ERC-1155 Multi Token Standard,” Ethereum Improvement Proposals, Nr. 1155, Juni 2018. [Online-Serie]. Verfügbar unter: https://eips.ethereum.org/EIPS/eip-1155.

Möchten Sie das selbst umsetzen? API-Key erhalten — 7 Tage kostenlos testen, keine Karte nötig — oder werfen Sie einen Blick auf Ethereum-API für die vollständige Endpoint-Referenz.

C
Chaingateway Team
Blockchain-Experten

Das Chaingateway-Team hat es sich zur Aufgabe gemacht, die Blockchain-Integration für Entwickler weltweit zu vereinfachen.