Guía de usuario para Godwoken

Alejandro Ruiz
6 min readSep 4, 2022

--

Godwoken es la primera solución L2 de la red Nervos CKB. En concreto es un Optimistic Rollup 100% compatible con EVM (Ethereum Virtual Machine) similar a soluciones como Arbitrum, Optimism, Boba, etc. Nervos es una red multipaca, eso significa que consigue escalar gracias a diferentes soluciones de capa 2, y Godwoken solo es la primera de ellas, en el futuro habrá otras soluciones de escalado como zkRollups, canales de pago, canales de estado, etc. De hecho el Internet que usas hoy día es una arquitectura multilayer. Desgraciadamente este tipo de arquitectura crea fricciones en la experiencia de usuario en el corto plazo, algo que puede solucionarse con el tiempo mediante capas de UI/UX, pero mientras tanto con esta guía vamos a intentar ponerle remedio. ¡Vamos a ello!

Cómo añadir la Red Godwoken a Metamask.

Normalmente cuando accedes a una aplicación de Godwoken, o de otra red, te aparecerá la opción para conectar automáticamente. Por ejemplo, vamos a entrar al enlace oficial del puente Godwoken, y al conectar Metamask aparecerá los siguientes mensajes:

Haz clic en Next y luego en Connect.
Haz clic en Approve.
Haz clic en Switch network.

Después de completar este proceso ya estas conectado a la red Godwoken y además la has añadido a tu Metamask.

Otra opción sería añadirla manualmente introduciendo los siguientes datos que hemos recopilado de aquí:

Rellena los campos y haz clic en guardar para agregar la red.

Finalmente también puedes añadir la red mediante Chainlist.

Cómo depositar activos en Godwoken

Para depositar activos accede al Bridge y conecta tu wallet, en nuestro caso Metamask.

Haz clic en Connect

Una vez has conectado al puente te aparecerá tu L1 Wallet Address y tu dirección Ethereum L2. Primero tienes que enviar activos a L1 Wallet Address. Por ejemplo yo he enviado 1000 CKB a L1 Wallet Address. Ten en cuenta que necesitarás mínimo 400 CKB para depositar en L2.

Envía a L1 Wallet Address y cuando la transacción se confirme aparecerá el saldo en L1 Balance.

Ten en cuenta que Nervos CKB usa diferentes formatos de dirección, actualmente conviven las direcciones antiguas o deprecated, short CKB 2019 y full/long CKB 2019, con la nueva CKB 2021, implementada durante el hard fork Mirana. No todos los exchanges, pools y wallets han implementado la nueva dirección. Por tanto ahora mismo se da la situación de que hay exchanges o wallets con el formato de dirección nuevo, mientras otros siguen soportando los formatos antiguos, lo cual entorpece la experiencia de usuario, ya que si haces un envío entre dos plataformas que soportan diferentes formatos de dirección te aparecerá el error invalid addresso invalid checksum.

Para solucionarlo tenemos esta herramienta, que lo que hace es convertir tu dirección en los otros formatos. Por ejemplo si introduces una dirección CKB 2021 te devuelve la misma dirección en formatos deprecated short y full/long CKB 2019. Por ejemplo L1 Wallet Adress usa el formato full/long deprecated CKB 2019. Recuerda, los tres formatos de dirección son la misma dirección escrita de tres formas diferentes.

Nota importante: Ten en cuenta que una dirección PortalWallet no puede tener una dirección corta. La forma de obtenerla es enviar a una billetera diferente, como imToken o Neuron, y luego enviarlo a PortalWallet. También puedes enrutar la transacción a un exchange un exchange como Kucoin que soporta el formato de dirección nuevo.

Recuerda también que tu dirección de Portal Wallet no es igual a L1 Wallet Address. Si usas Portal Wallet tendrás que enviar a L1 Wallet address para luego depositar en L2.

Una vez tenemos fondos en L1 Wallet Address, vamos a depositar en L2. Necesitas mínimo 400 CKB, pero ten en cuenta que necesitarás CKB (pCKB en L2) para pagar gas fees en Godwoken, por tanto puede ser una buena idea depositar más CKB del mínimo recomendado para poder luego pagar fees sin problemas. Puedes leer sobre la estructura de gas de Godwoken aquí.

Introduce la cantidad que quieras depositar en L2, teniendo en cuenta que el mínimo es 400 CKB. Como ejemplo voy a depositar 1000 CKB. Haz clic en Deposit.
Firma la transacción y aparecerá en Pending y tras unos pocos minutos en Completed. En todo momento puedes ver la transacción en el explorer.

¡Enhorabuena, ya tienes tus CKB en Godwoken y aparecerán en L2 Balance!

En este punto te preguntarás que es sUDT (optional). Si solo vas a depositar CKB en L2 simplemente ignóralo, como bien señala es opcional. Si has usado ForceBridge, que es un puente de cadena cruzada, para traer activos de otras redes, como por ejemplo ETH, BNB o USDC, y quieres depositarlos en L2 entonces introduce la cantidad que deseas depositar de esos activos y un mínimo de 400 CKB.

Esto es solo si quieres depositar en Godwoken tokens traídos de otras redes a través de ForceBridge. Si vas a depositar solo CKB en L2 simplemente ignóralo.

Nota importante: Imtoken no es compatible con Godwoken debido a diferencias en la estructura de gas de ambas infraestructuras. Imtoken no permite establecer el precio del gas por encima de 20.000 gwei, mientras que el gas mínimo de Godwoken es 40.000 gwei. Safepal si tiene integrado Godwoken.

Cómo retirar activos de L2 a L1

Ahora vamos a ver como se retira de L2 a L1. En nuestro ejemplo vamos a retirar el mínimo posible, que son 400 CKB.

Haz clic sobre la pestaña Withdrawal, introduce la cantidad, yo por ejemplo voy a retirar 400 CKB, y haz clic en Request Withdrawal.
Confirma la transacción y fírmala. Tras 5 minutos aproximadamente aparecerá en Pending.
Puedes ver tu Request Withdrawal en el explorer.

Nota importante: si quieres retirar sUDT (BNB, USDC, ETH) a L1 Wallet address para luego usar ForceBridge y devolver esos activos a sus redes de origen, lo único que tienes hacer junto a los pasos anteriores es introducir la cantidad de dichos activos que quieres retirar a L1 en el campo sUDT (Optional).

Como puedes observar en las capturas, aparece que el retiro estará en Withdrawal Request. Esto es debido a que cada Optimistic Rollup L2 utiliza un mecanismo de desafío en su proceso de retiro. En Godwoken v1, L1 pone el retiro en un período de desafío (~7 días) después de que iniciaste la solicitud de retiro, esperando que los observadores informen de cualquier problema. El retiro puede aprobarse solo cuando no se presenta ninguna impugnación. L1 garantiza que cada retiro esté intacto y que los fondos guardados en L2 estén seguros de esta manera. No solo Godwoken, otros Optismistics Rollups como Arbitrum y Optimism también tienen un período de desafío, por ejemplo Arbitrum exige un período de desafío de 7 días durante el retiro de L2 a L1. Puedes leer mas sobre Godwoken aquí.

También puedes leer más sobre como funcionan los Optimistics Rollups en general aquí.

Únete a nuestra comunidad en Telegram.

--

--