A medida que Ethereum (ETH) continúa enfrentando desafíos de escalabilidad, los rollups optimistas han emergido como una solución prometedora para abordar la congestión de la red y las altas tarifas de transacción. Esta guía completa explora cómo funcionan los rollups optimistas y proporciona instrucciones detalladas para aprovecharlos y lograr transacciones más rápidas.
¿Cómo Funciona el Rollup Optimista?
Los rollups optimistas funcionan de manera similar a un sistema bancario basado en cheques. Así como los bancos honran cheques a menos que se disputen, los rollups optimistas consideran válidas todas las transacciones a menos que sean desafiadas mediante pruebas de fraude. Este sistema opera como una solución de escalado de Capa-2, manteniendo la seguridad a través de la capa base de Ethereum mientras procesa transacciones fuera de la cadena.
Componentes Principales
La arquitectura de los rollups optimistas se basa en varios componentes críticos:
- La Máquina Virtual Optimista (OVM) sirve como el entorno de ejecución, asegurando la ejecución determinística de contratos inteligentes entre la Capa 1 y la Capa 2. Este entorno aislado garantiza transiciones de estado consistentes a través de capas.
- Optimistic Geth funciona como el cliente de Capa-2, presentando un único secuenciador responsable de ordenar y agregar lotes de transacciones al contrato de la cadena principal. Este secuenciador juega un papel crucial en el mantenimiento del orden de las transacciones y la gestión del estado.
- Los Contratos de Cadena forman la columna vertebral del sistema de rollups optimistas, operando en la red principal de Ethereum. Dos contratos esenciales son:
- El OVM_CanonicalTransactionChain (CTC) mantiene un registro de sólo adición de transacciones aplicadas al estado OVM. El secuenciador agrega lotes de transacciones L2 a esta cadena, permitiendo también a los usuarios encolar transacciones L2.
- El OVM_StateCommitmentChain (SCC) almacena raíces de estado propuestas correspondientes a las transacciones CTC, manteniendo una relación uno a uno con las transacciones en la cadena canónica.
Acelerando las Transacciones Blockchain Usando Rollups Optimistas
Proceso de Depósito
Para iniciar transacciones más rápidas, los usuarios deben primero entender el proceso de depósito. Al transferir activos de la Capa 1 a la Capa 2, ocurre la siguiente secuencia:
Los usuarios envían tokens al contrato de puente de tokens en la Capa 1. El puente mantiene en depósito estos tokens y activa un mensaje a través del contrato Messenger, con destino al puente correspondiente de la Capa 2 con una solicitud de finalización de depósito. Esta transacción se inserta en el CTC a través de una función de encolar.
El secuenciador debe ejecutar esta transacción encolada, llamando a la función relayMessage en el contrato Messenger de L2. Finalmente, el contrato Messenger instruye al puente para completar el depósito acuñando tokens equivalentes en la Capa 2, que luego se liberan a la dirección L2 del usuario.
Proceso de Retiro
El proceso de retiro refleja la secuencia de depósito pero introduce complejidades adicionales debido a consideraciones de seguridad. Al retirar activos, el sistema sigue estos pasos:
Los usuarios inician el retiro a través del puente de tokens L2, que quema los tokens y se comunica con el contrato Messenger. Esta información se registra en el árbol de estado L2 y finalmente aparece en el CTC una vez que el secuenciador lo actualiza con el nuevo lote de transacciones.
El secuenciador publica el estado en el SCC, iniciando un período de espera obligatorio durante el cual el cambio de estado puede ser desafiado. Esta ventana generalmente dura una semana, permitiendo el tiempo para la presentación de pruebas de fraude si es necesario.
Después de que expira el período de desafío, el mensaje puede ser retransmitido al contrato Messenger de L1, que verifica la ventana de prueba de fraude antes de instruir al puente de tokens para liberar los tokens al usuario.
Abordando Retrasos de Retiro
El período de disputa de una semana presenta un desafío significativo para los usuarios que buscan acceso rápido a sus fondos. Sin embargo, existen varias estrategias para mitigar este retraso:
Retiros Rápidos Asistidos por Proveedores de Liquidez
Esta solución innovadora introduce proveedores de liquidez (LPs) para facilitar retiros más rápidos. Los LPs operan nodos completos de L2 para verificar transacciones CTC y pueden ofrecer liquidez inmediata a los usuarios, cobrando una tarifa por este servicio.
El proceso de verificación permite a los LPs evaluar la validez de las transacciones antes de que el secuenciador publique raíces de estado. Cuando un LP acepta una solicitud de retiro, proporciona liquidez inmediata al usuario mientras reclama el lanzamiento demorado del puente para sí mismo, creando un arreglo mutuamente beneficioso.
Este sistema ofrece varias ventajas:
- Los usuarios obtienen acceso inmediato a sus fondos sin esperar el final del período de disputa.
- Los LPs ganan comisiones por proporcionar liquidez mientras mantienen la seguridad a través de la verificación de transacciones.
- El proceso permanece seguro ya que los LPs pueden verificar transacciones a través del CTC independientemente de las publicaciones de raíces de estado del secuenciador.
Sin embargo, este enfoque presenta ciertas limitaciones:
- Los tokens de baja liquidez pueden enfrentar altos costos de provisionamiento de liquidez.
- Eventos importantes de retiro podrían desencadenar escasez de liquidez.
- Los LPs deben mantener procesos de verificación precisos para evitar pérdidas financieras.
Equilibrando Velocidad Con Seguridad
Los rollups optimistas representan una solución de escalado sofisticada que equilibra la seguridad con la velocidad de transacción. Si bien el retraso inherente en los retiros presenta desafíos, los retiros asistidos por proveedores de liquidez ofrecen una solución práctica para los usuarios que necesitan acceso inmediato a fondos. A medida que el ecosistema continúa evolucionando, podemos esperar más refinamientos de estos mecanismos, potencialmente introduciendo nuevas soluciones para mejorar la velocidad de transacción mientras se mantienen las robustas garantías de seguridad que hacen de los rollups optimistas una solución de escalado atractiva para Ethereum.