NEO: Die Zukunft von Smart-Contracts?

Als eines der häufig diskutierten Merkmale von Kryptowährungen sind Smart-Contracts vielleicht die störendste Komponente der Blockchain-Technologie. Smart-Contracts, die 1994 vom Kryptographen Nick Szabo erstmals vorgeschlagen wurden, wurden zunächst als funktionale Upgrades ihrer papierbasierten Vorgänger beschrieben und enthielten die Protokolle und Bedingungen, die für eine oder mehrere Parteien zur Erfüllung eines selbst erfüllenden Vertrages erforderlich sind.

Smart-Contracts sind heute im Wesentlichen digitale Verträge, die über Blockchain laufen und Anweisungen enthalten, die bei Erfüllung der festgelegten Bedingungen ausgeführt werden, so dass Sie nahezu jeden Austausch von Assets automatisieren und dezentralisieren können.

Was sind Smart-Contracts?

Wie in vielen Bereichen der Blockchain-Technologie werden Smart-Contracts oft missverstanden. Sie dienen der Übertragung digitaler Währungen oder damit verbundener Vermögenswerte zwischen den Parteien unter den im Vertragscode festgelegten Bedingungen. Smart-Contracts bilden eine Vereinbarung zwischen zwei oder mehr Parteien und setzen die Einhaltung über die Blockchain dezentral durch, ohne dass Dritte oder Rechtsprechung erforderlich sind.

Smart-Contracts ermöglichen die Übertragung von Vermögenswerten zwischen zwei oder mehr Parteien, indem sie als Dritte auftreten, eine vertrauenslose Treuhand. So kann beispielsweise ein Smart Contract erstellt werden, der Zahlungen von mehreren Personen entgegennimmt, und sobald sein Saldo eine kritische Schwelle erreicht hat, wählt der Smart Contract zufällig eine dieser Personen aus, um den vollen Saldo zu erhalten, wodurch im Wesentlichen ein vertrauensloses, überprüfbares Lotteriesystem entsteht.

Sobald ein Smart-Contract unterzeichnet und in die Blockchain hochgeladen wurde, ist er im Wesentlichen unveränderlich und kann von den an der Vereinbarung Beteiligten nicht mehr manipuliert werden. Diese Beständigkeit bedeutet, dass alle Probleme im zugrunde liegenden Code nicht zu einem späteren Zeitpunkt geändert werden können, was die Bedeutung von fachmännisch ausgearbeitetem Code unterstreicht, um potenziell katastrophale Fehler zu vermeiden. Heutzutage wird jeder Code, der auf einer virtuellen Maschine mit Blockchain arbeitet, im Allgemeinen als Smart-Contract bezeichnet, unabhängig davon, ob er über Vertragsfunktionen verfügt oder nicht.

Als Erstes: Ethereum

Ethereum ist die wichtigste Kryptowährung im Zusammenhang mit der Smart-Contract-Funktionalität, die im Juli 2015 veröffentlicht wurde. Ethereum ermöglichte die Entwicklung von Smart-Contracts mit einer eigenen, kundenspezifischen, vertragsorientierten Programmiersprache namens Solidity.

Seitdem haben zahlreiche andere Kryptos begonnen, ähnliche Funktionen anzubieten, darunter Cardano, Waves und Qtum. Keiner von ihnen hat es jedoch geschafft, die Gemeinschaft zu gewinnen, die Ethereum hat, wobei Ethereum bei weitem die beliebteste Blockchain für Smart Contracts bleibt. Da Solidity jedoch relativ neu ist, gibt es nur wenige Entwickler, die mit der Syntax vertraut sind, und noch weniger, die sich Experten nennen können. Außerdem stehen aufgrund der Neuheit nur sehr begrenzte Ressourcen für die Sprache zur Verfügung. Die Solidity-Dokumentation ist zwar umfangreich, richtet sich aber stark an Personen mit Programmiererfahrung, ist aber für diejenigen ohne umfangreiche Programmierkenntnisse in ähnlichen Sprachen wenig bis gar nicht wert.

Aufgrund dieser Einschränkungen sind die meisten in Solidity erstellten Smart-Contracts rudimentär und wurden oft als unnötig ressourcenintensiv und teuer in der Ausführung kritisiert. Diese Beschwerden müssen zur Entwicklung mehrerer alternativer Blockchain führen, die darauf abzielen, die Smart-Contract-Funktionalität von Ethereum zu verbessern.

Vor kurzem hat die RSK ihr Bitcoin-base Smart-Contract-Projekt gestartet, das jedoch im Gegensatz zu Ethereum einer interoperablen Sidechain zugeschrieben wird, die sich mit der Bitcoin-Blockchain verbindet und nicht Teil der Bitcoin-Kernprotokolle ist. Es wird erwartet, dass Bitcoin Smart-Contracts aufgrund dieses eingeschränkten Zugangs zum Netzwerk wesentlich eingeschränkter in der Funktionalität sein werden.

