Que sont les ZKThreads?
ZKThreads est un cadre qui permet d'améliorer les performances et l'évolutivité des applications décentralisées (DApps) en utilisant des preuves à connaissance nulle (ZKP). Il offre des avantages tels que l'amélioration de l'expérience utilisateur, la réduction des coûts de transaction et le renforcement de la sécurité. ZKThreads peut être utilisé dans les échanges décentralisés (DEX), les jeux basés sur des sessions, les logiciels intermédiaires sécurisés par des ZK et les systèmes d'intelligence artificielle sur la chaîne.
Les Principes de Base
Obtenir une sécurité, une composabilité et une interopérabilité optimales dans les applications décentralisées est un défi. Les ZKThreads constituent une solution prometteuse à ce problème complexe. Cet article examine ce que sont les ZKThreads, leur mécanisme opérationnel, leurs distinctions par rapport aux autres solutions ZK, ainsi que leurs avantages et leurs applications.
Que sont les ZKThreads?
ZKThreads, un cadre de travail sans connaissance, stimule les performances et l'évolutivité des DApps. En s'appuyant sur les fonctionnalités de Starknet, ils établissent un environnement normalisé pour le développement et l'exploitation d'applications blockchain interopérables.
Les fonctionnalités de ZKThreads
- Déployer la logique d'application: La logique de l'application est d'abord déployée dans les contrats d'application de ZKThreads, qui dictent les règles opérationnelles de l'application.
- Les Transactions groupées: Au lieu de traiter chaque transaction individuellement, ZKThreads consolide plusieurs transactions en un seul lot pour un traitement plus efficace.
- Créer des épreuves: Une preuve cryptographique, appelée preuve STARK, est générée pour valider toutes les transactions du lot conformément aux règles du contrat.
- Vérification: La preuve STARK est ensuite envoyée au séquenceur de couche 2 pour être vérifiée par rapport à l'enregistrement canonique de la DApp. Le ZKThread Verifier, un contrat sur Starknet, garantit l'exactitude de la preuve en vérifiant la double dépense, l'autorisation et la cohérence avec les règles de la blockchain. Les preuves valides mettent à jour l'état canonique de la DApp, tandis que les preuves non valides sont rejetées, préservant ainsi l'intégrité de l'application.
ZKThreads vs. les autres solutions ZK
La Traitement des données
Les ZKThreads stockent les données d'état et de transaction hors chaîne tout en utilisant des preuves à connaissance nulle (ZKP) pour valider les transactions. Cette approche contraste avec les rollups traditionnels à connaissance nulle (zk-rollups), qui déchargent le calcul mais conservent les données de transaction sur la chaîne. En conservant toutes les données hors chaîne, les ZKThreads améliorent l'évolutivité et réduisent les coûts, contrairement aux zk-rollups tels que zkSync qui publient périodiquement des données de transaction en lots sur la chaîne pour assurer la disponibilité des données.
L'interopérabilité
ZKThreads met l'accent sur la création d'applications interopérables, la promotion d'une interaction transparente au sein de l'écosystème et la réduction de la fragmentation. En revanche, des solutions comme zkEVM se concentrent principalement sur la compatibilité.
Le mécanisme de validation
Les ZKThreads utilisent les STARK proofs pour valider les transactions en lots et les changements d'état, qui sont ensuite vérifiés par rapport à l'état canonique de la DApp. D'autres zk-rollups, comme zkSync, utilisent zk-SNARKs ou zk-STARKs pour la vérification des preuves cryptographiques sur la chaîne.
Les Avantages de ZKThreads
- Une expérience utilisateur améliorée: Les ZKThreads facilitent une interaction transparente entre plusieurs DApps, permettant aux utilisateurs d'accéder à plusieurs applications sans avoir à changer de réseau.
- Rapport coût-efficacité: En regroupant les transactions pour un traitement simultané, ZKThreads minimise le nombre d'entrées sur la blockchain principale. Les frais de transaction sont ainsi réduits, ce qui rend les DApps plus abordables. En outre, le stockage des données d'état et de transaction en dehors de la chaîne, tout en maintenant la sécurité avec des preuves de connaissance nulle (ZKP), réduit la charge de données de la blockchain et les frais de gaz.
- Une sécurité renforcée: En utilisant les ZKP, les ZKThreads améliorent la sécurité en validant les transactions sans exposer les données sous-jacentes, ce qui préserve la confidentialité. Ils garantissent également que les transactions respectent des règles prédéfinies, empêchant ainsi les activités non autorisées.
Les Applications des ZKThreads
La Couche 2 Bourses décentralisées
ZKThreads améliore l'efficacité des DEX sur Starknet en réduisant considérablement les frais de transaction. Au lieu de payer des frais pour chaque transaction, les utilisateurs ne paient des frais que lorsqu'ils retirent des fonds, ce qui rend les DEX plus rentables et plus pratiques.
Les Jeux basés sur des Sessions
Pour les jeux tels que le poker et les échecs, ZKThreads regroupe les frais en facturant un montant unique à la fin du jeu, lorsque les résultats finaux sont enregistrés sur Starknet. Cela permet aux développeurs de créer des jeux entièrement sur la chaîne sans coûts de transaction élevés.
Logiciel intermédiaire sécurisé ZK et infrastructure de liquidité partagée
Les ZKThreads fournissent un cadre sécurisé pour les applications intermédiaires telles que les oracles et les ponts. L'intégration de fonctionnalités dans un ZKThread permet à ces applications d'exploiter les preuves à connaissance nulle pour une sécurité et une interopérabilité accrues.
L'IA en chaîne
Les ZKThreads offrent la puissance de calcul nécessaire pour exécuter des modèles d'IA directement sur la blockchain, en maintenant la cohérence des données et des opérations. Ces modèles d'IA peuvent être utilisés par diverses applications, notamment des jeux, des plateformes de médias sociaux et des outils de productivité.
La Conclusion de l'accord
Les ZKThreads fournissent un cadre évolutif et sécurisé pour le développement de DApps avec des preuves à zéro connaissance. Ils sont particulièrement utiles pour les DEX Starknet, les jeux basés sur des sessions et les applications middleware. Contrairement à d'autres solutions zk, ZKThreads se concentre sur l'interopérabilité, stocke toutes les données en dehors de la chaîne et utilise un processus de vérification unique. À l'avenir, les ZKThreads pourraient grandement améliorer les performances et la convivialité des DApps.