Brian Armstrong: mise à niveau urgente de Bitcoin pour des blocs de 2 Mo

Publié par Brian Armstrong, PDG de Coinbase

L'année dernière, j'ai assisté à la conférence de la table ronde Satoshi avec Charlie Lee et environ 70 autres membres de la communauté Bitcoin.

Je veux partager mon opinion personnelle sur ce qui s'est passé lors de la conférence (sans divulguer les noms et le contenu des conversations privées).

Il y a de nombreuses réunions entre développeurs, mineurs et PDG d'entreprises de bitcoins. Comme vous le savez, il y a maintenant un grand désaccord sur la façon de faire évoluer le système Bitcoin en ce moment. D'une part, certains développeurs de noyau craignent que la mise à l'échelle de la blockchain n'affecte la décentralisation. D'autre part, les sociétés de bitcoins qui ont besoin d'une croissance du système. Les mineurs étaient pour ainsi dire pincés des deux côtés, leurs opinions étaient partagées.

Je pense que les organisateurs de la conférence espéraient une sorte de consensus (comme à Hong Kong), mais à la fin, il est devenu clair que les différences étaient trop grandes. La discussion s'est d'abord concentrée sur les compromis à faire pour résoudre temporairement le problème d'évolutivité. Mais à mesure que la discussion avançait, cette solution à court terme me dérangeait de moins en moins, car je me suis rendu compte d'un problème plus grave: le risque systématique pour Bitcoin si Bitcoin Core est le seul groupe travaillant sur le protocole .

Il y a un certain nombre de personnes avec un QI très élevé dans Bitcoin Core, mais certaines choses me dérangent vraiment après avoir passé du temps avec elles le week-end dernier.

  1. — Bitcoin .
  2. «» , « ». , , Bitcoin.
  3. , , Bitcoin , , .

