proposer des changements dans Bitcoin pour éviter les transactions orphelines

Temps de lecture :5 Minutes, 35 Secondes

Dans certaines circonstances, des transactions Bitcoin sont créées qui dépendent les unes des autres, et pour diverses raisons, certaines ne sont pas confirmées par les mineurs ou même transmises par le réseau de nœuds.

Le développeur Gloria Zhao a élaboré la proposition Relais de colisofficiellement sur la liste de diffusion des développeurs Bitcoin le 17 mai 2022, pour réduire le taux de transactions non confirmées dans Bitcoin et également atténuer les risques de sécurité dans les solutions de deuxième couche comme Lightning.

La « transmission de paquets » est le concept de base de cette proposition, et comme son nom l’indique, elle vise à assurer que les nœuds du réseau Bitcoin puissent manipuler et transmettre des groupes de transactions liées les unes aux autres.

Réduisez vos frais d’échanges
Les frais d’échanges peuvent représenter plusieurs centaines de dollars chaque année. Pour cette raison, les bons tradeurs cherchent à les réduire car ils peuvent impacter fortement leurs résultats. Vous aussi vous pouvez le faire grâce aux liens ci-dessous :

Les forfaits sont destinés à des augmentations de frais incitatifs, mais dans tous les cas, les incitatifs ne permettent pas un traitement équitable pour chaque transaction. Source : glozow/paquet.

Cela peut empêcher que certaines transactions individuelles ne soient pas confirmées ou ne soient pas confirmées à temps parce qu’elles n’ont pas payé de commission en fonction du minimum requis à un moment donné.

Concrètement, ces transactions peuvent rester en l’air dans le cadre de ce que l’on appelle l’Enfant Pays For Parents (CPFP, Children pay for parents), un type de transaction qui dépense les pièces envoyées par une transaction précédente, mais en payant une commission plus élevée afin que les mineurs soient incités à confirmer les deux.

Le concept de « Package Relay » est évoqué depuis au moins 7 ou 9 ans, et c’est le concept de demander, d’annoncer et de télécharger des groupes de transactions ensemble, des transactions liées les unes aux autres. Un paquet [paquete] est un terme largement utilisé pour désigner un groupe de transactions qui ont une relation de dépendance, où il existe un lien entre une transaction qui dépense la sortie d’une autre transaction, qu’il s’agisse d’un enfant et d’un parent, d’un parent avec de nombreux enfants, d’un grand-père, un père et un fils, etc.

Gloria Zhao, développeur Bitcoin.

Pourquoi une transaction Bitcoin peut-elle rester non confirmée ?

Parfois, une transaction qui ne donne pas droit au paiement de commissions peut être ignoré par le mempool des nœuds Bitcoinmais si une transaction « enfant » avec des frais suffisamment élevés entre dans le mempool, elle serait orpheline puisque les nœuds ne sont pas conscients de sa transaction « parente ».

Considérer l’entrée des transactions dans le mempool individuellement crée une limitation dans la capacité du nœud à déterminer quelles transactions ont les commissions les plus élevées, car ils ne prennent pas en compte les descendants jusqu’à ce qu’ils atteignent le mempool […]

Lorsque la transaction d’un utilisateur ne respecte pas les frais minimaux acceptés par le mempool et qu’il ne peut pas créer directement une transaction de remplacement, sa transaction sera rejetée par le mempool. Ils ne pourront pas non plus ajouter une transaction en aval pour payer les frais de la transaction en conflit. Cette limitation affecte la capacité des utilisateurs à augmenter leurs frais de transaction..

Gloria Zhao, développeur Bitcoin.

Gloria Zhao explique dans une interview sur le podcast Chaincode Labs, une organisation qui apporte un soutien pédagogique et financier aux développeurs Bitcoin, quels sont les deux principaux cas d’utilisation de Relais de colis.

Il existe deux principaux cas d’utilisation dont on parle le plus. L’une consiste à augmenter les frais d’un parent ou d’une transaction qui ne respecte pas les frais minimaux par elle-même, mais qui a un enfant ou un descendant qui incite les mineurs à inclure le parent dans un bloc, car cela signifie qu’ils peuvent également exploiter leurs descendants.

L’autre cas d’utilisation dont on parle le plus est la récupération d’orphelins. Un orphelin est une transaction qui dépense des intrants [inputs] dont un nœud spécifique n’a pas connaissance. Parfois c’est une entrée qui n’existe pas, mais le plus souvent cette transaction passe par une sortie d’une transaction non confirmée qui a été transmise il y a quelques heures, seul ce nœud n’en était pas conscient..

Gloire Zhao.

Quels changements apporte Package Relay à Bitcoin ?

La proposition Package Relay introduit, entre autres changements, un ensemble de messages pouvant être utilisés par les nœuds Bitcoin, comme expliqué dans la newsletter Bitcoin Optech.

Le premier message est « sendpackages », qui permet à deux nœuds de négocier les caractéristiques des paquets de transaction qu’ils sont prêts à recevoir.

Le deuxième message est « getpkggtxns », donc « getpackagetransactions » (obtenir des transactions de package), qui demande un autre nœud pour les transactions annoncées dans un paquet.

Ensuite, le troisième message est celui qui délivre les transactions faisant partie du package, et s’appelle « pkgtxns ».

Quatrièmement, il y a « pckginfo1 », qui comme son nom l’indique, fournit des informations sur le package, en particulier le nombre de transactions qu’il comprend, quel est le numéro de série de chaque transaction (txid), le poids ou la taille des transactions et le total des commissions. « De cette façon, le taux de commission du forfait peut être calculé en divisant les commissions de chacun par leur poids », expliquent-ils.

Être à l’heure est important pour Lightning

Les solutions de deuxième couche comme Lightning reposent sur la transmission en chaîne et la confirmation des transactions (en chaîne) à temps. Par exemple, lors de la fermeture d’un canal Lightning entre deux nœuds, un utilisateur pourrait perdre ses fonds si sa transaction de clôture n’est pas confirmée à temps, donnant à l’autre utilisateur la possibilité d’envoyer une transaction avec une meilleure commission et d’être confirmé à temps, et de quitter le canal équilibré avec plus de bitcoins en sa faveur.

Ce scénario est essentiellement réalisable en utilisant ce que l’on appelle attaque à la broche, ou hang attack (selon sa traduction approximative), car il tire parti d’une transaction gelée ou bloquée.

Attaque par épinglage qui est un type d’attaque de censure sur les transactions non confirmées où elle profite du fait qu’il n’y a aucune garantie que cette transaction se propagera et certaines politiques du mempool, pour empêcher la transaction d’atteindre le mempool ou d’être mise en attente de Être confirmé.

Gloria Zhao, développeur Bitcoin.

Le développeur établit également dans l’interview que cette attaque est surtout possible lorsqu’une faible commission est fixée au moment de la signature d’une transaction, mais si au moment de la fermeture de la chaîne, la commission moyenne de mempool est plus élevée, la transaction pourrait présenter un retard contre-productif.

Package Relay a d’autres facettes que nous explorerons plus tard dans CriptoNoticias, mais cela sont déjà examinés et discutés par d’autres développeurs Bitcoin.

Récemment Gloria Zhao a reçu une bourse d’une valeur de 150 000 USD, Nous rapportons ici, et leur travail sur l’amélioration du mempool Bitcoin devrait se poursuivre au-delà de Package Relay.

Voir l’article original sur www.criptonoticias.com