
La popularité soudaine de Cryptokitties a démontré la capacité limitée de bande passante de la blockchain Ethereum et a complètement bloqué le réseau avec plus de 700 000 transactions par jour.
La demande de transactions Ethereum a augmenté régulièrement depuis plusieurs mois, mais il semble que seuls les chatons aient réussi à créer une surcharge critique. En conséquence, la mémoire a atteint jusqu'à 20 000 transactions et la commission pour un simple transfert d'Ethereum a atteint 11 cents.
La situation est compliquée par le fait que les mineurs refusent d'augmenter la limite de gaz flottante (analogique à la taille du bloc Bitcoin) car le pourcentage de blocs « abandonnés » (ankles) est trop élevé. Nick Johnson de la Fondation Ethereum explique :
Plus le bloc est grand, plus les ancres sont grandes ; l'optimisation du code, qui augmente la vitesse de propagation des blocs à travers le réseau et la vitesse de son traitement, réduira considérablement l'apparition d'ancres à tous les niveaux. Des améliorations de la vitesse de traitement des blocs ont déjà été réalisées, notamment au milieu des attaques DoS sur le réseau l'automne dernier, mais à ce moment-là, le problème a été résolu par des hard forks et le besoin de modifications est passé au second plan. Je crois que ce travail va reprendre tout de suite : je vois au moins quelques choses qui peuvent être faites très rapidement.
Récemment, le Fonds s'est davantage préoccupé du problème mondial de l'évolutivité, résolvant les problèmes de PoS et de sharding en abandonnant les problèmes apparemment insignifiants des mineurs. Cependant, le jeu apparemment inoffensif avec des chatons nécessite des mesures urgentes. Johnson en liste quelques-unes :
La récente suggestion de l'EIP pour la compression des données dans les transactions peut réduire considérablement son volume. Cette suggestion a déjà été mise en œuvre dans le client Geth, mais le second client Parity ne la prend pas encore en charge, donc pour l'instant, l'échange de données entre Geth et Parity se fait avec des données non compressées. Dans Geth, l'enregistrement des arbres de préfixes avec des intervalles étendus a déjà été mis en œuvre au lieu de les écrire dans chaque bloc. Cela aide à ignorer instantanément les données obsolètes.
Sur le chemin de la solution la plus simple - une augmentation de la limite de gaz - il est nécessaire d'éliminer plusieurs goulets d'étranglement. Le premier d'entre eux est le stockage des données et ce problème a déjà été résolu. Ensuite, il est nécessaire de réduire le temps de transfert des nouveaux blocs entre les mineurs en utilisant la compression des données et, selon Johnson, cela revient à l'équipe de Parity.
Dans un avenir proche, Ethereum réalisera sa propre version de FIBER, xThin ou Graphene : cela accélérera considérablement l'échange de messages entre les mineurs, ce qui réduira drastiquement le pourcentage d'ancs.
Commentant le refus d'Ethermine d'augmenter la limite de gaz, Johnson a déclaré :
Je pense qu'ils ont raison de dire qu'augmenter le gazlimit maintenant n'aidera pas. En même temps, de petites modifications des clients peuvent le changer.
Le moment de résoudre le problème, même à court terme, n'est pas facile à déterminer, surtout en ce qui concerne l'efficacité de la distribution des blocs. Johnson a fait les hypothèses suivantes :
Cela dépend des équipes des deux clients. Il est nécessaire de publier de nouvelles versions des clients et de voir quel effet ces changements auront sur l'apparition des ancres ; je pense qu'il faudra au moins quelques semaines. Je pense que Cryptokitties optimisent leur contrat plus rapidement ou que la demande pour eux va diminuer. Bien sûr, cela ne réduit pas l'importance des modifications urgentes des clients.
Les chatons ne sont devenus que la "dernière goutte" pour que la demande de transactions ne tombe probablement pas beaucoup dans un avenir proche.
Vitalik Buterin a tweeté que 20 cents par transaction est un prix inacceptable et qu'il s'agit très probablement d'un phénomène temporaire qui existera jusqu'à ce que des modifications soient apportées. Cependant, ce sera également une solution temporaire avant la mise en œuvre de Casper et du sharding.
En ce qui concerne les prévisions réalistes pour les prochaines semaines, le réseau continuera d'être surchargé et les commissions continueront d'augmenter tant que les modifications complètes des clients qui peuvent convaincre les mineurs d'augmenter le gaz limit n'apparaîtront pas au moins à la fin du mois, ou très probablement au début de l'année prochaine.






