Bitcoin Unlimited

Bitcoin Unlimited
Bitcoin Unlimited
Description de l'image Bitcoin Unlimited logo.png.

Informations
Première version
Écrit en C++

Bitcoin Unlimited (BU) (Bitcoin Illimité en français) est un logiciel client pour gérer les nœuds du réseau bitcoin. Par rapport au client Bitcoin Core, dont BU est issue, la taille limite des blocs n'est pas figée en dur dans le code. À la place, le client permet aux utilisateurs de signaler la limite qu'ils préfèrent. Le client trouve automatiquement la limite ayant la plus grande majorité sur le réseau et définit une taille des blocs sur cette valeur.[1]

La sortie du client Bitcoin Illimité suit la parution des clients Bitcoin XT et Bitcoin Classique qui sont d'autres propositions visant à augmenter la capacité de transaction du réseau bitcoin. La limite haute du Bitcoin Core à l'époque était de l'ordre de 2,5-3 transactions par seconde, et ne pouvait être levée qu'à travers la modification, en dur, du code limitant la taille des blocs.[2]

Évolution de la capacité

Bitcoin Unlimited est une tentative d'amélioration de Bitcoin Core en un client qui traite les transactions bitcoin dans des blocs de taille plus grande que la limite hardcodée d'un méga-octet. La limite d'un méga-octet a été ajoutée en 2010 par Satoshi Nakamoto, à titre temporaire, comme mesure anti-spam. Cela a limité la capacité maximale du réseau à environ trois transactions par seconde.[3] BUIP001[4] a documenté la proposition pour BU et a été rédigé par le développeur en chef Andrew Pierre.[5]

Avec Bitcoin Unlimited, les mineurs sont indépendamment en mesure de reconfigurer la taille des blocs qu'ils valident.[6]

Les paramètres sont :

  • 'Maximum Generation Size' (Taille de génération maximale), aussi appelé MG est un nouveau paramètre limitant la taille des blocs et est par défaut fixé à un mégaoctet. Le logiciel permet aux utilisateurs de régler et sélectionner la taille des blocs qu'ils produisent.
  • Excessive Block Size (Taille de bloc additionnelle), ou EB, est un paramètre permettant aux nœuds de choisir la taille du bloc qu'ils acceptent. Par défaut, ce paramètre est fixé à 16 méga-octets.
  • Le troisième paramètre introduit par BU permet à l'utilisateur de sélectionner le niveau de profondeur d'acceptation, ou AD de l'anglais: 'Excessive Acceptance Depth'. Cela met en œuvre une stratégie de consensus à travers une acceptation rétroactive des blocs de plus grande taille si une majorité des autres mineurs ont fait de même.

Les mineurs utilisant Bitcoin Unlimited continuent le traitement des blocs de taille 1 Mo, mais dès qu'un bloc plus grand est produit, ils vont suivre la chaîne contenant le plus de travail[7].

Voir aussi

Références

  1. Alyssa Hertig, « A Controversial Bitcoin Alternative is Seeking a Comeback », CoinDesk,‎ (lire en ligne, consulté le )
  2. Adam Hayes, « The Three Major Bitcoin Protocols Explained », Investopedia,‎ (lire en ligne, consulté le )
  3. Mike Orcutt, « Leaderless Bitcoin Struggles to Make Its Most Crucial Decision », MIT Technology Review,‎ (lire en ligne, consulté le )
  4. Andrew Stone, « BUIP 001: Extensions to the Bitcoin Client », sur Bitcoin Forum (consulté le )
  5. Aaron van Wirdum, « A Closer Look at Bitcoin Unlimited’s Configurable Block Size Proposal », Bitcoin Magazine, BTC Inc,‎ (lire en ligne, consulté le )
  6. Jordan Pearson, « ‘Bitcoin Unlimited’ Hopes to Save Bitcoin from Itself », Motherboard, Vice Media LLC,‎ (lire en ligne, consulté le )
  7. Prableen Bajpai, « What Is Bitcoin Unlimited? », Investopedia, LLC,‎ (lire en ligne, consulté le )
  • (anglais) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Bitcoin Unlimited » (voir la liste des auteurs).

Liens externes