Esecuzione digitalizzata
Nel 1994, Nick Szabo, un crittografo molto rispettato e un'autorità su Ethereum,
ha avuto l'idea di utilizzare dei protocolli informatici per supportare l'esecuzione di contratti su reti di computer. Ha scritto in un articolo di un blog:
"I contratti intelligenti riducono i costi di transazione mentale e computazionale imposti dai committenti, da terzi o dai loro strumenti. Le fasi contrattuali di ricerca, negoziazione, impegno, esecuzione e aggiudicazione costituiscono il regno dei contratti intelligenti. Questo articolo copre tutte le fasi, con un'enfasi sulle prestazioni. I contratti intelligenti utilizzano protocolli e interfacce utente per facilitare tutte le fasi del processo di contrattazione. Questo ci dà nuovi modi per formalizzare e assicurare le relazioni digitali che sono molto più funzionali dei loro antenati inanimati basati sulla carta."
Contratti immutabili scritti in codice
Gli smart contract di Ethereum sono contratti auto-eseguibili, immutabili e scritti in codice informatico. Sono autonomi, precisi e immutabili. La ragione per cui Ethereum, e non Bitcoin, è la tecnologia preferita che si offre per l'applicazione è la limitata capacità di scripting di Bitcoin.
Per certi versi, i contratti intelligenti sono simili alla rappresentazione digitale dei contratti tradizionali; tuttavia, sono in sostanza un insieme di funzioni e dati memorizzati su indirizzi specifici sulla blockchain. I dati possono essere consultati utilizzando funzioni che dipendono dall'attuazione dello smart contract, ad esempio per verificare se un conto ha accesso ai fondi da trasferire.
Gli smart contract di Ethereum sono contratti auto-eseguibili, immutabili e scritti in codice informatico.