Signum Smart Contracts
Was ist ein intelligenter Vertrag?
Ein intelligenter Vertrag ist ein Computerprotokoll, das die Aushandlung und Durchführung einer Vereinbarung erleichtert, überprüft und durchsetzt. Dieses Konzept wurde erstmals 1996 von Nick Szabo vorgeschlagen.
Diese Technologie beinhaltet die Voreinstellung von Bedingungen, die beide Vertragsparteien erfüllen müssen. Es beseitigt prozessual bestimmte Rollen, die andernfalls die Dienste von gesetzlichen Vertretern, Notaren oder Vollstreckern erfordern könnten. Aus diesem Grund sind intelligente Verträge eine disruptive Technologie für die zukünftige digitale Wirtschaft.
Intelligente Verträge legen Bedingungen fest, die beide Vertragsparteien erfüllen müssen. Sie eliminieren verfahrensmäßig bestimmte Rollen, die gesetzliche Vertreter, Notare oder Testamentsvollstrecker sonst ausfüllen müssten. Aus diesem Grund sind intelligente Verträge eine disruptive Technologie für zukünftige digitale Volkswirtschaften.
Im Jahr 2018 a US-Senat Bericht sagte: “. . . Das Konzept wurzelt im Vertragsgrundrecht. Normalerweise entscheidet das Justizsystem über vertragliche Streitigkeiten und setzt Bedingungen durch, aber es ist auch üblich, eine andere Schiedsmethode zu haben, insbesondere für internationale Transaktionen. Bei intelligenten Verträgen erzwingt ein Programm die Vertragsbedingungen, die in den Code integriert sind.
Projekt | Klein | Mittel | Groß | |
Seiten | 2 | 4 | 10 | |
Steps | 20 | 40 | 10,000 | |
API-Aufrufe | 5 | 10 | 1,000 | |
Einrichten | 0.0147 | 0.0294 | 0.0735 | |
Pro Transaktion | 0.05145 | 0.1029 | 14.7 | |
Pro 100 Ausführungen | 5.145 | 10.29 | 1,470 |
Anmeldegebühren
.000735 Signa pro Vertrag
Seitengebühren
.000735 Signa pro Seite des kompilierten Codes (bis zu 20 Seiten pro Vertrag). Jede Seite kann bis zu 256 Byte enthalten.
Schrittgebühren
.000735 Signa für jede Operation bis maximal 1.000.000 pro Vertrag pro Block. Bei überzähligen Schritten wird der Zustand gespeichert und die Ausführung im nächsten Block fortgesetzt.
Signum Smart Contracts:
Signum hat seine Blockchain 2014 um Turing-vollständige Smart-Verträge in Form von Automated Transactions (AT) erweitert, wie von CIYAM vorgeschlagen und implementiert. Die Blockchain von Signum ist eine verteilte Datenbank (Public Ledger), deren Konsistenz und Gültigkeit von Minern gesichert und von einer Mehrheit der teilnehmenden Netzwerkknoten verifiziert wird. Diese Knoten führen den Vertragscode aus, und die Ergebnisse unterliegen demselben Überprüfungsprozess wie jede andere Transaktion im Netzwerk.
Als Turing-vollständiger Formalismus sind ATs sowohl mächtig (Ausdruckskraft) als auch gefährlich (Überprüfbarkeit). Aufgrund der Ausdruckskraft ist das Potenzial für fortgeschrittene Anwendungen unbegrenzt. Sie müssen jedoch sorgfältig entworfen werden, um Situationen wie das DAO-Debakel zu vermeiden, das zur Spaltung zwischen Ethereum und Ethereum Classic führte.
Signum war die erste Kryptowährung, die ein Blockchain-basiertes Smart Contract-System mit Turing-Vollständigkeit in einer Live-Umgebung implementierte. Im Januar 2015 initiierte es die weltweit erste dezentrale Lotterie, das erste Programm, das vertrauenswürdig und dezentral auf einer Blockchain läuft. In dieser frühen Implementierung erforderte das Erstellen (oder Programmieren) intelligenter Verträge das Schreiben von (Assembler-ähnlichem) Bytecode und das Testen in der Kette, was die Entwicklung umständlich machte.
Signum Smart Contracts haben die einzigartigen Eigenschaften, dass sie sich selbst ausführen und zu festgelegten Zeiten ausführen können. Die meisten Smart Contract-Implementierungen können nur auf Transaktionen reagieren, die sie erhalten.
Im Jahr 2019 wurde BlockTalk erstellt, um Entwicklern intelligente Verträge in der Signum-Blockchain zugänglicher zu machen. Es ermöglichte das Schreiben, Debuggen und Bereitstellen von Smart Contracts mit Java und einem einfachen Texteditor oder einer bevorzugten IDE. Seit 2019 wurde die Entwicklung dieser Plattform fortgesetzt, was zu einem fortschrittlichen Produkt namens Signum SmartJ führte. Diese Smart Contracts-Plattform und andere, die für weitere Programmiersprachen entwickelt werden, werden durch das permanente TestNet von Signum ergänzt.
Signum Smart Contract Grundlagen:
Die autonomen Smart Contracts von Signum führen die Vertragsbedingungen auf der Grundlage von Wenn-dann-sonst-Anweisungen aus. Die Programmierung wird immer befolgt und die Ausführung ist nicht aufzuhalten. Eine Aufgabe wird ausgeführt, wenn bestimmte Bedingungen erfüllt sind, und nicht ausgeführt, wenn die Bedingungen nicht erfüllt sind. Sie bieten eine konfliktfreie, transparente Möglichkeit, Geld, Eigentum, Aktien oder Wertgegenstände auszutauschen und gleichzeitig die Notwendigkeit von Diensten Dritter zu vermeiden.
Intelligente Verträge ermöglichen die Aushandlung und Vereinbarung des Vertragscodes im Voraus und die Gewissheit, dass er wie gewünscht abgeschlossen wird, wenn er im Netzwerk zusammengefasst wird. Nachdem es an das Netzwerk gesendet wurde, kann es nicht mehr geändert werden. Die Ausführung des Codes ist öffentlich und überprüfbar.
Bei ordnungsgemäßer Implementierung können Signum-Smart-Verträge ein hohes Maß an individueller Autonomie und Effizienz bieten. Es besteht keine Notwendigkeit, sich auf Dritte zu verlassen, die das Risiko einer Manipulation in den Prozess einbringen können. Da die Vertragsabwicklung automatisch verwaltet wird, ergibt sich auch bei den meisten Geschäftsprozessen eine erhebliche Zeitersparnis.
Viele Risiken werden durch die Verwendung von Signum Smart-Verträgen gemindert. Beispielsweise werden Dokumente unveränderlich, wenn sie in einem gemeinsam genutzten Hauptbuch mehrmals dupliziert werden. Dadurch wurde auch das Risiko beseitigt, dass Dokumente verloren gehen können.
Mehr Informationen:
Weitere Informationen zu Signum Smart-Verträgen finden Sie in der Dokumentation von CIYAM.
Signum Smart Contract Beispiel:
Es gibt viele Anwendungsfälle für Blockchain-basierte Smart Contracts. In diesem Beispiel wird ein Startpreis in einem Smart Contract festgelegt, der für den Betrieb als dezentrale Auktion programmiert ist.
- Der Smart-Vertrag akzeptiert Gebote in Form von vollständig finanzierten Transaktionen.
- Jedes Mal, wenn der Smart-Vertrag ein größeres Gebot erhält, wird die vorherige Transaktion automatisch zurückerstattet.
- Bei der angegebenen Blockhöhe steht der Gewinner der Auktion fest.
- Abhängig vom Immobilientyp kann die Verteilung der Immobilie auch durch den Smart-Vertrag automatisiert werden.
Dieses Beispiel zeigt verschiedene Möglichkeiten, wie eine auf intelligenten Verträgen basierende Auktion einen Vorteil gegenüber einer herkömmlichen Auktion hat. In einer Standardauktion kann der Höchstbietende den Kauf möglicherweise nicht abschließen. Dies stellt ein erhebliches Risiko für den Auktionsvorgang dar, da der zweithöchste Bieter möglicherweise nicht mehr verfügbar ist und möglicherweise eine weitere Auktion erforderlich ist.
Der Smart-Vertrag beseitigt dieses Risiko, indem nur vollständig finanzierte Transaktionen akzeptiert werden und keine Gebote, die nach Abschluss einer traditionell abgehaltenen Auktion finanziert werden können oder nicht.
Der Bieter kann sicher sein, dass nicht gewinnende Gebote zurückgegeben werden, da der Code für den Smart-Vertrag zur Überprüfung öffentlich verfügbar ist.
Weitere Anwendungsfallbeispiele für dezentrale Smart-Verträge sind kettenübergreifende Atomtransaktionen, Crowdfunding, dezentrales Spielen und viele andere Anwendungen. Viele Beispiele laufen bereits im Signum-Netzwerk, wie zum Beispiel:
- BTDEX – Eine dezentralisierte Kryptowährung, die auf den Smart Contracts von Signum basiert.
- Cryptoball – Ein unterhaltsames Spiel, das entwickelt wurde, um autonome Smart Contracts bei der Arbeit im Signum-Netzwerk zu präsentieren.
- dAPPOSITORY – Ein Online-Shop für Anwendungen, die mit den Smart Contracts von Signum betrieben werden.
Signum SmartJ
Signum SmartJ ist eine Plattform zum Schreiben von Java-basierten Smart Contracts, die auf der Signum-Blockchain ausgeführt werden. Es besteht aus folgenden Schlüsselkomponenten:
- Contract.java : Eine abstrakte Java-Klasse, die die für Verträge verfügbare Basis-API definiert
- Emulator: Eine emulierte Blockchain und die entsprechende Benutzeroberfläche
- Compiler : Ein System zum Konvertieren von Java-Bytecode in Signum AT-Bytecode, das in der Signum-Blockchain ausgeführt werden kann
Musterverträge
Beispiele finden Sie in der Beispiel-Quellordner .
Natrium Upgrade
Der SODIUM-Hard-Fork (Signum Node Version 2.5 und höher) ermöglichte die Ausführung von viel leistungsfähigeren Smart Contracts auf der Signum-Blockchain. Weitere Informationen finden Sie unter CIP20 .
Escrow-Konto
Das interne AT (Automated Transaction) und Treuhandkonto führt automatisierte Transaktionen und Treuhandzahlungen aus. Als interner Vermittler kann es nicht der Absender oder Empfänger einer Transaktion sein. Das Konto hat die numerische ID 0 und eine Signum-Adresse S-2222-2222-2222-22222.
Hinweis: Wenn der Kontostand dieses Kontos in einem Block-Explorer angezeigt wird, ist dies nur die Interpretation des Zwischenstatus durch den Block-Explorer. Die angezeigten Salden wirken sich nicht auf das Gesamtangebot von Signum aus.