März 4, 2021 IOTA deutsch

IOTA Smart Contracts Protokoll Alpha Release

Die Veröffentlichung des IOTA Smart Contracts Protocol (ISCP) Alpha markiert einen wichtigen Meilenstein in der Entwicklung des ISCP. Das Ausmaß und die Art der Verbesserungen gegenüber der vorherigen „Pre-Alpha“-Version sind signifikant und wir fühlen uns nun mit dem aktuellen Stand sicher, die „Alpha-Version“ zu veröffentlichen.

Die grundlegende und bemerkenswerteste Änderung des ISCP seit der „Pre-Alpha“-Version ist die Integration einer Multi-Chain-Umgebung, die durch den Tangle, den „Layer 1“, gesichert wird: Subnetze, bestehend aus Wasp-Knoten, die wir „Komitees“ nennen, können viele Blockchains parallel darauf laufen lassen, ohne den Blick auf die Umgebung zu verlieren, die die digitalen Vermögenswerte von IOTA sichert, den Tangle. Jede solche Kette, die ein funktionales Äquivalent einer Ethereum-Blockchain ist, ist in der Lage, viele Smart Contracts zu hosten.

iota trading plattform

Struktur eines Smart Contacts

Der Ansatz der IOTA Foundation für Smart Contracts ist eine Abkehr von bestehenden Architekturen und adressiert deren Ineffizienzen, wie z. B. die Unfähigkeit zur parallelen und skalierbaren Ausführung, die Unfähigkeit, „fremde“ Smart Contracts auf verschiedenen virtuellen Maschinen auszuführen und die Behinderung durch volatile und manchmal unterbindende Gebühren, um nur einige zu nennen.

Mit dem IOTA Smart Contracts Protokoll steht es Entwicklern und Unternehmen frei, ihre eigenen, flexiblen Umgebungen zu definieren, die ihren Anforderungen entsprechen (Smart Contract Sprachen/virtuelle Maschinen) sowie Größen von Validierungsgremien, die ihrem erforderlichen oder gewünschten Grad an Dezentralisierung und Sicherheit entsprechen. Das IOTA Smart Contract Protocol erlaubt es ihnen, eine „permissioned“ Smart-Contract-Kette zu betreiben, die z.B. von einem Komitee ihrer eigenen Nodes validiert wird oder ein Komitee von Nodes unter Konsortialpartnern zu definieren. ISCP ist auch mit der Absicht gebaut, vollständig „permissionless“ zu laufen, was bedeutet, dass ein Komitee von Validierern auf einem offenen Markt von Validierern ausgewählt werden kann. Alle Smart Contract Chains – ob offen oder privat – profitieren von der anhaftenden Sicherheit und Interoperabilität, die durch die Verankerung jedes Smart-Contract-Zustands und ihrer Ergebnisse auf IOTAs Gebührenfreien-Basisschicht entsteht.

IOTA Staking

IOTA Smart Contracts erfordern daher nicht, dass alle Knoten im Netzwerk alle Smart Contracts ausführen, sondern ermöglichen eine flexiblere, sinnvolle Definition, die den Anforderungen des Smart Contract Eigentümers entspricht. Dies wird die Kosten und den Energieaufwand drastisch reduzieren, während die Flexibilität stark erhöht wird und keine Kompromisse bei den individuellen Sicherheitsanforderungen und der von dApps geforderten Kompatibilität und Interoperabilität eingegangen werden müssen.

IOTA Multiple chains

Dies ist die erste größere Version, die es Entwicklern ermöglicht, die Flexibilität und Skalierbarkeit eines DAG-basierten verteilten Ledgers für Smart Contracts zu nutzen. Während sich wahrscheinlich vieles ändern wird, wenn das Protokoll weiter reift, ist dies eine bedeutende Gelegenheit, kreative Anwendungen auf dem IOTA-Netzwerk zu zeigen, wie z.B. native digitale Vermögenswerte, dezentrale Börsen (AMMs), NFT-Marktplätze, Liquiditätsplattformen und Smart Contracts, die IOTA Oracles nutzen.
Der am meisten erwartete Aspekt der Alpha-Version ist, dass Entwickler nun IOTA-basierte Smart Contracts und dezentrale Anwendungen (dApps) erstellen können, Smart-Contract-Chains, die von Wasp-Knoten ausgeführt werden, bereitstellen und Smart Contracts auf diesen Ketten einsetzen können. Nach Abschluss der aktuellen Integration des „Mana“-Moduls in das Coordicide-Testnetz in seinem derzeitigen „Pollen“-Stadium werden IOTA-Smart Contracts über Wasp-Knoten bereitgestellt werden können. Die aktuelle Integration des „Mana“-Moduls in „Pollen“ stellt einen wichtigen Baustein des Leaderless-Konsens-Algorithmus des zukünftigen IOTA-Protokolls dar. Das ISCP-Team hat daher beschlossen, sich auf die Fähigkeit, Smart Contracts auf Wasp-Knoten einzusetzen, zu konzentrieren, bis die Integration des Mana-Moduls in den kommenden Wochen abgeschlossen ist.
Die Hauptkomponenten, aus denen die Alpha-Version besteht, sind:
  • Unsere erste Spezifikation des Protokolls in Form des IOTA Smart Contract Protocol Architecture-Beschreibungsdokuments, das den aktuellen Stand und alle Elemente des ISCP der „Pre-Alpha“-Version und danach widerspiegelt
  • Die Wasp-Knoten Version 0.1.1., der den aktuellen Stand des ISCP implementiert, einschließlich einer sicheren DKG (Distributed Key Generation), die auf dem Rabin-Genarro-Algorithmus basiert
  • Eine frühe Version eines ISCP-Toolset, das es Entwicklern ermöglicht, Smart Contracts zu schreiben und zu kompilieren, sie in der Testumgebung einzusetzen und auszuführen, sowie einführende Tutorials enthält
  • Fast 400 Unit- und Integrationstests
