Smart Contracts sind weder Verträge noch besonders smart. Sie sind einfache Programme, die zusammen mit Informationen über Münzen, Token und Brieftaschen in der Blockchain gespeichert sind. Smart Contracts sind der Schlüssel zur Entwicklung dezentraler Anwendungen auf Basis von Kryptowährungen.
Smart Contracts laufen nicht auf der Bitcoin-Blockchain. Die Technologie wurde 2014 als Teil der Spezifikation für Ethereum eingeführt, die eine Smart-Contract-Definition enthielt. Wenn es also um Smart Contracts geht, ist Ethereum die Grundlage. Das ist einer der Gründe, warum so viele dApps so gebaut sind, dass sie auf Ethereum und Ethereum-kompatiblen Blockchains laufen.
Was ist ein Smart Contract? Diese begannen als einfache WENN/DANN-Anweisungen. Der Entwickler, der den Begriff „Smart Contract“ prägte, beschrieb einen Smart Contract als Blockchain-Version eines Automaten: WENN die richtigen Coins eingezahlt werden, DANN einen Snack ausgeben. In gewisser Weise ist der Automat intelligent. Daher ist dieser in der Lage, seine Aufgabe automatisch und unabhängig auszuführen.
Bei Ethereum könnte ein intelligenter Vertrag festlegen, dass WENN eine Summe in der Brieftasche des Benutzers empfangen wird, DANN 10% auf eine zweite Brieftasche übertragen werden, die für langfristige Einsparungen reserviert ist.
Die meisten Smart Contracts sind jetzt in einer Programmiersprache namens Solidity geschrieben, die von einigen der gleichen Software-Ingenieure erstellt wurde, die frühe Versionen von Ethereum erstellt haben. Solidity unterstützt die Erstellung von Smart Contracts, die anspruchsvoller sind als das einfache Wenn/Dann-Modell.
Smart Contracts werden von der Ethereum Virtual Machine ausgeführt. Einer Softwareplattform, die zusammen mit Kopien von Blockchain-Transaktionen auf Ethereum-Knoten installiert ist. Es gibt jetzt EVMs, die die Erstellung von Smart Contracts in C ++, C #, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Erlang und anderen Programmiersprachen ermöglichen. Visuelle Programmierwerkzeuge wie EtherScripter dienen als virtuelle Umgebungen, die den Aufbau von Smart Contracts ermöglichen. Ohne Code in einer Programmiersprache zu schreiben.
Wie andere Informationen in der Blockchain sind Smart Contracts unveränderlich. Dies bedeutet, dass sie nach der Bereitstellung nicht geändert werden können. Außerdem sind Smart Contracts irreversibel. Dies bedeutet, dass sie nicht gelöscht werden können. Die meisten Entwickler stellen den Quellcode ihrer Smart Contracts zur Überprüfung zur Verfügung, damit Benutzer sicher sein können, dass die Verträge nicht einen Teil oder das gesamte Geld in die Brieftasche des Entwicklers abschöpfen.
Alle Blockchain-basierten dezentralen Finanzanwendungen und andere dApps basieren auf Smart Contracts.
Haftungsausschluss
Dieser Beitrag ist rein informativ und sollte nicht als Anlagaberatung angesehen werden. Es handelt sich dabei nicht um die persönliche Meinung des Verfassers oder des Unternehmens. Investieren und Trading brigen immer ein gewisses Risiko mit sich und vergangene Gewinne sind keine Garantie für die Zukunft. Riskieren Sie nur Geld, das Sie auch verlieren können.