So heute habe ich passend zu dem Thema eine Übersicht des Möglichen.
Wir haben die Qual der Wahl sich zu entscheiden ein Token/Coin raus zu hauen.
Im Grunde könnt Ihr schnell sehen welche Coins und SmartContract so auf dem Markt sind.
here we go...
Token-StandardsERC-20:-ERC20 Tokens laufen auf der Ethereum Blockchain (gespeichert auf ETH Adresse, über ETH Transaktionen gesendet und nutzen ETH für Transaktionsgebühren)
-Viele ICOs nutzen ERC20
-Standart vereinfacht den Exchange von ERC20 Tokens untereinander
-zb lassen sich verschiedene ERC20 Tokens ohne großen Aufwand in Platformen wie Wallets und Exchanges integrieren
ERC-223:-ERC-20 Token mit erweiterter Funktionalität
-Wenn ERC-20 Tokens zu einem Smart Contract gesendet werden die nicht mit ERC-20 Standart kompatibel ist, gehen die Tokens für immer verloren.
-ERC-223 hat daher eine tokenFallback Methode die versichert, dass Tokens nur zu Contracts geschickt werden die ausreichend Funktionalität mitführen
ERC-777:-ERC-20 Token mit erweiterter Funktionalität
-Gibt dem Nutzer mehr Kontrolle über ihre Tokens
-Definiert erweiterte Features um bsp. Tokens im Auftrag einer anderen Person senden zu können.
ERC-1155:-Ein Interface welches Smarts Contracts erlaubt verschiedene Typen von Tokens zu managen
-Die Untertützten Tokens können fungible und non-fungible sein (zb. ERC-20 und ERC-721)
ERC-1337:-Token Standard für Subscriptions auf der Ethereum Blockchain
-Fokus auf Interoperabilität um Wallets zu ermöglichen Contracts mit wiederkehrendende Zahlungen zu signieren
Distribution für optimale DezentralisierungIn der Regel wird eine feste Anzahl von Tokens definiert. Eine Portion der Tokens wird in einem ICO an die Nutzer verteilt. Ein weiterer Teil ist reserviert für Community-Events wie Airdrops und Promotionen. Die Projekt-Entwickler halten einen Teil der Tokens, weitere werden für Business-Development und Expansion reserviert.
Tokens die „mineable“ sind einen Teil dafür.
Faire Distribution-Eine angemessene Anzahl an Personen sollen die Tokens halten
-Diese Zahl skaliert proportional mit dem Marktkapitalisierung
-Die größten Stakeholder haben keine zu große Mehrheit der Tokens
-Es gibt keine große Preisdiskrepanz beim Erwerben von Tokens
Effiziente Distribution-involvierte Teilnehmer die potentiell bereit sind Arbeit für das Projekt zu verrichten
-Teilnehmer mit verschieden Profilen (Spekulatoren, Investoren, kleine Token-Holder)
-Teilnehmer die incentive Mechanismus des Tokens verstehen und sich danach ausrichten
Innovative LösungenEdgeware Lockdrop:Edgeware ist eine Smart-Contract Blockchain die auf Polkadot aufbaut welche ein Lockdrop-System einführt:
Ether-Holder können ihre Tokens für zwischen 3-12 Monate „locken“.
Je nach Länge des Locks werden proportional Edgeware Tokens ausgegeben.
Dies soll sicherstellen dass Teilnehmer, die wirklich am System interessiert sind und einen Impact auf frühe Entscheidungen haben wollen, angezogen werden.
Die ETH und EDG Tokens sind am Ende immernoch im Besitz des Nutzers.
Nachteil: Konkurrenz mit großen ETH Holdings können eine große Position aufnehmen und haben somit einen signifikanten Einfluss auf das Netzwerk.
Numerais gezielte Distribution:Numerai hat erkannt dass die aktuelle Distribution von Tokens eine hohe Zentralisierung impliziert.Daher haben sie keinen ICO oder Token-Sale gemacht, sondern manuell Tokens „geminted“ und an Akteure verteilt, die das Fundament ihrer Value Proposition sein sollen. In diesem Beispiel waren es 19.000 Data Scientists die einen Beitrag im Projekt leisten.
NuCyphers Worklock:Ähnlich wie bei Livepeer werden auch hier ETHs gelocked um NU Tokens ausgegeben zu bekommen.Der Unterschied ist aber dass die ETH erst wieder freigegeben werden wenn die Besitzer von NU Tokens Arbeit mit diesen verrichten. Dies soll inzentivieren dass Teilnehme NU-Tokens für ihren vorgesehenen Zweck nutzen, nämlich das Laufen eines Staking Nodes auf dem NuCypher Netzwerk.
FOAMs Proof of Use:FOAMs Ziel ist es eine decentralisierte GPS Lösung zu finden.
In Ihrem Token-Sale wird von jedem Teilnehmer erwartet als Kartographen beizutragen durch „static proof of location“ oder „signaling mechanisms to prove use“.
Dies wird mit Tokens vergütet.
Technische RealisierungGrundsätzlich ist das Erstellen/Verteilen von Tokens in verschiedenen Blockchains gleich.
Über Smart Contracts wird in der Regel das Interface eines Token-Standarts verwendet und implementiert.
Diese Methoden sind ausreichend um eine Distribution zu ermöglichen.
Der Vorgang um ein Token zu erstellen nennt sich „Minting“.
Ein gängiger Ansatz ist es ein Objekt „MintableToken“ zu erstellen welches das ERC20 Interface extended und um die Methode „mint()“ erweitert.
Wie und wann ein Token geminted wird ist selber zu definieren.
Hier ist ein Beispiel Diagramm eines OpenZeppelin-Tokens:
https://github.com/tooploox/ethereum-ico-examples/blob/master/OpenZeppelinTokens.png?raw=trueCrowdsale:Crowdsale (auch ICO oder Token-Sale) ist simpel.Mit einem Smart Contract können die Coins der basis Kryptowährung in das Token exchanged werden.
Dieser Contract besitzt Tokens und sendet diese an einen Nutzer im Austausch gegen z.B. ETH. Die Anzahl der Tokens die ein Nutzer erhält ist bestimmt durch einen gesetzten Wert der sich über Zeit ändern kann.
Vesting:Übliche Praxis ist das beibehalten von Tokens für das Team. Dies soll den Aufwand während der Entwicklung des Projekt belohnen. Um Scams die in der Vergangenheit aufgetreten sind vorzubeugen, werden Tokens nicht auf einen Schlag am Anfang des Projektes ausgezahlt, sondern progressiv im Verlauf eines definierten Zeitraums.
Beispiele anderer BlockchainsNEO:Eigener Token-Standard: NEP-5 (Äquivalent zu ERC-20)
Unterstützt fast jede high-level Programmiersprache für Smart-Contracts.
Minting Beispiel:
https://neo-ngd.github.io/NEO-Tutorial/en/9-smartContract/Give_an_ITO.htmlEOS:EOSIO.Token Standart, nutzt C++ und jede andere Sprache die zu WebAssembly (WASM) kompiliert. Im Vergleich zu Ethereum kommt der Token Smart-Contract out of the box. Definieren von maximum Supply, Token-Literale, Minting und Transfer von Token ist alles implementiert im selben Contract.
TEZOS:Eigene Token Standarts (FA1.2 und FA2). FA1.2 unterscheidet sich zu ERC-20 in dem Punkt, dass FA1.2 keine „transferFrom“ Methode hat.
Diese ist in eine einzige „transfer“ Methode gemerged.
https://assets.tqtezos.com/docs/token-contracts/fa12/1-fa12-intro/STELLAR:Workflow: Erstellen eines Issuing Accounts, Erstellen eines Distribution Accounts, Trusten des Issuing Accounts, Erstellen der Tokens, Publishen der Informationen des Tokens, Limitieren des Supplies, Distribution des Tokens
https://www.stellar.org/blog/tokens-on-stellarHat ein Webinterface für einfaches Management:
https://laboratory.stellar.org/#account-creator?network=publicStellarMint Service erlaubt das einfache Erstellen von Tokens auf dem XLM Netzwerk:
https://stellarmint.io/Welche Blockchain für Token?Faktoren: Skalierbarkeit, Schnelligkeit, Sicherheit, Dezentralität, 3rd Party Support
ETH+EcoSystem bereits sehr weit ausgebaut da erste Smart Contracts Blockchains.
+Turing Complete.
+Meisten Dapps/ICOs, damit auch größte Community.
+Native Virtual Machine
+Hardware Wallets
-Nur bis zu 25 TPS die von allen ICOs/Dapps und dem Mainnet geteilt werden!
-Unterstützt nur Solidity als Programmiersprache
NEO+Zweit-populärste Platform für Dapps und Tokens
+Sehr schnell mit 10.000 TPS.
+Fast jede high-level Programmiersprache unterstützt.
+Native Virtual Machine
-Wenige 3rd Party Optionen
-Kein Hardware Wallet
-Node, delegate und voting Systeme sind unvollständig
EOS+Hoch-Skalierbar (da vertikale und horizontale Skalierung unterstützt wird)
+Features wie Account-Management, Authentifizierung, Datenbank, Lastenverteilung auf verschieden CPUs
+Native Virtual Machine
+4.000 TPS und 1.5 Sekunden Bestätigungszeit für einen Block (20 Sekunden bei ETH)
+Delegated Proof of Stake (jeder, der selbst Tokens hält kann über ein Votingsystem mitbestimmen wer als „block producer“ fungieren darf
+Hardware Wallet
-Wenig Dezentral
Stellar+ höhere Sicherheit durch Multisignature, Batching/Atomize
+Unternehmen können wählen welche Knoten ihre Transaktionen validieren können.
+Ermöglicht Nutzern nur zwischen KYC/AML-zertifizierten Adressen zu handeln und enthält Bestimmungen, nach welchen bestimmte Knoten eingefroren werden können
+5 Sekunden Transaktionszeit (3 Minuten bei ETH)
+Transaktionskosten nur ein Bruchteil der Gebühren von ETH (durch eingebaute dezentrale Vermittlungsstelle, keine Gebühren an Drittbörsen)
-Ist Primär ein MoneyExchange, Funktionalität beschränkt und daher nur für einfache Smart Contracts gedacht
-Weniger flexibel für höhere Sicherheit
FazitDas Erstellen und Verteilen von Tokens funktioniert auf den meisten Blockchains auf die selbe Art. Unterschiede sind in den gewählten Token-Standarts und der Programmiersprache der Smart Contracts wobei viele auf Solidity und ERC Standarts zurückgreifen.