Bitcoin vs Bitcoin Cash : résoudre le problème d’évolutivité de Bitcoin
L'évolutivité de Bitcoin est un problème au sein de sa communauté depuis son lancement. Ce problème avec l'incapacité de Bitcoin à gérer efficacement un nombre de plus en plus important de transactions a atteint son paroxysme en 2017, lorsque Bitcoin Cash a dérivé de Bitcoin.
C'est à ce moment-là que Bitcoin Cash est entré dans la mêlée. Mais quelle est la différence entre Bitcoin et Bitcoin Cash ? Et comment ces crypto-monnaies résolvent-elles le problème de l'évolutivité ?
Quel est le problème d'évolutivité de Bitcoin ?
Le problème avec la plupart des technologies blockchain est qu'elles sont très lentes. Cela apparaît lorsque nous examinons la rapidité avec laquelle les banques traitent les transactions par carte de débit et de crédit. Visa, par exemple, prétend être capable de traiter jusqu'à 65 000 transactions par seconde.
D'autre part, Bitcoin ne peut vérifier que six transactions par seconde. Les limitations de taille de bloc , ainsi que le fait qu'un nouveau bloc est ajouté à la chaîne à des intervalles aléatoires de dix minutes en moyenne, limitent le nombre de transactions que le réseau peut traiter.
Ce problème devient un problème à mesure que le réseau Bitcoin continue de croître et que le nombre d'utilisateurs émettant des transactions chaque jour. La limitation de Bitcoin au nombre de transactions qu'il peut vérifier par seconde signifie que les transactions prennent plus de temps à traiter car de plus en plus de transactions sont émises chaque jour.
En 2017, le débat autour des problèmes d'évolutivité de Bitcoin a culminé lorsque la communauté s'est ralliée à deux factions opposées, menaçant de se séparer. L'un a proposé SegWit pour gérer l'évolutivité tout en gardant décidément de petits blocs, tandis que l'autre voulait y faire face en augmentant la taille des blocs.
Comment résoudre le problème d'évolutivité Bitcoin ?
La solution proposée par Bitcoin a été décrite en 2017 dans ce qui est maintenant connu sous le nom d'accord de New York, qui est un compromis entre les factions pour éviter une scission. Ils l'ont appelé SegWit, abréviation de Segregated Witness.
SegWit fait ce que son nom implique ; il sépare la signature numérique (données témoins) d'une transaction et l'attache en tant que structure distincte à la fin. La section d'origine contient les informations sur l'expéditeur et le destinataire, tandis que la section témoin contient les scripts et les signatures nécessaires pour confirmer la transaction.
La signature numérique représente environ 65% des données d'une transaction donnée. Lorsqu'elles sont retirées de la transaction et incluses dans la structure du témoin, les données de signature numérique sont comptées comme un quart de leur taille réelle, libérant ainsi plus d'espace dans chaque bloc pour davantage de transactions.
Mais SegWit n'a pas été introduit uniquement comme un moyen de contourner la limite de taille de bloc de Bitcoin. Au lieu de cela, SegWit a été initialement conçu comme un moyen de contrer un ancien problème de sécurité, la malléabilité des transactions.
Si un attaquant modifiait le hachage unique d'une transaction avant la confirmation, il pourrait prétendre que la transaction n'a jamais eu lieu, ouvrant la possibilité à des transactions frauduleuses. SegWit empêche la malléabilité en stockant les données de l'expéditeur et du destinataire séparément des données du témoin.
Le réseau éclair
Le problème avec SegWit est qu'il n'augmente la taille de bloc de Bitcoin que d'un mégaoctet à un peu moins de quatre. À long terme, SegWit seul ne pourrait pas résoudre le problème d'évolutivité.
Ainsi, Bitcoin a introduit le Lightning Network pour résoudre le problème d'évolutivité de front, bien que hors chaîne. Le Lightning Network est un protocole de paiement « Layer Two » conçu pour fonctionner au-dessus du réseau Bitcoin. Il permet des transactions quasi instantanées entre les parties sans frais.
Le problème? Vous devez exécuter un nœud Bitcoin ainsi qu'un nœud Lightning Network pour l'utiliser. Cela signifie que vous devez d'abord télécharger le client Bitcoin, qui nécessite actuellement environ 200 Go d'espace disque dur pour utiliser le réseau Lightning.
Bitcoin contre Bitcoin Cash
À l'époque de l'introduction du Lightning Network, la scission de Bitcoin Cash a eu lieu. La faction qui a soutenu l'augmentation de la taille des blocs comme solution au problème d'évolutivité avait déjà des réserves contre la mise en œuvre de SegWit, mais lorsque Bitcoin a introduit le Lightning Network, ils ont décidé qu'ils n'en avaient plus.
Considérant la mise en œuvre de SegWit et du Lightning Network comme antidémocratique et contraire aux principes initialement énoncés par Satoshi Nakamoto dans le livre blanc original de Bitcoin, Bitcoin Cash a bifurqué.
La solution de Bitcoin Cash au problème d'évolutivité consistait à augmenter la taille des blocs. Il a sa propre blockchain, ses spécifications et une grande différence avec Bitcoin : une limite de taille de bloc de huit mégaoctets. Cependant, même lorsqu'en 2018, la limite de taille de bloc a de nouveau été augmentée à 32 Mo, la taille de bloc réelle n'est restée qu'une petite fraction de cette limite.
Pourquoi Bitcoin Cash s'est-il séparé de Bitcoin ?
Bien que la raison officielle de la scission soit un désaccord sur la meilleure façon de gérer l'évolutivité, il y avait des raisons pratiques et idéologiques sous-jacentes pour soutenir un côté ou l'autre. Il s'agit notamment de la façon dont une faction ou de l'autre a vu Bitcoin, ce qu'elle envisageait et les valeurs idéologiques que chacune prétendait défendre.
La faction Bitcoin Cash considérait Bitcoin comme un moyen d'échange et l'envisageait comme un système de micro-paiements, une sorte de PayPal 2.0 si vous voulez. C'est la raison principale pour laquelle ils étaient si désireux d'augmenter la taille des blocs et de résoudre le problème d'évolutivité.
La faction Bitcoin considérait Bitcoin davantage comme une réserve de valeur. Cela ne veut pas dire qu'ils ne se souciaient pas de l'évolutivité ou qu'ils ne voyaient pas le potentiel du réseau Bitcoin en tant que système de paiement virtuel. Ils ne voulaient tout simplement pas gérer l'évolutivité d'une manière qui affectait les valeurs fondamentales de Bitcoin, et l'augmentation de la taille des blocs ferait exactement cela.
L'augmentation de la taille des blocs signifie que les nœuds nécessiteraient plus de ressources pour fonctionner. Ainsi, faute de ressources qu'ils ne peuvent pas se permettre, le mineur moyen ne serait plus en mesure d'exploiter un nœud, ce qui entraînerait finalement que seules les ONG, les universités et les entreprises privées pourraient gérer des nœuds. Cela, affirme la faction Bitcoin, va à l'encontre des valeurs démocratiques fondamentales et de la philosophie décentralisée de Bitcoin.
Quelle est la différence entre Bitcoin et Bitcoin Cash ?
Bitcoin Cash a dérivé de Bitcoin en 2017 en raison de l'incapacité de la communauté Bitcoin à déterminer la meilleure façon de gérer l'évolutivité. Il possède sa propre blockchain et une limite de taille de bloc accrue de 32 Mo, ce qui le rend beaucoup plus rapide que Bitcoin.
Bitcoin, d'autre part, bien que plus lent, a réussi à dépasser la limite d'un mégaoctet en implémentant SegWit, et propose désormais des transactions quasi instantanées via le Lighting Network. La différence réelle entre les deux est la vitesse et la décentralisation, dans le cas de Bitcoin, par rapport à un réseau de nœuds plus centralisé, dans le cas de Bitcoin Cash.