La vie est compliquée, et les contrats Bitcoin peuvent l'être aussi : Les Masterclasses Bitcoin #4 avec le Dr Craig Wright


comment gèrent-ils les situations où les transactions basées sur le temps peuvent entrer en conflit les unes avec les autres ? Ce n’est pas aussi problématique qu’il n’y paraît au premier abord, déclare le Dr Craig Wright lors de la troisième session de la dernière série The Bitcoin Masterclasses à Londres.

« N’oubliez pas que Bitcoin n’est pas seulement un système de signature, c’est un script », dit-il. Même les paiements et les processus automatisés peuvent être conçus pour s’adapter aux conditions changeantes.

Au final, un UTXO ne peut être dépensé qu’une seule fois, et la transaction est alors « verrouillée » et enregistrée sur la blockchain. Cela modifie l’état du contrat. Comme les actions dans le monde réel affectent les conditions scénarisées dans le contrat, le script peut supprimer certaines transactions nLocktime du processus, empêchant une double dépense potentielle.

La vie est compliquée, et les contrats Bitcoin peuvent l'être aussi : Les Masterclasses Bitcoin #4 avec le Dr Craig Wright

Vous pouvez même créer délibérément des paiements nLocktime conflictuels dans le script, les résultats précédents déclenchant l’un et éliminant l’autre.

Le Dr Wright dit que, dans un contrat structuré comme un « arbre » de diverses conditions et possibilités, il est possible d’éliminer certaines branches ou d’ajuster des chemins, tout comme un jeu vidéo ajuste son scénario en fonction des actions d’un joueur. Il note que les ordinateurs sont bons pour ce genre de choses et peuvent même anticiper certains mouvements potentiels s’ils sont prévisibles. nLocktime peut gérer tout cela.

nous n’avons pas de réponse. » Toutes sortes d’événements peuvent se produire dans le monde réel qui pourraient affecter le résultat d’un contrat. L’un des entrepreneurs pourrait mourir ou devenir invalide. Il peut y avoir une catastrophe naturelle, une attaque terroriste, une guerre ou d’autres événements indépendants de la volonté des parties. Il n’est ni nécessaire ni possible de penser à tous les résultats potentiels, mais un contrat pourrait encore en représenter un large éventail.

‘Inconnus-inconnus’ et autres choses auxquelles vous n’avez pas pensé

L’exemple du jeu vidéo en est un bon exemple  : certains des mondes qu’ils ont créés sont très complexes, avec des milliers (ou plus) de joueurs qui interagissent chaque seconde. Un contrat peut être similaire. Pour ces «inconnus-inconnus», comme l’a mentionné le Dr Wright lors de la session précédente, il pourrait y avoir une clause codée dans le contrat qui déclenche l’arbitrage ou l’assurance. Ou cela pourrait annuler complètement des sections entières du contrat.

Il y a une tangente intéressante à partir d’une session en petits groupes dans cette partie, où le Dr Wright et les membres de l’auditoire discutent de la question de savoir si les entreprises adopteraient volontairement une efficacité qui automatise la compensation des réclamations aux clients. Le Dr Wright suggère que cela pourrait les rendre plus responsables, mais le public se demande si cela les découragerait de mettre en œuvre un tel système en premier lieu. Ce n’est qu’un exemple spécifique, mais c’est une excellente question à poser plus largement sur l’introduction de l’efficacité et de la transparence de la blockchain dans la façon dont les entreprises et les gouvernements fonctionnent souvent.

Personne ne devrait être intimidé par la perspective de complexités et de résultats inattendus. Ils font partie de la vraie vie. Souvent, les éléments les plus stimulants des sessions The Bitcoin Masterclasses ne font pas partie de leur titre ou de leur description. Les développeurs du futur devront également y penser, il vaut donc la peine de regarder chaque session – il y a forcément une idée que vous n’avez pas encore envisagée.

Regardez : Le party-to-party est révolutionnaire, et c’est parce que Bitcoin est traçable

le guide de ressources ultime pour en savoir plus sur Bitcoin – tel qu’envisagé à l’origine par Satoshi Nakamoto – et la blockchain.