Bitcoin passe en version 0.9.0 et s’attaque à la malléabilité des transactions
Réorganisation et simplification des procédures de paiement
Le 20 mars 2014 à 09h40
6 min
Économie
Économie
Si Dogecoin mettait récemment à jour son protocole en version 1.6, afin de lutter contre l'impact des « multipools », ce n'est pas la seule crypto-monnaie à se réformer. Bitcoin vient en effet d'avoir droit à son lot de correctifs à l'occasion de la sortie de sa version 0.9.0 qui apporte des correctifs, notamment sur la question de la malléabilité des transactions.
Les protocoles qui régissent les crypto-monnaies n'ont rien de figé, et évoluent en permanence. Dans certains cas les mises à jour sont très régulières, comme pour Dogecoin qui vient de passer le cap des 100 jours d'existence, pour d'autres, comme Bitcoin, cela se fait plus en douceur. Un an après la version 0.8.0, la version 0.9.0 voit ainsi le jour.
Le client officiel devient Bitcoin Core et passe au 64 bits sous Windows
Le client officiel devient au passage Bitcoin Core, et ne doit plus être appelé Bitcoin-QT. Une modification qui peut paraître anodine mais qui ne l'est pas tant que ça. En effet, cela augure de la séparation du client officiel en deux parties distinctes : Core, qui se focalisera sur le fonctionnement du protocole, et le portefeuille qui deviendra une application tierce et qui pourra être remplacé plus simplement par n'importe quelle autre application du genre.
Sous Windows, une mouture 64 bits voit le jour. Une modification qui doit permettre aux utilisateurs de ne plus se retrouver à court de mémoire disponible dans certains cas de figure. Si vous disposez d'un Mac, la version 10.5 d'OS X n'est plus supportée, il vous faudra donc migrer sur la version 10.6 au minimum.
Sachez d'ailleurs que si vous mettez à jour votre client depuis une version antérieure à la 0.7.2 (comprise), une phase de réindexation de la blockchain sera requise, et pourra demander entre 30 minutes et quelques heures en fonction des performances de votre machine.
Une meilleure organisation et de nouvelles fonctionnalités
Quoi qu'il en soit, c'est tout d'abord sur l'organisation générale du client, et de la gestion des transactions que les choses ont été revues et améliorées. La gestion des adresses est désormais déportée et séparée en deux fonctionnalités distinctes : celle pour les adresses de réception et celle pour les adresses des destinataires. Il est aussi possible d'ouvrir directement une URL commençant par « Bitcoin: ».
Si la section dédiée à l'envoi de bitcoins n'évolue pas, il en est tout autrement de celle permettant d'en reçevoir. Ici, on aura désormais une fenêtre séparée en deux parties : l'une contenant un formulaire de demande de paiement à un tiers, l'autre contenant l'historique de ces demandes. Précédemment, on retrouvait simplement l'ensemble des adresses de réception, ce qui était moins logique. Pour effectuer une demande de paiement, il vous suffit d'attribuer une étiquette à l'adresse qui sera créée pour l'occasion, un montant et un message, mais tout cela est optionnel.
Mais cette nouvelle mouture gère aussi le Payment Protocol, détaillé par ici et déjà utilisé par Bitpay par exemple. Celui-ci apporte quelques innovations importantes pour l'intégration de Bitcoin comme système de paiement en ligne et vise à largement simplifier la procédure. On note ainsi la mise en place systématique d'une adresse de remboursement, une meilleure sécurisation des différentes étapes et l'indication du destinataire du paiement pour le client via l'URL de son site plutôt qu'une sombre adresse de 34 caractères.
La Bitcoin Foundation précise que l'implémentation de ce protocole dans la version 0.9.0 du client est encore basique, mais qu'elle évoluera assez rapidement dans de prochaines mises à jour.
On notera aussi l'arrivée d'une option un peu brumeuse pour les utilisateurs, que l'on trouvait déjà dans le client Dogecoin par exemple : les fonctions de contrôle des pièces. Comme précisé dans l'interface, cela s'adresse surtout aux utilisateurs avancés. Le but est en effet de vous permettre de sélectionner quelles sont les « pièces » qui vont être dépensées lors d'une transaction, plutôt que de laisser le client faire comme bon lui semble. Cela peut être utile pour ceux qui veulent éviter de lier certaines de leurs dépenses à des adresses largement diffusées par exemple.
Lutte contre la malléabilité et baisse du coût des transactions
Mais la partie la plus attendue évoquée dans les notes de version concerne les correctifs liés à la malléabilité des transactions. Ce bug connu depuis 2011, aurait causé selon, Mark Karpéles, l'ensemble des pertes de sa plateforme d'échange Mt.Gox qui a fait faillite après le vol prétendu de plus de 850 000 bitcoins. Au moment de la faillite, la Bitcoin Foundation avait de son côté affirmé que si le bug était connu, le protocole n'était pas en cause : le problème étant largement documentée, c'était à la plateforme de prendre ses précautions.
Quoi qu'il en soit, les développeurs ont néanmoins décidé d'apporter un début de solution à ce problème, notamment en durcissant les règles régissant les transactions et l'affichage du montant attribué à un portefeuille. Le but est notamment ici d'éviter les cas de mutation d'une transaction ou de double dépense. Une notion de transaction « en conflit » a aussi été introduite. Enfin un paramètre, aussi disponible dans les options, a été ajouté afin d'interdire l'exécution d'une transaction si celle-ci n'a pas été confirmée par le réseau.
Mais si cela devrait corriger certains problèmes qui ont été détectés ces derniers mois, et si le protocole devra sans doute encore évoluer pour améliorer les choses d'ici sa version 1.0, cela n'enlèvera rien à la responsabilité des plateformes quant à leur besoin de sécuriser les fonds de leurs utilisateurs. Notamment parce que les états et autres régulateurs ne vont sans doute pas laisser perdurer des situations où lorsqu'un évènement tel que la faillite d'une plateforme d'échange arrive, le client paie pour les erreurs du service qu'il a décidé d'utiliser.
Les frais de transaction par défaut (optionnels) ont été réduits de 0,1mBTC par ko à 0,01mBTC par ko, afin de mieux tenir compte de la valeur financière du bitcoin qui a largement enflé ces derniers mois. Pour rappel, l'ajout de ces frais permet de faire en sorte que les transactions soient traitées en priorité.
Bien entendu, d'autres améliorations, nombreuses, sont de la partie. Vous trouverez tous les détails par ici, et les fichiers à télécharger par là.
Bitcoin passe en version 0.9.0 et s’attaque à la malléabilité des transactions
-
Le client officiel devient Bitcoin Core et passe au 64 bits sous Windows
-
Une meilleure organisation et de nouvelles fonctionnalités
-
Lutte contre la malléabilité et baisse du coût des transactions
Commentaires (37)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 20/03/2014 à 09h46
Il y aura au final quelques personnes qui vont s’enrichir honteusement sur de la pure speculation virtuelle et de nombreuses autres qui viendront pleurer pour avoir perdu un peu ou beaucoup d’argent reel dans le pire des cas, virtuel dans le moins pire….
Le 20/03/2014 à 10h12
Le 20/03/2014 à 10h16
la Bitcoin Foundation avait de son côté affirmé que si le bug était connu, le protocole n’était pas en cause
le protocole n’est pas en cause, mais bon, ça nécessitait quand même une mise à jour…
Le 20/03/2014 à 10h17
Le 20/03/2014 à 10h20
Le 20/03/2014 à 10h23
Le 20/03/2014 à 10h29
Le 20/03/2014 à 10h35
Le 20/03/2014 à 10h50
Le 20/03/2014 à 11h07
Le 20/03/2014 à 11h09
Le 20/03/2014 à 11h32
Le 20/03/2014 à 11h54
Le 20/03/2014 à 11h59
Le 20/03/2014 à 12h02
Le 20/03/2014 à 12h10
Le 20/03/2014 à 12h12
Le 20/03/2014 à 12h15
Le 20/03/2014 à 12h21
Le 20/03/2014 à 12h24
Le 20/03/2014 à 12h38
Le 20/03/2014 à 13h14
Le 20/03/2014 à 13h25
Je vois que les crypto-monnaies viennent d’obtenir leur propre logo sur PCI " />
Je ne connaissais pas trop les bitcoin avant l’affaire Mtgox, j’ai l’impression que cet événement qui a officiellement fait chuter le cours du BTC l’a en même temps popularisé " />
Le 20/03/2014 à 13h43
Le 20/03/2014 à 14h56
Le 20/03/2014 à 15h14
Le 20/03/2014 à 15h29
Le 20/03/2014 à 15h59
Le 20/03/2014 à 16h07
Le 20/03/2014 à 17h02
Le 20/03/2014 à 17h34
Le 20/03/2014 à 17h42
Le 20/03/2014 à 17h45
Le 20/03/2014 à 17h51
Le 20/03/2014 à 19h44
Le 20/03/2014 à 20h22
Le 21/03/2014 à 09h03