Por Francesco, Capital del Castillo; Traducción: Golden Finance Xiaozou
El 10 de octubre, Scroll publicó un mensaje críptico anunciando el lanzamiento de su red principal. Aparte de lanzar desde el aire la agricultura, no era plenamente consciente de ello. ¡Así que decidí profundizar más!
Comencemos con Scroll. Scroll es una solución de escalado de Ethereum: un rollup general de conocimiento cero (zk) L2. Suena como un montón de palabras funky y elegantes, echemos un vistazo más de cerca.
Como un rollup L2 que se ejecuta en Ethereum, Scroll importa valores nativos de ETH.
Además de la seguridad, Scroll se integra a la perfección en el rico ecosistema de Ethereum:
· herramienta
· dApps
· Contratos inteligentes
· Base de usuarios
Esta práctica transfiere e intercambia sin esfuerzo estos recursos, lo que garantiza una compatibilidad EVM sin precedentes. "Para los usuarios y desarrolladores, Scroll es casi equivalente a Ethereum".
Antes de Scroll, no existía un rollup universal de zk, principalmente debido a la complejidad de generar pruebas de zk para los cálculos de la máquina virtual de Ethereum (EVM). En pocas palabras, un rollup universal está destinado a tener el equivalente a una EVM.
Sin embargo, ejecutar un entorno EVM con éxito en zk rollup siempre ha sido un objetivo difícil de alcanzar. Esto se debe a la complejidad de convertir las transacciones EVM en circuitos lógicos que pueden explicarse mediante pruebas zk. Esta complejidad también explica por qué el proyecto zk rollup solo se centra en aplicaciones específicas, como dYdX, que se centra en las transacciones, e ImmutableX, que se centra en los NFT.
Debido a dificultades técnicas, no fue posible desarrollar una red universal que pudiera desplegar varias dAapps. Es por eso que los zk-rollups no funcionan bien en términos de TVL y número de suscriptores en comparación con los rollups optimistas como Immutable.
A pesar de estos desafíos, la búsqueda de un ZK Rollup genérico continúa. La compatibilidad con EVM es importante porque simplifica en gran medida el trabajo necesario para que los desarrolladores realicen la transición a la nueva cadena.
La transición a una cadena que no sea EVM significa:
· Los contratos existentes deben migrarse y reescribirse en el nuevo resumen.
· No es compatible con las herramientas de EVM existentes (bibliotecas, billeteras, mercados, etc.).
· Las aplicaciones del ecosistema Ethereum no pueden ser compatibles.
Muchos rollups asumen la tarea de una EVM zk genérica, con diferentes niveles de compatibilidad con EVM.
Se trata de soluciones dedicadas que actualmente se ejecutan con sus propias máquinas virtuales personalizadas (máquinas virtuales Cairo). Ejecutan una máquina virtual personalizada y crean un compilador, "Warp Transpiler", que compila el código de Solidity en el código de bytes de la máquina virtual Cairo.
Lo que hacen es crear una nueva máquina virtual y agregar soporte para herramientas Ethereum como una capa adicional sobre ella. De este modo, se logra el objetivo de exportar contratos de solidez a StarkNet, haciéndolos "compatibles con EVM".
Si bien no es una ejecución sencilla de EVM, conserva la compatibilidad, lo que permite a los desarrolladores de Solidity escribir código para sus paquetes acumulativos. Se trata de un buen compromiso.
(2)Polígono zk-EVM (nivel de código de bytes):
Polygon ejecuta una máquina virtual personalizada, pero ha asignado todos los códigos de operación de EVM para que sean válidos para sus máquinas virtuales. El enfoque de Polygon es construir un zkEVM con "equivalencia a nivel de código de operación".
A diferencia de Scroll, Polygon tiene un tiempo de ejecución alternativo, zkutor, que ejecuta códigos de operación personalizados "zkASM" en lugar de ejecutar códigos de operación EVM directamente. Esto se hace para optimizar la interpretación de EVM (ya que la prueba directa de EVM sería demasiado restrictiva).
Si bien esta configuración es más eficaz que Scroll, agrega una gran cantidad de código personalizado (para crear zkASM), introduce posibles requisitos para modificar el código o las herramientas para la compatibilidad y puede diferir cada vez más de Ethereum con el tiempo.
(3)Desplazar (nivel de código de bytes):
Convierta la ejecución de EVM directamente en circuitos verificables con ventajas en el soporte y la compatibilidad de herramientas. Actualmente, Scroll no es compatible con todos los códigos de operación de EVM, pero planean implementarlo con el tiempo.
(3) Generación de pruebas: La información se pasa al coordinador (el "rastro" del trabajo realizado), luego se pasa al Prover, que a su vez genera la prueba ZK.
(4) La generación de pruebas puede ocupar varios bloques y puede ser realizada en paralelo por diferentes "probadores".
Las transacciones son >procesadas por el nodo que ejecuta la bifurcación Geth > la ejecución rastrea > circuitos zkEVM de entrada > generar pruebas > entrada en el conjunto que indica que la prueba es válida, > generar pruebas agregadas > emitidas a contratos L1.
ZK Rollup se considera un diseño que supera a sus rivales optimistas de rollups, especialmente en términos de privacidad, sin retrasos en los retiros debido a la falta de pruebas de fraude.
Como un paquete acumulativo genérico de zk compatible con el código de bytes, Scroll promete los beneficios de las pruebas de zk en L2 sin comprometer los efectos y herramientas de red de EVM.
La compatibilidad total con EVM es el santo grial de L2, y esa es la propuesta de valor de Scroll: la emoción de Ethereum. La compatibilidad con el código de bytes de Scroll incorpora todos los beneficios de las pruebas zk a Ethereum con la máxima compatibilidad.
También vale la pena señalar que Scroll está comprometido con la descentralización. Si bien habrá un clasificador central en la fase inicial, los planes de descentralización están en proceso. Además, todas las pruebas de ZK eventualmente serán creadas por una red de "probadores" descentralizada.
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
Lea la pila tecnológica y el flujo de transacciones de Scroll en un solo artículo
Por Francesco, Capital del Castillo; Traducción: Golden Finance Xiaozou
El 10 de octubre, Scroll publicó un mensaje críptico anunciando el lanzamiento de su red principal. Aparte de lanzar desde el aire la agricultura, no era plenamente consciente de ello. ¡Así que decidí profundizar más!
Comencemos con Scroll. Scroll es una solución de escalado de Ethereum: un rollup general de conocimiento cero (zk) L2. Suena como un montón de palabras funky y elegantes, echemos un vistazo más de cerca.
Como un rollup L2 que se ejecuta en Ethereum, Scroll importa valores nativos de ETH.
! [3BwaX61RXgYWgOajov0oviaGFFCMbgk1jpWKIn7J.png] (https://img.jinse.cn/7119142_watermarknone.png "7119142")
Además de la seguridad, Scroll se integra a la perfección en el rico ecosistema de Ethereum:
· herramienta
· dApps
· Contratos inteligentes
· Base de usuarios
Esta práctica transfiere e intercambia sin esfuerzo estos recursos, lo que garantiza una compatibilidad EVM sin precedentes. "Para los usuarios y desarrolladores, Scroll es casi equivalente a Ethereum".
Antes de Scroll, no existía un rollup universal de zk, principalmente debido a la complejidad de generar pruebas de zk para los cálculos de la máquina virtual de Ethereum (EVM). En pocas palabras, un rollup universal está destinado a tener el equivalente a una EVM.
Sin embargo, ejecutar un entorno EVM con éxito en zk rollup siempre ha sido un objetivo difícil de alcanzar. Esto se debe a la complejidad de convertir las transacciones EVM en circuitos lógicos que pueden explicarse mediante pruebas zk. Esta complejidad también explica por qué el proyecto zk rollup solo se centra en aplicaciones específicas, como dYdX, que se centra en las transacciones, e ImmutableX, que se centra en los NFT.
Debido a dificultades técnicas, no fue posible desarrollar una red universal que pudiera desplegar varias dAapps. Es por eso que los zk-rollups no funcionan bien en términos de TVL y número de suscriptores en comparación con los rollups optimistas como Immutable.
A pesar de estos desafíos, la búsqueda de un ZK Rollup genérico continúa. La compatibilidad con EVM es importante porque simplifica en gran medida el trabajo necesario para que los desarrolladores realicen la transición a la nueva cadena.
La transición a una cadena que no sea EVM significa:
· Los contratos existentes deben migrarse y reescribirse en el nuevo resumen.
· No es compatible con las herramientas de EVM existentes (bibliotecas, billeteras, mercados, etc.).
· Las aplicaciones del ecosistema Ethereum no pueden ser compatibles.
Muchos rollups asumen la tarea de una EVM zk genérica, con diferentes niveles de compatibilidad con EVM.
Comparación de los 5 mejores zkEVM
! [LSM86T62BM2YWEonkmazzYQgUB81TyIlC7h4V56b.png] (https://img.jinse.cn/7119144_watermarknone.png "7119144")
(**1)Starknet y zkSync (nivel de idioma):
Se trata de soluciones dedicadas que actualmente se ejecutan con sus propias máquinas virtuales personalizadas (máquinas virtuales Cairo). Ejecutan una máquina virtual personalizada y crean un compilador, "Warp Transpiler", que compila el código de Solidity en el código de bytes de la máquina virtual Cairo.
! [f0mw065oU22uQaoAHUgGeTVnIuusPnGXMr4NmvGg.png] (https://img.jinse.cn/7119145_watermarknone.png "7119145")
Lo que hacen es crear una nueva máquina virtual y agregar soporte para herramientas Ethereum como una capa adicional sobre ella. De este modo, se logra el objetivo de exportar contratos de solidez a StarkNet, haciéndolos "compatibles con EVM".
Si bien no es una ejecución sencilla de EVM, conserva la compatibilidad, lo que permite a los desarrolladores de Solidity escribir código para sus paquetes acumulativos. Se trata de un buen compromiso.
(2)Polígono zk-EVM (nivel de código de bytes):
Polygon ejecuta una máquina virtual personalizada, pero ha asignado todos los códigos de operación de EVM para que sean válidos para sus máquinas virtuales. El enfoque de Polygon es construir un zkEVM con "equivalencia a nivel de código de operación".
A diferencia de Scroll, Polygon tiene un tiempo de ejecución alternativo, zkutor, que ejecuta códigos de operación personalizados "zkASM" en lugar de ejecutar códigos de operación EVM directamente. Esto se hace para optimizar la interpretación de EVM (ya que la prueba directa de EVM sería demasiado restrictiva).
! [dBbRwBMW3X9X60RcwaEGFU8IMej4H3NDmzNcyA0Z.png] (https://img.jinse.cn/7119146_watermarknone.png "7119146")
Aquí hay un diagrama esquemático del proceso:
!
Si bien esta configuración es más eficaz que Scroll, agrega una gran cantidad de código personalizado (para crear zkASM), introduce posibles requisitos para modificar el código o las herramientas para la compatibilidad y puede diferir cada vez más de Ethereum con el tiempo.
(3)Desplazar (nivel de código de bytes):
Convierta la ejecución de EVM directamente en circuitos verificables con ventajas en el soporte y la compatibilidad de herramientas. Actualmente, Scroll no es compatible con todos los códigos de operación de EVM, pero planean implementarlo con el tiempo.
! [qTtHQfu0A2TL4Es1o7GUr4SLTmX84fXexBThP2qS.png] (https://img.jinse.cn/7119150_watermarknone.png "7119150")
¿Cómo funciona Scroll (pila tecnológica)?
Scroll es un zk rollup, con un contrato inteligente en ETH L1, y es un validador de prueba zkEVM capaz de verificar que el protocolo Scroll es seguro.
! [epGWjBUK3UM7PGzW3TTnIyS4d6U3HZJbQvUsFlLU.png] (https://img.jinse.cn/7119151_watermarknone.png "7119151")
¿Cómo se realizan las transacciones en Scroll?
· Scroll es capaz de agrupar bloques y escribir datos de bloques en Ethereum.
· Una vez que se genera una prueba de validez en un nuevo bloque, se escribe en Ethereum.
! [puMNkVFi6Mo0fvYN2CHi2b2rRLTtF0EqJCoIngKl.png] (https://img.jinse.cn/7119152_watermarknone.png "7119152")
Por lo tanto, un bloque en un Scroll puede tener tres estados:
· Pre-commit: Propuesto por el secuenciador e incluido en el Scroll.
· Confirmado: Datos de transacciones publicados en Ethereum
· Finalización: La correcta ejecución ha sido confirmada por la prueba de validez on-chain publicada en Ethereum.
El flujo de transacciones es el siguiente:
(1) Las transacciones que fluyen desde el secuenciador se agrupan y empaquetan en un bloque (1).
(2) Los datos y los datos de llamada se confirman en el contrato acumulativo en L1 y el bloque se confirma (D1).
! [MGHpIZI5tIrmUyZ1wFO8IBBlPkjPyGlTqJ0xcorf.png] (https://img.jinse.cn/7119154_watermarknone.png "7119154")
(3) Generación de pruebas: La información se pasa al coordinador (el "rastro" del trabajo realizado), luego se pasa al Prover, que a su vez genera la prueba ZK.
(4) La generación de pruebas puede ocupar varios bloques y puede ser realizada en paralelo por diferentes "probadores".
! [MGHpIZI5tIrmUyZ1wFO8IBBlPkjPyGlTqJ0xcorf.png] (https://img.jinse.cn/7119154_watermarknone.png "7119154")
(5) Generación de pruebas agregadas: las pruebas se generan y agregan en lotes, y luego se envían a la cadena para su verificación (Verificar).
(6) El bloque está finalizado.
! [MGHpIZI5tIrmUyZ1wFO8IBBlPkjPyGlTqJ0xcorf.png] (https://img.jinse.cn/7119154_watermarknone.png "7119154")
Las transacciones son >procesadas por el nodo que ejecuta la bifurcación Geth > la ejecución rastrea > circuitos zkEVM de entrada > generar pruebas > entrada en el conjunto que indica que la prueba es válida, > generar pruebas agregadas > emitidas a contratos L1.
! [06C4j68uFveOkp0nMwVLSpTuyfAXMdopOz20qFnZ.png] (https://img.jinse.cn/7119155_watermarknone.png "7119155")
¿Por qué Scroll?
· Centrado en el desarrollador: proporciona código de bytes equivalente a EVM.
· Eficiencia: Cree un espacio de bloque más seguro para Ethereum y reduzca las tarifas de gas.
· Velocidad: Tiempo de bloque optimizado (3 segundos frente a 12 segundos para Ethereum).
· Alineado con la visión de Ethereum.
Desde su lanzamiento, Scroll ha acumulado más de 1,5 millones de dólares en TVL.
! [vCuWn8SHO3ImoVojqdZZFz2pGcwxd48sHxKgodq3.png] (https://img.jinse.cn/7119157_watermarknone.png "7119157")
Más de 1.383 usuarios se han conectado a ETH en Scroll.
! [CNorvLElukNCBx1rRFpChYL2NCMY930sRNSRhu6F.png] (https://img.jinse.cn/7119158_watermarknone.png "7119158")
Más de 975 ETH se han conectado a la red principal de Scroll, por un total de 1,5 millones de dólares.
! [dAgVuhJqXcFf5kWAWhE7dpO8TwJUU01FWGaOYDqo.png] (https://img.jinse.cn/7119159_watermarknone.png "7119159")
Algunas reflexiones:
ZK Rollup se considera un diseño que supera a sus rivales optimistas de rollups, especialmente en términos de privacidad, sin retrasos en los retiros debido a la falta de pruebas de fraude.
Como un paquete acumulativo genérico de zk compatible con el código de bytes, Scroll promete los beneficios de las pruebas de zk en L2 sin comprometer los efectos y herramientas de red de EVM.
La compatibilidad total con EVM es el santo grial de L2, y esa es la propuesta de valor de Scroll: la emoción de Ethereum. La compatibilidad con el código de bytes de Scroll incorpora todos los beneficios de las pruebas zk a Ethereum con la máxima compatibilidad.
También vale la pena señalar que Scroll está comprometido con la descentralización. Si bien habrá un clasificador central en la fase inicial, los planes de descentralización están en proceso. Además, todas las pruebas de ZK eventualmente serán creadas por una red de "probadores" descentralizada.