Ethereum et sa monnaie, l’Ether, sont peut-être la deuxième plus grande cryptomonnaie après le Bitcoin, mais le véritable attrait d’Ethereum réside dans les contrats intelligents. Il s’agit de programmes sur la blockchain qui sont distribués à l’échelle mondiale, inviolables et universellement vérifiables. En principe, vous écrivez un contrat intelligent comme n’importe quel autre programme. Cela se fait généralement dans un langage de haut niveau qui est compilé en bytecode pour la machine virtuelle Ethereum (EVM). Il faut ensuite déployer le contrat, c’est-à-dire le placer sur la blockchain. Cela nécessite un compte Ethereum et une application de portefeuille (liée au navigateur).
Après le déploiement d’un contrat, les utilisateurs de la blockchain peuvent interagir avec lui. Cela se fait par le biais de transactions, tout comme le déplacement d’argent, mais le compte cible est le contrat intelligent. Les transactions peuvent également transférer 0 Ether, de sorte qu’une interaction avec un contrat n’envoie pas nécessairement de l’argent au contrat également. Des coûts de transaction sont toutefois encourus dans tous les cas. Étant donné que l’état de la blockchain et toutes les transactions sont publics et que l’EVM fonctionne de manière purement déterministe, il est toujours possible de savoir quel contrat a été appelé et quel a été le résultat de cet appel.