Bien que les développeurs principaux disent qu'ils acceptent un hard fork jusqu'à 2 Mo (ils l'ont dans leurs plans, bien que dans un avenir lointain), mais ils refusent d'en faire une priorité. Ils préfèrent restreindre les décisions qui peuvent aider le réseau en ce moment, car ils ne font pas confiance à la communauté dans la capacité de prendre des décisions intelligentes à l'avenir. Ils se considèrent comme les principaux architectes du réseau et les défenseurs des personnes. Ils sont prêts à accepter l'effondrement du réseau Bitcoin, si cela ne contredit pas leurs principes de base.

Avoir un QI élevé n'est pas suffisant pour réussir. Vous devez toujours faire des compromis raisonnables, être amical, communiquer et être prêt à coopérer. Toute équipe qui n'a pas un tel désir ne pourra pas attirer les meilleurs talents et souffrira à long terme. À mon avis, le principal risque pour le système Bitcoin maintenant, ironiquement, est ce qui l'a aidé dans le passé: les développeurs de noyau.

Des problèmes à l'horizon


Un scénario intéressant de défaillance du réseau a été discuté lors de la conférence, qui est troublant et montre jusqu'où nous sommes allés.

La prochaine réduction de moitié de l'indemnisation des mineurs aura lieu en juillet. Supposons qu'ils dépensent pour extraire une pièce, en moyenne, 250 $ (ce chiffre est aléatoire). Après avoir réduit les frais, le coût de 1 BTC pour eux passera à 500 $. Si le prix du bitcoin reste de l'ordre de 425 $, alors pour beaucoup, l'exploitation minière deviendra non rentable.

En conséquence, la puissance de traitement du réseau pourrait diminuer en juillet. Peut-être 10 à 50% (je n'ai pas de moyen normal d'évaluer cela, si quelqu'un en a un, faites le moi savoir).

Dans le pire des cas, disons, 50% de la puissance de calcul du hachage quitte le réseau en raison de la non-rentabilité. Cela signifie que nous commençons à extraire les blocs toutes les 20 minutes au lieu de 10 minutes. Mais maintenant, les blocs sont déjà remplis à 70%. Si le temps de confirmation moyen tombe à 20 minutes, les blocs seront remplis de 140%, c'est-à-dire qu'ils commencent à s'accumuler dans la file d'attente.

Bitcoin dispose d'un mécanisme pour réguler la complexité des preuves lorsque la puissance du réseau change. Cela se produit tous les blocs de 2016, ce qui prend généralement environ deux semaines. Mais nous minons les blocs toutes les 20 minutes, cela prendra donc quatre semaines.

Tout empire. Même quatre semaines plus tard, jusqu'à ce que la complexité des confirmations ait changé, il faudra encore deux semaines pour traiter la file d'attente accumulée jusqu'à ce que le réseau revienne à des indicateurs «normaux» (couverture de 70% et congestion périodique). Vous devez donc faire face à une période d'un mois et demi lorsque les confirmations prennent deux semaines, et le coût des transactions a considérablement augmenté. De plus, avec autant de transactions en attente, les mempools de la plupart des nœuds seront remplis, la plupart des transactions bitcoin ne seront probablement même pas transmises, donc les vendeurs et les portefeuilles ne recevront pas de notifications de transaction dans quelques semaines.

Si des problèmes entraînent une baisse des prix du Bitcoin, l'exploitation minière deviendra encore moins rentable et la spirale vicieuse se répétera.

Il n'est pas encore clair quelle est la probabilité du scénario ci-dessus (ce que j'ai décrit comme le pire des cas). Il est possible qu'avec une baisse des frais miniers, la valeur du bitcoin augmente. Et il est difficile de prédire quel pourcentage de puissance de hachage peut quitter le réseau après avoir réduit la récompense. Elle peut être bien inférieure à 50%. Mais je pense aussi qu'il n'y a aucune raison de prendre des risques et qu'il est incroyablement irresponsable de jouer si près du bord de l'abîme. Même maintenant, un réseau avec une couverture de bloc de 70% rencontre des problèmes de congestion et de mise en file d'attente. Toute réduction de la puissance du réseau aggravera le problème.

Le fait que les développeurs de Bitcoin Core aient amené le réseau dans un tel état témoigne de leur incroyable négligence, et je pense, à bien des égards, montre leur motivation et leur compétence en tant qu'équipe. Il n'y a aucune raison de lancer les dés et de voir si le pire des cas se réalise.

Heureusement, les membres de la communauté ont commencé à en parler il y a deux ans et ont même quitté l'équipe Bitcoin Core pour écrire un nouveau code afin d'augmenter la bande passante du réseau. Il existe un moyen d'éviter le problème.

Que faire


  1. 2 . , . , ( ), . . , , - ( Coinbase). Bitcoin Classic , Classic , . .
  2. . , 4-5 , . @cnLedger (: ). .
  3. , -. , , . .

Il convient de noter que l'équipe Bitcoin Core a reçu une solution alternative au problème de mise à l'échelle - le système appelé Segregated Witness (SegWit).





Bien qu'il s'agisse d'une technologie bien conçue, il semble risqué d'utiliser cette approche, compte tenu de la situation décrite ci-dessus. L'un des principaux risques de l'utilisation du nouveau système est qu'il nécessite l'introduction de nouveau code non seulement au niveau du noyau, mais aussi pour chaque fournisseur de portefeuille qui génère des transactions. Il est peu probable que cela se fasse en peu de temps et évite les problèmes de mise à l'échelle qui nous menacent. Le nombre de lignes de code que vous devez écrire à tous les participants de l'industrie est supérieur de plusieurs ordres de grandeur au nombre de lignes de code pour changer la taille du bloc de 1 Mo à 2 Mo. Les développeurs principaux l'ont expliqué lors de la conférence, mais ils n'ont pas semblé changer d'avis concernant une solution à court terme au problème.

Conclusion


Mon opinion générale (que j'ai exprimée à la table ronde le week-end dernier) est que Bitcoin aura beaucoup plus de succès avec de nombreux participants travaillant sur l'amélioration du protocole, et non avec une seule équipe et leurs limites dont j'ai parlé. Je pense que nous pouvons le faire. En fait, nous devons le faire.

Si vous voulez assurer le succès de Bitcoin, je vous invite à passer à Bitcoin Classic à court terme, puis à tout mettre en œuvre pour mettre en œuvre les trois étapes décrites ci-dessus. C'est le meilleur moyen de sortir de la situation dangereuse dans laquelle nous nous trouvons.

À l'avenir, il est nécessaire de former une nouvelle équipe pour travailler sur le protocole Bitcoin et aider à organiser un système «multipartite» afin d'éviter des risques systématiques pour le noyau lorsque seule l'équipe travaille sur le protocole. Espérons qu'il y aura de bonnes nouvelles dans les prochains mois.

Source: https://habr.com/ru/post/fr391265/


All Articles