Autonomie und Sicherheit. So funktionieren Smart Contracts

Wie man einen Smart Contract erstellt, welche Vor- und Nachteile sie haben. topplabs.org beantwortet alle Fragen zu einer vielversprechenden neuen Technologie Ein Smart Contract ist ein Computerprogramm, das zwischen zwei oder mehr Parteien geschlossene Vereinbarungen …

Wie man einen Smart Contract erstellt, welche Vor- und Nachteile sie haben. topplabs.org beantwortet alle Fragen zu einer vielversprechenden neuen Technologie

Ein Smart Contract ist ein Computerprogramm, das zwischen zwei oder mehr Parteien geschlossene Vereinbarungen erfüllt, wodurch bei Erfüllung bestimmter Bedingungen bestimmte Aktionen ausgeführt werden. Das heißt, wenn eine zuvor programmierte Bedingung aktiviert wird, führt der Smart Contract automatisch die entsprechende Vereinbarung aus. Wenn wir einen regulären Vertrag und einen Smart Contract in Betracht ziehen, können wir mit Sicherheit sagen, dass beides Vereinbarungen sind, in denen sich zwei oder mehr Parteien auf die Einhaltung einer Reihe von Bedingungen einigen. Ihre Grundelemente sind die gleichen: freiwillige Zustimmung aller Parteien, der Vertragsgegenstand (Ware oder Dienstleistung) und ein einziges Ziel. Beide unterscheiden sich jedoch in drei Faktoren: der Schreibweise, ihren rechtlichen Implikationen und dem Konzept der Compliance.

Geschichte der Smart Contracts

Der Begriff „Smart Contracts“ wurde wahrscheinlich 1993 von dem Softwarewissenschaftler Nick Szabo geprägt, um den Zweck zu erklären, das, was er als „hochentwickeltes“ Vertragsrecht und verwandte Geschäftspraktiken im E-Commerce bezeichnete, in die Protokollentwicklung zu implementieren. Szabo, inspiriert von Forschern wie David Chaum, glaubte auch, dass die Entwicklung intelligenter Verträge durch die Ausführung kryptografischer Protokolle und anderer digitaler Sicherheitsmechanismen eine erhebliche Verbesserung gegenüber herkömmlichen Rechtsverträgen darstellen könnte.

Szabo benutzte das Wort „smart“ in Anführungszeichen und erklärte, dass künstliche Intelligenz nicht im Spiel sei. Er nannte ein klassisches Beispiel für einen Smart Contract: einen Verkaufsautomaten. Wenn die Bedingungen des "Vertrages" dem Käufer passen (dh er legt Geld in die Maschine ein), dann beachtet die Maschine automatisch die Bedingungen der ungeschriebenen Vereinbarung und bietet den Kauf an.

Inzwischen wurden mehrere formale Sprachen entwickelt und zur Definition der Vertragsbedingungen vorgeschlagen. Derzeit gibt es viele auf Smart Contracts spezialisierte Arbeitsgruppen, die dazu beitragen, diese Forschung in Zukunft fortzuführen. Vor dem Aufkommen der Blockchain gab es keine Plattform, die Smart Contracts Wirklichkeit werden ließ, daher wurde sie nur konzeptionell definiert.

Wie funktionieren Smart Contracts?

Smart Contracts sind vollständig digital und in einer Programmiersprache geschrieben. Zusätzlich zum Festlegen von Verpflichtungen und Konsequenzen wie in einem normalen physischen Dokument kann Code automatisch ausgeführt werden. Somit kann er Informationen zu Verhandlungen erhalten und verarbeiten, wobei er bereits vertragsgemäß tätig wird. BTC ist in der Verwendung von Token für Finanztransfers eingeschränkt.

Die Ethereum-Plattform ersetzt die eingeschränktere BTC-Sprache (eine Skriptsprache von etwa hundert) durch eine Sprache, die es Entwicklern ermöglicht, ihre eigenen Skripte zu definieren. Ethereum ermöglicht es Entwicklern, ihre eigenen Smart Contracts zu programmieren. Die Sprache ist "Turing Complete", was bedeutet, dass sie einen breiteren Satz von Rechenanweisungen unterstützt.