NEO: Die Lösung?

Im Gegensatz zu anderen smart-contract-fähigen Kryptowährungen können NEO Smart-Contracts (oder NEOcontracts) in mehreren verschiedenen Programmiersprachen entwickelt werden, was die Lernkurve für den Einstieg erheblich reduziert. Derzeit können NEO-Contracts in sechs verschiedenen Sprachen (C#, F#, VB.net, Java, Kotlin & Python) entwickelt werden, wobei das NEO-Team derzeit an der Implementierung der Unterstützung für Javascript, Golang und C++ in naher Zukunft arbeitet.

NEO stellt Compiler für diese Sprachen zur Verfügung, so dass Entwickler ihren Code zu Anweisungen kompilieren können, die von der NEO Virtual Machine (NVM) verstanden und ausgeführt werden. NEO-Contracts sind hochskalierbar, deterministisch und reproduzierbar und können sich gegenseitig anrufen, um komplizierte Netzwerke von Smart-Contracts zu erstellen. Diese Smart Contracts werden auf der NEO Virtual Machine ausgeführt und können von dezentralen Anwendungen im Rahmen ihrer Funktion aufgerufen werden.

NEO wurde ursprünglich 2014 unter dem Namen AntShares (ANS) veröffentlicht, bevor es 2017 in NEO umbenannt wurde. Das NEO-Team hat es sich zum Ziel gesetzt, die neue intelligente Wirtschaft durch seine leicht zugängliche intelligente Vertragstechnologie zu führen.

NEO Smart-Contracts wurden entwickelt, um die Skalierbarkeitsprobleme zu lösen, die bei anderen Smart-Contract-fähigen Kryptowährungen auftreten. Dies geschieht durch die Aufnahme von Parallelität und dynamischer Zuordnung in das Protokoll.

>> Wie China plant Online Plagiate zu bekämpfen ?

Concurrency bedeutet einfach, dass mehrere Smart-Contracts gleichzeitig und sequenzunabhängig ausgeführt werden können, ohne das Ergebnis zu beeinflussen. Dies geschieht, da alle Smart-Contracts in einer statischen Anrufbeziehung vor ihrer Aktivierung bestimmt werden, von denen diejenigen, die mit unterschiedlichen Daten arbeiten, gleichzeitig ausgeführt werden können, während diejenigen, die den gleichen Datensatz ändern, nacheinander aktiviert werden. Darüber hinaus kann die NEO Virtual Machine Prozessoren und Speicher dynamisch bestimmten Verträgen zuweisen, so dass mehrere Kontakte dynamisch verteilt werden können, um die Anzahl der parallel laufenden Kontakte zu maximieren.

Wachstumsschmerzen

Derzeit kann die NEO-Blockchain mit nur Parallelität und dynamischer Partitionierung etwa 10.000 Transaktionen pro Sekunde (tps) verarbeiten, im Gegensatz zu Ethereum, das derzeit etwa 15 tps verwaltet. Das NEO-Team arbeitet derzeit an der Implementierung von Sharding in das Kernprotokoll, das die maximalen TPS um das mehr als Zehnfache erhöhen soll, so dass die Blockchain mit den gestiegenen Anforderungen Schritt halten kann. Sharding funktioniert, indem das Blockchain-Netzwerk in kleinere Einheiten aufgeteilt wird, die als „Shards“ bezeichnet werden. Diese Shards führen jeweils ein Fragment des Netzwerks parallel und erzeugen ein System, das mit zunehmender Anzahl von Knoten immer leistungsfähiger wird.

Diese enormen Effizienzsteigerungen und Parallelisierungen machen NEO zum ersten großen Wettbewerber von Ethereum. In der Vergangenheit wurde die Ethereum-Blockchain durch das sofort beliebte Krypto-Kittens-Spiel überlastet, ein süchtig machendes Spiel, bei dem virtuelle Kätzchen gezüchtet, geboren und an der Ethereum-Blockchain gehandelt werden. Auf seinem Höhepunkt verursachte das Krypto-Kittens-Spiel eine schwere Netzwerküberlastung und macht derzeit rund 20% des gesamten Ethereum-Verkehrs aus. Diese Unterbrechung machte es offensichtlich, dass die Skalierung ein großes Problem in der Welt der Kryptowährung bleibt, ein Problem, das gelöst werden muss, wenn eine Massenadoption stattfinden soll.

Weitere Informationen über NEO finden Sie auf der offiziellen Website oder im NEO Subreddit. Wenn Sie am Kauf eines NEO interessiert sind, sind sowohl Neo als auch NeoGas an der Binance-Börse notiert.

Von Zoran Spirkovski –

0 Kommentare

Dein Kommentar

An Diskussion beteiligen?
Hinterlasse uns Deinen Kommentar!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.