
Résumé : Aujourd’hui marque le lancement du tout premier contrat intelligent “omnichain” sur le testnet de ZetaChain. Nous introduisons un nouveau paradigme pour la construction d’applications web3, avec notamment le concept de contrats intelligents sur Bitcoin. Lancez l’application maintenant pour faire l’expérience d’un swap natif depuis Bitcoin (BTC), sans emballage, vers d’autres actifs DeFi.
C’est avec beaucoup de fierté, que l’équipe de ZetaChain annonce la plus importante mise à jour de son testnet à ce jour, pour nous amener toujours plus près du lancement de la 1ère blockchain publique construite pour une interopérabilité “omnichain”. Cette puissante mise à jour du réseau (que nous appelons Athens 2) introduit le tout premier support de contrat intelligent “omnichain” au monde. Il fait de ZetaChain la seule blockchain publique ayant des contrats intelligents pouvant accéder, gérer des actifs, des données, et de la liquidité sur n’importe quelle chaîne. Dans cette publication, nous allons analyser les points les plus importants de cette mise à jour, ainsi que ce que cela signifie pour les développeurs web3 et les utilisateurs. Pour plus d’information, rendez-vous sur notre documentation à destination des développeurs, récemment mise à jour.
Avec les contrats intelligents “omnichain”, les développeurs peuvent désormais écrire et déployer des contrats intelligents compatibles avec la EVM (Machine Virtuelle Ethereum) sur ZetaChain, et ainsi avoir accès à la connectivité universelle proposée par ZetaChain. Cela signifie en clair, que les développeurs peuvent utiliser la robustesse de l’écosystème des contrats intelligents d’Ethereum pour construire des applications similaires sur ZetaChain, comme s’ils étaient sur une seule et même blockchain. Les contrats intelligents “omnichain” (on le rappelle “omnichain” = fonctionnant sur toutes les blockchains) sont le début d’une nouvelle ère de création d’applications, puisque ZetaChain gère de façon simple, les actifs natifs de toutes les chaînes connectées, sur un seul endroit.

La ZetaEVM (Machine Virtuelle Ethereum-Zeta), est un module adossé au réseau ZetaChain qui permet aux utilisateurs de créer et de déployer des contrats intelligents “omnichain” compatibles avec l’EVM, pouvant lire, écrire, ou gérer des données et de la liquidité sur n’importe quelle chaîne depuis un seul endroit. Nous introduisons aussi un nouveau standard appelé le ZRC-20, permettant à ces contrats intelligents “omnichain” de gérer des actifs sur les chaînes connectées. Avec le ZRC-20, les développeurs peuvent construire des applications qui utilisent (et font des transactions avec) des jetons natifs et fongibles comme Bitcoin, les ERC-20s, les actifs servant à payer les frais de gas, le tout sur une seule et unique chaîne.
Une des superbes avancées désormais possible grâce aux contrats intelligents “omnichain” et au standard ZRC-20 est la possibilité pour les développeurs de déployer des contrats sur ZetaChain qui sont capables de contrôler nativement Bitcoin. En d’autres mots, ZetaChain permet à Bitcoin, un réseau tout de même ancien d’un point de vue technologique, d’avoir accès à des contrats intelligents. Ces contrats peuvent non seulement gérer des Bitcoins, mais aussi des Bitcoins et en même temps d’autres actifs et données depuis d’autres chaînes (le mot important est “en même temps”). Les utilisateurs peuvent désormais utiliser ou échanger des Bitcoins contre d’autres actifs du monde de la DeFi (finance décentralisée) non-enveloppés, et donc éviter les risques liés aux hacks de “bridge” ou de “vault”. Nous nous attendons à ce que cette fonctionnalité boost de façon sans précédente le monde de la DeFi.
Les contrats intelligents “omnichain” cela signifie beaucoup moins de temps passé à développer des fonctionnalités d’interopérabilité, le tout en étant plus sécurisé qu’une simple application de transmission de messages entre chaînes. Avec la transmission de messages, les développeurs doivent déployer des contrats individuels sur chaque chaînes et parvenir à un bon timing de déploiement et d’exécution, cela signifie donc beaucoup plus de risques d’attaques de surface et de temps passé à développer. Avec les contrats intelligents “omnichain”, les développeurs peuvent déployer un seul contrat, qui sera capable de gérer des actifs partout. Cela permet d’avoir recours à moins de code (moins d’attaques de surface), moins de déploiement (donc moins de risque opérationnel, d’attaques de surface et de fragmentation), de disposer d’une meilleure transaction atomique, et d’un espace central pour gérer les états des applications “omnichain” déployées.
Les utilisateurs vont avoir moins de frais de transaction car l’unique contrat utilisé gère lui-même les actifs natifs de diverses chaînes. La logique des contrats sur ZetaChain se charge de gérer les actifs sur toutes les chaînes externes connectées au travers de transferts simples, ce qui minimise les frais totaux de gas à payer et le phénomène de “slippage”. D’un autre côté, la transmission de messages demande significativement plus de gas sur les chaînes externes car la vérification des données se produit à la fois sur ce qui entre et ce qui sort (”inbound” et “outbound” pour les bilingues). Avec le standard ZRC-20, les transactions entrantes et sortantes sur des chaînes externes sont de simples transferts, ce qui utilise beaucoup moins de frais de gas (comme faire un simple envoi depuis une adresse vers une autre). Toute la logique des contrats se passe sur ZetaChain, où les frais sont regroupés pour les utilisateurs, en une seule étape.
Les niveaux élevés de volatilité, le phénomène de “slippage”, et d’autres risques de sécurité sont les défauts des systèmes de transmission de messages et des développements cross-chain dits “asynchrones”, du fait du temps nécessaires et de la complexité. Au lieu d’attendre le passage et la synchronisation de messages entre chaînes via le sytème de transmission de messages, les contrats intelligents de ZetaChain - eux - permettent une logique de transaction atomique. Les transactions sortantes, comme un montant reçu après un trade, le transfert d’actifs d’une adresse à l’autre, etc. sont instantanément résolues sur la blockchain comme si tout cela se passait sur une seule chaîne. Les résultats pour les utilisateurs, ce sont : moins de “slippage” et de volatilité, des transactions plus sûres, moins d’attaques de surface, et des transactions résolues plus rapidement, le tout en une étape (paiement des frais de transaction inclus).
Nous encourageons nos utilisateurs à tester notre support pour Bitcoin, les ZRC-20 et les contrats intelligents “omnichain” sur ZetaLabs ici. Pour les développeurs, venez et construisez sur ZetaChain à partir de notre documentation pour développeurs, récemment mise à jour.