Exécution numérisée
En 1994, Nick Szabo, un cryptographe très respecté qui fait également autorité sur Ethereum, a eu l'idée d'utiliser des protocoles informatiques pour soutenir l'exécution des contrats sur les réseaux informatiques. Il a écrit dans un article :
« Les contrats intelligents réduisent les coûts de transactions mentaux et computationnels imposés par les mandants, les tiers ou leurs outils. Les phases contractuelles de recherche, de négociation, d’engagement, de performance et de décision constituent le domaine des contrats intelligents. Cet article couvre toutes les phases, en particulier la performance. Les contrats intelligents combinent des protocoles et des interfaces utilisateurs afin de faciliter toutes les étapes du processus contractuel. Cela donne de nouvelles façons de formaliser les relations qui sont bien plus fonctionnelles que leurs ancêtres inanimés inscrits sur du papier. »
Contrats immuables rédigés en code
Les smart contracts Ethereum sont des contrats auto-exécutoires et immuables rédigés en code informatique. Ils sont également autonomes et précis. En application, Ethereum est la technologie de référence en raison des capacités de scripting limitées de Bitcoin.
D'une certaine manière, les smart contracts sont la représentation numérique des contrats traditionnels, mais ils constituent essentiellement un ensemble de fonctions et de données stockées à des adresses spécifiques sur la blockchain. Les données peuvent être interrogées à l'aide de fonctions dépendantes de l’implémentation du smart contract, par exemple pour vérifier si un compte a accès aux fonds à transférer.
Les smart contracts Ethereum sont des contrats auto-exécutoires et immuables rédigés en code informatique.