Firmar un mensaje en Ethereum suele ser necesario para demostrar la propiedad de una dirección ante exchanges, servicios o plataformas, sin enviar una transacción ni pagar comisiones de gas.

En esta guía aprenderás cómo firmar un mensaje de Ethereum de forma segura usando tu BitBox02 y Rabby Wallet, verificando todos los detalles directamente en la pantalla de la BitBox02.


Qué lograrás

Al seguir esta guía, podrás:

  • Firmar un mensaje de Ethereum sin exponer tus claves privadas
  • Verificar la dirección y el mensaje directamente en la BitBox02
  • Obtener una firma criptográfica que puedes compartir con terceros

Requisitos previos

Antes de comenzar, asegúrate de cumplir con los siguientes requisitos:

  • BitBox02
    Conectada, desbloqueada y lista para usarse
  • BitBoxApp
    Cerrada durante el proceso de firma
  • BitBoxBridge instalado
    Necesario para la comunicación a través del navegador
    Guía de instalación: Cómo instalar la BitBoxBridge 
  • Google Chrome o navegador Brave
    Otros navegadores no son compatibles con este flujo
  • Extensión de navegador Rabby Wallet
    Instalada, configurada y desbloqueada
    Guía de conexión: Cómo conectar tu BitBox02 a Rabby Wallet 
  • Cuenta de Ethereum disponible en Rabby Wallet
    La dirección cuya propiedad deseas demostrar debe estar seleccionada actualmente en la extensión de Rabby Wallet

Importante: 

  • Etherscan utiliza automáticamente la dirección activa en Rabby Wallet.
  • Si tienes seleccionada otra dirección, se firmará la dirección incorrecta.
 

Guía paso a paso

Paso 1: Desbloquear Rabby Wallet

  1. Abre tu navegador (Chrome o Brave).
  2. Haz clic en la extensión de Rabby Wallet.
  3. Desbloquéala con tu contraseña.

Asegúrate de que esté seleccionada la dirección de Ethereum correcta antes de continuar.


Paso 2: Abrir la página de firma de mensajes en Etherscan

  1. Accede a la siguiente página:
    https://etherscan.io/verifiedSignatures# 
  2. En la esquina superior derecha, haz clic en “Sign Message”.
  1. Aparecerá un aviso indicando que esta función se proporciona “as is”.
    Haz clic en OK para continuar.

Paso 3: Conectar Rabby Wallet

  1. Se abrirá una ventana de “Connect a wallet”.
  2. Selecciona Rabby Wallet.
  1. Si Rabby Wallet ya está desbloqueada, Etherscan completará automáticamente la dirección de Ethereum seleccionada.

Verifica que esta sea la dirección que deseas usar.


Paso 4: Introducir el mensaje a firmar

  1. Pega el texto exacto del mensaje proporcionado por el exchange o el servicio.
  2. El mensaje debe coincidir carácter por carácter, incluyendo espacios, saltos de línea y signos de puntuación.

Ejemplo:

Cómo firmar un mensaje de Ethereum con la BitBox02
  1. Haz clic en Sign Message.

Paso 5: Confirmar en Rabby Wallet

  1. Se abrirá una ventana de confirmación de Rabby Wallet.
  2. Revisa la dirección y el mensaje.
  3. Haz clic en Begin signing process.
  4. Esto enviará la solicitud de firma a tu BitBox02.

Paso 6: Verificar y confirmar en la BitBox02

  1. En la pantalla de la BitBox02, verifica:
    1. La blockchain: Ethereum
    2. La dirección que va a firmar
  2. Aprueba la dirección tocando la marca de verificación.
  3. A continuación, el texto del mensaje aparecerá en la pantalla de la BitBox02.
  4. Verifica cuidadosamente el mensaje.
  5. Confirma tocando ambas esquinas de la BitBox02 al mismo tiempo.

Esto garantiza que el mensaje se firme solo después de una verificación explícita en el dispositivo.


Paso 7: Publicar el mensaje firmado

  1. Serás redirigido de nuevo a Etherscan.
  2. Aparecerá una ventana de “Publish Signed Message”.
  3. Revisa todos los detalles y toma nota del Signature Hash.
    1. Si el exchange o servicio lo requiere, copia el Signature Hash.
  4. Haz clic en Publish.

Deberías ver una confirmación indicando que la firma del mensaje se ha verificado correctamente.


Resultado final

Ahora tienes una firma de mensaje de Ethereum verificada que puedes compartir con el servicio que la solicitó para demostrar la propiedad de tu dirección.


Preguntas frequentes

¿Para qué se utiliza la firma de mensajes en Ethereum?

La firma de mensajes se utiliza habitualmente para demostrar la propiedad de una dirección de Ethereum sin enviar una transacción ni revelar claves privadas.


¿Firmar un mensaje cuesta gas?

No. Firmar un mensaje es una operación off-chain y no requiere comisiones de gas.


¿Puedo usar navegadores distintos de Chrome o Brave?

No. Para la comunicación mediante BitBoxBridge se requiere Chrome o Brave.


¿Mi clave privada se comparte en algún momento?

No. La clave privada nunca sale de la BitBox02. Todas las operaciones de firma se verifican y aprueban directamente en el dispositivo.


¿Por qué el texto del mensaje debe coincidir exactamente?

Incluso un espacio adicional, un salto de línea o un solo carácter distinto invalidará la firma. Copia siempre el mensaje exactamente como se proporciona.


¿Qué debo hacer con el Signature Hash?

Algunos exchanges o servicios requieren el Signature Hash como prueba. Consérvalo hasta que el proceso de verificación haya finalizado.