Cómo migrar un protocolo Web3 de L1 a L2

Lorena Fabris
7 min read6 days ago

--

Traducción del artículo: How to migrate a Web3 Protocol from L1 to L2 de Michael Macaulay

Una de las barreras de entrada más comunes de la web descentralizada es el cambio cognitivo de pasar de una web gratuita a una donde el uso conlleva un costo, es decir, el gas. La diferencia, sin embargo, en la web heredada (web2) es que los usuarios son el producto, con la información del usuario monetizada y vendida a los anunciantes. En web3, los usuarios poseen y operan la web, rechazando el status quo de ser el producto.

Pero, ¿cómo reducimos los costos de gas, aceleramos las transacciones de blockchain y realmente escalamos la web descentralizada? Una respuesta es implementando tecnología de capa 2 (L2). Para realmente escalar web3 y hacerla accesible para todos, protocolos como Livepeer, Synthetix, y The Graph migraron de hacer deploy de sus protocolos en la capa 1 (L1) a L2, expandiendo el acceso a usuarios y desarrolladores mientras mantienen el espíritu de la descentralización. Exploremos estos ejemplos, junto con la motivación para escalar con L2.

¿Por qué un protocolo se movería a L2?

Comencemos con un ejemplo familiar. Los desarrolladores en todo web3 usan The Graph para consultar datos de blockchain, una parte esencial del ecosistema web3, permitiendo la fácil obtención y visualización de información onchain (en cadena). Aunque The Graph experimentó una adopción explosiva en la mainnet (red principal) de Ethereum (L1), los participantes de la red, particularmente los Indexadores, expresaron sus comentarios sobre las altas tarifas de gas que se volvieron comunes en L1.

Así que, dados los altos costos de gas y los tiempos de transacción más lentos en L1, la comunidad de The Graph se unió en torno a la decisión de migrar el protocolo subyacente de The Graph a Arbitrum.

La migración también presentó la oportunidad de hacer cambios al protocolo. Una de estas mejoras fue la eliminación de las bonding curves del mecanismo de curación, haciendo que la curación sea significativamente más sencilla en Arbitrum.

Cómo The Graph se movió de Ethereum Mainnet a Arbitrum One

Para escalar de manera efectiva, la comunidad de The Graph optó por una transición estratégica y metódica de Ethereum mainnet a Arbitrum One, asegurando que el movimiento mejoraría el rendimiento sin interrupciones del servicio y mitigaría cualquier riesgo potencial.

1. Elegir una L2

Para satisfacer las demandas de una red en rápido crecimiento, The Graph necesitaba más que un enfoque de elevación y cambio. Para algunas dapps, como Uniswap, es mejor volver a hacer deploy del protocolo y tenerlo completamente separado de otras versiones y animar a la comunidad a adoptar la última versión. Sin embargo, este proceso puede variar bastante dependiendo de la naturaleza de cada protocolo.

En el caso de The Graph, se necesitaba una transición gradual a L2. Esto significaba que The Graph tenía que mantener el estado en ambos deployments del protocolo, lo que se convirtió en un factor importante al elegir la L2. Mientras la comunidad sopesaba sus opciones, una L2 se destacó por encima del resto: Arbitrum One, que fue seleccionado por su:

- Interoperabilidad: usando un puente personalizado para mantener el estado en ambas capas (similar a Livepeer)
- Madurez: Arbitrum está construido usando tecnología probada con un camino bien definido hacia la descentralización
- Actividad: uso en muchas dapps, incluyendo DEXs para proporcionar liquidez

Una vez que la comunidad de The Graph se alineó en el uso de Arbitrum One, era hora de tomar acción.

2. Revisar los Smart Contracts

La transición a L2 requirió que los smart contracts del protocolo fueran reescritos para adaptar el mecanismo de recompensas para que funcionara en ambas layers (capas) simultáneamente. Estos nuevos contratos se sometieron a rigurosas auditorías para asegurar que cumplieran con los más altos estándares de seguridad. Los equipos de core developers también crearon un plan de pruebas integral para mitigar riesgos antes de implementar en L2.

3. Implementar de manera segura en L2

Después de iterar en testnet, la reimplementación (redeployment) comenzó una fase de devnet donde los equipos de core developers perfeccionaron el protocolo en Arbitrum One mientras operaba sin recompensas de indexación. Los miembros de la comunidad construyeron características de seguridad cruciales para asegurar que el protocolo pudiera fallar de manera segura hacia L1 en el escenario de que algo catastrófico sucediera. No ocurrieron tales eventos, y la fase de devnet de The Graph en Arbitrum One fue exitosa, con el redeployment del protocolo en el bloque 42.449.166.

Migrar a Arbitrum en un enfoque escalonado significó habilitar las recompensas de indexación en L2, lo cual también se implementó con éxito, con el 5% de las recompensas de indexación siendo desviadas al deployment de L2 de The Graph por The Graph Council a través del proceso de gobernanza.

