Le débat sur l’ajout de fonctionnalités à Bitcoin – Bitcoin Magazine
Regardez l’épisode sur YouTube ou Gronder
Écoutez cet épisode ici :
Dans cet épisode de « Bitcoin, Explained », les animateurs Aaron van Wirdum et Sjors Provoost discutent d’OP_RETURN et de ce que certains ont appelé les « guerres OP_RETURN ». Plus précisément, ils discutent d’un article de blog de BitMEX Research intitulé « Les guerres OP_Return de 2014 – Transactions Dapps Vs Bitcoin.”
Van Wirdum et Provoost commencent par expliquer que OP_RETURN est un code d’opération (un morceau de code pour les transactions Bitcoin) qui rendra invalide toute transaction qui l’inclut dans une entrée. Cela signifie que les sorties qui incluent OP_RETURN ne peuvent pas être dépensées, ce qui signifie que les nœuds Bitcoin peuvent supprimer en toute sécurité ces UTXO de leur ensemble UTXO, ce qui économise sur le stockage.
Au début des années Bitcoin, les gens ont commencé à utiliser Bitcoin pour plus que de simples transactions. Comme le montre un exemple donné par Provoost, quelqu’un a téléchargé l’intégralité du livre blanc Bitcoin sur la blockchain. Le post BitMEX explique que les protocoles de couche 2, comme Counterparty, déployaient des applications décentralisées sur la blockchain. Ce type de données non transactionnelles était initialement intégré dans les transactions multisig, mais cela signifiait que tous les nœuds Bitcoin devaient télécharger, traiter et stocker ces données pour toujours, ce qui a un coût.
Van Wirdum et Provoost expliquent qu’en 2014, les développeurs de Bitcoin ont accepté de laisser les nœuds traiter et transférer les transactions avec les sorties OP_RETURN pour atténuer ce problème. Ces transactions seraient préférables pour le téléchargement de données, car leurs sorties peuvent être supprimées de l’ensemble UTXO.
Les « OP_RETURN Wars » font référence à un débat entre les développeurs de Bitcoin et (notamment) les développeurs de contreparties sur la taille maximale de ces transactions. Provoost explique pourquoi le maximum de 40 octets a été initialement choisi, pourquoi il a ensuite été augmenté à 80 octets et comment ces considérations ont changé au fil du temps.