Beachten Sie, dass die aktuelle Implementierung des ISCP auf Goshimmer-Knoten (der Pollen-Version, unserem aktuellen Coordicide-Testnetz) des Tangle basiert. Die Implementierung sollte als „experimentell“ betrachtet werden: Aufgrund der laufenden Arbeiten und der Integration der restlichen Aspekte werden die Wasp-Knoten und andere ISCP-Software bis zur Produktionsfreigabe mit „Coordicide“ (IOTA 2.0) noch erhebliche Verbesserungen und Änderungen erfahren.
Das mit ISCP Alpha veröffentlichte Entwicklungs-Toolset enthält:
  • Eine Rust-Umgebung zum Schreiben von Smart Contracts und Kompilieren in die WebAssembly (Wasm)-Binärdateien für den späteren Einsatz auf der Chain
  • Das „Cluster-Tool“, das es ermöglicht, isolierte Testnetze mit einem GoShimmer (mit Mocked-Token-Ledger) und vielen Wasp-Knoten zu betreiben, um Chains bereitzustellen, Smart Contracts zu implementieren, Front-Ends von dApps auszuführen, etc. sowie Integrationstests durchzuführen
  • Das „Solo-Tool“, ein mächtiges Werkzeug zum Schreiben von Unit-Tests für Smart Contracts und dApps
  • Das „Wasp-cli“, ein Command Line Interface (CLI) Front-End (eine Wallet) für die Interaktion mit Wasp-Knoten, der Einsatz von Chains und Smart Contracts, die Arbeit mit Token auf Adressen und On-Chain-Konten
  • Der „Wasp Explorer“, ein einfaches Dashboard, das es jedem ermöglicht, eine Knotenkonfiguration, bereitgestellte Chains, Smart Contracts und On-Chain-Konten zu erkunden
  • APIs und eine API-Bibliothek für Front-End-Anwendungen

IOTA Smart Contracts

Zukunftspläne

Mit der Alpha-Veröffentlichung nimmt das IOTA Smart Contract Protokoll endlich Gestalt an. Unser kurzfristiges Ziel für die nächsten Monate ist es, die Entwicklung von Goshimmer, dem Coordicide-Protokoll und dem Chrysalis-Mainnet-Upgrade voranzutreiben. Wir werden auch weitere Showcases und ein Demonstrationsnetz mit Smart Contracts und Colored Coins entwickeln. In der Tat haben wir bereits damit begonnen, dies zusammen mit der Community zu tun.

Über die unmittelbaren nächsten Schritte hinaus, sind die folgenden unsere Hauptrichtungen für unsere weiteren Bemühungen:

Entwicklungsumgebung

Die nächste Stufe der Rust-Entwicklungsumgebung und -Werkzeuge, einschließlich einer plattformneutralen Datenschemadefinition und einer neuen funktionalen Sprache für die Programmierung von Smart Contracts: Mit Verifizierbarkeitseigenschaften

Suche Gastautoren

Virtuelle Maschine (VM)

Erforschung der VM-agnostischen Natur der ISCP und Integration der Ethereum Virtual Machine (EVM) in die ISCP-Sandbox, die wir „Virtual Ethereum“ nennen. Das Ziel ist eine binäre Kompatibilität mit dem Ethereum-Ökosystem, einschließlich der Möglichkeit, Tools und Smart-Contract-Sprachen wie Solidity auf dem IOTA-Netzwerk zu verwenden.

Brücken bauen

Ein Framework für Inter-Chain-Atomtausch mit nativen und externen Blockchains, wie Ethereum sowie bekannte Decentralized Finance (DeFI) Anwendungsfälle wie AMM und DeX (wie Uniswap), On-Chain Tokenization basierend auf ERC-20, etc.

Kern-Algorithmen

Ein überarbeiteter und verbesserter Konsens-Algorithmus, der auf dem klassischen BFT basiert, um den proprietären zu ersetzen, der jetzt zu Testzwecken implementiert wurde, sowie Merkle-Beweise im Kettenzustand, um die Unabhängigkeit von Snapshots auf der Basisschicht sicherzustellen.

Erlaubnisfreier Markt für Kettenvalidierer

Layer 1 und Layer 2 Unterstützung für Staking und Committee Rotation sowie Kernverträge für die Marktinfrastruktur. Beachten Sie, dass an dieser Aufgabe noch aktiv geforscht wird und sie in zukünftigen Updates erweitert werden wird.

Ressourcen

Sehen Sie sich die Präsentation mit Evaldas Drąsutis, Hauptentwickler für ISCP, an:

Original by IOTA Foundation: https://blog.iota.org/iota-smart-contracts-protocol-alpha-release/

Folge und teile diese Seite:
error20
fb-share-icon0
Tweet 402
Markiert in:
5 1 Abstimmung
Artikel Bewertung
Abonnieren
Benachrichtige mich bei
guest
0 Kommentare
Inline-Rückmeldungen
Alle Kommentare anzeigen
0
Ich würde mich über Ihre Meinung freuen, bitte kommentieren Sie.x
()
x