Ordinateur
Un ordinateur est un système de traitement de l'information programmable tel que défini par Alan Turing et qui fonctionne par la lecture séquentielle d'un ensemble d'instructions, organisées en programmes, qui lui font exécuter des opérations logiques et arithmétiques. Sa structure physique actuelle fait que toutes les opérations reposent sur la logique binaire et sur des nombres formés à partir de chiffres binaires. Dès sa mise sous tension, un ordinateur exécute, l'une après l'autre, des instructions qui lui font lire, manipuler, puis réécrire un ensemble de données déterminées par une mémoire morte d'amorçage. Des tests et des sauts conditionnels permettent de passer à l'instruction suivante et donc d'agir différemment en fonction des données ou des nécessités du moment ou de l'environnement.
Contrat intelligent
Les principales limites à ce qui peut être fait avec des contrats intelligents est qu'un programme d'ordinateur ne peut pas facilement et de manière fiable dire ce qu'il se passe dans le monde physique ou valider qui dit la vérité. Par exemple vérifier si un paiement de Bitcoin a été fait est une tâche simple et appropriée pour un programme d'ordinateur, mais dans la plupart des contrats et des situations du monde réel, l'ordinateur n'a pas la possibilité de vérifier que la contrepartie, le produit acheté en l'occurrence, a vraiment été livré ou qu'un pigiste a bien rempli les exigences énoncées par son employeur. L'exécution d'un contrat intelligent n'est efficace que si ses données d'entrée sont valables et il peut être difficile de trouver des entrées suffisantes pour valider ce contrat. Une solution à ce problème pourrait être le recours à des services d'oracles de blockchain ou fournisseurs de services en ligne dont le travail consiste à diffuser des données qui peuvent être utilisées comme données d'entrée pour les contrats intelligents. Une machine à oracle peut par exemple diffuser de nouvelles entrées sur un registre de décès, pour être utilisées par des contrats intelligents dans l'exécution des testaments ou diffuser les résultats d'un match de football, pour être utilisés dans le règlement des paris de jeu.