Qu’est-ce que la congestion d’un rĂ©seau blockchain ?
Accueil
Articles
Qu’est-ce que la congestion d’un rĂ©seau blockchain ?

Qu’est-ce que la congestion d’un rĂ©seau blockchain ?

Intermédiaire
Publié le May 23, 2023Mis à jour le Dec 11, 2023
9m

Résumé

  • La congestion d’un rĂ©seau blockchain se produit lorsque le nombre de transactions soumises au rĂ©seau dĂ©passe la capacitĂ© de traitement du rĂ©seau.

  • Une augmentation de l’activitĂ© des transactions, une petite taille de blocs et un temps de bloc lent peuvent contribuer Ă  celle-ci.

  • Les consĂ©quences de la congestion du rĂ©seau incluent une augmentation des frais de transaction, une confirmation de transaction plus lente et une mauvaise expĂ©rience utilisateur. 

  • Au printemps 2023, le rĂ©seau Bitcoin a Ă©tĂ© congestionnĂ© du fait d’une augmentation des activitĂ©s de transaction liĂ©es aux tokens BRC-20, ce qui a entraĂźnĂ© une montĂ©e en flĂšche des transactions en attente et des frais. 

Qu’est-ce que la congestion du rĂ©seau ?

La congestion du réseau se produit lorsque le nombre de transactions soumises sur celui-ci dépasse sa capacité à les traiter. Ce phénomÚne a plusieurs facteurs. Des facteurs externes comme la volatilité du marché et des caractéristiques intrinsÚques au réseau telles que la taille du bloc et le temps de bloc. 

Avant de plonger dans les dĂ©tails, il est crucial d’examiner le processus par lequel les blocs sont ajoutĂ©s Ă  la blockchain. 

Comment fonctionne la technologie blockchain ? 

Une blockchain consiste en une chaßne de blocs, chaque bloc contenant des données de transaction créées par les utilisateurs. Chaque nouveau bloc qui est ajouté à la chaßne est permanent et immuable. 

Ces blocs sont propagĂ©s Ă  travers un rĂ©seau dĂ©centralisĂ© de nƓuds, chacun stockant une copie de la blockchain. SĂ©curisĂ©e par la cryptographie et la thĂ©orie des jeux, la blockchain forme la colonne vertĂ©brale des cryptomonnaies comme le Bitcoin et l’Ether.

Pour pleinement comprendre pourquoi les rĂ©seaux blockchain peuvent ĂȘtre congestionnĂ©s, nous devons explorer les concepts clĂ©s qui jouent un rĂŽle dans la capacitĂ© d’un rĂ©seau Ă  traiter les transactions : les mempools, les blocs candidats, la finalitĂ©, et le principe de la plus longue chaĂźne.

Qu’est-ce qu’un « mempool » ? 

Un mempool fait rĂ©fĂ©rence Ă  l’ensemble de transactions non confirmĂ©es en attente d’ĂȘtre incluses dans le prochain bloc. 

Par exemple, lorsqu’une transaction est diffusĂ©e sur le rĂ©seau Bitcoin, elle n’est pas immĂ©diatement ajoutĂ©e Ă  la blockchain. Celle-ci va en effet d’abord dans le mempool (abrĂ©viation de « pool de mĂ©moire », « memory pool » en anglais), qui est une zone d’attente pour toutes les transactions. Une transaction sera retirĂ©e du mempool une fois qu’elle aura Ă©tĂ© confirmĂ©e. 

Que sont les « blocs candidats » ? 

Les blocs candidats, Ă©galement appelĂ©s « blocs proposĂ©s », sont ceux que les mineurs ou les validateurs proposent d’ajouter Ă  la blockchain. Ces blocs contiennent des transactions non confirmĂ©es qui ont Ă©tĂ© diffusĂ©es sur le rĂ©seau, mais n’ont pas Ă©tĂ© incluses dans la blockchain.

Pour qu’un bloc candidat devienne un bloc confirmĂ©, il doit ĂȘtre minĂ© ou validĂ© (selon le mĂ©canisme de consensus de la blockchain). Par exemple, le mĂ©canisme de consensus de la Preuve de travail (PoW) de Bitcoin permet aux mineurs de s’affronter pour rĂ©soudre une Ă©nigme mathĂ©matique complexe. Le premier mineur Ă  rĂ©soudre l’énigme a le droit d’ajouter son bloc candidat Ă  la blockchain et obtient une rĂ©compense.

Dans le mĂ©canisme de consensus de la Preuve d’enjeu (PoS) d’Ethereum, les validateurs sont sĂ©lectionnĂ©s au hasard pour proposer des blocs candidats. D’autres validateurs attestent de la validitĂ© du bloc. Lorsqu’un bloc reçoit suffisamment d’attestations, il passe d’un bloc candidat Ă  un bloc confirmĂ©.

