Smart Contracts ermöglichen die anonyme Durchführung von Transaktionen und Vereinbarungen zwischen zwei oder mehreren Parteien, die sich nicht gegenseitig vertrauen, ohne dass eine dritte Behörde, ein Gericht oder ein anderer externer Mechanismus erforderlich ist.
Ein Smart Contract ist ein selbstausführendes Computerprogramm, in dem die Bedingungen der Vereinbarung zwischen Käufer und Verkäufer direkt in Codezeilen eingebettet sind. Das Programm wird zusammen mit der darin enthaltenen Vereinbarung über ein dezentrales Blockchain-Netzwerk wie Ethereum oder Ontology verteilt. Ein Smart Contract wird automatisch ausgeführt, wenn bestimmte Bedingungen erfüllt sind. Sobald der Code ausgeführt wurde, ist es praktisch unmöglich, ihn rückgängig zu machen oder zu ändern.
Ein Smart Contract ist vergleichbar mit einem Verkaufsautomaten, im Gegensatz zu einem Geschäft, in dem du einen Händler bezahlen musst, um etwas zu kaufen. Bei einem Automaten musst du nicht direkt mit dem Händler (dem Automatenbesitzer) verhandeln, da du einfach Münzen in den Automaten einwirfst und deine gewählte Limonade fällt. Diese direkte Art der Transaktion, bei der du nicht wissen oder vertrauen musst, mit wem du es zu tun hast, macht einen Smart Contract so vorteilhaft. Tatsächlich haben Unternehmen bereits damit begonnen, Smart Contracts in ihre Systeme zu implementieren, da sie einen besseren Schutz vor Verlusten bieten und den Kunden ein sicheres Gefühl geben.