Maison  >  Article  >  Démystifier la pile technologique et le flux de transactions de Scroll

Démystifier la pile technologique et le flux de transactions de Scroll

王林
王林avant
2024-01-19 22:45:051074parcourir

Auteur : francesco, Castle Capital ;

Le 10 octobre, Scroll a publié un mystérieux message annonçant le lancement du réseau principal. Même si je n'avais pas vraiment réalisé qu'il y avait plus que de simples parachutages agricoles, j'ai décidé de m'y plonger.

Scroll est une solution de mise à l'échelle pour Ethereum, il s'agit d'un rollup général à connaissance nulle (zk) L2. Regardons de plus près cette technologie.

En tant que rollup L2 fonctionnant sur Ethereum, Scroll importe la sécurité ETH native.

Démystifier la pile technologique et le flux de transactions de Scroll

En plus de la sécurité, Scroll s'intègre parfaitement dans le riche écosystème Ethereum :

· Outils

· dApps

· Contrats intelligents

· Base d'utilisateurs

Transférez et utilisez sans effort ces ressources de manière interchangeable, garantissant une compatibilité EVM inégalée . "Pour les utilisateurs et les développeurs, Scroll est presque équivalent à Ethereum."

Avant l'avènement de Scroll, il n'existait pas de cumul zk universel, principalement en raison de la complexité de générer des preuves zk pour les calculs de la machine virtuelle Ethereum (EVM). En termes simples, le cumul universel est censé avoir des fonctionnalités équivalentes à celles d’EVM.

Cependant, exécuter avec succès un environnement EVM sur zk rollup a toujours été un objectif insaisissable. Cela est dû à la complexité de la conversion des transactions EVM en circuits logiques qui peut être expliquée via des preuves zk. Cette complexité explique également pourquoi les projets zk rollup se concentrent uniquement sur des applications spécifiques, telles que dYdX, qui se concentre sur le trading, et ImmutableX, qui se concentre sur les NFT.

En raison de difficultés techniques, il est impossible de développer un réseau universel capable de déployer diverses dAapps. C'est également pourquoi zk-rollup fonctionne mal en termes de TVL et de nombre d'utilisateurs par rapport au rollup optimiste (comme Immutable).

Malgré ces défis, la recherche d'un rollup zk universel se poursuit. La compatibilité avec EVM est importante car elle simplifie grandement le travail requis par les développeurs pour passer à la nouvelle chaîne.

La transition vers une chaîne non-EVM signifie :

·Les contrats existants doivent être migrés et réécrits vers le nouveau rollup.

·Non pris en charge par les outils EVM existants (bibliothèques, portefeuilles, marchés, etc.).

·Les applications de l'écosystème Ethereum ne peuvent pas être prises en charge.

De nombreux rollups ont assumé la tâche d'EVM zk universel, avec différents niveaux de compatibilité EVM.

Top cinq des comparaisons zkEVM

Démystifier la pile technologique et le flux de transactions de Scroll

(1) Starknet et zkSync (niveau de langue) :

Ce sont des solutions dédiées fonctionnant actuellement avec leurs propres machines virtuelles personnalisées (Cairo VM). Ils ont exécuté une VM personnalisée et créé un compilateur, le "Warp Transpiler", qui a compilé le code Solidity dans le bytecode de la VM Cairo.

Démystifier la pile technologique et le flux de transactions de Scroll

Ce qu'ils ont fait, c'est créer une nouvelle VM et ajouter la prise en charge de l'outil Ethereum en tant que couche supplémentaire. Cela atteint toujours l'objectif d'exporter des contrats de solidité vers StarkNet, atteignant ainsi la « compatibilité EVM ».

Bien qu'il ne s'agisse pas d'une implémentation EVM directe, il conserve la compatibilité, permettant aux développeurs Solidity d'écrire du code pour leurs rollups. C'est un bon compromis.

(2) Polygon zk-EVM (niveau bytecode) :

Polygon exécute une VM personnalisée mais tous les opcodes EVM sont mappés à ceux valides pour sa VM. L'approche de Polygon consiste à créer un zkEVM avec une « équivalence au niveau de l'opcode ».

Par rapport à Scroll, Polygon a un runtime alternatif (runtime) - zkExecutor, qui exécute des opcodes "zkASM" personnalisés au lieu d'exécuter directement les opcodes EVM. Ceci est fait pour optimiser l'interprétation de l'EVM (puisque prouver directement l'EVM aurait trop de limitations).

Démystifier la pile technologique et le flux de transactions de Scroll

Voici un diagramme schématique de ce processus :