Qu’est-ce que la « finalité » dans la blockchain ? 

La finalitĂ© est le moment oĂč une transaction ou une opĂ©ration ne peut plus ĂȘtre modifiĂ©e ou inversĂ©e. Une fois qu’une transaction a atteint la finalitĂ©, elle est enregistrĂ©e de maniĂšre permanente sur la blockchain et ne peut pas ĂȘtre modifiĂ©e ou supprimĂ©e.

Dans la blockchain Bitcoin, les transactions sont diffusĂ©es sur le rĂ©seau et ajoutĂ©es au mempool. Les mineurs sĂ©lectionnent et vĂ©rifient les transactions de ce pool et les incluent dans de nouveaux blocs Ă  ajouter Ă  la blockchain. Les transactions incluses dans ce bloc sont considĂ©rĂ©es comme confirmĂ©es, mais il est thĂ©oriquement encore possible pour d’autres mineurs de miner un bloc concurrent. 

La finalitĂ© des transactions augmente avec le nombre de blocs confirmĂ©s. Les transactions Bitcoin sont gĂ©nĂ©ralement considĂ©rĂ©es comme « finales » une fois que six blocs supplĂ©mentaires ont Ă©tĂ© ajoutĂ©s au bloc qui contient ces transactions. En raison du temps de bloc plus court d’Ethereum, un plus grand nombre de confirmations sont recommandĂ©es pour atteindre un niveau de confiance similaire dans la « finalité ».

Quel est le principe de la « chaßne la plus longue » ? 

Comme illustré ci-dessus, plusieurs mineurs peuvent produire de nouveaux blocs valides à des moments similaires. Cela peut entraßner des forks temporaires de la blockchain.

Le principe de la « chaĂźne la plus longue » fait rĂ©fĂ©rence Ă  la rĂšgle selon laquelle la version valide de la blockchain est celle qui a le plus de travail de calcul investi en elle. Il s’agit gĂ©nĂ©ralement de celle avec la plus longue chaĂźne de blocs. En consĂ©quence, les blocs « valides » sur les chaĂźnes plus courtes (souvent appelĂ©s blocs orphelins ou obsolĂštes) sont rejetĂ©s, et leurs transactions sont renvoyĂ©es au mempool.

Ethereum a utilisĂ© le principe de la chaĂźne la plus longue lorsque le rĂ©seau utilisait la Preuve de Travail (PoW). AprĂšs la transition d’Ethereum vers la Preuve d’Enjeu (PoS) en 2022, le rĂ©seau a adoptĂ© un algorithme de choix pour les forks qui mesure le « poids » de la chaĂźne. Il s’agit de la somme accumulĂ©e des votes des validateurs pondĂ©rĂ©e par leur solde d’ether en staking.

Qu’est-ce qui cause la congestion d’un rĂ©seau blockchain ? 

La congestion d’un rĂ©seau blockchain se produit lorsque le nombre de transactions soumises au rĂ©seau dĂ©passe la capacitĂ© de ce dernier Ă  les traiter.

Il existe plusieurs raisons pour lesquelles les rĂ©seaux blockchain peuvent ĂȘtre congestionnĂ©s : 

Une demande accrue

Comme de plus en plus de personnes soumettent des transactions Ă  la blockchain, le nombre de transactions non confirmĂ©es dans le mempool peut dĂ©passer ce qui peut ĂȘtre inclus dans un seul bloc. Cela est particuliĂšrement pertinent pour les blockchains avec des limitations inhĂ©rentes en termes de taille de bloc et de temps de bloc. 

L’augmentation des transactions peut ĂȘtre entraĂźnĂ©e par des volatilitĂ©s de prix soudaines, entraĂźnant une augmentation des activitĂ©s de transaction, ou par des pĂ©riodes d’adoption de masse. 

Une petite taille de bloc

Chaque blockchain a une taille de bloc qui dĂ©finit la taille maximale qu’un bloc peut avoir. Cette taille de bloc limite le nombre de transactions qu’un bloc peut inclure. 

Par exemple, Bitcoin a Ă©tĂ© initialement conçu pour avoir une limite de taille de bloc de 1 mĂ©gaoctet. En 2017, Bitcoin a mis en Ɠuvre une mise Ă  jour appelĂ©e TĂ©moin sĂ©parĂ© (Segregated Witness), ou SegWit, pour amĂ©liorer le dĂ©bit des transactions. Il augmente la limite de la taille de bloc thĂ©orique jusqu’à environ 4 Mo. 

Si le nombre de transactions dépasse cette limite, cela entraßne une congestion du réseau.

Un temps de bloc lent 

