Sumérgete en el fascinante universo de Scroll, donde la innovadora arquitectura de esta Layer 2 redefine por completo la experiencia de la blockchain. En este artículo, exploraremos los componentes fundamentales que conforman la infraestructura de Scroll.


Ya hemos visto la arquitectura de Scroll “por fuera”, es decir, los diferentes actores que participan en todo el proceso. Ahora, nos detendremos en los componentes que hacen a la infraestructura de Scroll como tal.

Hoy en día, la arquitectura actual consta de tres componentes:

  • Scroll Node
  • Roller Network
  • Rollup & Bridge Contracts
Componentes de la Arquitectura de Scroll

Detengámonos en cada uno de ellos…

Scroll Node

Este es el principal camino para que las aplicaciones y los usuarios interactúen con Scroll. A su vez, consta de tres módulos, el Sequencer, el Coordinator y el Relayer.

El Sequencer es quien proporciona una interfaz JSON-RPC y acepta transacciones L2. Cada pocos segundos, recupera un lote de transacciones de la mempool de la Layer 2 y las ejecuta para generar un nuevo bloque y una nueva raíz de estado (state root). Para lograr todo ello, es que se hizo un fork de Go-Ethereum (Geth), lo que permitió a Scroll, heredar la seguridad y compatibilidad de Ethereum.

Una vez que se genera un nuevo bloque, se le notifica al Coordinator y este recibe el seguimiento de ejecución (Execution Trace) de ese bloque nuevo. El cual, luego lo envía a un Roller para generar las pruebas de validez.

El Relayer es quien observa los contratos Rollup & Bridge Contracts implementados tanto en Ethereum como en Scroll.
Este tiene dos responsabilidades principales; primero, monitorea el contrato Rollup para realizar un seguimiento del estado de los bloques de la Layer 2, incluida la disponibilidad de datos y la prueba de validez (data availability and validity proof). En segundo lugar, observa los depósitos y retiros de los Bridge Contracts tanto de Ethereum como de Scroll, y transmite los activos de un lado a otro.

Roller Network

Los Rollers sirven como probadores en la red. Se encargan de generar las pruebas de validez para el zk Rollup. Estos usan aceleradores como GPU, FPGA y ASIC para reducir el tiempo y los costos de generar estas pruebas. La figura a continuación muestra cómo un Roller genera una prueba para cada bloque.

Esto, traducido de cierta manera y en pasos, se daría de la siguiente manera:

  1. Un roller convierte el seguimiento de ejecución (Execution Trace) recibido del Coordinator en testigos de circuito (Witnesses).
  2. Se generan pruebas para cada uno de los circuitos zkEVM.
  3. Se utiliza la agregación de pruebas (proof aggregation) para combinar pruebas de múltiples circuitos zkEVM en una sola, y en un solo bloque (Block Proof)

Es decir, el Roller Network es quien genera las pruebas de validez zkEVM para demostrar que las transacciones se ejecutaron correctamente.

Rollup & Bridge Contracts

Scroll se conecta a Ethereum a través de Smart Contracts Rollup y Bridge. Estos son los encargados de garantizar la disponibilidad de datos para cada una de las transacciones que suceden en la Layer 2, y además, permite a los usuarios mover activos y mensajes entre Ethereum y Scroll.

El Rollup Contract recibe raíces y bloques de estado (state roots) de la L2 enviados por el Sequencer. Almacena las raíces en Ethereum y los datos del bloque de la Layer 2. Lo cual, proporciona disponibilidad de datos para los bloques de Scroll y aprovecha la seguridad de Ethereum para garantizar que los indexadores, puedan reconstruir con éxito a los bloques de la L2.
Finalmente, una vez que el contrato Rollup ha verificado una prueba de bloque que establece la validez de un bloque L2, el bloque correspondiente se considera finalizado en Scroll.

Si querés conocer como funciona zk Rollup en Scroll, acá podés conocer todos sus tecnicismos.

APRENDE TODO SOBRE SCROLL

  • Principios Técnicos de Scroll

    Principios Técnicos de Scroll

    Revela los principios técnicos de Scroll. Su compromiso con ellos posiciona a Scroll como una solución integral alineada en pos de la escalabilidad de Ethereum.

    Leer más