Was sind intelligente Verträge? Ein Leitfaden für Anfänger zu intelligenten Verträgen

Dieser Blog gibt Ihnen ein klares Bild von intelligenten Verträgen, verschiedenen Plattformen zum Schreiben intelligenter Verträge und erläutert auch einen praktischen Anwendungsfall einer Ethereum-Anwendung für intelligente Verträge.

Der Ausdruck und das Konzept von „Smart Contracts“ wurden vorgeschlagen von Nick Szabo mit der Vision, die Funktionalität elektronischer Transaktionsmethoden wie POS (Point of Sale) auf den digitalen Bereich auszudehnen. Intelligente Verträge helfen Ihnen dabei, Eigentum, Aktien oder Wertgegenstände auf transparente, konfliktfreie Weise auszutauschen und gleichzeitig die Dienste eines Mittelsmanns zu vermeiden.
Ethereum Code-Smart Contracts-Edureka

Im Folgenden sind die Themen aufgeführt, die wir in diesem Smart Contract-Blog behandeln werden:



    1. Was sind intelligente Verträge?
    2. Intelligente Verträge Von Nick Szabo
    3. Warum brauchen wir intelligente Verträge?
    4. Intelligente Verträge: Komplexität nach Anwendungsfällen
    5. Anwendungsfall für intelligente Verträge: Gesundheitsbranche
    6. Vorteile für intelligente Verträge
    7. Blockchain-Plattformen zum Schreiben intelligenter Verträge
    8. Tools zum Schreiben und Bereitstellen intelligenter Verträge
    9. Programmiersprachen zum Schreiben von Ethereum
    10. Smart Transfer für Eigentumsübertragung

    Was sind intelligente Verträge?

    Intelligente Verträge sind ein selbsttätiges Computerprogramm, das automatisch ausgeführt wird, wenn bestimmte Bedingungen erfüllt sind.

    Intelligente Verträge = vertrauenswürdige Verträge

    Mit intelligenten Verträgen können Sie auf konfliktfreie, transparente Weise alles Wertvolle unter Fremden teilen.

    Sie können sich intelligente Verträge auch als Blockchain vorstellenVerkaufsautomat. Genau wie Verkaufsautomaten so konfiguriert sind, dass sie Dollars ausgeben, um die von Ihnen gewählte Artikel zu verteilen, verwenden intelligente Verträge Äther als Treibstoff zum Ausführen von Code basierend auf vorkonfigurierten Regeln.