Le temps de bloc fait référence à la fréquence à laquelle un nouveau bloc est ajouté à la blockchain. Bitcoin ajoute un nouveau bloc environ toutes les 10 minutes. Si les transactions sont créées à un rythme et à un volume beaucoup plus rapides, il y aura un arriéré de transactions.

Quelles sont les conséquences de la congestion du réseau ? 

La congestion d’un rĂ©seau blockchain peut entraĂźner plusieurs consĂ©quences nĂ©gatives qui entravent sa capacitĂ© Ă  fonctionner de maniĂšre fluide. 

Une augmentation des frais de transaction 

Les mineurs sont incitĂ©s Ă  privilĂ©gier les transactions qui paient des frais plus Ă©levĂ©s. Ainsi, lorsqu’un rĂ©seau blockchain devient congestionnĂ©, les utilisateurs doivent souvent payer des frais de transaction plus Ă©levĂ©s pour inciter les mineurs Ă  donner la prioritĂ© Ă  leurs transactions. Cela peut rendre l’utilisation de la blockchain plus coĂ»teuse que d’habitude, en particulier pour les transactions plus petites.

Un retard des temps de confirmation des transactions 

La congestion du rĂ©seau peut entraĂźner des temps d’attente plus longs pour les confirmations de transactions et pour la finalitĂ©. Dans les cas extrĂȘmes, les transactions peuvent ne pas ĂȘtre confirmĂ©es pendant plusieurs heures, jours, voire mĂȘme plus. Cela pourrait causer de la frustration pour les utilisateurs. 

Une mauvaise expérience utilisateur 

Des frais Ă©levĂ©s et des temps de confirmation lents peuvent entraĂźner une mauvaise expĂ©rience utilisateur, ce qui pourrait potentiellement rĂ©duire l’adoption et la convivialitĂ© de la blockchain.

La volatilité du marché 

La congestion pourrait amplifier l’incertitude et contribuer Ă  la volatilitĂ© du marchĂ©. Si de nombreux utilisateurs essaient de vendre une cryptomonnaie, mais que le rĂ©seau est trop congestionnĂ© pour traiter ces transactions, ceux-ic pourraient paniquer et essayer de se dĂ©barrasser rapidement de leurs actifs.

Il y a d’autres consĂ©quences, y compris des risques de sĂ©curitĂ© et des risques de centralisation du rĂ©seau. Plus prĂ©cisĂ©ment, des temps de confirmation plus longs peuvent augmenter le risque d’attaques de double dĂ©pense. Les frais Ă©levĂ©s pourraient Ă©galement conduire Ă  la centralisation de la puissance de minage.  

Exemples de congestion du réseau 

Les réseaux Bitcoin et Ethereum ont tous deux connu une congestion significative de leur réseau.  

Congestion du réseau Bitcoin

L’augmentation fulgurante du prix du Bitcoin entre la fin de l’annĂ©e 2017 et le dĂ©but de 2018 a conduit Ă  l’un des Ă©vĂ©nements de congestion du rĂ©seau les plus importants Ă  ce jour. La montĂ©e en popularitĂ© du Bitcoin a conduit Ă  une augmentation massive de la demande et des transactions, entraĂźnant des retards significatifs et une augmentation impressionnante des frais. Les frais de transaction moyens allant mĂȘme jusqu’à dĂ©passer les 50 $.

Au printemps 2023, le rĂ©seau Bitcoin est Ă©tĂ© congestionnĂ© du fait d’une augmentation des activitĂ©s de transaction liĂ©es aux tokens BRC-20, ce qui a entraĂźnĂ© une montĂ©e en flĂšche des transactions en attente et des frais. À un moment donnĂ©, prĂšs de 400 000 transactions non confirmĂ©es ont Ă©tĂ© enregistrĂ©es, crĂ©ant un goulot d’étranglement dans le mempool. Les frais de transaction ont augmentĂ© de plus de 300 % en quelques semaines. 

Congestion du réseau Ethereum

Un exemple notable de congestion du rĂ©seau Ethereum s’est produit en 2017 lorsque le projet « CryptoKitties » est devenu viral et a considĂ©rablement ralenti le rĂ©seau. Il y a Ă©galement eu une congestion du rĂ©seau due au boom de la DeFi, entraĂźnant une augmentation des prix du gas.

Tout rĂ©seau blockchain peut ĂȘtre congestionnĂ©. Mais les cas de congestion du rĂ©seau sur les rĂ©seaux Bitcoin et Ethereum ont attirĂ© plus d’attention que ceux d’autres blockchains, car ils ont eu des rĂ©percussions plus importantes en raison de leur popularitĂ© et de leur importance.  

Solutions pour alléger la congestion du réseau

Tenter de rĂ©gler la congestion d’un rĂ©seau blockchain est une question complexe. Il existe plusieurs approches, chacune ayant ses avantages et ses inconvĂ©nients. 

