Ces deux UASF pourraient activer SegWit

CIA Covert Action in the Cold War: Iran, Jamaica, Chile, Cuba, Afghanistan, Libya, Latin America (Juillet 2019).

Anonim

témoin séparé (SegWit ), la mise à niveau du protocole Bitcoin proposée par l'équipe de développement de Bitcoin Core, a été conçue à l'origine pour activer via le protocole Bitcoin Improvement Protocol 9 (BIP 9), un mécanisme de signalisation de hachage. Cela permettrait à l'écosystème Bitcoin de coordonner la mise à niveau de manière relativement sûre grâce à la préparation des mineurs.

Mais avec la proposition de SegWit en particulier, le BIP 9 ne sert plus seulement à signaler l'état de préparation. Les mineurs ainsi que les utilisateurs voient de plus en plus le BIP 9 comme une sorte de vote mineur sur l'opportunité de la mise à niveau du protocole. Et certains mineurs semblent même l'utiliser comme une puce de négociation pour le développement de protocole.

Le développeur pseudonyme qui s'appelle "Shaolinfry" considère cela comme un abus du mécanisme de coordination. Il a donc récemment proposé un autre schéma d'activation: une fourchette souple activée par l'utilisateur, mieux connue sous le nom de «UASF». "

Shaolinfry a également rédigé deux propositions spécifiques à l'UASF: BIP 148 et BIP 149. Ces deux propositions sont actuellement" en cours "pour l'adoption par les utilisateurs. Et en parlant avec Bitcoin Magazine, Shaolinfry, au moins, semble certain que l'un d'entre eux sera accepté par le réseau.

"Il n'y a pas d'univers dans lequel SegWit ne sera pas activé. "

SegWit et l'UASF

Une fourchette douce est une modification du protocole Bitcoin qui introduit de nouvelles règles ou resserre celles existantes. Cela rend les fourchettes logicielles rétrocompatibles: les nœuds qui n'ont pas été mis à niveau doivent rester dans le même réseau Bitcoin.

Témoin séparé est une fourchette douce qui augmenterait la limite de taille de bloc de Bitcoin et résoudrait certains problèmes de protocole de longue date. Bien qu'il soit toujours difficile de dire avec certitude, la proposition semble bénéficier d'un large soutien au sein de l'écosystème Bitcoin. Beaucoup de portefeuilles, d'échanges et d'autres sociétés dans l'espace ont indiqué qu'ils sont prêts pour cela, alors qu'une part écrasante des nœuds accessibles sur le réseau ont également mis en œuvre la solution.

Selon BIP 9, la mise en œuvre actuelle de SegWit est activée si environ 95% des signaux de hachage sont pris en charge dans une période de difficulté de deux semaines avant novembre. Cependant, le soutien de la puissance de hachage a jusqu'ici stagné à environ 30 pour cent.

Cette apparente inadéquation entre l'écosystème et le support de la puissance de hachage est la raison pour laquelle certains - comme Rusty Russell, co-auteur du BIP 9 - pensent de plus en plus que la méthode d'activation était une erreur.

Et Shaolinfry aussi.

"Le problème principal avec BIP 9 est qu'il a un veto de seulement environ 5% de la puissance de hachage", a expliqué Shaolinfry. "Ce veto pourrait être intentionnellement ou involontairement déclenché. Intentionnellement, comme comment les mineurs bloquent actuellement l'activation de SegWit. Ou involontairement en raison d'améliorer l'apathie.

"L'activation du Miner attire également l'attention des opérateurs du pool minier sur le plan politique. Le monde entier fait attention à qui est et ne signale pas. C'est indésirable.Et si la fourchette molle est pour quelque chose qui pourrait mettre les gouvernements en colère? Nous savons que c'est le cas en Chine pour les caractéristiques d'anonymat, et de plus en plus aux États-Unis également. "

