Ein Überblick über die zuverlässigsten Smart Contract-Plattformen für Kryptowährungen
Ein intelligenter Vertrag ist ein digitaler Vertrag, der unter Verwendung des bedingten If-Then-Computercodes geschrieben wird, um eine Vereinbarung zwischen zwei oder mehr Parteien mit bestimmten Regeln und Strafen zu definieren, die in der Blockchain aufgezeichnet werden. Die Vertragsparteien sind anonym, der Vertrag selbst wird jedoch in das öffentliche Hauptbuch übertragen. Ein auslösendes Ereignis, z. B. das Erreichen eines Ausübungspreises oder das Erreichen eines Ablaufdatums, löst die Ausführung des Vertrags gemäß den im Smart-Vertrag festgelegten Vertragsbedingungen aus.
Intelligente Verträge sind Mittel, um Geld, Aktien, Immobilien oder jede Form von Vermögenswerten auf transparente, sichere und konfliktfreie Weise auszutauschen, ohne dass ein Vermittler vermitteln muss.
In diesem Artikel werden die am häufigsten verwendeten intelligenten Vertragsplattformen vorgestellt, die sich in verschiedenen Geschäftsanwendungen als effizient und zuverlässig erwiesen haben. Wenn Sie möchten Erfahren Sie mehr über intelligente Verträge und wie sie funktionieren, haben wir eine Cointelligence Academy-Klasse, die sie ausführlich behandelt.
Die beliebtesten Smart Contract-Plattformen
Ethereum (ETH)
Ethereum ist eine dezentrale Blockchain-basierte Plattform, auf der intelligente Verträge ausgeführt werden. Dies hat auch die Tür für dezentrale Anwendungen (DApps) geöffnet. Die Ethereum Virtual Machine (EVM) ist eine virtuelle Maschine, die alle intelligenten Verträge ausführt. EVM ist eine virtuelle 256-Bit-Maschine von Turing Complete. Auf Ethereum basierende Smart-Verträge werden mit Solidity codiert, einer Programmiersprache von Turing Complete, die das Codieren von Schleifen- und Verzweigungscode-Anweisungen ermöglicht. Solidität "Vollständigkeit" macht Ethereum ideal für die Codierung intelligenter Verträge mit ausgefeilter Logik.
"Gas" ist der Treibstoff für die intelligenten Verträge von Ethereum. Es quantifiziert den Rechenaufwand, der für die Ausführung intelligenter Verträge über das EVM erforderlich ist. Wenn Sie einen intelligenten Vertrag einreichen, müssen Sie dessen Gaswert bestimmen. Für jeden Schritt entlang des Codes des Smart Contract muss eine vorgegebene Gasmenge ausgeführt werden.
Die intelligenten Verträge von Ethereum können:
– Fungieren als "Mehrfachsignatur" Ethereum-Konten, so dass Münzen nur ausgegeben werden, wenn eine vorgegebene Anzahl von Benutzern zustimmt
– Bieten Sie anderen intelligenten Verträgen in der Blockchain von Ethereum Dienstprogramm an
– Zeichnen Sie Informationen zu Asset-Besitz, Domain-Registrierung, Mitgliedschaftsrechten, Anwendungsrechten und mehr auf
– Verwalten Sie Vereinbarungen zwischen mehreren Parteien, z. B. Vermietung, geschäftliche Zusammenarbeit und Versicherung
– Codiert werden, um Token wie ICO-Token auszugeben, die für Crowdfunding verwendet werden. Es gibt mehrere Token-Standards, die zum Ausgeben von Token auf der Ethereum-Plattform verwendet werden, einschließlich der Standards ERC-20, ERC223 und ERC77. ERC-20 ist der am häufigsten verwendete Standard für die Ausgabe von Token für ICO-Zwecke, trotz seiner schwerwiegenden Fehler, die bereits zu Verlusten in der Kryptoindustrie im Wert von mehreren Millionen Dollar geführt haben.
ERC-20 führt eine Token-Transaktion auf zwei Arten durch:
1- transfer (): Diese Funktion zündet das Senden von Token an die Adresse eines bestimmten Benutzers.
2- genehmigen () + transferFrom (): Diese Funktion zündet das Einlegen von Token in einen vordefinierten Smart-Vertrag.
Wenn die Funktion transfer () jedoch versehentlich zum Senden von Token an einen Smart-Vertrag verwendet wird, wird die Transaktion erfolgreich ausgeführt, diese Transaktion wird jedoch niemals von der Smart-Vertragsadresse des Empfängers erkannt. Dieser Fehler hat Entwickler dazu inspiriert, die Standards ERC223 und ERC77 zu erstellen.
– ERC223: Dieser Standard verringert den kritischen ERC-20-Fehler, indem die Funktion transfer () so geändert wird, dass bei ungültigen Übertragungen ein Fehler ausgegeben und die Transaktion abgebrochen wird, sodass kein Geld verloren geht.
– ERC777: Dieser Standard löst das Problem des ERC20, dass keine Transaktionsabwicklungsvorgänge durchgeführt werden.
Ethereum ist eine beliebte Wahl für die Erstellung intelligenter Verträge. Aufgrund der Skalierbarkeitsprobleme der Plattform ist es jedoch für viele reale Anwendungen ungeeignet. Solidity fehlt die Codierungsflexibilität, die neuere Programmiersprachen bieten. Solidity bietet keine Unterstützung für mehrdimensionale Arrays in Eingabeparametern und Ausgabeparametern. Darüber hinaus unterstützt Solidity nur 16 Parameter innerhalb einer Smart Contract-Funktion.
Trotzdem werden auf Ethereum basierende Smart Contracts in verschiedenen Anwendungen eingesetzt. Zum Beispiel, PCHAIN war das erste Blockchain-Projekt, das ein natives Mehrkettensystem entwickelte, das die Ethereum Virtual Machine (EVM) – die Laufzeitumgebung für intelligente Ethereum-Verträge – vollständig unterstützt.
EOS
EOS wird zunehmend zu einer der beliebtesten Plattformen für intelligente Verträge. Die Plattform hat die Aufmerksamkeit der Krypto-Community aus einer Vielzahl von Gründen auf sich gezogen, nämlich dass für Transaktionen auf der Plattform Gebühren nahe Null anfallen und die Plattform Millionen von Transaktionen pro Sekunde verarbeiten kann.
Intelligente Verträge werden mit C ++ programmiert, was die Programmierflexibilität erhöht. EOS-Smart-Verträge werden in Form einer vorkompilierten Web Assembly (WASM) in die Blockchain implementiert, die im Vergleich zu Ethereum-basierten Smart-Verträgen eine schnellere Ausführung von Verträgen fördert. WASM wird mit C / C ++ über Clang und LLVM kompiliert. Entwickler müssen über Kenntnisse in C / C ++ verfügen, um intelligente Verträge in der Blockchain von EOS codieren zu können. Obwohl C zum Erstellen von Verträgen verwendet werden kann, wird dringend empfohlen, die EOS.IO C ++ – API zu verwenden, die die Sicherheit des Vertrags erhöht und dessen Code leicht lesbar macht. EOS nutzt den dPoS-Konsensmechanismus (Delegated Proof of Stake), der mit teilweiser Bewertung und paralleler Ausführung eine intelligente Vertragsplattform mit hoher Skalierbarkeit und Transaktionsgebühren nahe Null bietet.
Obwohl EOS viel weniger beliebt ist als Ethereum, hat es das etabliert "Lufttropfen" Modell als Konkurrent des ICO-Crowdfunding-Modells von Ethereum.
Aion (AION):
Aion ist eine intelligente Vertragsplattform, die über ihre Innovation die Weiterleitung von Transaktionen und Nachrichten zwischen verschiedenen Blockchains ermöglicht "Überbrückung" Protokolle. Aion ist ein mehrschichtiges Netzwerk, das aus folgenden Komponenten besteht:
– Brücken
– Netzwerke verbinden
– Interchain-Transaktionen
– Teilnehmende Netzwerke
Mit den Brücken von Aion können Transaktionen über mehrere Blockchains (Interchain-Transaktionen) über das AION-Blockchain-Ökosystem abgewickelt werden. Interchain-Transaktionen werden über Bridges und Verbindungsnetzwerke ausgeführt. Verbindungsnetzwerke stellen die Protokolle dar, über die alle öffentlichen und privaten Blockchains mit dem Blockchain-Ökosystem von AION kommunizieren können. Teilnehmende Netzwerke sind Netzwerke, die spezielle Anforderungen erfüllt haben, um Teil des Blockchain-Ökosystems von AION zu werden. Die teilnehmenden Netzwerke müssen die Übertragung atomarer Transaktionen unterstützen und eine Sperrzeit implementieren, die es ihnen ermöglicht, Transaktionen einzufrieren, die in einen Status von eintreten "Oh, halt".
Die Aion Virtual Machine (AVM) ermöglicht die Ausführung intelligenter Verträge. AVM ist eine JVM-Implementierung, mit der Kettenlogik ausgeführt werden kann. Die Aion-Sprache ist die Skriptsprache, mit der intelligente Verträge in der AVM programmiert werden. Derzeit läuft der Kernel von Aion auf Java, daher müssen Entwickler Sprachen wie Python oder Groovy verwenden, um intelligente Verträge in der Blockchain von Aion zu codieren. Die Plattform wird sich jedoch letztendlich auf die Aion-Sprache stützen, um intelligente Verträge zu erstellen.
Aion-1 ist die eigenständige Plattform von Aion, die die Ausführung intelligenter Verträge ermöglicht, die auf anderen Blockchains erstellt wurden. Im Moment verlässt sich Aion auf das EVM von Ethereum, aber irgendwann wird Aion-1 aktiviert und ermöglicht Entwicklern, ihre auf Ethereum basierenden Smart Contracts und DApps viel billiger und schneller als auf dem EVM auszuführen.
NEM
NEM ist eine intelligente Vertragsplattform, die skalierbarer ist als Ethereum. Während Ethereum 15 Transaktionen pro Sekunde verarbeiten kann, kann NEM Hunderte von Transaktionen pro Sekunde verarbeiten. NEM ist schneller, sicherer und bietet eine einfache intelligente Vertragstechnologie. NEM verwendet Off-Blockchain-Code für die Programmierung intelligenter Verträge, wodurch die Blockchain von NEM weniger dezentralisiert wird als die von Ethereum, jedoch höhere Sicherheitsstufen, eine schnellere Bestätigung von Transaktionen und einen leichteren Programmiercode fördert. Die On-Chain-Sicherheitsfunktionen von NEM wie Mehrfachsignaturen und Smart Assets lösen dieses Problem.
Smart Assets sind einzigartige Datenverwaltungs-Apps, mit denen Datensätze, Token, Abstimmungssysteme und neue Münzen mit einfachem Programmcode erstellt werden können. Die extreme Funktionalität der Blockchain von NEM wird über die leistungsstarke API bereitgestellt, mit der jede Programmiersprache (wie JS, Python und andere) zum Codieren intelligenter Verträge verwendet werden kann. Die NEM-API wird zur Entwicklung verwendet "Off-Chain-Verträge", Diese können jederzeit aktualisiert werden, ohne mit der Blockchain von NEM zu kommunizieren.
Stellar
Stellar ist eine intelligente Vertragsplattform, auf der Transaktionen sicherer, schneller und billiger sind als Transaktionen in der Blockchain von Ethereum. Stellar Smart Contracts (SSC) sind nicht vollständig und werden in Form von programmierten Vereinbarungen zwischen mehreren Parteien bereitgestellt, die durch Transaktionen durchgesetzt werden. Während es ungefähr 3,5 Minuten dauert, bis eine Transaktion in der Blockchain von Ethereum bestätigt wird, benötigt eine Transaktion in der Blockchain von Stellar nur ungefähr 5 Sekunden, um bestätigt zu werden. Die Transaktionsgebühren sind vernachlässigbar und liegen im Durchschnitt bei (0,0001 XLM ~ = 0,0000002 USD). SSC kann mit jeder Programmiersprache wie Python, JS, PHP, Golang und anderen über die Stellar-API codiert werden. Ein SSC besteht aus Transaktionen, die über mehrere Einschränkungen, einschließlich Mehrfachsignaturen, Stapelverarbeitung / Atomizität, Sequenz und Zeitgrenzen, miteinander verbunden und ausgeführt werden. Die Stapelverarbeitung ermöglicht die Einbeziehung mehrerer Vorgänge in eine einzelne Transaktion. Atomicity stellt sicher, dass bei der Übermittlung einer Reihe von Vorgängen an das Stellar-Netzwerk alle Vorgänge in einer Transaktion fehlschlagen, wenn ein einzelner Vorgang nicht ausgeführt wird. Sequence ist ein einzigartiges Konzept, das in Stellars Blockchain über die "Sequenznummer". Bei Sequenznummern würden bestimmte Transaktionen fehlschlagen, wenn eine alternative Transaktion erfolgreich ausgeführt wird. Zeitgrenzen stellen Beschränkungen des Gültigkeitszeitraums einer Transaktion dar. Die Verwendung von Zeitgrenzen ermöglicht die Darstellung von Zeiträumen in einem SSC.
Hyperledger Fabric (HLF)
Hyperledger Fabric (HLF) ist eine genehmigte Blockchain mit erweiterter Flexibilität. Die intelligenten Verträge von HLF sind bekannt als "Kettencode". HLF ist in der Sprache Go geschrieben, der Open-Source-Programmiersprache von Google, daher unterstützt Chaincode diese Sprache auch recht gut.
Corda
Corda ist eine intelligente Vertragsplattform, die sich ideal für die Erstellung von Finanzvereinbarungen eignet. Cordas Smart-Verträge sind gültige Transaktionen, die vom Smart-Vertrag für jeden seiner Eingabe- und Ausgabestatus akzeptiert werden müssen. Intelligente Verträge werden mit einer JVM-Programmiersprache wie Java oder Kotlin codiert. Die Ausführung eines intelligenten Vertrags ist deterministisch und die Annahme einer Transaktion hängt ausschließlich vom Inhalt der Transaktion ab. Gelegentlich hängt die Gültigkeit einer Transaktion von einer externen Information ab, z. B. einem Token-Preis. In diesem Fall wird ein Orakel benötigt. Eine Tatsache kann so codiert werden, dass sie Teil des Befehls einer Transaktion ist. Ein Orakel stellt einen Dienst dar, der eine Transaktion nur bestätigt, wenn die Tatsache des Befehls wahr ist.
Cordas DApps oder CorDapps werden auf der Ebene der Netzwerkknoten und nicht im Blockchain-Netzwerk selbst installiert. CorDapps werden mit Java oder Kotlin codiert. CorDapps sind so codiert, dass sie auf Cordas Plattform ausgeführt werden können. Dies wird durch das Definieren von Flows erreicht, die Corda-Knotenoperatoren über RPC-Aufrufe aufrufen können.
NEO
NEO ist eine intelligente Vertragsplattform, die effiziente und kostengünstige intelligente Verträge bietet. Intelligente Verträge können mit einer Vielzahl von Programmiersprachen codiert werden, darunter C #, F #, Java, Python, VB.Net und Kotlin. NEO bietet Plug-Ins und Compiler für alle diese Sprachen an. In Zukunft wird die Unterstützung für JS, Go-Sprache, C und C ++ implementiert.
Die intelligenten Verträge von NEO werden über die kompakte NEO Virtual Machine (NeoVM) ausgeführt. Die intelligente Vertragsabwicklung über NeoVM verbraucht nur minimale Ressourcen. Die statische Kompilierung von Smart-Verträgen und das Caching von Hotspot-Smart-Verträgen kann über den Echtzeit-Compiler JIT erheblich verbessert werden. Derzeit enthält die Blockchain von NEO Smart Contract 2.0, das komplexe Datenstrukturen und Arrays unterstützt. Darüber hinaus bietet Smart Contract 2.0 einen skalierbaren Ansatz durch dynamische Partitionierung und hohe Parallelität in Kombination mit einem Design mit geringer Kopplung. Das Low-Coupling-Verfahren von Smart Contracts wird in NeoVM ausgeführt und interagiert über eine interaktive Serviceschicht mit Off-Chain-Systemen. Daher können die meisten Upgrades der Smart Contract-Funktionen über die spezielle API der interaktiven Serviceschicht durchgeführt werden.
Wellen
Die intelligenten Verträge von Waves werden über die Programmiersprache RIDEON codiert. Der Start der intelligenten Verträge von Waves ist in zwei Phasen unterteilt. Die erste Phase wurde bereits im vergangenen April eingeführt und ermöglicht die Entwicklung von vollständigen Smart-Verträgen, die nicht von Turing stammen, auf testnet. Nicht-Turing-Smart-Verträge in der ersten Phase ermöglichen eine Vielzahl von Funktionen zur Kontokontrolle, die mehrere Anwendungsfälle abdecken, die vom Austausch von Token auf verschiedenen Blockchains bis zur Kontrolle der gemeinsamen Budgetkontrolle reichen. Einer der häufigsten Anwendungsfälle von Waves ‘vollständigen Smart-Verträgen, die nicht von Turing stammen, sind Konten mit mehreren Signaturen. Sie können auch verwendet werden, um das Einfrieren von Token zu implementieren, bei dem ein Token an eine Adresse gesendet wird und sichergestellt wird, dass es für einen vordefinierten Zeitraum nicht ausgegeben, d. H. Nicht übertragbar bleibt. Dies ist sehr nützlich bei der Implementierung von Token Vesting für die Ersteller eines ICO nach dem Ende des Crowdsales.
Nachdem die vollständigen Smart-Verträge, die nicht von Turing stammen, in der ersten Phase ausführlich getestet und im Mainnet von Waves aktiviert wurden, werden vollständige Smart-Verträge von Turing in der zweiten Phase gestartet.
Stratis
Stratis verwendet das beliebte .NET-Framework. Intelligente Verträge werden über die Programmiersprache C # codiert. Intelligente Verträge müssen deterministisch ausgeführt werden, damit sie nicht alle Funktionen von C # oder alle .NET-Kernbibliotheken nutzen können. Stratis verlässt sich auch auf die "Gas" Konzept, das mit dem Gaskonzept von Ethereum identisch ist.
Cardano
Cardano ist eine intelligente Vertragsplattform, die darauf ausgerichtet ist, Garantien dafür zu bieten, dass ein intelligenter Vertrag genau so funktioniert, wie er codiert ist, ohne versteckte Schwachstellen. Intelligente Verträge können mit Solidity oder Plutus codiert werden. Cardano verfügt über die Cardano Computation Layer (CCL), die aus zwei Ebenen besteht – einem Sprachframework und einer formal festgelegten virtuellen Maschine. Das Sprachframework verfügt über eine Reihe formal spezifizierter Programmiersprachen, die die automatisierte Authentifizierung von lesbarem Smart Contract-Code ermöglichen.
Tezos
Tezos ist eine intelligente Vertragsplattform, die die formale Überprüfung des intelligenten Vertragscodes in der Kette unterstützt. Intelligente Verträge werden mit einer neuen Programmiersprache namens Michelson codiert, die die Sicherheit erhöht. Im Gegensatz zu Solidity ist Michelsons Code zu nichts kompiliert. Stattdessen handelt es sich um eine auf Lager basierende vollständige Turing-Programmiersprache auf niedriger Ebene, die direkt von der virtuellen Maschine von Tezos interpretiert wird. Mit Michelson programmierte intelligente Verträge ermöglichen die Codierung von Konstrukten auf hoher Ebene, einschließlich Mengen, Karten, kryptografischen Grundelementen, Lambdas und vertragsspezifischen Operationen, die den Code für den Menschen lesbarer machen.
Weiter (NXT)
Als nächstes folgt eine Kryptowährung und eine intelligente Vertragsplattform. Obwohl die Smart-Verträge von Next nicht vollständig sind, verwendet die Plattform eine einzigartige Turing-Complete-Scripting-Ebene, mit der Benutzer auf einfache Weise intelligente Vorlagenverträge erstellen können. Benutzer können die für ihre Anforderungen am besten geeignete Vorlage auswählen und ihre Parameter ändern, um ihre eigenen intelligenten Verträge zu erstellen. Die Entwickler der Next-Plattform sind der Ansicht, dass diese intelligenten Vertragsvorlagen nahezu jede Geschäftsanwendung abdecken und außerdem einfach zu codieren und zu implementieren sind.
Abschließende Gedanken
Es gibt andere Kryptowährungen, die die Entwicklung intelligenter Vertragsplattformen ermöglichen, darunter Quorum, Wanchain, Aeternity, Zen, Gegenpartei, Rootstock, RChain, Qtum, Arche, Neblio, DFINITY, BOSCoin, Agoras Tauchain, Burst, iOlite, ByteBall, XTRABYTES, PolkaDot, Radix, Exonum, Universa, Urbit, Boden, Weite, Monax und wahrscheinlich andere. Die in diesem Artikel vorgestellten Plattformen sind jedoch die am weitesten verbreiteten und diejenigen, die sich in verschiedenen Anwendungen als zuverlässig erwiesen haben.