Augmentation de la taille des blocs

Augmenter la taille des blocs permet de traiter plus de transactions par bloc, augmentant ainsi efficacement le dĂ©bit du rĂ©seau. HĂ©las, des blocs plus grands prennent plus de temps Ă  se propager Ă  travers le rĂ©seau, augmentant le risque de forks temporaires. Ils nĂ©cessitent Ă©galement plus d’espace de stockage, ce qui pourrait entraĂźner une centralisation accrue.

Diminution du temps de bloc 

La réduction du temps de bloc peut permettre au réseau de traiter les transactions plus rapidement. Cependant, des temps de bloc plus courts peuvent augmenter le nombre de blocs orphelins et potentiellement compromettre la sécurité.

Solutions de couche de niveau 2 

Ces solutions hors de la blockchain traitent les transactions en dehors de la blockchain principale et enregistrent l’état final sur la chaĂźne. Lightning Network de Bitcoin et Plasma d’Ethereum sont des exemples de ces solutions. Ces solutions peuvent augmenter l’évolutivitĂ©, mais sont complexes Ă  mettre en Ɠuvre et peuvent introduire des problĂšmes de sĂ©curitĂ© supplĂ©mentaires.

Fragmentation 

La fragmentation (sharding) est une technique oĂč la blockchain est divisĂ©e en plusieurs fragments plus petits, chacun capable de traiter des transactions et des smart contracts. Cela peut augmenter considĂ©rablement la capacitĂ© d’un rĂ©seau. Mais Ă  l’instar des solutions de couche de niveau 2, la fragmentation augmente la complexitĂ© et peut Ă©galement introduire des risques de sĂ©curitĂ© supplĂ©mentaires.

D’autres solutions potentielles Ă  la congestion du rĂ©seau incluent des ajustements des frais et des solutions de mise Ă  l’échelle, y compris les rollups optimistes et les rollups zero-knowledge. Le mĂ©canisme de consensus de Preuve d’enjeu (PoS) est gĂ©nĂ©ralement plus rapide que celui de Preuve de travail (PoW).  

Conclusion

Comme la technologie blockchain devrait ĂȘtre adoptĂ©e par un plus grand nombre d’utilisateurs dans les annĂ©es Ă  venir, les problĂšmes de congestion du rĂ©seau prennent de l’importance. La capacitĂ© d’un rĂ©seau Ă  traiter efficacement un volume Ă©levĂ© de transactions est essentielle pour une adoption et une utilisation gĂ©nĂ©ralisĂ©es. Cela est particuliĂšrement pertinent pour les systĂšmes de blockchain destinĂ©s Ă  faciliter les transactions quotidiennes en temps rĂ©el.

Bien que la congestion des rĂ©seaux blockchains pose des problĂšmes importants, la communautĂ© continue de dĂ©velopper des solutions pour les attĂ©nuer. C’est pourquoi la recherche autour de l’amĂ©lioration de l’évolutivitĂ© de la blockchain est Ă  la pointe de l’industrie. 

Plus d’informations : 

Qu’est-ce que la Blockchain et comment fonctionne-t-elle ?

Que sont les frais de transaction blockchain ?

Comment miner du Bitcoin

Qu’est-ce que le ratio frais-rĂ©compense de Bitcoin ?



Avis de non-responsabilitĂ© et avertissement concernant les risques : ce contenu vous est prĂ©sentĂ© « tel quel » Ă  des fins d’information gĂ©nĂ©rale et d’éducation uniquement, sans reprĂ©sentation ni garantie d’aucune sorte. Il ne doit pas ĂȘtre interprĂ©tĂ© comme un conseil financier, juridique ou professionnel, ni comme une recommandation d’achat d’un produit ou d’un service spĂ©cifique. Il vous appartient de rechercher vos propres conseils auprĂšs de conseillers professionnels appropriĂ©s. Lorsque l’article est rĂ©digĂ© par un tiers, veuillez remarquer que les opinions exprimĂ©es appartiennent Ă  ce tiers et ne reflĂštent pas nĂ©cessairement celles de Binance Academy. Veuillez lire notre avis de non-responsabilitĂ© complet ici pour plus de dĂ©tails. Les cours des actifs numĂ©riques peuvent ĂȘtre volatils. La valeur de votre investissement peut baisser ou augmenter et vous pouvez ne pas rĂ©cupĂ©rer le montant investi. Vous ĂȘtes seul(e) responsable de vos dĂ©cisions d’investissement et Binance Academy n’est pas responsable des pertes que vous pourriez subir. Ce document ne doit pas ĂȘtre interprĂ©tĂ© comme un conseil financier, juridique ou professionnel. Pour en savoir plus, consultez nos Conditions d’utilisation et notre Avertissement concernant les risques.