Después de esta prueba de concepto, The Graph comenzó la migración masiva de usuarios de L1 a L2.

4. Facilitar la transferencia a L2

Los equipos de core developers de The Graph lanzaron las L2 Transfer Tools (Herramientas de Transferencia L2), un conjunto de smart contracts y componentes de UI asociados que aprovechaban el puente personalizado diseñado para facilitar transferencias sin problemas a Arbitrum. Estas L2 Transfer Tools personalizadas permitieron a todos los participantes de la red transferir su participación activa en The Graph, incluyendo:

- Delegación
- Subgrafos
- Curación
- Auto-Stake del Indexador

Las L2 Transfer Tools fueron cruciales para una experiencia de usuario sin problemas. Los equipos de core developers también desarrollaron versiones especiales de estas herramientas para soportar los vesting contracts, asegurando que todo el ecosistema pudiera migrar.

Las L2 Transfer Tools ahorraron una cantidad significativa de tiempo a los participantes de la red. Por ejemplo, los Delegadores no tenían que:

- Cancelar la delegación (un-delegate) de su GRT y esperar el período de cancelación de delegación (undelegation period)
- bridgear manualmente su GRT a L2 (el tiempo de bridge a menudo puede tomar de 15 a 30 minutos)
- Localizar el/los Indexador(es) a los que delegan, y
- Volver a delegar el GRT (pagando un impuesto de delegación del 0.5%)

Con las L2 Transfer Tools, los Delegadores solo necesitaban iniciar una única transacción. Su GRT sería bridgeado, y su delegación permanecería con su Indexador elegido. Esto no solo ayudó a los usuarios a tener una experiencia fluida, sino que redujo significativamente el tiempo que los equipos de soporte al cliente necesitaban para resolver problemas de bridge.

5. Crear conciencia sobre la transferencia

Una migración exitosa dependía de la conciencia de la comunidad con una campaña de marketing de amplio alcance. Aunque las recompensas de indexación en Arbitrum se utilizaron para incentivar a los participantes activos de la red a aprovechar las atractivas oportunidades ya disponibles en Arbitrum, otras formas de comunicación ayudaron a motivar a todos los participantes de la red.

Blogs dirigidos, publicaciones en redes sociales y anuncios en Discord de manera continua ayudaron a galvanizar al ecosistema para que se moviera.

6. Deprecar el protocolo en L1

Los meses siguientes a la migración vieron a decenas de miles de participantes de la red hacer la transición a Arbitrum One. A medida que la comunidad adoptaba The Graph en Arbitrum, las recompensas de indexación aumentaron gradualmente, culminando en una transición completa al 100% de recompensas de indexación en Arbitrum el 28 de junio de 2024. Esto marcó el comienzo de la deprecación del deployment de The Graph en Ethereum mainnet, ya que la mayoría de las actividades de la red comenzaron a disminuir en L1, con solo funciones esenciales como el puente de tokens permaneciendo operativas.

Pensamientos finales

Mover un protocolo a una L2 no es solo una actualización técnica, sino un hito que desbloquea una etapa crítica de crecimiento. Al hacer la transición, protocolos web3 como The Graph, Livepeer, y Synthetix no solo escalan sus operaciones, sino que también refuerzan las mejoras del protocolo mientras redoblan el compromiso con la descentralización y el apoyo a los usuarios.

Los beneficios de esta migración se extienden más allá de la eficiencia. Con tarifas de gas más bajas y velocidades de transacción más rápidas, los protocolos están ahora mejor posicionados para hacer web3 más accesible que nunca, mientras mantienen los valores descentralizados.

Acerca de The Graph

The Graph es la fuente de datos e información para la internet descentralizada. Como el mercado de datos descentralizado original que introdujo y estandarizó los subgrafos, The Graph se ha convertido en el método de web3 para indexar y acceder a datos de blockchain. Desde su lanzamiento en 2018, decenas de miles de desarrolladores han construido subgrafos para dapps a través de más de 70 blockchains, incluyendo Ethereum, Arbitrum, Optimism, Base, Polygon, Celo, Fantom, Gnosis y Avalanche.

A medida que la demanda de datos en web3 continúa creciendo, The Graph entra en una New Era con una visión más amplia que incluye nuevos servicios de datos y lenguajes de consulta, asegurando que el protocolo descentralizado pueda servir cualquier caso de uso, ahora y en el futuro.

Descubre más sobre cómo The Graph está dando forma al futuro de las redes de infraestructura física descentralizada (DePIN) y mantente conectado con la comunidad. Sigue a The Graph en X, LinkedIn, Instagram, Facebook, Reddit, Farcaster y Medium. Únete a la comunidad en el Telegram de The Graph, participa en discusiones técnicas en el Discord de The Graph.

The Graph Foundation supervisa The Graph Network. The Graph Foundation es supervisada por el Technical Council. Edge & Node, StreamingFast, Semiotic Labs, The Guild, Messari, GraphOps, Pinax y Geo son ocho de las muchas organizaciones dentro del ecosistema The Graph.

--

--