Le cofondateur d'Ethereum, Vitalik Buterin, souhaite que des zero-knowledge Ethereum Virtual Machines (zk-EVM) soient construites sur la première couche d'Ethereum, afin d'accélérer le processus de vérification sur la blockchain de base.

M. Buterin a expliqué dans un article publié le 31 mars qu'il était possible d'intégrer un zk-EVM à la couche de base sans compromettre la décentralisation et la sécurité. Cette technologie permet aux Ethereum Virtual Machines d'exécuter des smart contracts sur la blockchain avec des ZK proofs.

Comment la philosophie multi-client d'Ethereum interagira-t-elle avec les ZK-EVM ? https://t.co/MPpTPNhldR- vitalik.eth (@VitalikButerin) 31 mars 2023

Ethereum a été développé avec une « philosophie multi-client » pour assurer la décentralisation au niveau du protocole, a expliqué Buterin. En intégrant les zk-EVM à la couche 1 d'Ethereum, il s'agirait du troisième type de client.

« Une fois que cela sera fait, les zk-EVM deviendront de facto un troisième type de client Ethereum, tout aussi important pour la sécurité du réseau que le sont aujourd'hui les clients d'exécution et les clients de consensus. »

Les deux autres clients sont les clients de consensus et d'exécution. Le client de consensus met en œuvre le Proof-of-Stake pour s'assurer que les nœuds du réseau parviennent à un accord. Le client d'exécution, quant à lui, écoute les nouvelles transactions diffusées dans le réseau, les exécute dans un EVM standard et conserve une copie du dernier état de la blockchain.

En défendant l'idée de la vérification zk-EVM au niveau de la couche de base d'Ethereum, M. Buterin a tout d'abord examiné les avantages et les inconvénients de traiter la couche 1 comme une « chambre de compensation » en poussant la quasi-totalité des activités vers la couche 2.

Il a déclaré que de nombreuses applications basées sur la couche 1 deviendraient « économiquement non viables » et que les petits fonds - d'une valeur de quelques centaines de dollars ou moins - pourraient être « bloqués » dans le cas où les frais de gaz deviendraient trop importants.

M. Buterin a expliqué que les zk-EVM devraient être « ouverts », c'est-à-dire que différents clients ont chacun des implémentations zk-EVM différentes, et que chaque client attend une preuve compatible avec sa propre implémentation avant d'accepter un bloc comme valide.

Il préfère cette approche parce qu'elle n'abandonnerait pas le paradigme « multi-client » et qu'une infrastructure zk-EVM ouverte garantirait également le développement de nouveaux clients, ce qui renforcerait la décentralisation d'Ethereum au niveau de la couche de base.

À lire également : Le zkEVM de ConsenSys prêt pour un testnet public permettant de sécuriser les règlements sur Ethereum

Buterin a déclaré qu'un zkEVM pourrait être la solution à "The Verge", une partie de la feuille de route d'Ethereum qui vise à faciliter la vérification au niveau de la couche de base.

Diagramme de la feuille de route mis à jour ! pic.twitter.com/MT9BKgYcJH- vitalik.eth (@VitalikButerin) 4 novembre 2022

Buterin a reconnu que l'infrastructure zk-EVM pourrait entraîner une inefficacité des données et des problèmes de latence, mais il a déclaré que ces défis ne seraient pas « trop difficiles » à surmonter.

Si l'écosystème zk-EVM est mis en œuvre, il sera encore plus facile de faire fonctionner un nœud complet sur Ethereum, a expliqué M. Buterin :

« Les blocs Ethereum seraient plus petits qu'aujourd'hui, n'importe qui pourrait exécuter un nœud de vérification complet sur son ordinateur portable ou même sur son téléphone ou dans une extension de navigateur, et tout cela se ferait en préservant les avantages de la philosophie multi-client d'Ethereum. »

La plateforme de mise à l'échelle de couche 2 d'Ethereum, Polygon, a fait des progrès considérables avec son zk-EVM, ayant récemment ouvert son zkEVM au mainnet de Polygon le 27 mars, promettant de réduire les coûts de transaction et d'augmenter le débit des déploiements de smart contracts.

StarkWare, ConsenSys, Scroll, zkSync et Immutable déploient également des solutions similaires de mise à l'échelle du zkEVM.