Bitcoin Unlimited

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche

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é[modifier | modifier le code]

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é 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] '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[modifier | modifier le code]

Références[modifier | modifier le code]

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

Liens externes[modifier | modifier le code]