En tant que tel, Shaolinfry a proposé d'activer SegWit à travers un UASF.

L'idée derrière tout UASF, en somme, est que les utilisateurs activent simplement la fourchette souple à un moment convenu dans le temps. Si ces utilisateurs représentent la majorité de l'économie Bitcoin - échanges, commerçants, utilisateurs - les mineurs sont incités financièrement à suivre les nouvelles règles de la fourchette souple. S'ils ne le font pas, ils pourraient exploiter des blocs invalides (selon la majorité de l'économie Bitcoin), et les «bitcoins» qu'ils gagneraient valent moins - ou ne valent rien du tout.

Une fois qu'une majorité de la puissance de hachage suit ces incitations financières et applique les nouvelles règles, le reste de l'écosystème Bitcoin devrait suivre automatiquement, comme avec n'importe quelle autre fourchette.

BIP 148

La première proposition UASF rédigée par Shaolinfry est BIP 148.

BIP 148 est une version intéressante d'un UASF car il est en fait conçu pour déclencher le seuil d'activation BIP 9 SegWit existant.

"Si vous voulez redéployer SegWit, vous devez attendre que le déploiement actuel expire d'ici novembre de cette année car de nombreux nœuds Bitcoin ne l'accepteront pas autrement", explique Shaolinfry. "Le BIP 148 est un moyen de rendre actif le déploiement du BIP 141 avant novembre. C'est plus rapide et a l'avantage que plus de 70% des nœuds ont déjà été mis à niveau. "

Spécifiquement, à partir du 1er août, les nœuds BIP 148 rejetteront tous les blocs Bitcoin qui ne signalent pas le support pour Witness séparé via le BIP 9. Donc, si la majorité de l'économie Bitcoin impose le BIP 148, les mineurs devront signaler pour SegWit afin de ne pas avoir leurs blocs rejetés.

Une fois que ces mineurs signaleront la prise en charge de SegWit, cette signalisation déclenchera également tous les noeuds SegWit "normaux" sur le réseau. Tous ces nœuds appliqueraient alors SegWit, même s'ils ne participaient pas à l'activation du BIP 148 eux-mêmes.

Et, du point de vue de la théorie des jeux, il peut même être viable pour une relativement petite minorité de l'économie Bitcoin d'activer le BIP 148. Les mineurs devraient avoir peu à perdre en signalant le support de SegWit, mais quelque chose à perdre en ne signalant pas: un plus petit nombre total d'utilisateurs à qui vendre leurs bitcoins. En tant que tel, même une base d'utilisateurs BIP 148 modeste mais engagée pourrait potentiellement être suffisante.

Enfin, faisant écho à son article sur l'activation de SegWit de Litecoin, Shaolinfry a noté que même la possibilité d'un tel UASF pourrait suffire à faire prendre l'appui des mineurs - sans même avoir besoin de nœuds pour l'appliquer.

BIP 148: Risques et Incitations

Il existe cependant des risques. C'est pourquoi certains développeurs Bitcoin Core de premier plan - comme Gregory Maxwell, directeur technique de Blockstream, et Suhas Daftuar, co-fondateur de Chaincode Labs - considèrent que le BIP 148 est trop perturbateur.

Par BIP 148, sinon les blocs valides seraient rejetés simplement parce qu'ils n'incluent pas de signal.Le rejet de ces blocs gaspillerait les ressources des mineurs et affecterait de manière négative la sécurité de Bitcoin.

De plus, si seule une minorité de pouvoir de hachage applique les nouvelles règles - soit parce qu'elles ignorent les incitations financières ou parce que seule une petite minorité de l'économie applique les nouvelles règles - la blockchain Bitcoin pourrait se scinder en deux. Il y aurait une "chaîne SegWit" et une "chaîne non-SegWit". "Cela ouvrirait une nouvelle boîte de Pandore, où les risques pour les utilisateurs aux deux extrémités de la chaîne ne sont pas les mêmes.

