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 ?
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.