IOTA Smart Contracts Pre-Alpha

02. Okt'20

Übersetzung des IOTA Blogartikel.



Eine Plattform für skalierbare, gebührenfreie und flexible Smart Contracts

In diesem Artikel stellen wir unsere hochmoderne Implementierung des IOTA Smart Contract Protocol (ISCP) vor, die erste skalierbare, gebührenfreie und flexible Implementierung von Smart Contracts IOTA-Netzwerk. In dieser Version stellen wir drei intelligente PoC-Verträge vor, die von der IOTA-Foundation entwickelt wurden, um die frühen Fähigkeiten der Plattform zu demonstrieren. Darüber hinaus stellen wir Entwicklern eine Reihe von Tools zur Verfügung, mit denen sie die Funktionalität unserer Smart Contracts erkunden können.

Wir führen IOTA Smart Contracts als technologische Entwicklung ein und konzentrieren uns daher auf die zugrunde liegenden technischen Konzepte, Architekturen und Eigenschaften.

Wir werden die Diskussion in zukünftigen Beiträgen erweitern, um spezifische Anwendungsfälle und das Marktpotenzial von intelligenten Verträgen und digitalen Assets darzustellen. Wir werden in den nächsten Monaten weiter an der erweiterten Funktionalität und Stabilität der Software arbeiten, damit sie für die Produktion und die Anforderungen des Marktes voll ausgereift ist.



Pre-Alpha heute verfügbar!

Ab heute steht die IOTA Smart Contracts Pre-Alpha zum Testen zur Verfügung! Mithilfe eines frühen Satzes von Bausteinen können Entwickler beginnen, die Funktionen des IOTA Smart Contracts-Protokolls zu erkunden, während wir die Funktionalität für eine vollständige Version in den kommenden Monaten weiter ausbauen.

Für diejenigen unter Ihnen, die gerade zu uns kommen, sind IOTA Smart Contracts eine flexible und unkomplizierte Implementierung von Smart Contract-Funktionen in einem verteilten, DAG-basierten UTXO-Ledger. Dazu werden Komitees eingerichtet, die Smart Contracts überprüfen und deren Konsistenz und Unveränderlichkeit im Distributed IOTA-Ledger gewährleisten.

Aufgrund ihres gebührenfreien und flexiblen Designs sind unsere Smart Contracts ideal für Unternehmensanwendungen und reale Anwendungsfälle von Unternehmen auf der ganzen Welt - ein großer Schritt vorwärts für unsere Branche. Wir glauben auch, dass das IOTA Smart Contracts Protocol die Grundlage für die Entwicklung eines reichhaltigen Ökosystems bildet, mit einer Vielzahl von Erweiterungen und Bausteinen, von denen wir erwarten, dass sie von der Community erstellt werden.



In dieser Version enthaltene Funktionen

In unserer ersten Hauptversion sind mehrere Komponenten enthalten:

  • Wasp-Node-Software Version 0.0.1 (das frühe Alpha-Release) finden Sie hier das Repository. Die Wasp-Node führt ISCP im Netzwerk der Wasp-Nodes aus, ein Layer über dem Netzwerk der Goshimmer-Nodes. Wir stellen auch das Goshimmer-Node-Plugin WaspConn zur Verfügung, das es einem Wasp-Node erlaubt, sich mit dem experimentellen Pollen-Netzwerk der Goshimmer-Nodes zu verbinden und auf diesem zu laufen (siehe Wasp-Branch des Goshimmer-Repositoriums).
  • Drei Demo dApps, PoC Smart Contracts namens TokenRegistry, FairAuction und DonateWithFeedback. Diese einfachen dApps enthalten intelligente Vertragsprogramme, die als Go-Module im Wasp-Node selbst fest codiert sind. Jeder PoC umfasst bereitgestellte Demo-Instanzen von Smart Contracts im Pollen-Netzwerk, ihre Web-Dashboards und Wallets.
  • CLI-Wallet wwallet. Wie eine gewöhnliche IOTA-Wallet ermöglicht Ihnen die wwallet (die Wasp-Wallet) das Senden und Empfangen von Token im Pollen-Netzwerk. Darüber hinaus können Benutzer mit der Wallet auch Funktionen der PoC-Smart-Contracts anfordern. Mit wwallet können Sie z.B. digitale Assets prägen und gleichzeitig in derselben Transaktion in den TokenRegistry Smart-Contracts eintragen lassen. Sie können auch geprägte digitale Assets verkaufen, indem Sie eine Auktion im FairAuction Smart-Contract erstellen und andere zur Abgabe von Geboten in dieser Auktion von jedem Netzwerkteilnehmer einladen.


Außerdem bieten wir als Teil der Wallet ein einfaches Verwaltungstool, mit dem Sie Ihre eigenen Instanzen eines der drei PoC Smart-Contracts  mit Komitees von Wasp-Nodes und einen Webserver für PoC Smart-Contract -Dashboards bereitstellen können. In dieser Version stellen wir einen wichtigen Teil der ISCP noch nicht zur Verfügung: die Wasm VM (Virtual Machine) und die Rust-Programmierumgebung für Smart-Contrac.

Die Wasp-Node implementiert eine abstrakte VM-Sandbox-Schnittstelle, so dass jeder Interessierte sich damit vertraut machen und wenn er mutig genug ist, es sogar ausprobieren kann, indem er das Repository gabelt und seine eigenen hart codierten Smart-Contracts direkt in die Wasp schreibt!

