Ein Smart Contract ist ein (automatischer) Vertrag, der in einer eigens für Smart Contracts entwickelten Blockchain gespeichert wird. Wie in anderen Verträgen werden auch im Smart Contract Bedingungen festgelegt und Absprachen getroffen. Wenn die Vertragsbedingung eingetreten ist, setzt die Blockchain sie automatisch um. Dafür überprüft der Smart Contract die Einhaltung der zuvor ausgehandelten Vereinbarungen. Sie muss nicht von einem Beteiligten wie Anwalt, Bank etc. kontrolliert werden. Der Smart Contract ist unveränderlich digital abgebildet und einsehbar. Für einen Smart Contract wird meistens die Blockchain Ethereum genutzt.
Früher wurden häufig Banken, Vermieter oder Sachbearbeiter für die ordnungsgemäße Einhaltung von Verträgen oder zur Abwicklung von Transaktionen hinzugezogen. Das kostete Geld und Dritte gewannen wertvolle Einblicke in die Verträge. Mit einem Smart Contract ist das entweder überhaupt nicht mehr oder in wesentlich geringerem Umfang nötig. Dafür wird nun der Programmcode des Smart Contracts genutzt. Meistens wird hierfür ein sehr einfacher Wenn-dann-Modus verwendet. Das bedeutet: Wenn die Partei X dieses macht, dann reagiert die Partei Y durch jenes. Smart Contracts sind somit effizient und sparen Personal- und Verwaltungskosten.