Explication de Vitalik Buterin sur la protection contre les attaques DoS
Le fondateur d’Ethereum (ETH), Vitalik Buterin, a récemment expliqué comment la blockchain prévient les attaques par déni de service (DoS). Cette explication fait suite à une question d’un utilisateur qui a exprimé sa frustration concernant la limite de taille des contrats sur Ethereum. Selon Buterin, cette limite est mise en place comme une mesure de protection contre les attaques DoS.
Limites de taille des contrats et sécurité
Il est important de noter que les contrats très volumineux sont coûteux à stocker dans les nœuds, à transmettre et à traiter. En l’absence de cette limite, un attaquant malveillant pourrait facilement déployer d’énormes contrats, ralentissant ainsi délibérément le réseau. Une fois le réseau déstabilisé, l’attaquant pourrait avoir suffisamment de temps pour réaliser des actes frauduleux sur la chaîne. Buterin souligne que la limite de taille n’est pas une règle arbitraire, mais une contrainte de sécurité et d’évolutivité destinée à protéger les utilisateurs contre le risque de DoS.
« Lorsque nous modifierons l’arbre, nous pourrons résoudre ce problème et potentiellement permettre des contrats de taille illimitée. Cependant, pour cela, nous devrons également comprendre la mécanique du gaz concernant la publication de contrats très volumineux, » a-t-il déclaré.
Changements futurs et mises à niveau
Buterin a également laissé entendre qu’un changement pourrait être envisagé à l’avenir, en fonction des améliorations apportées au Merkle Patricia Trie, qui présente actuellement des limitations d’efficacité. Il a ajouté :
« Lorsque nous changerons l’arbre, nous pourrons résoudre ce problème et potentiellement avoir des contrats de taille illimitée. »
Il suggère que des plans sont en cours pour modifier la manière dont Ethereum stocke ses données grâce à la mise à niveau de l’arbre binaire unifié de l’EIP-7864. Cette mise à niveau rendra l’accès à l’état et le stockage plus efficaces tout en réduisant le risque de DoS causé par de grands contrats. Cela diffère de l’EIP-7907, qui a augmenté la limite de taille des contrats d’environ dix fois la taille d’origine.
Coûts de gaz et implications pour les utilisateurs
Il convient de souligner que même lorsque la limite de taille sera résolue, les utilisateurs devront toujours faire face aux coûts de gaz. Pour clarifier, déployer un contrat coûte du gaz par octet de code. Selon l’explication de Buterin, le coût est d’environ 82 Ko. Cela signifie que même si les utilisateurs obtiennent une « taille de contrat illimitée » sur Ethereum, cela ne sera pas gratuit. Les développeurs pourraient devoir repenser la tarification du gaz de déploiement pour s’adapter à cette nouvelle réalité.
En attendant, la blockchain prévoit déjà la prochaine mise à niveau pour 2026, appelée « Hegota ». Cette mise à niveau inclura des axes majeurs tels que la gestion de l’état, l’optimisation de la couche d’exécution et l’implémentation des Verkle Trees.