J'espère que nous pouvons devenir le Chainlink de ce domaine, où les utilisateurs n'ont pas besoin de percevoir notre existence, mais où les clients peuvent construire leurs piles technologiques qui passent sans heurt de Web2 à Web3 avec notre aide. L'idée de Vitalik Buterin de fonder Ethereum a été suscitée par un personnage bien-aimé de "World of Warcraft" que Blizzard avait modifié, et elle représente toujours l'intention originale de cette industrie: comment briser efficacement la peur des serveurs centralisés dans des applications très populaires à forte concurrence (comme les jeux).
Comme il l'a déclaré dans son discours le plus récent à Token2049, il y a deux mauvaises voies: soit sacrifier l'utilisabilité pour la décentralisation, soit devenir un écosystème qui n'attire que lui-même. Cependant, «nous ne sommes pas destinés à être piégés dans ces deux choix; nous pouvons équilibrer la décentralisation et l'utilisabilité».
Pour y parvenir, l'ensemble de l'industrie de la blockchain a connu des changements importants au cours de la dernière décennie, passant de blockchains monolithiques à des blockchains modulaires, de la couche 1 à la couche 2, avec une augmentation des TPS et des volumes de transactions. Pourtant, nous n'avons toujours pas vu une adoption de masse réelle, laissant de nombreux praticiens dans la confusion.
Prenons les rollups, par exemple. Les rollups actuels ont tendance à se concentrer sur une compatibilité extrême avec les applications blockchain existantes tout en réalisant une expansion exponentielle de la capacité de transaction. Cela semble équilibrer la décentralisation et l'utilisabilité. Cependant, avec l'infrastructure mise en place, de nombreuses solutions de couche 2 sont devenues des «villes fantômes». Pourquoi est-ce le cas?
Une des raisons est que l'hypothèse sous-jacente de l'infrastructure de rollup actuelle est que l'utilisabilité et l'attrait des blockchains existantes sont suffisants pour attirer les applications et les développeurs de niveau Web2. Cependant, dans les classements 2023 de GitHub des langages de programmation, la popularité de langages tels que Solidity, Cairo et Move ne figure même pas dans les deux premières pages. Pour les utilisateurs, la fragmentation entre les différentes solutions Layer 2, les temps d'attente longs pour la confirmation finale et les problèmes de centralisation découlant de la gouvernance par des comités ont été largement discutés dans l'industrie, il n'est donc pas nécessaire d'élaborer davantage.
Imaginez un scénario où les développeurs peuvent utiliser leurs langages de programmation les plus familiers, que ce soit Rust, C++ ou Go, pour créer les jeux qu'ils veulent, sans avoir besoin de connaissances supplémentaires en cryptographie, basés sur la logique de développement qu'ils comprennent déjà. Les utilisateurs n'auraient pas à supporter des coûts supplémentaires en temps et en argent pour gérer leurs actifs de jeu et leurs données, ne s'inquiétant plus qu'une entité centralisée située à des kilomètres de distance puisse effacer des années d'amélioration de leur niveau en un seul clic ou modifier arbitrairement les règles. Comment les développeurs et les utilisateurs choisiraient-ils dans un tel scénario?
Ce n'est pas un rêve fou; c'est précisément ce sur quoi travaille le protagoniste de cet article, Delphinus Lab, ainsi que plusieurs autres projets zkVM.
« L'avenir d'Ethereum sera multi-chain, similaire à la vision multi-chain de Cosmos, mais avec la couche 1 fournissant une disponibilité des données et une sécurité partagée. » - Vitalik Buterin
Le monde futur appartient aux solutions multi-chaînes. Tout comme chaque entreprise d'aujourd'hui a un site web, à l'avenir, chaque entreprise ou projet aura un rollup dédié connecté à Ethereum (ou à un autre réseau de valeur décentralisé). Les opérations des utilisateurs au sein de ce projet seront regroupées et envoyées au réseau principal Ethereum pour vérification, le rollup dédié garantissant une expérience optimale pour les utilisateurs, tandis que le réseau Ethereum sera responsable de la sécurité globale, du stockage des données principales et, surtout, des services de règlement.
Cependant, comme nous l'avons mentionné précédemment, la vision multi-chaîne actuelle n'est pas favorable aux développeurs et applications les plus courants dans ce monde. Les données montrent que les développeurs Web3 représentent seulement environ 0,07% de tous les développeurs dans le monde, et le nombre de développeurs Solidity est encore plus faible. Cela rend peu probable une augmentation significative du nombre de développeurs grâce à la concurrence des zkEVM pour les ressources existantes des développeurs Solidity, ou pour attirer des développeurs à maîtriser un nouveau langage avec une courbe d'apprentissage raide. D'autre part, les applications développées avec des langages Web2 traditionnels ne peuvent pas s'exécuter nativement en tant que contrats natifs de la blockchain, ce qui bloque une avenue cruciale pour la mise à l'échelle des applications on-chain.
Nous avons besoin d'une solution de mise à l'échelle gagnant-gagnant qui peut à la fois accueillir des environnements de développement traditionnels et intégrer de manière transparente des applications dans l'écosystème blockchain actuel de manière sans confiance.
Actuellement, la technologie ZK est reconnue comme l'approche la plus courante pour intégrer des programmes dans des blockchains de manière sans confiance. Cependant, de nombreuses personnes perçoivent toujours ZK comme "difficile à apprendre" et "difficile à mettre en œuvre". Cela est dû au fait que, dans les premiers jours de la technologie ZK, les développeurs utilisaient couramment des langages ZK spécialisés tels que Cairo et Noir pour développer des applications ZK, qui sont en réalité plus difficiles à utiliser de manière flexible par rapport aux langages de développement de blockchain comme Solidity.
Avec le développement rapide de la technologie ZK ces dernières années, ce problème a été progressivement résolu et le développement d'un zkVM polyvalent n'est plus un rêve inaccessible. En 2022, Delphinus Lab a publié le premier zkVM open-source prenant en charge WASM, marquant une étape cruciale dans leurs efforts pour réaliser l'intégration sans confiance des applications. Les lecteurs peuvent se référer à l'article intitulé "ZAWA: Un émulateur ZKSNARK WASM” par Sinka Gao et ses collègues publié dans IEEE pour les détails techniques. Comme indiqué dans cet article, «...nous avons proposé et mis en œuvre la première machine virtuelle ZKSNARK Wasm qui prend en charge la spécification Wasm, capable de générer des preuves de non-divulgation concises de la correction des résultats d'exécution. De plus, en fournissant ZAWA, les programmes existants compilés en Wasm peuvent répondre aux exigences émergentes en matière de confidentialité et de confiance dans le cloud computing et le edge computing sans aucune modification.
Pour les lecteurs qui ne connaissent pas Wasm, il s'agit d'un bytecode pris en charge par les principaux navigateurs Web grand public. Il fournit une cible de compilation efficace pour les langages sources tels que C, C++ et Rust, qui peuvent être compilés dans votre navigateur pour s'exécuter à une vitesse proche du natif sur votre CPU. En 2019, il a été officiellement accepté comme le quatrième nouveau standard Web par le W3C, possédant un potentiel de performance révolutionnaire significatif.
En ce qui concerne ce qu'est zkWASM, nous recommandons de lire leGuide ultime de zkWASMpar Sandeep, co-fondateur de Polygon. Dans cet article de blog, Sandeep affirme avec audace que zkWASM combine la flexibilité de la programmation traditionnelle avec des preuves de connaissance nulle axées sur la confidentialité, apportant de nouveaux cas d'utilisation à la technologie décentralisée tout en assurant une sécurité, une confidentialité et une interopérabilité robustes. Il a le potentiel de perturber l'industrie de la blockchain.
Pourquoi Sandeep fait-il une telle affirmation ? Tout d’abord, Wasm, en tant que format d’instruction binaire, a été conçu à l’origine pour être portable et performant, prenant en charge presque tous les langages de programmation auxquels vous pouvez penser, y compris C++, Rust, Python, Go, Java, JavaScript, Ruby, Swift, etc. Étant donné que presque tous les navigateurs Web ont des interpréteurs Wasm intégrés, cela signifie que les développeurs peuvent choisir le langage le plus approprié en fonction de leurs préférences et des besoins du projet, ce qui améliore l’efficacité du développement et la qualité du code. Avec l’ajout de la technologie ZK, zkWASM devient encore plus puissant. Les développeurs peuvent écrire des applications de confidentialité dans leurs langages de programmation préférés sans aucune connaissance préalable des preuves à divulgation nulle de connaissance. On peut dire que zkWASM offre une combinaison de sécurité, d’évolutivité, d’interopérabilité et de protection de la vie privée. Il aborde non seulement les problèmes de la blockchain et des dApps, mais accélère également la mise en œuvre du ZK-ML et du ML on-chain, ce qui représente une « forte synergie » idéale.
En raison des progrès rapides des zkVM ces dernières années, certains optimistes dans l'espace zkVM, comme Bobbin Threadbare de Polygon Miden, croient même que:
"La solution optimale dans les circonstances actuelles consiste à construire un zkVM basé sur WASM ou RISC-V, idéalement prenant en charge des langages tels que Rust, Go, C++, et même Solidity. Si un zkVM de usage général existe, ce serait une attaque de réduction de dimensionnalité sur les zkEVM."
Cependant, en tant que créateur de la machine virtuelle open-source zkWASM, Delphinus Lab adopte une approche plus prudente. Dans leur feuille de route envisagée à partir de 2022, bien que zkWASM soit l’adhésif le plus critique de la stratégie globale, il est loin d’être suffisant pour soutenir le grand plan de « relier de manière fiable les applications Web2 au Web3 ». La raison réside dans la formule suivante :
"La volonté des développeurs = Incitations économiques"Maturité de l'outil Volume de code réutilisable » – Sinka Gao, fondateur de Delphinus Lab
Du côté droit de la formule, nous pouvons voir qu'une machine virtuelle générale ne joue pas un rôle important dans la volonté des développeurs. Tout comme le noyau Linux nécessite des périphériques puissants, des pilotes et des API POSIX pour démontrer sa valeur, les zkVM doivent non seulement être robustes en eux-mêmes, mais aussi tirer parti de plates-formes matures, d'une base de code communautaire importante et d'effets économiques établis pour atteindre un cycle positif de l'entreprise et de la technologie.
Pour les lecteurs qui recherchent une meilleure compréhension des zkVM, ils constateront qu'en dehors de zkWASM de Delphinus Lab, de nombreuses autres équipes et solutions de premier plan sont actives dans cet espace, telles que RISC-ZERO, SP1 de Succinct, Valida et Nexus (qui a adopté Jolt dans la version 2.0). Actuellement, la principale métrique concurrentielle pour ces machines virtuelles est le nombre d'instructions pouvant être prouvées dans un laps de temps donné. Par exemple, les données de performance de RISC-ZERO de mi-2024 indiquent qu'il peut prouver un million d'instructions RiscV sur un GPU 4090 en environ 10 à 12 secondes. Pendant ce temps, Delphinus Lab fait également des efforts continus pour optimiser les performances de zkWASM. Actuellement, zkWASM prend en charge un jeu d'instructions 64 bits, nécessitant 15 secondes pour prouver un million d'instructions sur un GPU 4090, consommant 64 Go de mémoire.
Carte du marché ZK de l'infrastructure de base de Capital électrique 2024
Mais est-ce que la performance peut tout déterminer ? Nous pouvons revenir aux classements annuels des langages de programmation sur GitHub, où les trois langages les plus populaires - JavaScript, Python et Java - sont précisément les langages de script avec les performances les plus faibles.
La performance n'est qu'une mesure "d'activation" pour l'infrastructure numérique; ce n'est pas un facteur décisif, et ne devrait pas être déformé en un objectif final, menant à une course aux armements déconnectée des cas d'utilisation pratiques. Notre intention initiale a toujours été de créer plus d'applications incrémentielles révolutionnaires. Si nous prévoyons que les problèmes "d'activation" seront éventuellement résolus, alors la performance des backends ZK (comme STARK, GKR, Jolt, KZG + folding, etc.) sera finalement alignée sur la loi de Moore grâce à l'ingénierie et à l'optimisation matérielle. Donc, mis à part la performance, qu'est-ce qui reste du bon côté de l'équation ?
Comme l'a dit Charlie Munger, nous devons pêcher là où les poissons sont abondants. Pour l'adoption de masse de Web3, ce "terrain de pêche abondant" sera le navigateur. À ce stade, nous ne pouvons pas dire définitivement quel zkVM émergera victorieux, ou si une multitude de solutions prospérera. Cependant, Delphinus Lab croit que l'adoption de Web3 commencera toujours par des mini-programmes, et le navigateur est l'origine de poids de ces mini-programmes. Que ce soit la version initiale du navigateur de ChatGPT ou diverses plateformes CMS comme Shopify et WordPress qui sont d'abord disponibles dans les navigateurs, le web est en effet la seule plateforme universelle véritable accessible sur n'importe quel appareil. De plus, les applications web évoluent constamment, passant de fonctions autrefois simples comme la recherche et l'envoi de courriels à la prise en charge de jeux, de montage vidéo, de production musicale, et plus encore.
WASM a été spécifiquement conçu pour les navigateurs. Certains chercheurs ont comparé WASM à un moteur magique, permettant l'exécution immédiate des applications web n'importe où en un seul clic, sans nécessiter de téléchargement ou d'installation. zkWASM hérite de cet avantage, permettant aux utilisateurs d'interagir avec ces applications dans le navigateur comme ils le feraient avec des applications ordinaires, sans nécessiter de matériel ou logiciel spécial.
Il ne peut y avoir des avantages économiques que là où il y a des cas d'utilisation et des utilisateurs. Ce que zkWASM vise à résoudre est le problème du "dernier kilomètre" pour d'innombrables petites et moyennes applications Web2 cherchant à entrer dans le monde Web3. Par rapport à JavaScript traditionnel, WASM offre la capacité de s'exécuter efficacement dans les navigateurs, débloquant ainsi le potentiel d'amener de nombreuses autres applications vers les terminaux de navigateur. zkWASM facilitera en outre l'entrée de ces applications dans le domaine Web3, servant de catalyseur pour l'adoption à grande échelle de Web3.
Feuille de route Delphinus Lab
« J’espère que nous pourrons devenir le Chainlink de ce domaine, où les utilisateurs n’ont pas besoin d’être conscients de notre présence, mais où les clients peuvent construire leurs propres piles technologiques en passant de manière transparente du Web2 au Web3 avec notre aide. »
— Sinka Gao, Fondateur de Delphinus Lab
Lorsque la technologie passe du laboratoire au marché, il ne suffit pas de simplement discuter de la technologie. La capacité à transformer la technologie en produits utilisables, ainsi que des approches stratégiques de l'écosystème, jouera un rôle significatif dans la détermination du succès ou de l'échec de cette technologie.
Dès le départ, Delphinus Lab a adopté une approche pragmatique axée sur le service inconditionnel aux petits et moyens clients. Dans sa collaboration avec Blade Games, Delphinus Labs a non seulement aidé à introduire zkWASM pour valider leur jeu de défense de tour, mais a également co-développé la première solution de l'industrie qui permet de créer des jeux vérifiables directement à partir de Unity. Les développeurs de jeux peuvent utiliser le langage de programmation C# familier au lieu de Solidity, Rust ou Cairo, éliminant ainsi le besoin d'efforts fastidieux et laborieux pour unifier le rendu et l'animation du moteur Unity avec le code logique de jeu Solidity/Cairo basé sur Mud/Dojo.
En utilisant cette solution de développement collaboratif comme fondation, Blade Games et plusieurs studios de jeux ont développé plusieurs jeux vérifiables sur chaîne, tels que Dune Factory, Craftpunk, et le jeu stratégique récemment testé en version bêta 0xPioneer. Ceci en fait les premiers de l'industrie à exploiter une pile technologique ZK modulaire pour créer une infrastructure de moteur de jeu entièrement intégrée à la chaîne.
La collaboration avec MineMatrix est similaire. L'industrie a depuis longtemps lutté contre le problème de la plupart des avantages de largage aérien étant revendiqués par des bots, laissant aux utilisateurs réels des récompenses minimales. Basé sur la technologie zkWASM, MineMatrix a développé un modèle de jeu numérique qui permet aux utilisateurs de prouver leur authenticité en résolvant des problèmes engageants NP-difficiles sans révéler leur identité, assurant ainsi une distribution équitable des largages aériens. Ce modèle est entièrement flexible et ouvert, permettant aux projets d'ajuster des histoires, de modifier des mécanismes de jeu ou d'intégrer des NFT selon leur style ou leurs besoins. Le mécanisme basé sur zkWASM fournit aux clients des solutions prêtes à l'emploi à tout moment.
Cela a toujours été la position de Delphinus Lab. En plus d'amener les développeurs Web2 vers Web3 pour construire des applications vérifiables, il est encore plus important de renforcer l'écosystème. "J'espère que nos clients pourront développer leurs propres piles technologiques avec notre aide, plutôt que de nous transformer en leur seule dépendance technologique", déclare Sinka Gao.
En revanche, de nombreux autres acteurs de l'industrie se concentrent sur des projets de grande envergure mais tombent souvent dans le piège commun des entreprises de services B2B traditionnelles, comme en témoigne l'idée de « grandes entreprises, petits projets ». C'est similaire à la façon dont de nombreuses sociétés financières spécialisées en technologies de l'information répertorient de grandes banques d'État parmi leurs clients, alors qu'elles ne font peut-être que les aider à transformer leurs systèmes internes de gestion des affaires. En revanche, lorsqu'ils collaborent avec de petits et moyens clients, ils adoptent souvent une approche trop globale, ne proposant que des solutions clés en main, ce qui ne permet pas à ces clients de développer leurs capacités.
La capacité de partage est un aspect, mais le partage des bénéfices est un défi beaucoup plus difficile. La relation entre Delphinus Lab et ses validateurs est une relation de bénéfice mutuel, plutôt qu'une simple relation fournisseur-client. Prenez la collaboration entre Delphinus Lab, zkCross et Gevolut Network comme exemple. Sur la plateforme intuitive ZKCross Playground, les développeurs peuvent écrire du code en ligne, le compiler en bytecode compatible zkWasm, le signer avec leurs clés privées, puis le télécharger sur un nœud ZKCross. Le nœud gère les tâches restantes, telles que le stockage de la preuve, et stocke la transaction et la preuve dans la couche de disponibilité des données (DA) d'une blockchain modulaire (comme Avail), tout en transférant la preuve générée à Gevolut Network.
Tout au long de ce processus, n'importe qui peut exécuter un nœud et partager les récompenses de validation, ainsi que des incitations potentielles pour les futures distributions aériennes. Depuis juin de cette année, Delphinus Lab a ouvert les autorisations d'exploitation de nœuds à des tiers. Toute personne intéressée à devenir un nœud zkWASM externe peut rejoindre et gagner une incitation de récompense de 3% pendant la période de test.
Il existe de nombreuses collaborations gagnant-gagnant similaires, telles que le lancement conjoint du compilateur zkGo avec ETH Storage et Hyper Protocol, ce qui marque la première fois dans l'industrie où le code Go conventionnel a été compilé en code Wasm compatible avec le protocole ZK. De plus, il y a le partenariat avec Pi Squared pour intégrer les preuves zkWASM avec sa couche de règlement universelle (USL), et la collaboration avec l'outil de développement open-source Spin pour aider ses utilisateurs à construire et exécuter des applications vérifiables en utilisant zkWASM.
Delphinus Lab prend également en compte les perspectives de tous les participants de l'industrie, en considérant comment chaque maillon de la chaîne de valeur peut obtenir des récompenses raisonnables pour promouvoir un développement sain. Par exemple, dans l'industrie du jeu, ils ont partagé des idées dans un article précédemment publié intituléLe dilemme et les solutions des jeux Web3.Ils ont proposé de construire des chaînes de rollup d'application grâce à un mini-rollup SDK, offrant une plateforme de prêt en un clic permettant aux utilisateurs d'emprunter des jetons de jeu, permettant ainsi de relever les défis du financement initial pour les utilisateurs de jeux. Cette approche sert également efficacement de pont natif entre chaînes pour les actifs de jeu, permettant à une partie de la valeur générée par les dérivés de jeu d'être capturée par le jeu lui-même.
À ce stade, les entrepreneurs Web3 doivent se concentrer non pas sur la façon de diviser une tarte limitée, mais sur la façon de la rendre plus grande ensemble. Ce n'est que lorsque les portes sont suffisamment larges et que les chemins sont clairs que de nombreux développeurs et utilisateurs pourront entrer. Avec un afflux continu de nouveaux participants, Web3 peut éviter le piège de devenir une chambre d'écho insulaire ou de tomber dans les pièges du nihilisme crypto.
Beaucoup pensent que le cycle actuel des crypto-monnaies est un cycle de néant, avec le marché réduit à un jeu de hausses et de baisses dépendant des actions américaines. Cependant, de véritables innovations fondamentales émergent en marge, à l'abri des regards du public. Comme l'a déclaré Vitalik, « Nous ne sommes pas aux premiers stades de l'industrie des crypto-monnaies, mais plutôt aux premiers stades d'une crypto-monnaie vraiment utilisable. » Les véritables bâtisseurs de cette industrie devraient prédire avec confiance que le marché reviendra finalement à un « cycle d'application » caractérisé par des revenus réels, de véritables monopoles et des cas d'utilisation authentiques. Comme le souhaite Sinka, dans les cinq prochaines années, zkWASM prouvera être un projet capable de circulation économique durable, aidant les applications Web2 à faire ce saut critique vers le Web3 et devenant une force motrice essentielle dans la croissance de l'industrie.
Cet article est reproduit à partir de [ TechFlow], les droits d'auteur appartiennent à l'auteur original [Dolphin Lab], si vous avez des objections à la reproduction, veuillez contacter Équipe d'apprentissage GateL'équipe s'en occupera dès que possible selon les procédures pertinentes.
Avertissement : Les points de vue et opinions exprimés dans cet article ne représentent que les points de vue personnels de l'auteur et ne constituent en aucun cas des conseils en matière d'investissement.
Les traductions de l'article dans d'autres langues sont réalisées par l'équipe de Gate Learn. Sauf mention contraire, la copie, la distribution ou le plagiat des articles traduits est interdit.
J'espère que nous pouvons devenir le Chainlink de ce domaine, où les utilisateurs n'ont pas besoin de percevoir notre existence, mais où les clients peuvent construire leurs piles technologiques qui passent sans heurt de Web2 à Web3 avec notre aide. L'idée de Vitalik Buterin de fonder Ethereum a été suscitée par un personnage bien-aimé de "World of Warcraft" que Blizzard avait modifié, et elle représente toujours l'intention originale de cette industrie: comment briser efficacement la peur des serveurs centralisés dans des applications très populaires à forte concurrence (comme les jeux).
Comme il l'a déclaré dans son discours le plus récent à Token2049, il y a deux mauvaises voies: soit sacrifier l'utilisabilité pour la décentralisation, soit devenir un écosystème qui n'attire que lui-même. Cependant, «nous ne sommes pas destinés à être piégés dans ces deux choix; nous pouvons équilibrer la décentralisation et l'utilisabilité».
Pour y parvenir, l'ensemble de l'industrie de la blockchain a connu des changements importants au cours de la dernière décennie, passant de blockchains monolithiques à des blockchains modulaires, de la couche 1 à la couche 2, avec une augmentation des TPS et des volumes de transactions. Pourtant, nous n'avons toujours pas vu une adoption de masse réelle, laissant de nombreux praticiens dans la confusion.
Prenons les rollups, par exemple. Les rollups actuels ont tendance à se concentrer sur une compatibilité extrême avec les applications blockchain existantes tout en réalisant une expansion exponentielle de la capacité de transaction. Cela semble équilibrer la décentralisation et l'utilisabilité. Cependant, avec l'infrastructure mise en place, de nombreuses solutions de couche 2 sont devenues des «villes fantômes». Pourquoi est-ce le cas?
Une des raisons est que l'hypothèse sous-jacente de l'infrastructure de rollup actuelle est que l'utilisabilité et l'attrait des blockchains existantes sont suffisants pour attirer les applications et les développeurs de niveau Web2. Cependant, dans les classements 2023 de GitHub des langages de programmation, la popularité de langages tels que Solidity, Cairo et Move ne figure même pas dans les deux premières pages. Pour les utilisateurs, la fragmentation entre les différentes solutions Layer 2, les temps d'attente longs pour la confirmation finale et les problèmes de centralisation découlant de la gouvernance par des comités ont été largement discutés dans l'industrie, il n'est donc pas nécessaire d'élaborer davantage.
Imaginez un scénario où les développeurs peuvent utiliser leurs langages de programmation les plus familiers, que ce soit Rust, C++ ou Go, pour créer les jeux qu'ils veulent, sans avoir besoin de connaissances supplémentaires en cryptographie, basés sur la logique de développement qu'ils comprennent déjà. Les utilisateurs n'auraient pas à supporter des coûts supplémentaires en temps et en argent pour gérer leurs actifs de jeu et leurs données, ne s'inquiétant plus qu'une entité centralisée située à des kilomètres de distance puisse effacer des années d'amélioration de leur niveau en un seul clic ou modifier arbitrairement les règles. Comment les développeurs et les utilisateurs choisiraient-ils dans un tel scénario?
Ce n'est pas un rêve fou; c'est précisément ce sur quoi travaille le protagoniste de cet article, Delphinus Lab, ainsi que plusieurs autres projets zkVM.
« L'avenir d'Ethereum sera multi-chain, similaire à la vision multi-chain de Cosmos, mais avec la couche 1 fournissant une disponibilité des données et une sécurité partagée. » - Vitalik Buterin
Le monde futur appartient aux solutions multi-chaînes. Tout comme chaque entreprise d'aujourd'hui a un site web, à l'avenir, chaque entreprise ou projet aura un rollup dédié connecté à Ethereum (ou à un autre réseau de valeur décentralisé). Les opérations des utilisateurs au sein de ce projet seront regroupées et envoyées au réseau principal Ethereum pour vérification, le rollup dédié garantissant une expérience optimale pour les utilisateurs, tandis que le réseau Ethereum sera responsable de la sécurité globale, du stockage des données principales et, surtout, des services de règlement.
Cependant, comme nous l'avons mentionné précédemment, la vision multi-chaîne actuelle n'est pas favorable aux développeurs et applications les plus courants dans ce monde. Les données montrent que les développeurs Web3 représentent seulement environ 0,07% de tous les développeurs dans le monde, et le nombre de développeurs Solidity est encore plus faible. Cela rend peu probable une augmentation significative du nombre de développeurs grâce à la concurrence des zkEVM pour les ressources existantes des développeurs Solidity, ou pour attirer des développeurs à maîtriser un nouveau langage avec une courbe d'apprentissage raide. D'autre part, les applications développées avec des langages Web2 traditionnels ne peuvent pas s'exécuter nativement en tant que contrats natifs de la blockchain, ce qui bloque une avenue cruciale pour la mise à l'échelle des applications on-chain.
Nous avons besoin d'une solution de mise à l'échelle gagnant-gagnant qui peut à la fois accueillir des environnements de développement traditionnels et intégrer de manière transparente des applications dans l'écosystème blockchain actuel de manière sans confiance.
Actuellement, la technologie ZK est reconnue comme l'approche la plus courante pour intégrer des programmes dans des blockchains de manière sans confiance. Cependant, de nombreuses personnes perçoivent toujours ZK comme "difficile à apprendre" et "difficile à mettre en œuvre". Cela est dû au fait que, dans les premiers jours de la technologie ZK, les développeurs utilisaient couramment des langages ZK spécialisés tels que Cairo et Noir pour développer des applications ZK, qui sont en réalité plus difficiles à utiliser de manière flexible par rapport aux langages de développement de blockchain comme Solidity.
Avec le développement rapide de la technologie ZK ces dernières années, ce problème a été progressivement résolu et le développement d'un zkVM polyvalent n'est plus un rêve inaccessible. En 2022, Delphinus Lab a publié le premier zkVM open-source prenant en charge WASM, marquant une étape cruciale dans leurs efforts pour réaliser l'intégration sans confiance des applications. Les lecteurs peuvent se référer à l'article intitulé "ZAWA: Un émulateur ZKSNARK WASM” par Sinka Gao et ses collègues publié dans IEEE pour les détails techniques. Comme indiqué dans cet article, «...nous avons proposé et mis en œuvre la première machine virtuelle ZKSNARK Wasm qui prend en charge la spécification Wasm, capable de générer des preuves de non-divulgation concises de la correction des résultats d'exécution. De plus, en fournissant ZAWA, les programmes existants compilés en Wasm peuvent répondre aux exigences émergentes en matière de confidentialité et de confiance dans le cloud computing et le edge computing sans aucune modification.
Pour les lecteurs qui ne connaissent pas Wasm, il s'agit d'un bytecode pris en charge par les principaux navigateurs Web grand public. Il fournit une cible de compilation efficace pour les langages sources tels que C, C++ et Rust, qui peuvent être compilés dans votre navigateur pour s'exécuter à une vitesse proche du natif sur votre CPU. En 2019, il a été officiellement accepté comme le quatrième nouveau standard Web par le W3C, possédant un potentiel de performance révolutionnaire significatif.
En ce qui concerne ce qu'est zkWASM, nous recommandons de lire leGuide ultime de zkWASMpar Sandeep, co-fondateur de Polygon. Dans cet article de blog, Sandeep affirme avec audace que zkWASM combine la flexibilité de la programmation traditionnelle avec des preuves de connaissance nulle axées sur la confidentialité, apportant de nouveaux cas d'utilisation à la technologie décentralisée tout en assurant une sécurité, une confidentialité et une interopérabilité robustes. Il a le potentiel de perturber l'industrie de la blockchain.
Pourquoi Sandeep fait-il une telle affirmation ? Tout d’abord, Wasm, en tant que format d’instruction binaire, a été conçu à l’origine pour être portable et performant, prenant en charge presque tous les langages de programmation auxquels vous pouvez penser, y compris C++, Rust, Python, Go, Java, JavaScript, Ruby, Swift, etc. Étant donné que presque tous les navigateurs Web ont des interpréteurs Wasm intégrés, cela signifie que les développeurs peuvent choisir le langage le plus approprié en fonction de leurs préférences et des besoins du projet, ce qui améliore l’efficacité du développement et la qualité du code. Avec l’ajout de la technologie ZK, zkWASM devient encore plus puissant. Les développeurs peuvent écrire des applications de confidentialité dans leurs langages de programmation préférés sans aucune connaissance préalable des preuves à divulgation nulle de connaissance. On peut dire que zkWASM offre une combinaison de sécurité, d’évolutivité, d’interopérabilité et de protection de la vie privée. Il aborde non seulement les problèmes de la blockchain et des dApps, mais accélère également la mise en œuvre du ZK-ML et du ML on-chain, ce qui représente une « forte synergie » idéale.
En raison des progrès rapides des zkVM ces dernières années, certains optimistes dans l'espace zkVM, comme Bobbin Threadbare de Polygon Miden, croient même que:
"La solution optimale dans les circonstances actuelles consiste à construire un zkVM basé sur WASM ou RISC-V, idéalement prenant en charge des langages tels que Rust, Go, C++, et même Solidity. Si un zkVM de usage général existe, ce serait une attaque de réduction de dimensionnalité sur les zkEVM."
Cependant, en tant que créateur de la machine virtuelle open-source zkWASM, Delphinus Lab adopte une approche plus prudente. Dans leur feuille de route envisagée à partir de 2022, bien que zkWASM soit l’adhésif le plus critique de la stratégie globale, il est loin d’être suffisant pour soutenir le grand plan de « relier de manière fiable les applications Web2 au Web3 ». La raison réside dans la formule suivante :
"La volonté des développeurs = Incitations économiques"Maturité de l'outil Volume de code réutilisable » – Sinka Gao, fondateur de Delphinus Lab
Du côté droit de la formule, nous pouvons voir qu'une machine virtuelle générale ne joue pas un rôle important dans la volonté des développeurs. Tout comme le noyau Linux nécessite des périphériques puissants, des pilotes et des API POSIX pour démontrer sa valeur, les zkVM doivent non seulement être robustes en eux-mêmes, mais aussi tirer parti de plates-formes matures, d'une base de code communautaire importante et d'effets économiques établis pour atteindre un cycle positif de l'entreprise et de la technologie.
Pour les lecteurs qui recherchent une meilleure compréhension des zkVM, ils constateront qu'en dehors de zkWASM de Delphinus Lab, de nombreuses autres équipes et solutions de premier plan sont actives dans cet espace, telles que RISC-ZERO, SP1 de Succinct, Valida et Nexus (qui a adopté Jolt dans la version 2.0). Actuellement, la principale métrique concurrentielle pour ces machines virtuelles est le nombre d'instructions pouvant être prouvées dans un laps de temps donné. Par exemple, les données de performance de RISC-ZERO de mi-2024 indiquent qu'il peut prouver un million d'instructions RiscV sur un GPU 4090 en environ 10 à 12 secondes. Pendant ce temps, Delphinus Lab fait également des efforts continus pour optimiser les performances de zkWASM. Actuellement, zkWASM prend en charge un jeu d'instructions 64 bits, nécessitant 15 secondes pour prouver un million d'instructions sur un GPU 4090, consommant 64 Go de mémoire.
Carte du marché ZK de l'infrastructure de base de Capital électrique 2024
Mais est-ce que la performance peut tout déterminer ? Nous pouvons revenir aux classements annuels des langages de programmation sur GitHub, où les trois langages les plus populaires - JavaScript, Python et Java - sont précisément les langages de script avec les performances les plus faibles.
La performance n'est qu'une mesure "d'activation" pour l'infrastructure numérique; ce n'est pas un facteur décisif, et ne devrait pas être déformé en un objectif final, menant à une course aux armements déconnectée des cas d'utilisation pratiques. Notre intention initiale a toujours été de créer plus d'applications incrémentielles révolutionnaires. Si nous prévoyons que les problèmes "d'activation" seront éventuellement résolus, alors la performance des backends ZK (comme STARK, GKR, Jolt, KZG + folding, etc.) sera finalement alignée sur la loi de Moore grâce à l'ingénierie et à l'optimisation matérielle. Donc, mis à part la performance, qu'est-ce qui reste du bon côté de l'équation ?
Comme l'a dit Charlie Munger, nous devons pêcher là où les poissons sont abondants. Pour l'adoption de masse de Web3, ce "terrain de pêche abondant" sera le navigateur. À ce stade, nous ne pouvons pas dire définitivement quel zkVM émergera victorieux, ou si une multitude de solutions prospérera. Cependant, Delphinus Lab croit que l'adoption de Web3 commencera toujours par des mini-programmes, et le navigateur est l'origine de poids de ces mini-programmes. Que ce soit la version initiale du navigateur de ChatGPT ou diverses plateformes CMS comme Shopify et WordPress qui sont d'abord disponibles dans les navigateurs, le web est en effet la seule plateforme universelle véritable accessible sur n'importe quel appareil. De plus, les applications web évoluent constamment, passant de fonctions autrefois simples comme la recherche et l'envoi de courriels à la prise en charge de jeux, de montage vidéo, de production musicale, et plus encore.
WASM a été spécifiquement conçu pour les navigateurs. Certains chercheurs ont comparé WASM à un moteur magique, permettant l'exécution immédiate des applications web n'importe où en un seul clic, sans nécessiter de téléchargement ou d'installation. zkWASM hérite de cet avantage, permettant aux utilisateurs d'interagir avec ces applications dans le navigateur comme ils le feraient avec des applications ordinaires, sans nécessiter de matériel ou logiciel spécial.
Il ne peut y avoir des avantages économiques que là où il y a des cas d'utilisation et des utilisateurs. Ce que zkWASM vise à résoudre est le problème du "dernier kilomètre" pour d'innombrables petites et moyennes applications Web2 cherchant à entrer dans le monde Web3. Par rapport à JavaScript traditionnel, WASM offre la capacité de s'exécuter efficacement dans les navigateurs, débloquant ainsi le potentiel d'amener de nombreuses autres applications vers les terminaux de navigateur. zkWASM facilitera en outre l'entrée de ces applications dans le domaine Web3, servant de catalyseur pour l'adoption à grande échelle de Web3.
Feuille de route Delphinus Lab
« J’espère que nous pourrons devenir le Chainlink de ce domaine, où les utilisateurs n’ont pas besoin d’être conscients de notre présence, mais où les clients peuvent construire leurs propres piles technologiques en passant de manière transparente du Web2 au Web3 avec notre aide. »
— Sinka Gao, Fondateur de Delphinus Lab
Lorsque la technologie passe du laboratoire au marché, il ne suffit pas de simplement discuter de la technologie. La capacité à transformer la technologie en produits utilisables, ainsi que des approches stratégiques de l'écosystème, jouera un rôle significatif dans la détermination du succès ou de l'échec de cette technologie.
Dès le départ, Delphinus Lab a adopté une approche pragmatique axée sur le service inconditionnel aux petits et moyens clients. Dans sa collaboration avec Blade Games, Delphinus Labs a non seulement aidé à introduire zkWASM pour valider leur jeu de défense de tour, mais a également co-développé la première solution de l'industrie qui permet de créer des jeux vérifiables directement à partir de Unity. Les développeurs de jeux peuvent utiliser le langage de programmation C# familier au lieu de Solidity, Rust ou Cairo, éliminant ainsi le besoin d'efforts fastidieux et laborieux pour unifier le rendu et l'animation du moteur Unity avec le code logique de jeu Solidity/Cairo basé sur Mud/Dojo.
En utilisant cette solution de développement collaboratif comme fondation, Blade Games et plusieurs studios de jeux ont développé plusieurs jeux vérifiables sur chaîne, tels que Dune Factory, Craftpunk, et le jeu stratégique récemment testé en version bêta 0xPioneer. Ceci en fait les premiers de l'industrie à exploiter une pile technologique ZK modulaire pour créer une infrastructure de moteur de jeu entièrement intégrée à la chaîne.
La collaboration avec MineMatrix est similaire. L'industrie a depuis longtemps lutté contre le problème de la plupart des avantages de largage aérien étant revendiqués par des bots, laissant aux utilisateurs réels des récompenses minimales. Basé sur la technologie zkWASM, MineMatrix a développé un modèle de jeu numérique qui permet aux utilisateurs de prouver leur authenticité en résolvant des problèmes engageants NP-difficiles sans révéler leur identité, assurant ainsi une distribution équitable des largages aériens. Ce modèle est entièrement flexible et ouvert, permettant aux projets d'ajuster des histoires, de modifier des mécanismes de jeu ou d'intégrer des NFT selon leur style ou leurs besoins. Le mécanisme basé sur zkWASM fournit aux clients des solutions prêtes à l'emploi à tout moment.
Cela a toujours été la position de Delphinus Lab. En plus d'amener les développeurs Web2 vers Web3 pour construire des applications vérifiables, il est encore plus important de renforcer l'écosystème. "J'espère que nos clients pourront développer leurs propres piles technologiques avec notre aide, plutôt que de nous transformer en leur seule dépendance technologique", déclare Sinka Gao.
En revanche, de nombreux autres acteurs de l'industrie se concentrent sur des projets de grande envergure mais tombent souvent dans le piège commun des entreprises de services B2B traditionnelles, comme en témoigne l'idée de « grandes entreprises, petits projets ». C'est similaire à la façon dont de nombreuses sociétés financières spécialisées en technologies de l'information répertorient de grandes banques d'État parmi leurs clients, alors qu'elles ne font peut-être que les aider à transformer leurs systèmes internes de gestion des affaires. En revanche, lorsqu'ils collaborent avec de petits et moyens clients, ils adoptent souvent une approche trop globale, ne proposant que des solutions clés en main, ce qui ne permet pas à ces clients de développer leurs capacités.
La capacité de partage est un aspect, mais le partage des bénéfices est un défi beaucoup plus difficile. La relation entre Delphinus Lab et ses validateurs est une relation de bénéfice mutuel, plutôt qu'une simple relation fournisseur-client. Prenez la collaboration entre Delphinus Lab, zkCross et Gevolut Network comme exemple. Sur la plateforme intuitive ZKCross Playground, les développeurs peuvent écrire du code en ligne, le compiler en bytecode compatible zkWasm, le signer avec leurs clés privées, puis le télécharger sur un nœud ZKCross. Le nœud gère les tâches restantes, telles que le stockage de la preuve, et stocke la transaction et la preuve dans la couche de disponibilité des données (DA) d'une blockchain modulaire (comme Avail), tout en transférant la preuve générée à Gevolut Network.
Tout au long de ce processus, n'importe qui peut exécuter un nœud et partager les récompenses de validation, ainsi que des incitations potentielles pour les futures distributions aériennes. Depuis juin de cette année, Delphinus Lab a ouvert les autorisations d'exploitation de nœuds à des tiers. Toute personne intéressée à devenir un nœud zkWASM externe peut rejoindre et gagner une incitation de récompense de 3% pendant la période de test.
Il existe de nombreuses collaborations gagnant-gagnant similaires, telles que le lancement conjoint du compilateur zkGo avec ETH Storage et Hyper Protocol, ce qui marque la première fois dans l'industrie où le code Go conventionnel a été compilé en code Wasm compatible avec le protocole ZK. De plus, il y a le partenariat avec Pi Squared pour intégrer les preuves zkWASM avec sa couche de règlement universelle (USL), et la collaboration avec l'outil de développement open-source Spin pour aider ses utilisateurs à construire et exécuter des applications vérifiables en utilisant zkWASM.
Delphinus Lab prend également en compte les perspectives de tous les participants de l'industrie, en considérant comment chaque maillon de la chaîne de valeur peut obtenir des récompenses raisonnables pour promouvoir un développement sain. Par exemple, dans l'industrie du jeu, ils ont partagé des idées dans un article précédemment publié intituléLe dilemme et les solutions des jeux Web3.Ils ont proposé de construire des chaînes de rollup d'application grâce à un mini-rollup SDK, offrant une plateforme de prêt en un clic permettant aux utilisateurs d'emprunter des jetons de jeu, permettant ainsi de relever les défis du financement initial pour les utilisateurs de jeux. Cette approche sert également efficacement de pont natif entre chaînes pour les actifs de jeu, permettant à une partie de la valeur générée par les dérivés de jeu d'être capturée par le jeu lui-même.
À ce stade, les entrepreneurs Web3 doivent se concentrer non pas sur la façon de diviser une tarte limitée, mais sur la façon de la rendre plus grande ensemble. Ce n'est que lorsque les portes sont suffisamment larges et que les chemins sont clairs que de nombreux développeurs et utilisateurs pourront entrer. Avec un afflux continu de nouveaux participants, Web3 peut éviter le piège de devenir une chambre d'écho insulaire ou de tomber dans les pièges du nihilisme crypto.
Beaucoup pensent que le cycle actuel des crypto-monnaies est un cycle de néant, avec le marché réduit à un jeu de hausses et de baisses dépendant des actions américaines. Cependant, de véritables innovations fondamentales émergent en marge, à l'abri des regards du public. Comme l'a déclaré Vitalik, « Nous ne sommes pas aux premiers stades de l'industrie des crypto-monnaies, mais plutôt aux premiers stades d'une crypto-monnaie vraiment utilisable. » Les véritables bâtisseurs de cette industrie devraient prédire avec confiance que le marché reviendra finalement à un « cycle d'application » caractérisé par des revenus réels, de véritables monopoles et des cas d'utilisation authentiques. Comme le souhaite Sinka, dans les cinq prochaines années, zkWASM prouvera être un projet capable de circulation économique durable, aidant les applications Web2 à faire ce saut critique vers le Web3 et devenant une force motrice essentielle dans la croissance de l'industrie.
Cet article est reproduit à partir de [ TechFlow], les droits d'auteur appartiennent à l'auteur original [Dolphin Lab], si vous avez des objections à la reproduction, veuillez contacter Équipe d'apprentissage GateL'équipe s'en occupera dès que possible selon les procédures pertinentes.
Avertissement : Les points de vue et opinions exprimés dans cet article ne représentent que les points de vue personnels de l'auteur et ne constituent en aucun cas des conseils en matière d'investissement.
Les traductions de l'article dans d'autres langues sont réalisées par l'équipe de Gate Learn. Sauf mention contraire, la copie, la distribution ou le plagiat des articles traduits est interdit.