23/07/2024
Si tu dirección de Ethereum ha sido incluida como beneficiaria en un reparto de tokens, ¡enhorabuena! Este artículo es la guía definitiva que necesitas para reclamar tus activos de manera segura y eficiente. A diferencia de otros procesos que pueden requerir transacciones y el pago de comisiones de gas, el método que describiremos aquí se basa en una firma criptográfica, lo que lo convierte en un proceso completamente sin comisiones (feeless). Te llevaremos de la mano a través de cada paso, desde la preparación inicial hasta la verificación final de que los tokens están seguros en tu nueva billetera. El objetivo es proporcionar una dirección basada en Substrate donde deseas recibir los tokens, y todo se gestiona mediante una transacción no firmada que contiene tu firma de Ethereum como prueba de propiedad.

Antes de Empezar: Requisitos Esenciales
Antes de sumergirnos en el proceso de reclamo, es crucial asegurarse de que tienes todo lo necesario. Preparar estos elementos de antemano hará que el procedimiento sea mucho más fluido y evitará posibles contratiempos. Tómate un momento para verificar cada uno de los siguientes puntos.
Lista de Verificación de Prerrequisitos:
- Acceso a tu Billetera Ethereum: Debes tener control total sobre la billetera de Ethereum que ha sido designada como beneficiaria. Esto significa que tienes la frase semilla o la clave privada. Herramientas como MetaMask son ideales para este propósito.
- Una Cuenta Substrate Lista: Los tokens no se enviarán a tu dirección de Ethereum, sino a una dirección en una blockchain basada en Substrate. Si aún no tienes una, es fundamental que crees una. Puedes usar extensiones de navegador como Polkadot.js para generar una nueva cuenta de forma segura.
- Confirmación de Elegibilidad: No todos los procesos son iguales, pero generalmente puedes verificar si tu dirección está en la lista de beneficiarios. Para ello, sigue estos pasos en la interfaz de PolkadotJS Apps de la cadena correspondiente:
1. Ve a la pestaña Developer > Chain state.
2. Selecciona el módulo tokenClaim y el método beneficiaries(PalletTokenClaimBeneficiary): Option<u128>.
3. Asegúrate de marcar la opción "include option".
4. En el campo PalletTokenClaimBeneficiary, selecciona "Ethereum".
5. En el campo Ethereum: H160, introduce tu dirección de Ethereum.
6. Haz clic en el botón "+". Si eres elegible, verás la cantidad de tokens que te corresponde (con 18 decimales); de lo contrario, aparecerá <none>. - Verificación del Periodo de Reclamo Activo: Debes asegurarte de que el periodo de reclamo ha comenzado oficialmente. Puedes comprobarlo de la siguiente manera:
1. En la interfaz de PolkadotJS Apps, ve a Developer > Chain state.
2. Selecciona el módulo tokenClaim y el método claimActive: bool.
3. Haz clic en el botón "+". Si el resultado es true, el reclamo está activo; si es false, aún no ha comenzado. - El Mensaje Oficial de Reclamo: El equipo del proyecto anunciará un "mensaje de reclamo" único y oficial cuando comience el periodo. Necesitarás esta cadena de texto exacta. También puedes obtenerla on-chain:
1. En PolkadotJS Apps, ve a Developer > Chain state.
2. Selecciona el módulo tokenClaim y el método claimId: Option<(u64, Bytes)>.
3. Haz clic en "+". Se mostrará un número y un mensaje entre corchetes. Copia únicamente el mensaje.
El Proceso de Reclamo Detallado: Paso a Paso
Una vez que hayas verificado todos los requisitos previos, estás listo para comenzar el proceso de reclamo. Lo hemos dividido en tres pasos claros y concisos. Sigue cada instrucción con atención para garantizar el éxito.
Paso 1: Construyendo el Mensaje de Firma
Para demostrar que eres el propietario de la dirección de Ethereum, debes firmar un mensaje especial. Este mensaje no es una transacción y no puede mover fondos, simplemente sirve como una prueba criptográfica. El mensaje debe tener un formato muy específico que combina el mensaje oficial de reclamo y tu dirección de destino en Substrate.
El formato es el siguiente:
[mensaje_de_reclamo]@[dirección_destino_substrate]
Veamos un ejemplo práctico:
- Mensaje de Reclamo:
claim_round_1 - Dirección de Destino Substrate:
ZKXEFgKUrjavy6PEBPrqwNY6svCkz72ttwP77JApnjXKWNVb6
El mensaje final que necesitarás firmar sería:
claim_round_1@ZKXEFgKUrjavy6PEBPrqwNY6svCkz72ttwP77JApnjXKWNVb6
¡ADVERTENCIA IMPORTANTE!
Es absolutamente crucial que construyas esta cadena de texto con precisión milimétrica. Asegúrate de que no haya caracteres no deseados como espacios en blanco, saltos de línea o tabulaciones al principio, al final o en medio del mensaje y la dirección. Un solo carácter incorrecto hará que la firma falle.
Paso 2: Firmando el Mensaje con tu Billetera Ethereum
Con el mensaje correctamente construido, el siguiente paso es firmarlo usando tu cuenta de Ethereum elegible. Para esto, recomendamos encarecidamente utilizar herramientas de confianza y reconocidas como la herramienta de firma de mensajes de Etherscan.
Sigue estas instrucciones para usar Etherscan:
- Accede a la herramienta de Firma Verificada de Etherscan (o la herramienta equivalente en el explorador de la blockchain EVM que corresponda, como Basescan para Base).
- Haz clic en "Sign Message" y conecta tu billetera Ethereum (por ejemplo, MetaMask), asegurándote de seleccionar la cuenta correcta que está en la lista de beneficiarios.
- En el cuadro de texto "Message", pega el mensaje completo que construiste en el Paso 1. Vuelve a verificar que no haya caracteres extraños. La forma más segura es escribirlo directamente en el cuadro.
- Haz clic en el botón "Sign Message". Tu billetera te pedirá una confirmación para firmar el mensaje. Esto no es una transacción y no tendrá ningún costo de gas.
- Después de firmar, la herramienta te proporcionará un resultado. Copia el valor del campo "Signature Hash". Esta es la firma de Ethereum que necesitas. Siempre comenzará con
0x...y tendrá una longitud de 65 bytes.
Nota de Seguridad: Utiliza únicamente herramientas oficiales de Ethereum para generar esta firma. El mensaje debe seguir un formato específico dictado por el estándar EIP-191. Intentar crear manualmente la firma o usar herramientas no confiables puede resultar en un reclamo fallido.
Paso 3: Enviando la Reclamación en la Red Substrate
Ahora que tienes la pieza clave, la firma, es hora de enviarla a la blockchain de Substrate para reclamar tus tokens. Esto se hace a través de un "extrinsic" no firmado.
- Navega a la interfaz de PolkadotJS Apps de la cadena correspondiente y ve a Developer > Extrinsics.
- En el primer menú desplegable, selecciona el módulo tokenClaim.
- En el segundo menú desplegable, selecciona el método claimEthereum(beneficiary, signature, dest).
- Ahora, completa los campos que aparecen:
- beneficiary: H160 (EthereumAddress): Pega aquí tu dirección de Ethereum (la que es beneficiaria).
- signature: [u8;65] (EthereumSignature): Pega la firma ("Signature Hash") que copiaste en el Paso 2.
- dest: AccountId32: Introduce la dirección de Substrate en la que deseas recibir los tokens.
- Haz clic en el botón "Submit Unsigned" y, en la nueva ventana que aparecerá, confirma haciendo clic en "Submit (no signature)".
Verificación y Solución de Problemas
Una vez enviado el extrinsic, el proceso debería completarse en segundos. Aquí te explicamos cómo saber si todo ha salido bien y qué hacer si encuentras un problema.
¿Cómo sé si mi reclamo fue exitoso?
Si la firma y las direcciones son válidas, la transacción se procesará correctamente. Verás una notificación con una marca de verificación verde en la parte superior de la pantalla con el mensaje ExtrinsicSuccess. Además, puedes verificar el éxito de dos maneras:
- Revisa tu Saldo: Ve a la página de "Accounts" en PolkadotJS Apps y comprueba el saldo de tu cuenta de Substrate (la dirección `dest`). Deberías ver los nuevos tokens allí.
- Verifica la Lista de Beneficiarios: Repite el proceso para confirmar la elegibilidad que describimos en los requisitos. Si el reclamo fue exitoso, tu dirección de Ethereum ya no debería aparecer en la lista, y la consulta devolverá <none>.
¿Qué pasa si mi transacción falla?
Si algo sale mal, verás una notificación con un signo rojo en la parte superior de la pantalla. Al pasar el cursor sobre ella, verás un mensaje de error como InvalidTransaction. Los errores más comunes suelen ser:
- Firma Inválida: La firma no corresponde a la dirección beneficiaria o el mensaje firmado era incorrecto. Revisa minuciosamente el mensaje del Paso 1 y genera la firma de nuevo.
- Dirección no Elegible: La dirección de Ethereum que proporcionaste no está en la lista de beneficiarios.
- Reclamo ya Realizado: Ya se ha procesado un reclamo para esa dirección de Ethereum.
- Periodo de Reclamo Finalizado: Estás intentando reclamar fuera del plazo establecido por el proyecto.
Tabla Comparativa de Métodos de Reclamo
Para entender mejor las ventajas de este sistema, aquí tienes una comparación con métodos más tradicionales.
| Característica | Método de Firma (Este Tutorial) | Método de Transacción 0 ETH |
|---|---|---|
| Costo (Gas Fee) | Cero (Feeless) | Requiere Gas en la red Ethereum |
| Seguridad | Muy alta (Solo prueba propiedad) | Alta (Requiere firma de transacción) |
| Complejidad | Media (Requiere varios pasos) | Baja (Proceso familiar) |
| Herramientas Requeridas | PolkadotJS Apps, Etherscan | Solo la billetera Ethereum |
Preguntas Frecuentes (FAQ)
- ¿Necesito tener ETH en mi billetera para realizar este reclamo?
- No. Una de las mayores ventajas de este método es que se basa en una firma de mensaje, no en una transacción en la red Ethereum. Por lo tanto, no necesitas pagar comisiones de gas y puedes tener un saldo de 0 ETH en tu billetera.
- ¿Qué es una cuenta Substrate y por qué la necesito?
- Substrate es un framework para construir blockchains, utilizado por redes como Polkadot y Kusama. Necesitas una cuenta nativa de esta red (una dirección Substrate) porque los tokens que estás reclamando existen en esa blockchain específica, no en la red de Ethereum.
- ¿Es seguro firmar este mensaje?
- Sí, es un proceso muy seguro. A diferencia de firmar una transacción, que autoriza a un contrato inteligente a mover tus fondos, firmar un mensaje solo demuestra criptográficamente que eres el propietario de la clave privada de esa dirección. No otorga ningún permiso sobre tus activos.
- ¿Qué hago si pierdo el "Signature Hash" que generé?
- No te preocupes. El "Signature Hash" no es una clave única. Si lo pierdes antes de enviarlo, simplemente puedes repetir el Paso 2 para generar exactamente la misma firma de nuevo, siempre y cuando uses el mismo mensaje y la misma cuenta de Ethereum.
- ¿Puedo enviar los tokens reclamados directamente a una dirección de un exchange?
- No es recomendable. Para el reclamo, debes usar una dirección de Substrate sobre la que tengas control total (es decir, que poseas la clave privada). Enviar fondos directamente a una cuenta de un exchange podría resultar en la pérdida de los mismos, ya que no tienes control sobre las claves de esa dirección.
Si quieres conocer otros artículos parecidos a Cómo Reclamar Tus Tokens ETH: Guía Completa puedes visitar la categoría Tutorial.
