Points clés à retenir
ZKThreads est un framework qui peut améliorer les performances et l'évolutivité des applications décentralisées (DApps) à l'aide de preuves sans connaissance (ZKP).
ZKThreads peut offrir des avantages sous la forme d'une expérience utilisateur améliorée, de coûts de transaction réduits et d'une sécurité renforcée.
Les ZKThreads peuvent être utilisés dans diverses applications, telles que les échanges décentralisés (DEX), les jeux basés sur des sessions, les middlewares sécurisés zk et les systèmes d'IA en chaîne.
Introduction
La sécurité, la composabilité et l'interopérabilité sont essentielles à la performance efficace des applications décentralisées (DApps), mais sont souvent difficiles à équilibrer. ZKThreads propose une solution potentielle à ce trilemme. Dans cet article, nous explorerons ce que sont les ZKThreads, comment ils fonctionnent, en quoi ils diffèrent des autres solutions zk, certains de leurs avantages et cas d'utilisation.
Que sont les ZKThreads ?
ZKThreads est un framework sans connaissance qui améliore les performances et l'évolutivité des DApps. Ils utilisent les capacités de Starknet pour créer un environnement standardisé pour développer et exécuter des applications interopérables sur la blockchain.
Comment fonctionnent les ZKThreads ?
1. Déploiement de la logique applicative
Le processus commence par le déploiement de la logique de l'application dans les contrats de l'application ZKThreads. Ces contrats sont essentiellement les règles et procédures qui régissent le fonctionnement d'une application.
2. Transactions groupées
Au lieu de gérer chaque transaction individuellement, ZKThreads regroupe plusieurs transactions en un seul lot. Cela rend plus efficace leur traitement en grand nombre.
3. Créer des preuves
Ensuite, une preuve cryptographique appelée preuve STARK est créée pour garantir que toutes les transactions du lot sont valides et ont été traitées conformément aux règles du contrat.
4. Vérification
Ensuite, la preuve STARK est envoyée au séquenceur Layer 2, où elle est vérifiée par rapport à l'enregistrement canonique du DApp. L'acte canonique fait référence à l'état vérifié et accepté d'une candidature.
Le ZKThread Verifier, un contrat sur Starknet, vérifie la preuve pour garantir son exactitude. Il vérifie les doubles dépenses, s'assure que toutes les transactions sont autorisées et contrôle si l'état résultant est conforme aux règles de la blockchain.
Si la preuve est valide, le ZKThread Verifier met à jour l'enregistrement d'état canonique du DApp. Si la preuve n'est pas valide, les modifications sont rejetées, garantissant ainsi l'intégrité de la demande.
ZKThreads par rapport aux autres solutions ZK
Le traitement des données
Les ZKThreads sont conçus pour stocker à la fois les données d'état et de transaction hors chaîne tout en utilisant des preuves de connaissance nulle (ZKP) pour valider les transactions. Cela diffère de nombreux cumuls traditionnels sans connaissance (zk-rollups) qui déplacent le calcul hors chaîne tout en stockant les données de transaction en chaîne. .
En conservant toutes les données hors chaîne, ZKThreads peut réduire considérablement la charge de données sur la blockchain principale, ce qui améliore l'évolutivité et réduit les coûts. À l'inverse, les zk-rollups comme zkSync publient périodiquement des données de transaction par lots sur la chaîne, garantissant que la couche de base gère la disponibilité des données.
Interopérabilité
ZKThreads donne la priorité aux applications interopérables, réduisant ainsi la fragmentation et garantissant que différentes DApp peuvent interagir de manière transparente au sein du même écosystème. En revanche, d'autres solutions comme zkEVM se concentrent davantage sur la compatibilité.
Mécanisme de validation
Le processus de vérification dans ZKThreads implique la création de preuves STARK qui valident l'exactitude des transactions par lots et des changements d'état. Ces preuves sont ensuite vérifiées par rapport à l'état canonique du DApp. En comparaison, certains zk-rollups comme zkSync utilisent des zk-SNARK ou des zk-STARK pour créer des preuves cryptographiques vérifiées en chaîne.
Avantages des ZKThreads
Expérience utilisateur améliorée
Les ZKThreads améliorent l'expérience utilisateur en permettant une interaction transparente entre les différentes DApp. Les utilisateurs peuvent accéder à plusieurs applications sans avoir à changer de réseau.
Coûts réduits
En regroupant les transactions et en les traitant toutes en même temps, ZKThreads réduit le nombre de transactions qui doivent être enregistrées sur la blockchain principale. Cela réduit les frais de transaction pour les utilisateurs, rendant les DApps plus abordables.
De plus, ils stockent les données d'état et de transaction hors chaîne tout en préservant la sécurité et l'intégrité via les ZKP. Cela réduit la charge de données sur la blockchain, entraînant une baisse des frais de gaz.
Sécurité renforcée
Les ZKThreads utilisent les ZKP pour améliorer la sécurité. Les ZKP permettent la validation des transactions sans révéler les données sous-jacentes, préservant ainsi la confidentialité. De plus, ils garantissent que toutes les transactions sont traitées selon des règles prédéfinies, empêchant ainsi les activités non autorisées.
Cas d'utilisation de ZKThreads
Échanges décentralisés L2
ZKThreads peut rendre les DEX sur Starknet plus efficaces en réduisant les frais de transaction pour les utilisateurs. Normalement, les DEX sur Starknet ne seraient pas pratiques car les utilisateurs devraient payer des frais pour chaque transaction. Avec ZKThreads, les utilisateurs ne paient des frais que lorsqu'ils retirent leurs fonds, ce qui réduit le coût total du trading et rend les DEX plus pratiques et abordables.
Jeux basés sur des sessions
Dans les jeux basés sur des sessions, tels que le poker et les échecs, ZKThreads peut aider à regrouper les frais. Au lieu de facturer des frais pour chaque coup, les joueurs ne paient qu'une seule somme à la fin de la partie, lorsque les résultats finaux sont enregistrés sur Starknet. Cela permet aux développeurs de créer une gamme plus large de jeux entièrement en chaîne sans se soucier des coûts de transaction élevés.
Middleware sécurisé Zk et infrastructure de liquidité partagée
ZKThreads offre un cadre sécurisé et efficace pour les applications middleware, telles que les oracles et les ponts. En créant des fonctionnalités directement dans un ZKThread, ces applications peuvent exploiter les ZKP pour garantir la sécurité et l'interopérabilité.
On-chain AI
Les ZKThreads offrent la puissance de calcul nécessaire pour exécuter des modèles d'IA directement sur la blockchain. Cela signifie qu'un programme d'IA peut être géré au sein d'un ZKThread, en gardant ses données et opérations de base cohérentes. Ces modèles d’IA peuvent ensuite être utilisés par différentes applications, telles que des jeux, des plateformes de réseaux sociaux et des outils de productivité.
Conclusion
ZKThreads est un cadre permettant de créer des DApp évolutives et sécurisées à l'aide de ZKP. Ils peuvent être utilisés pour les DEX Starknet, les jeux basés sur des sessions et les applications middleware. Contrairement aux autres solutions zk, ZKThreads met l'accent sur l'interopérabilité, conserve toutes les données hors chaîne et utilise un mécanisme de vérification différent. Pour l’avenir, les ZKThreads ont le potentiel d’améliorer considérablement les performances et la convivialité des DApp.
Pour plus d’informations
L’amélioration de la transparence des cryptomonnaies grâce à la preuve zero-knowledge
Les rollups optimistes et les rollups zero knowledge : Quelle est la différence ?
Avis de non-responsabilité et avertissement concernant les risques : ce contenu vous est présenté « tel quel » à titre d’information générale et à des fins pédagogiques uniquement, sans représentation ni garantie d’aucune sorte. Il ne doit pas être interprété comme un conseil financier, juridique ou autre conseil professionnel, ni comme un moyen de recommander l’achat d’un produit ou d’un service spécifique. Vous devriez demander votre propre conseil à des conseillers professionnels appropriés. Lorsque l’article est rédigé par un contributeur tiers, veuillez remarquer que les opinions exprimées appartiennent au contributeur tiers et ne reflètent pas nécessairement celles de Binance Academy. Veuillez lire l’intégralité de notre avis de non-responsabilité ici pour en savoir plus. Le cours des actifs numériques peut être volatil. La valeur de votre investissement peut diminuer ou augmenter et vous risquez de ne pas récupérer le montant investi. Vous êtes seul(e) responsable de vos décisions d’investissement et Binance Academy n’est pas responsable des pertes que vous pourriez subir. Ce matériel ne doit pas être interprété comme un conseil financier, juridique ou autre conseil professionnel. Pour en savoir plus, consultez nos Conditions d’utilisation et notre Avertissement concernant les risques.