Welcher Token-Standard sollte verwendet werden, um verschiedene Token für verschiedene Benutzer zu erstellen?

Ich habe mehrere Unterschiede zwischen fungiblen und nicht fungiblen Token gelesen. Es hat meine wenigen Zweifel ausgeräumt, ich habe nur noch wenige übrig.

Ich muss eine Plattform erstellen, auf der sich Benutzer registrieren und ihr eigenes Token mit Weitergabe des Token-Namens, -Preises usw. erstellen können. Ist es möglich, einen solchen Vertrag zu entwickeln, um verschiedene Token für verschiedene Benutzer zu erstellen? Und welcher Token-Standard sollte in diesem Szenario ERC721 oder ERC1155 verwendet werden

Antworten (1)

Ich muss eine Plattform erstellen, auf der sich Benutzer registrieren und ihr eigenes Token mit Weitergabe des Token-Namens, -Preises usw. erstellen können. Ist es möglich, einen solchen Vertrag zu entwickeln, um verschiedene Token für verschiedene Benutzer zu erstellen?

  • Mit OpenZeppelin können Sie entweder einen fungiblen Token ERC1155 oder einen nicht fungiblen Token ERC721 erstellen.
  • Falls Sie möchten, dass jeder Plattformbenutzer ein eindeutiges Token hat, wählen Sie ERC721, sonst ERC1155 / ERC20.
  • Ich würde Ihnen empfehlen, sich für ERC20 zu entscheiden, da die OpenZeppelin-Community die ERC20-Token-Entwicklung bereits beibehalten hat und Openzeppelin eine der führenden kampferprobten Bibliotheken ist, wenn es um die Entwicklung intelligenter Verträge geht.

Und welcher Token-Standard sollte in diesem Szenario ERC721 oder ERC1155 verwendet werden

  • Wenn jeder Benutzer einen eindeutigen Token haben sollte und der Token nicht handelbar sein sollte, dann ERC721, sonst ERC1155 / ERC20, wie oben angegeben.
Vielen Dank für Ihre Antwort! Können wir einen Smart Contract erstellen, der neue ERC20-Token für jeden Benutzer ausgibt?
Ja, wir können einen Vertrag erstellen, der neue ERC20-Token ausgibt. Wenn Sie beispielsweise den Vertrag erstellen, der das Token MasterContract.sol mit OpenZeppelin ausgibt, werden beim Aufrufen der mint()-Funktion von MasterContract mit der Adresse des Benutzers neue Token an die angegebene Benutzeradresse ausgegeben. mint(Benutzeradresse, Betrag) Weitere Erläuterungen finden Sie in der Funktion mint() von openzeppelin.
Danke! Und gibt es ein gutes Codebeispiel, um dasselbe für ERC721-Token zu tun?
Wenn Sie dabei helfen können: ethereum.stackexchange.com/q/82106/39618