"Les incitations sont clairement là pour que les mineurs suivent l'économie", a déclaré Shaolinfry en réponse à cette critique. "Mais en effet, il y a un risque de division de la chaîne si moins de 51% des mineurs se conforment au BIP 148. Même dans ce cas, la chaîne non BIP 148 est désavantagée asymétriquement, et sera presque certainement complètement anéantie . La chaîne SegWit aura toujours plus de valeur, et une fois qu'une majorité de mineurs basculera dans cette chaîne, la chaîne non-SegWit disparaîtra complètement. "

De plus, à partir d'un certain seuil, le risque d'une division de la chaîne diminue au fur et à mesure qu'il recueille plus de soutien. C'est pourquoi un autre développeur éminent de Bitcoin Core, Luke Dashjr, met tout son poids derrière la proposition.

Et pour éviter ce genre de risques, il pourrait y avoir une autre tournure du BIP 148, a déclaré Shaolinfry:

"La chose intéressante à propos de BIP 148 est que la majorité des mineurs peut la déclencher - elle ne le fait pas doit être de 95 pour cent. Si 75 ou même seulement 51% de la puissance de hachage commence à rejeter les blocs non-signaleurs au 1er août, ils revendiqueront toujours la chaîne la plus longue. Alors vraiment, tous les mineurs devront désormais signaler le support et activer SegWit - ou avoir tous leurs blocs orphelins par le réseau. "

Enfin, Shaolinfry peut également publier du code -" Segsignal "- pour permettre aux mineurs de signaler s'ils déploieront le BIP 148 et dans quelles conditions. Grâce à cela, les mineurs pourraient, par exemple, accepter d'activer SegWit via BIP 148 si, et seulement si, 51% indique qu'ils sont prêts à le faire.

"Cela devrait éliminer tout risque de rupture de chaîne, même de courte durée", a déclaré Shaolinfry.

BIP 149 (et BIP 8)

La proposition UASF alternative de Shaolinfry est BIP 149.

BIP 149 utilise un mécanisme d'activation de fourche douce entièrement nouveau: BIP 8. BIP 8 ressemble à BIP 9 en ce qu'il permet initialement aux mineurs Activer la fourche douce grâce à la puissance de hachage. Cependant, contrairement à BIP 9, la proposition de fourche souple ne se limite pas à la fin de la période d'activation. Au lieu de cela, il définit une date limite d'activation. Si cette limite est atteinte, les nœuds activent la fourchette douce indépendamment de la prise en charge du hachage.

Le BIP 149 présente un avantage technique particulier par rapport au BIP 148: il est moins intrusif pour les mineurs. Alors que le BIP 148 oblige effectivement les mineurs à signaler, avec le BIP 149, les mineurs n'ont pas vraiment à faire autant. Ils peuvent soutenir SegWit s'ils le veulent. Si ce n'est pas le cas, ils voudront peut-être exécuter un soi-disant «nœud frontal» pour filtrer les transactions non valides et bloquer les post-activations, mais c'est à peu près tout.

Shaolinfry prévoit d'implémenter BIP 149 dans un logiciel Bitcoin dédié si le BIP 148 échoue, et lorsque la proposition actuelle de BIP 9 SegWit a expiré à la mi-novembre. La date limite d'activation de BIP 149 est alors prévue pour début juillet 2018.

Certains développeurs, comme Maxwell, ne sont pas pressés d'activer SegWit et considèrent que BIP 149 est préférable. Mais d'autres, comme Dashjr, croient que cela prendra trop de temps.

Shaolinfry lui-même a noté:

"Le BIP 149 n'est pas trop lent d'un point de vue technique. Mais, je pense que plus SegWit n'est pas activé, plus les gremlins et les obstacles vont assiéger Bitcoin. Donc, si l'écosystème se redresse autour de BIP 148, cela mettrait fin à ce cauchemar. "