Die Ethereum-Plattform wurde verwendet, um dezentrale Anwendungen (DApps) zu verteilen. Anstelle vieler Anwendungen, die von vielen Protokollen verwaltet werden, ermöglicht Ethereum die Verwaltung aller Anwendungen über ein einziges Protokoll.

Ethereum ist eine Plattform, die es Entwicklern ermöglicht, jedes Programm zu erstellen und es auf den Hauptfunktionen der Blockchain auszuführen, wobei Smart Contracts verwendet werden, um ihre Aktionen automatisch unter Verwendung vordefinierter Bedingungen auszuführen, die in den Algorithmus integriert sind. Wenn die Bedingungen erfüllt sind, wird die angegebene Funktion automatisch beendet, ohne dass etwas unternommen werden muss.

Vorteile von Smart Contracts

Durch den Einsatz von Smart Contracts müssen Sie nicht mehr auf die Hilfe eines Dritten, beispielsweise eines Anwalts oder Notars, zurückgreifen, was neben möglichen Fehlern mit erheblichen Kosten verbunden ist. Blockchain ist in der Lage, Informationen in einem verschlüsselten Netzwerk zu schützen, auf das von überall auf der Welt zugegriffen werden kann, daher sind Geschwindigkeit und Sicherheit offensichtlich. Die wichtigsten Vorteile von Verträgen sind:

Autonomie

Diese Verträge werden immer zwischen einer oder mehreren natürlichen oder juristischen Personen geschlossen, jedoch ohne Vermittler. Ein Anwalt ist nicht erforderlich, um den Vertrag zu bestätigen. Daher reduzieren die Parteien jede überflüssige Person, die nicht am Vertrag teilnimmt, und können sie sogar eliminieren.

Reduzierte Kosten

Da Verträge nicht von Dritten abhängig sind, werden die Kosten reduziert. Weniger menschliches Eingreifen führt zu geringeren Kosten.

Geschwindigkeit

Smart Contracts verwenden Code, um Aufgaben zu automatisieren, die sonst manuell erledigt würden. Daher erhöhen sie die Geschwindigkeit von Geschäftsprozessen und sind weniger anfällig für manuelle Fehler.

Sicherheit

Durch die Grundlage von Verträgen auf der Ethereum-Blockchain können sie nicht verloren gehen. Alles ist unveränderlich. Nichts und niemand kann es verschwinden lassen, und Sie haben immer Zugriff darauf.

Der dezentrale Governance-Prozess eliminiert das Manipulationsrisiko, da die Ausführung automatisch vom gesamten Netzwerk und nicht von einem einzelnen Teil verwaltet wird.

Nachteile von Smart Contracts

Andererseits haben derartige Programme auch gewisse Nachteile. Der wichtigste liegt hauptsächlich in der Verwendung der verwendeten Technologien: dem Internet der Dinge und der Blockchain.

Das IoT kann Assets Konnektivität bieten, hat aber in Sachen Sicherheit noch einen langen Weg vor sich. IoT-Geräte sind leicht zu hacken. Die Blockchain ist mehr als sicher, aber unveränderlich. Einmal vereinbarte Bedingungen können nachträglich nicht mehr geändert werden, was für eine der Parteien nachteilig ist.

Wie erstelle ich einen Smart Contract?

Der Vertrag wird in einer bestimmten Sprache (Solidity, Serpent oder Mutan) entwickelt, in EVM kompiliert und folgt mit einigen Ausnahmen der Standard-ERC-20-Schnittstelle. Solidity ist eine Sprache, die auf JS, Python und C++ basiert.

Um einen Smart Contract zu erstellen, müssen Sie Solidity kennen. So wie Papierverträge von Leuten erstellt werden, die das gesamte rechtliche Umfeld um sie herum kennen, müssen Smart Contracts einen Computercode namens Solidity kennen.

Das Dokument Einführung des Anwalts in Smart Contracts beschreibt zwei „Ebenen“ für Smart Contracts: die Smart Contract Platform (SCP), die die Infrastruktur ist, die es ermöglicht, sie in der Blockchain zu erstellen und zu verwalten, und das Smart Contract Management System (SCMS). Dieses Protokoll wird dieser Infrastruktur hinzugefügt, um dem Benutzer die Interaktion mit den Verträgen zu erleichtern. Das heißt, es ist eine grafische Benutzeroberfläche.