Bien que cette configuration soit plus performante que Scroll, elle ajoute beaucoup de code personnalisé (pour créer zkASM), introduisant la possibilité de modifier le code ou les outils pour obtenir la compatibilité exigences, et peut s’écarter de plus en plus d’Ethereum au fil du temps.

(3) Scroll (niveau bytecode) :

Convertit l'exécution EVM directement en circuits vérifiables, avec des avantages en termes de prise en charge et de compatibilité des outils. Actuellement, Scroll ne prend pas en charge tous les opcodes EVM, mais ils prévoient de l'implémenter au fil du temps.

Démystifier la pile technologique et le flux de transactions de Scroll

Comment fonctionne la pile technologique de Scroll ?

Scroll est un rollup zk. Il existe un contrat intelligent sur ETH L1. Il s'agit d'un validateur de preuve zkEVM qui peut vérifier si le protocole Scroll est sûr.

Démystifier la pile technologique et le flux de transactions de Scroll

Comment effectuer des transactions sur Scroll ?

·Scroll peut traiter par lots des blocs et écrire des données de bloc sur Ethereum.

·Une fois qu'une preuve de validité est générée dans un nouveau bloc, la preuve est écrite sur Ethereum.

Démystifier la pile technologique et le flux de transactions de Scroll

Par conséquent, un bloc sur un Scroll peut avoir trois états :

· Pre-commit : proposé par le séquenceur et inclus dans le Scroll.

·Commis : données de transaction publiées sur Ethereum

·Finalisé : l'exécution correcte a été confirmée par une preuve de validité en chaîne publiée sur Ethereum.

Le processus de transaction est le suivant :

(1) Les transactions provenant du séquenceur sont regroupées et conditionnées dans un bloc (1).

(2) Les données et les données d'appel sont soumises au contrat rollup sur L1, et le bloc est soumis (D1).

Démystifier la pile technologique et le flux de transactions de Scroll

(3) Génération de preuve : Transmettez l'information au coordinateur (la "trace" du travail réalisé), puis transmettez-la au prouveur, qui génère ensuite la preuve zk.

(4) La génération de preuves peut occuper plusieurs blocs et peut être exécutée en parallèle par différents « prouveurs ».

Démystifier la pile technologique et le flux de transactions de Scroll

(5) Génération de preuves d'agrégation : les preuves sont générées et agrégées par lots, puis soumises à la chaîne pour vérification (Verify).

(6) Le bloc est finalisé.

Démystifier la pile technologique et le flux de transactions de Scroll

Transactions > Traitées par les nœuds exécutant le fork Geth > Traces d'exécution > Entrée dans le circuit zkEVM > Produire une preuve > Entrée indiquant que la preuve est valide > Générer une preuve globale > contracter.

Démystifier la pile technologique et le flux de transactions de Scroll

Pourquoi choisir Scroll ?

·Axé sur les développeurs : fournit un bytecode équivalent à EVM.

·Efficacité : créez un espace de bloc plus sécurisé pour Ethereum et réduisez les frais de gaz.

·Vitesse : temps de blocage optimisé (3 secondes contre 12 secondes pour Ethereum).

·Conforme à la vision Ethereum.

Depuis la sortie de Scroll, il a accumulé plus de 1,5 million de dollars en TVL.

Démystifier la pile technologique et le flux de transactions de Scroll

Plus de 1383 utilisateurs ont ponté ETH sur Scroll.

Démystifier la pile technologique et le flux de transactions de Scroll

Plus de 975 ETH ont été reliés au réseau principal Scroll, pour un total de 1,5 million de dollars américains.

Démystifier la pile technologique et le flux de transactions de Scroll

Quelques réflexions :

Le rollup ZK est considéré comme un design supérieur à ses concurrents optimistes, notamment en termes de confidentialité, sans retard de retrait dû au manque de preuves de fraude.

En tant que rollup zk universel compatible avec le bytecode, Scroll promet d'offrir les avantages de la protection zk sur L2 sans compromettre les effets réseau et les outils d'EVM.

La compatibilité totale avec l'EVM est le Saint Graal de L2, et c'est la proposition de valeur de Scroll : un Ethereum passionnant. La compatibilité du bytecode de Scroll apporte tous les avantages de zk-proof à Ethereum avec une compatibilité maximale.

Il convient également de noter que Scroll s'engage à parvenir à la décentralisation. Même s'il y aura un ordonnateur central dans la phase initiale, des plans de décentralisation sont en cours d'élaboration. De plus, toutes les preuves ZK seront éventuellement créées par un réseau de « prouveurs » décentralisé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer