En este artículo analizamos el proceso completo para retirar ETH de forma nativa desde la cadena Base, desglosamos conceptos clave y ofrecemos una guía paso a paso. Aunque la interfaz de usuario para puentes aún no está disponible, dominar estos pasos permite a los usuarios trasladar sus activos de vuelta a la red principal de forma segura, reduciendo el riesgo de pánico. Si deseas conocer los detalles operativos, sigue leyendo.
Tutorial paso a paso: cómo recuperar ETH desde la Base Chain
Para retirar ETH desde la Base Chain es necesario utilizar el proceso de retiro nativo, enviar una transacción withdraw y esperar el período de disputa de 7 días; una vez finalizado, el ETH llegará a la red principal de Ethereum.
---
Resumen del contexto
Nota del editor: Hace poco más de una hora, el proyecto “meme dragon” $BALD en la red Layer 2 Base de Coinbase retiró repentinamente 8 660 ETH y 179 millones de $BALD en tan solo 7 minutos, provocando una caída abrupta del precio, con una pérdida máxima del 80 %. Aunque el equipo del proyecto devolvió alrededor de 400 ETH, la ausencia de una función de puente cruzado en la interfaz de Base generó temor de que “no se pueda regresar ETH a la mainnet”, llegando incluso a comprar a precios de descuento.
Aun sin una UI pública, el ETH puede volver a la mainnet mediante el retiro nativo. Este proceso requiere instalar Git y Golang en una PC; por lo tanto, si no manejas estos detalles técnicos, lo más prudente es esperar a que Coinbase lance su puente oficial.
Este artículo se basa en la publicación original de @0x Cygaar del 31 de julio y ofrece los pasos completos.
---
Conceptos clave
| Término | Definición |
|---|---|
| **Base Chain** | Fork 1‑a‑1 de Optimism, compatible con todas las funcionalidades de Optimistic Rollup. |
| **withdraw** | Solicitud de extracción de fondos iniciada en el contrato; solo se completa en L1 (red principal de Ethereum). |
| **Período de desafío** | Ventana de 7 días que Optimistic Rollup abre para prevenir fraudes. |
| **Git / Golang** | Herramientas de desarrollo necesarias para ejecutar el script de retiro. |
---
Paso 1: preparar los parámetros de la llamada al contrato
- Visita el contrato oficial del puente de Base (ejemplo de dirección)
`https://basescan.org/address/0x4200000000000000000000000000000000000010…`
En la página del contrato, selecciona “Write as Proxy” (escribir como proxy).
- Desplázate hacia abajo y localiza el método `withdraw` o `withdrawTo`. La diferencia es que el segundo permite especificar una dirección de recepción en la mainnet.
Guía para completar los parámetros
| Parámetro | Descripción | Ejemplo |
|---|---|---|
| `withdraw` | Cantidad de **ETH** que deseas retirar a la mainnet (unidad: ETH) | 1.5 |
| `_l2Token` | Dirección del token **ETH** en **Base** | `0xDeadDeAddeAddEAddeadDEaDDEAdDeaDDeAD0000` |
| `_amount` | Valor equivalente en **wei** (1 ETH = 10¹⁸ wei) | Usa <https://eth-converter.com> para convertir |
| `_minGasLimit` | Límite mínimo de gas | 0 |
| `_extraData` | Campo de datos adicional | `0x` |
Una vez enviada la transacción, registra el hash de la transacción; lo necesitarás en los pasos posteriores.
---
Paso 2: comprender el proceso de retiro en Optimistic Rollup
- Presentar la prueba: Después de iniciar el retiro en Base (L2), el usuario debe enviar una transacción de prueba a la mainnet de Ethereum (L1) que demuestre que los fondos fueron bloqueados en L2.
- Período de desafío: Se abre una ventana de 7 días durante la cual cualquier persona puede impugnar la prueba por sospecha de fraude. Si no hay objeciones, la prueba se confirma.
- Finalizar el retiro: Pasado el período de desafío, el usuario ejecuta la transacción final en L1 para desbloquear el ETH y enviarlo a la dirección especificada.
Dado que no existe una UI oficial, esta guía recurre a herramientas de línea de comandos para los pasos 2 y 3.
---
Paso 3: usar la herramienta de línea de comandos oficial de Base
- Clona el repositorio e instala las dependencias
```bash
git clone https://github.com/base-org/withdrawer.git
cd withdrawer
go install
```
- Ejecuta el primer comando de retiro (presentar la prueba)
```bash
withdrawer submit-proof \
--tx-hash <TU_HASH_DE_RETIRADA> \
--rpc-url <ALCHEMY_O_INFURA_RPC> \
--private-key <TU_CLAVE_PRIVADA>
```
- `--tx-hash`: el hash registrado en el Paso 1
- `--rpc-url`: puedes usar Alchemy, Infura u otro servicio de nodos de Ethereum
- `--private-key`: clave privada de la cuenta que retira (¡no la compartas nunca!)
Al ejecutarse, recibirás un nuevo hash de transacción, que podrás consultar en Etherscan (mainnet) para ver el estado de la prueba.
- Esperar 7 días: Durante este tiempo verifica en Etherscan que la prueba haya sido confirmada.
- Una vez concluido el período de desafío, ejecuta el segundo comando para finalizar el retiro
```bash
withdrawer finalize \
--proof-tx-hash <HASH_DE_PRUEBA> \
--rpc-url <ALCHEMY_O_INFURA_RPC> \
--private-key <TU_CLAVE_PRIVADA>
```
Si todo sale bien, la dirección destino recibirá el ETH correspondiente.
Se espera que la UI oficial se lance antes de que completes este proceso, simplificando considerablemente los pasos.
---
Preguntas frecuentes (FAQ)
- ¿Es obligatorio usar `withdrawTo`?
Si deseas que el ETH llegue a una dirección distinta a la predeterminada, utiliza `withdrawTo` y especifica la dirección de destino en los parámetros.
- ¿Qué ocurre si la prueba es impugnada?
Un desafío exitoso hará que el retiro falle; los fondos permanecerán en Base. En ese caso deberás negociar con la contraparte o esperar a que la disputa se resuelva on‑chain.
- ¿Puedo usar un puente de terceros?
Sí, existen varios servicios que ofrecen puentes más rápidos, pero el método de retiro nativo siempre funciona y no requiere confiar en terceros.
---
Conclusión
- Base emplea Optimistic Rollup, por lo que los retiros implican un período de desafío de 7 días.
- Después de iniciar la extracción mediante `withdraw/withdrawTo`, utiliza la herramienta de línea de comandos withdrawer de Base para presentar la prueba y, una vez finalizado el desafío, completar el retiro.
- Aunque el proceso requiere ciertos conocimientos técnicos (Git, Golang, manejo de claves privadas), es la única opción disponible para realizar el cruce de cadena de forma autónoma mientras la UI oficial está en desarrollo.
Para profundizar más sobre cómo recuperar ETH desde la Base Chain, mantente al tanto de los próximos reportes de Bitaigen (比特根).
Lectura Relacionada
- Base Chain: Layer 2 de Ethereum de Coinbase sobre OP Stack
- Gas en Base: paga con ETH en la Layer 2 de Ethereum
- TVL en DeFi: Qué es, cómo se calcula y su importancia
💡 Regístrate en Binance con el código B2345 para el descuento máximo en comisiones. Ver guía completa Binance.