Au milieu du débat sur l'échelle bitcoin, le témoin séparé testnet entre dans la phase publique

La Conscience (avec Monsieur Phi) — Science étonnante #48 (Décembre 2018).

Anonim

Réseau distribué

Au milieu d'un débat houleux sur la taille des blocs et l'avenir de Bitcoin, les développeurs de Bitcoin Core, Pieter Wuille, Eric Lombrozo et Johnson Lau ont lancé une troisième itération du test séparé. "Surnommée SegNet, la dernière version du réseau de test Bitcoin comprend plusieurs améliorations par rapport à ses prédécesseurs, et est disponible pour tous ceux qui veulent l'essayer ou expérimenter.

SegNet, comme les versions précédentes, est essentiellement un clone de Bitcoin, spécifiquement conçu comme une version de démonstration. Mais alors que les deux SegNets précédents étaient ouverts uniquement aux développeurs travaillant sur le projet, maintenant tout le monde peut l'utiliser.

Parlant à Bitcoin Magazine , Lombrozo, PDG de Ciphrex et développeur de Témoins Séparés, a déclaré:

"Tous les développeurs d'applications et de portefeuilles sont invités à tester et expérimenter la dernière version de SegNet. Nous avons ouvert un canal IRC sur Freenode, # segnet-dev, et nous saluons toutes les discussions relatives à l'intégration et à la prise en charge des transactions de témoins séparés dans les portefeuilles. De nombreux développeurs ont déjà rejoint l'effort. Je suis heureux de voir l'excitation et l'enthousiasme, et j'espère que beaucoup d'autres se joindront, aussi. "

Segregated Witness, la pièce maîtresse de la" roadmap "de l'évolutivité proposée par Bitcoin Core, devrait apporter plusieurs améliorations significatives au réseau Bitcoin. Plus important encore, il permet d'augmenter le nombre de transactions en contournant la limite de taille de bloc d'origine de 1 mégaoctet, en utilisant un module complémentaire aux blocs existants appelé "témoin". "Cela pourrait augmenter la taille de bloc efficace jusqu'à environ 1. 75 à 2 mégaoctets, en fonction des types de transactions.

"Comparée aux précédentes versions de SegNet, cette dernière itération comprend quatre améliorations principales", a déclaré Lombrozo, dont le portefeuille mSIGNA implémentera le témoin séparé une fois qu'il sera déployé. "Tout d'abord, nous avons déplacé la" ancre add-on "- la racine de Merkle du témoin - à une partie différente de la transaction coinbase. Nous avons fait des recherches et, en fin de compte, cela fonctionne mieux pour le matériel minier existant. Deuxièmement, nous avons modifié l'algorithme de hachage des signatures de sorte que la vérification nécessite moins d'étapes. Cela rend l'exécution d'un nœud complet moins encombrant, ferme un vecteur de déni de service qui est particulièrement désagréable pour les plus gros blocs, et réduit le temps de relais des blocs sur le réseau. Troisièmement, les valeurs d'entrée de transaction seront signées. Cela empêche certains vecteurs d'attaque marginale, où les utilisateurs peuvent accidentellement payer des frais trop élevés. Et quatrièmement, nous avons abaissé le coût des transactions types non multisigues. Comme ceux-ci sont toujours majoritaires sur le réseau, cela devrait augmenter le débit total. "

L'un des attributs intéressants de Segregated Witness, présenté pour la première fois à l'atelier Scaling Bitcoin à Hong Kong, est qu'il peut être déployé comme une fourchette douce.Cela signifie que pour l'utiliser, seuls les mineurs doivent changer de logiciel; tous les autres utilisateurs peuvent "opt-in" si et quand ils le souhaitent. Pour cette raison et d'autres, l'équipe de développement de Bitcoin Core préfère les fourchettes souples sur les fourches dures, qui nécessitent un commutateur réseau synchronisé de tous les utilisateurs.

Au cours de la semaine dernière, cependant, l'idée de mettre en œuvre le témoin séparé comme une fourchette douce a été soumise à un examen plus approfondi. L'équipe responsable de la mise en œuvre de Bitcoin Classic récemment lancée estime qu'un changement de politique tarifaire est indésirable, se demande si l'augmentation du débit des transactions sera suffisante et signale une dégradation de la sécurité pour les nœuds qui ne passent pas à la dernière version de les logiciels. Les critiques soutiennent également que la méthode de la fourchette souple proposée nécessite un hack "laid", ce qui pourrait compliquer le développement du portefeuille et du logiciel de l'application.

L'équipe de développement de Bitcoin Core affirme toutefois que les compromis en matière de sécurité sont hautement théoriques et négligeables, et beaucoup moins que ceux associés à une fourchette difficile. Ils soulignent que des fourchettes souples ont été implémentées plusieurs fois auparavant: lorsque multisig a été déployé, ou plus récemment avec CheckLockTimeVerify. Les développeurs de base soutiennent également que l'augmentation du débit est presque égale à celle de la solution de fourche dure de 2 mégaoctets planifiée par Bitcoin Classic, et pourrait dans certains cas être un peu plus importante. Ils considèrent la politique de frais modifiée comme une fonctionnalité, pas comme un bogue, car elle incite les utilisateurs à utiliser l'espace supplémentaire dans les blocs.

"Quant à la 'laideur' de la solution de contournement … Je vais le dire franchement ici", a déclaré Lombrozo. "Une augmentation simple de la taille des blocs via une fourchette dure met tout le fardeau sur l'infrastructure plutôt que sur les développeurs d'applications. Ce que nous proposons avec Témoin séparé place un peu de fardeau sur les développeurs d'applications - ce que nous pensons être juste. En prime, cela signifie également que ces applications seront prêtes à prendre en charge des fonctionnalités beaucoup plus sophistiquées à l'avenir, telles que les contrats intelligents, le réseau Lightning et d'autres solutions de canaux de paiement. Ce n'est toujours pas une chose très compliquée à supporter, et beaucoup de développeurs de portefeuille semblent impatients et excités par tout cela. "

Le témoin séparé devrait être déployé dans Bitcoin Core et dans le réseau Bitcoin d'ici le mois d'avril de cette année. BitGo, BitcoinJS, BlockTrail, Breadwallet, Coinkite, Coinomi, Bitbox numérique, EI8HT, Electrum, GreenAddress, Green Bits, Ledger, Libbitcoin, libbtc, mSIGNA, Mycélium, NBitcoin, Omnicore et Samourai Wallet ont indiqué un soutien, jusqu'à présent.

Pour plus d'informations sur les Témoins Séparés, voir la série de en trois parties du magazine Bitcoin sur la proposition.