Lo smart contract è una piccola applicazione informatica che simula il funzionamento di un contratto:
Manifestazione di volontà reciproche e concordanti, concretizzate da più validi consensi, di scambiare un bene o un servizio, secondo termini prestabiliti, talvolta sotto forma di impegni fermi, talvolta sotto forma di impegni condizionati.
L'affidabilità dello smart contract deriva dalla sua automaticità che gli conferisce un potere di esecuzione senza eguali fino ad oggi.
Le parti contraenti programmano nell'applicazione software le condizioni contrattuali, i pagamenti da effettuare e tutti gli invii di documenti utilizzati per l'esecuzione del contratto e non possono più recedere dai loro impegni.
Una volta avviata, l'applicazione esegue le operazioni pianificate senza intervento umano, come pianificato.
Ad esempio, un contratto intelligente potrebbe permetterti di gestire le scommesse su una partita o una corsa tra più incognite, senza alcun intermediario umano. Gli scommettitori pagherebbero le loro scommesse con carte di credito su un server che esegue il contratto intelligente senza poterlo ritirare e quindi indicherebbero i loro vincitori. Il contratto intelligente recupererebbe il risultato della partita o della gara da una fonte la cui affidabilità è indiscutibile, determinerebbe il/i vincitore/i e pagherebbe loro le vincite.
L'affidabilità del contratto intelligente è notevolmente aumentata facendo affidamento su un ambiente IT decentralizzato che consente un accesso sicuro agli appaltatori e non falsificabile da parte loro, l'idea di utilizzare il blockchain si è imposto.