Einige wichtige Funktionen der ISCP sind deaktiviert, z.B. die Belohnungsfunktion (optionale Nodegebühren, so dass der aktuelle Smart-Contract völlig gebührenfrei ist) und die Zugriffsnodefunktion (ein Zugriffsnode ist ein Wasp-Node, der einen gültigen Smart-Contrac-Ledger-Status enthält, aber nicht am Komitee des Smart-Contract teilnimmt).

Wasp-APIs haben noch keine Autorisierung implementiert, so dass in dieser Version jeder auf den Status jedes Smart-Contract zugreifen oder jede Wasp-Node als Komitee-Node für seinen Smart-Contract verwenden kann.

Die fehlenden Funktionen und Sicherheitslücken werden in späteren Versionen der Wasp-Node Schritt für Schritt ergänzt.



Verwendung von PoC Smart Contracts

Wir bieten Artikel im Wasp-Repository zu Github mit einer schrittweisen Einführung in die Hauptkonzepte von IOTA Smart Contracts am Beispiel von PoC Smart Contracts.

In diesen Artikeln werden drei PoC Smart-Contracts im Detail beschrieben:

  • DonateWithFeedback implementiert einen einfachen Smart Contra, der Spenden und damit verbundene Kommentare für eine Website handhabt. Wir stellen die meisten Konzepte am Beispiel von DonateWithFeedback vor, da dies der einfachste aller 3 PoC-Smart Verträge ist.
  • TokenRegistry ermöglicht es uns, Colored IOTA-Tokens zu prägen und ihnen gleichzeitig Metadaten in derselben Transaktion zuzuweisen. Die TokenRegistry führt das unveränderliche Register der Token und ihrer Metadaten, zusammen mit kryptographischen Beweisen für den Urheber der Lieferung und die Liefermenge.
  • FairAuction implementiert einen einfachen automatisierten Marktplatz für IOTA-Colored Coins ein, die über eine Aktion zum Verkauf angeboten werden. Jeder kann seinen Token verkaufen und jeder kann mit seinem IOTAs auf den zu verkaufenden Token bieten, indem er Anfragen an die intelligente Vertragsinstanz sendet. Jede Auktion wird über den Smart Contract abgewickelt. Einmal gestartet, wird garantiert, dass sie fair und überprüfbar ist und bis zum Ende läuft.

Die Dashboards der Demo-Instanzen von PoC-Smart Contract  finden Sie hier.

Jede Seite des Dashboards enthält minimale Anweisungen zur Installation und Verwendung der wwallet.

Wir haben auch einige technische Anleitungen entwickelt, die durch einige der Funktionen dieser Version führen und Entwicklern helfen, mit dem Testen zu beginnen. Schauen Sie sich unser Demonstrationsvideo zum Proof of Concept an und beginnen Sie, unsere Plattform zu erkunden!


 

Nächste Schritte für IOTA Smart Contracts

Der nächste große Meilenstein für das Team, das mit IOTA Smart Contracts zusammenarbeitet, ist die Implementierung von Wasm VM und der entsprechenden Entwicklungsumgebung in Rust. Wir gehen davon aus, dass es Ende des Jahres verfügbar sein wird.

Darüber hinaus umfasst ein übergeordneter Plan für den künftigen Anwendungsbereich:

  • Reifung der Kernprotokolle: Perfektionierung des Konsenses, Zugriff auf Nodefunktionen, Nodebelohnungen, Status-Snapshots, Verwaltung von Smart Contracts.
  • Anpassung basierend auf den laufenden Entwicklungen des Goshimmer Value Tangle-Ledgers;
  • Kernsicherheitsanpassungen: Vollständig verteiltes DKG (in dieser Version teilweise verteilt), digitales Identitätssystem für Nodes, Node-Besitzer und  Smart Contracts Eigentümer.
  • Authentifizierung von API-Zugriff, Sicherheit, Client-Bibliotheken.
  • Erweiterung der integrierten Smart Contract-Logik, dh automatische Rückgabe von Geldern im Fehlerfall, erweiterte Ausnahmebehandlung,
  • Migration der integrierten Logik zu Wasm VM.
  • Toolchain für die Verwaltung von Nodes und Smart Contracts (CLI-Tools, Dashboard, Backup / Recovery).
  • Toolchain und Umgebung für die Entwicklung von übergeordneten Sprachmetaphern, die mehreren Sprachen zugeordnet sind.
  • Framework für Client-Bibliotheken für dApp-APIs. Framework für Smart Contract Unit Tests und Tools.



Abschließend

Die heute veröffentlichte Pre-Alpha-Arbeit des IOTA Smart Contract Protocol ist der Höhepunkt monatelanger harter und engagierter Arbeit der IOTA Foundation. Wir betrachten diese Version als den ersten Schritt zur Schaffung eines großen, dynamischen Ökosystems dezentraler Anwendungen im IOTA-Netzwerk.

Wir laden unsere Mitglieder der Community ein, unsere Demo-PoCs auszuprobieren, die Dokumentation zu überprüfen und sogar zu versuchen, Ihre eigenen zu erstellen!

Wie immer heißen wir alle herzlich willkommen, auf Discord im Kanal #smartcontracts vorbeizuschauen, um mit unserem Team zu sprechen, das mit IOTA Smart Contracts zusammenarbeitet!

Folgen Sie uns auf Twitter, um die neuesten Nachrichten zu erhalten!