Der Vertrag wird im Netzwerk innerhalb der Ethereum Virtual Machine (EVM) ausgeführt. Diese Leistung ist nicht kostenlos, sondern wird in Form von "Gas", einer kleinen Menge Ether-Währung, die von einer oder mehreren Vertragsparteien beigesteuert wird, bezahlt. Ein wichtiges Detail ist, dass die Ausführung dezentral erfolgt und an allen Knoten im Netzwerk stattfindet. Dies ist einer der Gründe, warum EVM so langsam ist und nur etwa 15 Transaktionen pro Sekunde verarbeiten kann.

Wie läuft die Registrierung von Smart Contracts ab?

Die Infrastruktur von Smart Contracts kann mit replizierten Datensätzen implementiert werden, und die Ausführung von Verträgen kann mit dem Merkle-Baum erfolgen, der über kryptografische Hash-Funktionen und die Replikation der Byzantine Generals Task (BFT) arbeitet, die eine verallgemeinerte Aufgabe von zwei Generälen ist. Jeder Knoten im Peer-to-Peer-Netzwerk fungiert als Vertrauens- oder Vertrauensregister, nimmt Änderungen an den Vertragsinhabern vor und überprüft automatisch die durch die Transaktion auferlegten Regeln sowie überprüft, ob andere Knoten dasselbe tun. Kryptowährungen wie BTC haben Sonderfälle für Datensätze oder Knoten implementiert, bei denen Geld das Eigentum und der Kern der Transaktion ist. BTC und viele ihrer Derivate enthalten allgemeinere Mechanismen für Eigentumsrechte und Vertragsausführung. Die Codepflege ist ein sehr wichtiger Teil des BTC-Protokolls und basiert auf der Replikation von Zustandsmaschinen.

Wie können Smart Contracts genutzt werden?

Im 21. Jahrhundert bietet sich die Möglichkeit, alle Arten von Papierverträgen in digitale Smart Contracts zu übersetzen, und daher entsteht eine breite Palette potenzieller Anwendungen.

Zahlungsautomatisierung: Der Vertrag kann so programmiert werden, dass der angeforderte Betrag zum angegebenen Zeitpunkt bei den angegebenen Personen oder Organisationen eintrifft.

Registrierung und Eigentümerwechsel: Die erforderlichen Dokumente können auf der Blockchain registriert werden, um die Eigentümerschaft von Anfang an zu begründen und den Eigentümer durch Smart Contracts zu ändern.

Energietransaktionen: Es wird angenommen, dass dies ein digitales Ökosystem für den Austausch von Energie schafft. Somit werden die Strom- oder Kraftstoffquellen mit Smart Contracts verknüpft, die nur zwischen Einzelpersonen oder beteiligten Organisationen geschlossen werden, was wiederum den Verbrauch jedes Kunden personalisieren kann.

Geistiges Eigentum: Sie können einen Smart Contract in jedes Objekt einbetten, das digital gesteuert wird. Hier entsteht intelligentes Eigentum, das mit vernetzten IoT-Objekten aufgenommen werden kann. Sie können vom Haus bis zum Auto reichen. So kann beispielsweise die Vermietung dieser Objekte automatisiert werden.

Kryptowährungen wie Bitcoin können auch als eine Reihe von intelligenten Verträgen angesehen werden, die das Eigentumsrecht durchsetzen. Kryptografische Techniken werden verwendet, um sicherzustellen, dass nur der Besitzer des digitalen Tokens ihn ausgeben kann. Es gibt bereits mehrere dezentrale Asset-Märkte, sodass viele verschiedene digitale Assets auf derselben Blockchain gehandelt werden können. Das gleiche Prinzip kann auf physische Produkte mit elektronischer Steuerung oder eingebetteten Mikrochips ausgedehnt werden.

Finanzdienstleistungen: Kryptowährungen eröffnen offensichtlich eine Vielzahl unterschiedlicher Anwendungsfälle für Smart Contracts, die sonst nicht möglich wären. Beispielsweise können Systeme wie das von BurstCoin verwendete Auktionen Auktionen durchführen, die automatisch nach dem höchsten Preis zu einem bestimmten Zeitpunkt suchen und automatisch inaktive Gelder überweisen.

Schreibe einen Kommentar