Was sind intelligente Verträge? Stellen Sie Ihren ersten Ethereum Smart-Vertrag bereit Edureka

  1. Intelligente Verträge Von Nick Szabo

    In seiner Arbeit schlug Szabo die Ausführung eines Vertrags für synthetische Vermögenswerte wie Derivate und Anleihen vor. „Diese neuen Wertpapiere werden durch die Kombination von Wertpapieren (wie Anleihen) und Derivaten (Optionen und Futures) auf vielfältige Weise gebildet. Sehr komplexe Laufzeitstrukturen für Zahlungen können jetzt in standardisierte Verträge integriert und dank Computerisierung mit geringen Transaktionskosten gehandelt werdenAnalyse dieser komplexen Begriffsstrukturen “, schrieb er.

  1. Warum brauchen wir intelligente Verträge?

    Wir können viele Lösungen automatisieren, indem wir einen Vertrag über eine Blockchain schreiben, um die Dinge einfach und effizient zu gestalten. Vergleichen und bewerten Sie, wie intelligente Verträge besser sind als herkömmliche Verträge.

    Intelligente Verträge: Komplexität nach Anwendungsfällen

    Die Komplexität von Verträgen hängt von den Anwendungsfällen ab, von denen Sie träumen, sie in der Blockchain zu codieren. Das folgende Bild gibt Ihnen einen besseren Überblick über die Komplexität der intelligenten Verträge.

    Mit kontextualisierten intelligenten Verträgen werden nicht nur die Unternehmen automatisiert, sondern es könnte auch eine dezentrale autonome Regierung gebildet werden.


    Lassen Sie uns verstehen, wie intelligente Verträge mithilfe von Anwendungsfällen funktionieren.

    konvertiere double in integer java

    Anwendungsfall für intelligente Verträge: Gesundheitsbranche

    Patientendatenverwaltung: Wenn es um die Verwaltung von Patientendaten geht, gibt es zwei Hauptprobleme in der Gesundheitsbranche:

    • Zuerst Da jeder Patient einzigartig ist, ist der Zugang zu vollständigen medizinischen Unterlagen unerlässlich, um die Behandlung anzupassen und eine personalisierte Versorgung zu gewährleisten
    • Zweite Der Austausch von Informationen zwischen der medizinischen Gemeinschaft ist eine große Herausforderung

    Jetzt können die oben genannten Probleme mithilfe der Smart Contracts-Funktionalität für Blockchains behoben werden.

    Intelligente Vertragsvorteile

    Smart Contracts bieten Ihnen Folgendes:

    Blockchain-Plattformen zum Schreiben intelligenter Verträge

    Während Äther ist die beliebteste Plattform zum Schreiben von Verträgen, es ist nicht die einzige. Im Folgenden sind einige der anderen Plattformen aufgeführt, die zum Schreiben intelligenter Verträge verwendet werden:

    Was ist der Unterschied zwischen Überladen und Überschreiben?

    Bitcoins: Bitcoin verwendet ein Skript mit eingeschränkten Funktionen bei der Verarbeitung von Dokumenten. Die Skripte wurden speziell für die Verarbeitung von Bitcoin-Transaktionen entwickelt.

    Hyperledger-Stoff :: In Fabric ist Chaincode programmatischer Code, der im Netzwerk bereitgestellt wird und von Kettenvalidatoren während des Konsensprozesses gemeinsam ausgeführt und validiert wird.

    NXT: Es handelt sich um eine öffentliche Blockchain-Plattform, die eine begrenzte Auswahl an Vorlagen für intelligente Verträge enthält. Sie müssen das verwenden, was angegeben ist. Sie können keinen eigenen Code schreiben.

    Seitenketten: Seitenketten verbessern die Leistung von Blockchains und den Schutz der Privatsphäre. Sie fügen auch Funktionen hinzumögenintelligente Verträge, sichere Griffe,und Immobilienregister.

    Tools zum Schreiben und Bereitstellen intelligenter Verträge

    1. Nebelbrowser - Es ist ein Tool zum Durchsuchen und Verwenden von dApps. Es ist ein separater Browser, mit dem Sie dApps durchsuchen und mit ihnen interagieren können.
    2. Trüffel-Framework - Trüffel ist ein beliebtes Entwicklungsframework für Ethereum. Es verfügt über eine integrierte Kompilierung, Verknüpfung, Bereitstellung und Binärverwaltung für intelligente Verträge.
    3. Metamask - MetaMask ist eine Brücke, mit der man heute in seinem Browser das verteilte Web von morgen besuchen kann. Benutzer können Ethereum-dApps direkt in ihrem Browser ausführen, ohne einen vollständigen Ethereum-Knoten auszuführen.
    4. Remix - Remix ist eine Webbrowser-basierte IDE, mit der Benutzer Solidity-Smart-Verträge schreiben und dann den Smart-Vertrag bereitstellen und ausführen können.

    Programmiersprachen zum Schreiben von Ethereum Smart Contracts

    Solidität & Schlange sind zwei Hauptsprachen für das Schreiben von Ethereum Smart Contracts.

    :: Es handelt sich um eine vertragsorientierte Hochsprache mit einer ähnlichen Syntax wie JavaScript, die auf die Ethereum Virtual Machine (EVM) abzielt.

    Schlange: Serpent ist eine Hochsprache, die zum Schreiben von Ethereum-Verträgen entwickelt wurde. Es ist Python sehr ähnlich, aber seit September 2017 ist Solidity die bevorzugte Entwicklungssprache für Ethereum-Entwickler.

    Obwohl Solidity derzeit die beliebteste Sprache für intelligente Verträge ist, gibt es einige bevorstehende intelligente Vertragssprachen, die in Zukunft wichtig werden können.

    Kommende Programmiersprachen

    1. Viper: Viper hat ein Python-ähnliches Einrückungsschema. Es konzentriert sich auf Sicherheit und Sprache sowie auf die Einfachheit des Compilers.
    2. Lisk: Lisk verwendet Javascript als intelligente Vertragssprache, die es Entwicklern erleichtert, Anwendungen zu codieren.
    3. Kette: Chain bietet eine Blockchain-Infrastruktur für Unternehmen mit SDKs in gängigen Sprachen wie Ruby, Java und NodeJS.

    Da Solidity die am häufigsten verwendete Programmiersprache für das Schreiben von Ethereum Smart Contracts ist, möchte ich Sie durch einen in Solidity verfassten Vertrag führen.

    Smart Transfer für Eigentumsübertragung

    Problem: Derzeit nutzen wir die zentrale Behörde, um das Eigentum zu übertragen. Dies macht es zeitaufwändig und verursacht eine Menge zusätzlicher Kosten mit einer zusätzlichen Belastung der Dokumentenverwaltung. Da das System zentralisiert ist, besteht immer die Möglichkeit von Betrug.

    Lösung: Es ist geplant, die Technologie zu nutzen, um die Details von Immobilientransaktionen für alle Parteien sichtbar zu machen - Banken, Makler, Regierungsbeamte, Käufer und Verkäufer

    Okay, lassen Sie mich einen intelligenten Vertrag für Sie schreiben:

    Pragma-Solidität ^ 0.4.11 // Wir machen diesen Anwendungsfall für die Nachahmung der Übertragung von Immobilien in der realen Welt // Voraussetzung für diesen Anwendungsfall ist: // Eine digitale Identität ist vorhanden // Die Regierung erklärt sich damit einverstanden, die zu setzen Grundbucheinträge in der öffentlichen Blockchain // Jede Entwicklungsbehörde (DA) wird zum defacto-Eigentümer des Grundstücks, das unter ihrem Wahlkreis / ihrer gesetzgebenden Körperschaft besteht. // Wenn alle oben genannten Bedingungen erfüllt sind, kann DA (Eigentümer) das jeweilige Grundstück problemlos anhängen an ihren rechtmäßigen Besitzer nach gründlicher Überprüfung. // Wir werden die Funktion um diese Mengenannahme herum formulieren. // Wir gehen davon aus, dass jeder Staatsanwalt seinen eigenen intelligenten Vertrag gemäß seinen Regeln und Vorschriften einsetzt. Dieser ganze intelligente Vertrag wird geschrieben, indem DA als der Eigentümer betrachtet wird, der Eigentum zuweisen kann. // Eine Regierung kann eine Schicht über diesen DA werden. und die Regierung kann entscheiden, welche DA (Adresse) der Eigentümer welcher Wahlkreise wird. // Wir können dies leicht erweitern. Aber nachdem Sie diesen intelligenten Vertrag durchlaufen haben, werden Sie in der Lage sein, herauszufinden, wie die Dinge funktionieren könnten. Vertrag PropertyTransfer {Adresse public DA // DA ist der Eigentümer. Wir initialisieren den Wert dieser Variablen anhand der Adresse des Benutzers, der sie bereitstellen wird. z.B. Sagen wir DA selbst. uint256 public totalNoOfProperty // Gesamtzahl der Eigenschaften unter einem DA zu einem beliebigen Zeitpunkt. Sie sollten sich nach Überprüfung gemäß der Zuteilung an ihren jeweiligen Eigentümer erhöhen. // Unten ist der Konstruktor, dessen Code nur ausgeführt wird, wenn der Vertrag erstellt wird. Funktion PropertyTransfer () {DA = msg.sender // Festlegen des Vertragseigentümers als DA. } // Modifikator zum Überprüfen, ob der Send vom DA (Eigentümer) kommt oder nicht nur ModifikatorOwner () {require (msg.sender == DA) _} // Diese Struktur wird so beibehalten, um viel mehr Informationen als nur zu speichern der Name struct Property {string name // behält die Zuordnung der Eigenschaft zu jeder Adresse bei. Wir werden der Eigenschaft einen Namen geben. bool isSold // Wir behalten auch die Anzahl für jede Adresse bei.} Zuordnung (Adresse => Zuordnung (uint256 => Eigenschaft)) public propertiesOwner // Wir werden die Eigenschaften für jede Adresse von zuordnen lassen sein Name und seine individuelle Anzahl. Zuordnung (Adresse => uint256) individualCountOfPropertyPerOwner // Wie viele Eigenschaften enthält eine bestimmte Person? _msg) // Dies gibt uns die genaue Anzahl der Eigenschaften, die jede Adresse zu einem beliebigen Zeitpunkt besitzt. Funktion getPropertyCountOfAnyAddress (Adresse _ownerAddress) Konstante gibt (uint256) {uint count = 0 für (uint i = 0 i 

    Sie haben also gerade eine Möglichkeit zum Übertragen von Eigentum in einem dezentralen Netzwerk programmiert. Wie cool ist das!!

    Lesen Sie die XML-Datei im Java-Beispiel

    Sie können sehen, dass das Potenzial von [intelligenten Verträgen], Aspekte der Gesellschaft zu verändern, von erheblichem Ausmaß ist.

    Damit schließe ich dies ab Smart Contract Blog. Ich hoffe, Sie haben diesen Blog genossen und fanden ihn informativ.

    Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren und wir werden uns umgehend bei Ihnen meldenst.

    ichWenn Sie Smart Contracts erlernen, eine Karriere im Bereich Blockchain aufbauen und Fachkenntnisse in der Ethereum-Programmierung erwerben möchten, melden Sie sich live online an Hier finden Sie rund um die Uhr Unterstützung, die Sie während Ihrer gesamten Lernphase begleitet.