Java >> Java Tutorial >  >> Java

Smart Contracts in Blockchain – Teil II

In diesem Beitrag zeigen wir, wie man einen einfachen Smart Contract schreibt. Wenn Sie eine schnelle Google-Suche durchführen, finden Sie zahlreiche Artikel zum Schreiben von Smart Contracts. In meinem vorherigen Post Blockchain habe ich Blockchain erklärt. Aber ich habe in diesem Beitrag nicht über die Smart Contracts gesprochen. Deshalb ein separater Post.

Smart Contract

In Laiensprache ist ein Vertrag nichts anderes als eine Vereinbarung zwischen zwei Parteien, die von einer dritten Partei bezeugt wird, um beide Parteien für die Erfüllung des Vertrags zur Rechenschaft zu ziehen. Was ist dann Smart Contract?

In den Worten von Nick Szabo

Smart Contracts sind eine Reihe von Zusagen, die in digitaler Form spezifiziert sind, einschließlich Protokollen, innerhalb derer die Parteien diese Zusagen einhalten .“

In den Begriffen von Webentwicklern ist ein Smart Contract wie eine Anwendungs-API, aber es gibt wenige Ausnahmen. So wie eine API eine andere externe API aufrufen kann, kann ein Smart Contract keine externe API aufrufen. Ein Smart Contract kann einen anderen Smart Contract aufrufen. Ein intelligenter Vertrag, der aus einer Reihe von privaten Funktionen und Variablen besteht, um die Vereinbarung umzusetzen.

Eine formellere Definition eines Smart Contracts ist eine Methode zur Verwendung von Bitcoin, um Vereinbarungen mit Personen über die Blockchain zu treffen.

Ethereum

Also, wie schreiben wir diese intelligenten Verträge? Ethereum ist eine solche Plattform, die hauptsächlich zum Erstellen und Veröffentlichen von verteilten Anwendungen verwendet wird. Es ist eine Turing-vollständige virtuelle Maschine, die für den Zweck der Kryptowährung entwickelt wurde. Es ist die grundlegende zugrunde liegende Infrastrukturplattform, auf der alle Blockchains und Protokolle ausgeführt werden können. Jeder Knoten in Ethereum führt eine virtuelle Ethereum-Maschine aus. Diese EVM hostet verteilte Programme (Smart Contracts), die nahtlos ausgeführt werden.

Implementierung von Smart Contracts

Um einige grundlegende Fragen wie „Wie sieht ein Smart Contract aus?“ zu beantworten , „Was verwenden Sie zum Programmieren eines Smart Contracts?“, werde ich einige einfache Konzepte durchgehen.

Es gibt derzeit zwei Programmiersprachen, die zum Schreiben eines Smart Contracts verwendet werden können.

  • Solidität – Eine Javascript-ähnliche Sprache mit Dateierweiterungen .sol
  • Schlange – Eine Python-ähnliche Sprache mit Dateierweiterungen .se

Sobald ein Vertrag in einer der beiden Sprachen geschrieben wurde, können Sie ihn mit einem Solc-Compiler kompilieren. Ein zusammengestellter Vertrag wird dann im Netzwerk veröffentlicht. Sie können diesen Vertrag in Ihrer Web-App aufrufen, indem Sie die Javascript-API von web3.js verwenden.

Schlussfolgerung

In diesem Beitrag habe ich versucht, eines der Schlüsselkonzepte der Blockchain, einen Smart Contract, zu erklären. Dies kann beim Aufbau dezentraler Anwendungen weiter verwendet werden. Im nächsten Beitrag werde ich zeigen, wie man einen einfachen Smart Contract schreibt und auf einem Knoten mit EVM ausführt.

Referenzen

  1. Aufbau eines Smart Contracts – Smart Contract Ethereum
  2. Blockchain für Webentwickler – Blockchain


Java-Tag