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 Decentralized Network 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.Smart Contracts ermöglichen es, Transaktionen und Vereinbarungen zwischen zwei oder mehreren Parteien, die einander nicht vertrauen, anonym durchzuführen, ohne dass eine dritte Behörde, ein Justizsystem oder ein anderer externer Mechanismus benötigt wird.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 Besitzer des Automaten) verhandeln, da du einfach Münzen in den Automaten einwerfen kannst 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 einzubauen, da sie einen besseren Schutz vor Verlusten bieten und den Kunden ein sicheres Gefühl vermitteln.