Le développeur de base de bitcoin jonas schnelli explique la transaction controversée remplacer par la fonction de frais

The Blockchain and Us: Interview with Jonas Schnelli - At The Core of Bitcoin (Janvier 2019).

Anonim

Bien que le débat sur la taille des blocs ait été le principal point de conflit au sein de la communauté Bitcoin au cours de l'année écoulée, la réalité est que cette conversation porte davantage sur le sujet plus large de l'évolutivité. Différents utilisateurs Bitcoin voudraient voir l'échelle du réseau via des méthodes spécifiques, et les deux parties principales dans ce débat sont maintenant Bitcoin Core et Bitcoin Classic.

Outre la limite de taille de bloc, le réseau Lightning et le témoin séparé, une autre fonctionnalité de Bitcoin couverte par la controverse est le remplacement par facturation (RBF). Jonas Schnelli, collaborateur principal de Bitcoin, a récemment discuté de cette nouvelle fonctionnalité, qui a été implémentée dans Bitcoin Core 0. 12, lors d'une présentation lors d'un Meetup Bitcoin Suisse.

Satoshi initialement implémenté Full RBF

Schnelli a commencé son discours en soulignant que le créateur de Bitcoin, Satoshi Nakamoto, avait initialement implémenté RBF.

Bien que le remplacement des transactions ait été désactivé par Nakamoto en 2010, la validation de la fonctionnalité a été signalée par le commentaire qu'elle n'était désactivée que pour l'instant. "Le commentaire à côté du code relatif au remplacement de transaction dans le code original de Nakamoto se lit comme suit:" Autoriser le remplacement par une version plus récente de la même transaction. "

Schnelli a décrit comment le remplacement de transaction a fonctionné sur le réseau Bitcoin:

" Il était toujours possible - ou alors c'était possible - que si vous faisiez une transaction, jusqu'à ce que cette transaction se termine dans un bloc, vous pourriez changer complètement la transaction en faisant simplement quelque chose de différent. "

RBF permet d'éviter les délais de transaction

Il y a des avantages à pouvoir remplacer une transaction Bitcoin par une nouvelle, mise à jour. Par exemple, si un utilisateur a inclus des frais de transaction trop bas, la possibilité de remplacer la transaction par une autre contenant des frais plus élevés permet aux utilisateurs de s'assurer que leurs transactions ne sont pas bloquées avec un statut «non confirmé» pendant de longues périodes. de temps. Les utilisateurs peuvent également corriger les erreurs commises lors de la création d'une transaction via RBF.

Jonas Schnelli a noté que cette fonctionnalité avait du sens pour lui:

"Cela a du sens, à mon avis. Si je fais un paiement et que je découvre: «Oh, non - mauvais montant» ou «Oh non. Les frais sont faux, je peux le changer. "

0-Confirmation ne fonctionne pas avec RBF

L'aspect controversé de RBF est qu'il ne fonctionne pas bien avec 0-confirmation des transactions. Lorsque les utilisateurs peuvent remplacer des transactions avant d'être placées dans un bloc, cela rend les transactions non confirmées beaucoup plus risquées. Beaucoup de commerçants et de processeurs de paiement s'appuient sur des transactions non confirmées pour le commerce réel.

Schnelli a décrit ce problème lors de son discours:

"0-confirmation par le livre blanc de Satoshi était toujours incertain, mais parce que les gens ont construit des systèmes, nous devons nous assurer qu'il est stable.Je veux dire, vous ne pouvez pas attendre dix minutes quand vous payez pour un café; Je suis d'accord. "

Sur la question de la sécurité des transactions de confirmation 0, Peter Todd, collaborateur de Bitcoin Core, a récemment écrit un article dans lequel il soulignait l'incapacité actuelle des portefeuilles Bitcoin à protéger correctement les utilisateurs contre les doubles dépenses.

Les commerçants ne devraient pas avoir peur du RBF

Même avec les problèmes de sécurité souvent soulignés par Todd et d'autres, il convient de noter que la version actuelle de RBF est opt-in.

Jonas Schnelli a expliqué le caractère facultatif de RBF lors de son intervention à Bitcoin Meetup Switzerland:

"Lorsque vous créez une transaction, vous pouvez décider:" Dois-je être en mesure de remplacer une transaction ou non? "Si vous créez simplement des transactions comme vous l'avez fait dans le passé, ce n'est pas remplaçable. Rien n'est cassé. tout fonctionne comme avant. Mais maintenant, nous pouvons opter - mettre le drapeau sur cette transaction - et ensuite il vous donne la possibilité de remplacer une transaction jusqu'à ce qu'elle soit minée. "

En d'autres termes, les commerçants ne devraient pas être vulnérables à une double dépense basée sur RBF car les transactions RBF peuvent être différenciées des transactions Bitcoin traditionnelles.

Comme Schnelli l'a expliqué lors de sa présentation:

"Les commerçants peuvent rejeter les transactions RBF … Si quelqu'un vous paye avec une transaction de remplacement par frais, vous ne voulez pas l'accepter s'il s'agit d'une transaction 0-confirmation . "

Kyle Torpey est un journaliste indépendant qui suit Bitcoin depuis 2011. Son travail a été présenté sur VICE mère, Business Insider, RT Keiser Report et de nombreux autres médias. Vous pouvez suivre @kyletorpey sur Twitter.