A medida que Ethereum (ETH) continúa enfrentando desafíos de escalabilidad, los optimistic rollups 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 optimistic rollups y proporciona instrucciones detalladas para utilizarlos y lograr transacciones más rápidas.
¿Cómo funciona Optimistic Rollup?
Los optimistic rollups funcionan de manera similar a un sistema bancario basado en cheques. Así como los bancos honran los cheques a menos que se objete, los optimistic rollups consideran válidas todas las transacciones a menos que se impugnen mediante pruebas de fraude. Este sistema opera como una solución de ampliación 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 optimistic rollups se basa en varios componentes críticos:
- La Optimistic Virtual Machine (OVM) actúa como el entorno de ejecución, asegurando la ejecución determinista de contratos inteligentes entre Capa 1 y Capa 2. Este entorno aislado garantiza transiciones de estado consistentes entre capas.
- Optimistic Geth funciona como el cliente de Capa 2, con un único secuenciador responsable de ordenar y añadir lotes de transacciones al contrato de la cadena principal. Este secuenciador juega un papel crucial en mantener el orden de transacciones y la gestión del estado.
- Los Contratos de Cadena forman la columna vertebral del sistema de optimistic rollup, operando en la red principal de Ethereum. Dos contratos esenciales son:
- El OVM_CanonicalTransactionChain (CTC) mantiene un registro de solo anexión de las transacciones aplicadas al estado de la OVM. El secuenciador agrega lotes de transacciones de L2 a esta cadena, mientras permite también a los usuarios encolar transacciones de L2.
- El OVM_StateCommitmentChain (SCC) almacena las raíces de estado propuestas correspondientes a las transacciones del CTC, manteniendo una relación uno a uno con las transacciones en la cadena canónica.
Acelerando las transacciones de blockchain usando Optimistic Rollups
Proceso de Depósito
Para iniciar transacciones más rápidas, los usuarios deben entender primero el proceso de depósito. Al transferir activos de Capa 1 a Capa 2, ocurre la siguiente secuencia:
Los usuarios envían tokens al contrato puente de tokens en Capa 1. El puente deposita en garantía estos tokens y activa un mensaje a través del contrato Messenger, dirigido al puente correspondiente de 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 al acuñar tokens equivalentes en Capa 2, que luego se liberan a la dirección de L2 del usuario.
Proceso de Retiro
El proceso de retiro refleja la secuencia de depósito pero introduce complejidad adicional debido a las consideraciones de seguridad. Al retirar activos, el sistema sigue estos pasos:
Los usuarios inician el retiro a través del puente de Token de L2, que quema los tokens y comunica con el contrato Messenger. Esta información se registra en el árbol de estado de L2 y eventualmente aparece en el CTC una vez que el secuenciador lo actualiza con el nuevo lote de transacción.
El secuenciador publica el estado al SCC, iniciando un periodo de espera obligatorio durante el cual el cambio de estado puede ser impugnado. Esta ventana suele durar una semana, permitiendo tiempo para la presentación de pruebas de fraude si es necesario.
Una vez que expira el periodo de impugnación, el mensaje puede ser transmitido al contrato Messenger de L1, que verifica la ventana de prueba de fraude transcurrida antes de instruir al puente de token para liberar tokens al usuario.
Abordando retrasos en los retiros
El periodo 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 L2 completos para verificar transacciones de 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 la transacción antes de que el secuenciador publique las raíces de estado. Cuando un LP acepta una solicitud de retiro, proporciona liquidez inmediata al usuario mientras reclama para sí el retraso en la liberación del puente, creando un arreglo mutuamente beneficioso.
Este sistema ofrece varias ventajas:
- Los usuarios obtienen acceso inmediato a sus fondos sin esperar a que finalice el periodo de disputa.
- Los LPs ganan tarifas por proporcionar liquidez mientras mantienen seguridad mediante 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 costos elevados de provisión de liquidez.
- Eventos de retiro importantes podrían desencadenar escasez de liquidez.
- Los LPs deben mantener procesos de verificación precisos para evitar pérdidas financieras.
Balanceando velocidad con seguridad
Los optimistic rollups representan una solución de escalado sofisticada que equilibra seguridad con velocidad de transacción. Aunque el retraso de retiro inherente presenta desafíos, los retiros asistidos por proveedores de liquidez ofrecen una solución práctica para usuarios que requieren acceso inmediato a sus fondos. A medida que el ecosistema sigue evolucionando, podemos esperar mayores refinamientos en estos mecanismos, posiblemente introduciendo nuevas soluciones para mejorar la velocidad de transacción mientras se mantienen las sólidas garantías de seguridad que hacen de los optimistic rollups una solución de escalado atractiva para Ethereum.