
ZetaChain est heureux d'annoncer le lancement de son programme officiel de bug bounty en partenariat avec Immunefi, la principale plateforme de bug bounty pour le Web3. Ce programme initial est axé sur le testnet et le renforcement de la sécurité des contrats intelligents et des applications Web de ZetaChain. Il s'agit du premier d'une série de programmes à venir et qui offriront des récompenses encore plus élevées. La sécurité dans l'espace multichaîne est cruciale compte tenu du nombre et de l'ampleur des piratages qui ont eu lieu en 2022. À mesure que le secteur devient davantage multichaîne, la demande de liquidité et de données entre les chaînes s’accentuera. Par conséquent, des progrès dans l'interopérabilité des blockchains sont nécessaires pour soutenir un écosystème web3 véritablement fluide. Dans ce post, nous partageons un bref aperçu technique sur ZetaChain, notamment sur la façon dont son réseau est sécurisé. Les détails sur le programme d'Immunefi de primes en échange de la découverte d’un bogue sont disponibles ici.
ZetaChain est une blockchain publique L1 qui permet une programmabilité générique inter-chaînes sur toutes les chaînes, et donc une interopérabilité omnichaîne de toute valeur ou donnée. Si l’on regarde cela de haut, trois fonctions essentielles rendent cela possible :
Messagerie inter-chaînes : Cette fonction est responsable de l'observation des événements, transactions et états pertinents à un moment donné sur n'importe quelle blockchain externe connectée, par exemple Ethereum, BSC, Polygon, Bitcoin, L2s, etc. Le relais de messages inter-chaînes vérifie et atteint un consensus sur ces observations.
Contrats Intelligents Omnichaînes ****: Cette nouvelle forme de smart contracts décrit la capacité de ZetaChain à détenir des comptes et des actifs sur des chaînes externes avec la possibilité d'exécuter une logique arbitraire en réponse à des événements de chaîne externes. Ces actions de smart contracts sont initiées sous certaines conditions, contrôlées par la troisième fonction décrite ci-après.
Signature décentralisée des transactions : De manière distribuée, la mutation d'états sur des blockchains externes est authentifiée et sécurisée par le système de signature à seuil sans leader GG20 (TSS). Les nœuds de la ZetaChain détiennent collectivement une clé privée et, avec un certain seuil de signatures, ils peuvent signer et lancer des actions de contrats intelligents d'une manière qui ne révèle aucun secret aux nœuds participants. Cela est rendu possible par la signature numérique MPC (Multi-party Computation). La génération de clés et la signature par le protocole ZetaChain permettent des choses comme la connectivité des chaînes non intelligentes (Bitcoin, Dogecoin, Monero, etc.).
ZetaChain est une blockchain Proof of Stake (PoS) construite sur Cosmos SDK et Tendermint consensus, qui peut se connecter à des blockchains externes (par exemple, Ethereum, BSC, Solana, Avalanche, Terra, Bitcoin) et des couches (par exemple, Polygon, Optimism, Arbitrum) de manière décentralisée (sans point de défaillance unique, sans confiance, sans permission), transparente et efficace.
L'architecture ZetaChain se compose de validateurs, d'observateurs et de signataires. Les validateurs participent à la production des blocs et reçoivent des récompenses proportionnelles aux jetons qu'ils ont déposées (on parle alors de “stake”). Les observateurs parviennent à un consensus sur les événements et les états de la chaîne externe. Les signataires, de manière distribuée, détiennent des clés ECDSA/EdDSA standard pour signer les messages au nom de ZetaChain.
La ZetaChain utilise le système de signature à seuil (TSS) sans leader GG20, qui assure la génération et la signature des clés de manière distribuée. Aucun nœud de ZetaChain ou autre individu n'a accès à la clé privée complète à un moment donné. Toutes les transactions entrantes/sortantes et les décisions prises (par le biais d'un changement d'état) sont enregistrées dans les blocs ZetaChain, qui sont disponibles, immuables, vérifiables et totalement transparents.
Le jeton ZETA est le jeton natif de ZetaChain (sert à payer les frais de gas), il est également émis sur des chaînes externes connectées telles qu'Ethereum, Binance Smart Chain et Polygon en tant que jeton ERC20. L'offre totale de jetons ZETA (total supply) sur toutes les chaînes à la genèse est de 2,1 milliards. Le protocole ZetaChain prend nativement en charge le déplacement des jetons ZETA à travers toutes les chaînes connectées via des transactions on-chain. Le protocole ZetaChain assure également l'invariance de l'approvisionnement total lors du déplacement du jeton ZETA à travers la chaîne en observant l'approvisionnement du jeton ZETA sur toutes les chaînes connectées.
Sur des chaînes de contrats intelligents suffisamment performantes, le protocole ZetaChain déploie des contrats connecteurs qui permettent aux contrats intelligents de différentes chaînes de s'appeler mutuellement avec des messages arbitraires. Les messages laissés par le contrat utilisateur sont relayés par les observateurs et les signataires de ZetaChain selon les règles de consensus définies sur ZetaChain. Les développeurs de dApp et le protocole ZetaChain partagent chacun leur propre responsabilité pour sécuriser l'application cross-chain.
Outre le passage de messages inter-chaînes via le contrat Connector sur les chaînes connectées, la plateforme de contrats intelligents propre à ZetaChain (zEVM) fournit un mécanisme différent pour les applications inter-chaînes qui ne traitent que des jetons fongibles (comme l'application d'échange, l'emprunt/le prêt, etc.). Le développeur de dApp n'a qu'à développer et déployer un Contrat Intelligent Omnichaînes sur ZetaChain, en tirant parti des contrats ZRC-20 et du module fongible de ZetaChain, pour gérer les jetons fongibles étrangers, y compris les actifs gaziers natifs (Ether, BNB, Matic, BTC) et les jetons personnalisés tels que USDC, USDT, BUSD. L'utilisateur est en mesure de déclencher des appels de contrats arbitraires sur ZetaChain zEVM en ajoutant un mémo aux transactions sur les chaînes externes. Cela permet aux développeurs de créer facilement des dApps cross-chain qui transfèrent des actifs natifs sans emballage (wrapping), de sorte que les utilisateurs de dApps ne supportent pas le risque d'actifs emballés dé-peggés (perte de la parité).
Les contrats intelligents omnichaînes sur ZetaChain héritent de la sécurité de la chaîne souveraine DPoS Cosmos et des signataires observateurs et MPC.
ZetaChain est la couche fondatrice d'un avenir multichaîne. La nouvelle blockchain permet une fonctionnalité multichaîne sans utiliser de ponts ou de jetons enveloppés et le déploiement facile d'omnichain-dApps, ou odApps. Ces applications peuvent gérer et connecter les données et la valeur à travers toutes les plateformes de contrats intelligents ainsi que les plateformes de contrats non-intelligents comme Bitcoin et Dogecoin.