Firmar un mensaje de Bitcoin te permite demostrar que controlas la clave privada de una dirección de Bitcoin sin enviar fondos ni crear una transacción en la blockchain.

Esto puede ser útil cuando un exchange, broker u otro servicio te pide demostrar que una dirección de Bitcoin te pertenece. En lugar de enviar una pequeña transacción de prueba, puedes firmar un mensaje personalizado con esa dirección.

Después, la otra parte puede verificar el mensaje firmado. Si la verificación es correcta, demuestra que el mensaje fue firmado con la clave privada asociada a esa dirección de Bitcoin.

Nota de seguridad
Firmar un mensaje de Bitcoin no revela tus claves privadas, palabras de recuperación ni copias de seguridad de tu billetera. Tus claves privadas permanecen protegidas de forma segura por tu BitBox02.

 

Cuándo es útil firmar mensajes

Es posible que te pidan firmar un mensaje de Bitcoin cuando necesites:

  • demostrar la propiedad de una dirección de Bitcoin
  • verificar una dirección de retiro o depósito
  • completar una solicitud de un exchange, broker o proceso de cumplimiento
  • apoyar un proceso de recuperación de cuenta
  • demostrar el control de una dirección de Bitcoin

Por ejemplo, un exchange puede pedirte que firmes un mensaje antes de procesar un retiro de Bitcoin. Esto le permite confirmar que la dirección de retiro está bajo tu control.

Algunos servicios utilizan transacciones de prueba, también llamadas Satoshi Tests, para verificar la propiedad de una dirección. Firmar un mensaje puede ser una alternativa más práctica, ya que no necesitas enviar bitcoin, pagar comisiones de transacción ni esperar confirmaciones en la blockchain.

Puedes obtener más información sobre este tema en nuestro artículo del blog sobre Satoshi Tests y el Address Ownership Proof Protocol (AOPP).


Antes de firmar un mensaje de Bitcoin

Para firmar un mensaje de Bitcoin, necesitas:

Antes de empezar
Firma exactamente el mensaje solicitado por el exchange, broker o servicio. Incluso pequeños cambios, como un espacio adicional o una puntuación diferente, generan una firma distinta.

 

Formato de dirección requerido
Actualmente, la BitBoxApp solo permite firmar mensajes de Bitcoin con direcciones native SegWit. Estas direcciones comienzan con bc1q. Asegúrate de que el servicio que solicita la prueba de propiedad admite este formato de dirección.

 

Cómo funciona la firma de mensajes en la BitBoxApp

La BitBoxApp prepara la solicitud para firmar el mensaje. Luego, tu BitBox02 muestra los detalles y crea la firma solo después de que confirmes la solicitud directamente en el dispositivo.

Esto significa que el proceso de firma está protegido por tu BitBox02. La BitBoxApp no puede crear la firma sin tu confirmación en el dispositivo.


Cómo firmar un mensaje de Bitcoin

  1. Abre la BitBoxApp.
  2. Selecciona la cuenta de Bitcoin que quieres utilizar.
  3. Abre Información de la cuenta.
  1. Selecciona Firmar mensaje.
  1. Selecciona la dirección de Bitcoin que quieres utilizar para firmar.
  2. Introduce el mensaje que quieres firmar.

Ejemplo:

Verify ownership of this Bitcoin address
  1. Haz clic en Firmar en el dispositivo.
  2. Conecta y desbloquea tu BitBox02, si todavía no está conectada.
  3. Revisa la solicitud de firma en tu BitBox02.
  4. Confirma la solicitud en tu BitBox02.
  1. Copia la firma generada.

Detalles de verificación
Tu BitBox02 muestra los detalles de la solicitud antes de crear la firma. Revisa cuidadosamente la moneda, la dirección y el mensaje antes de confirmar.

 

Qué dirección de Bitcoin deberías usar

Utiliza la dirección de Bitcoin cuya propiedad te han pedido demostrar.

Cuando abres la función para firmar mensajes, la BitBoxApp selecciona automáticamente la siguiente dirección de Bitcoin no utilizada. Normalmente, esta es la mejor opción si estás registrando una nueva dirección en un servicio.

Si necesitas demostrar la propiedad de una dirección que ya fue utilizada, puedes seleccionarla desde la sección de direcciones utilizadas.

[Insertar enlace interno: Cómo ver direcciones de Bitcoin utilizadas y firmar mensajes con ellas]

Nota sobre la selección de dirección
Un mensaje firmado solo demuestra la propiedad de la dirección utilizada para firmarlo. Si firmas con otra dirección, la prueba de propiedad no coincidirá con la dirección solicitada.

 

Qué ocurre después de firmar el mensaje

Después de confirmar la solicitud en tu BitBox02, la BitBoxApp muestra el resultado del mensaje firmado.

Luego puedes copiar la firma generada y compartirla junto con la dirección de Bitcoin y el mensaje original.

Ejemplo de firma:

H/FTBNyhYLf6OZcbQ//WagkQ5p8RGHByykd/WIJHqveWToqN4x74CxfpVF5CZ/PAvd1PlRo55rjrFZhqVBOrY0Y=

Mensaje firmado correctamente
Una vez creada la firma, puedes compartir la dirección de Bitcoin, el mensaje original y la firma con la parte que necesita verificar la propiedad de la dirección.

 

Cómo verificar un mensaje firmado

Este artículo se centra en cómo firmar mensajes de Bitcoin en la BitBoxApp.

Para verificar un mensaje firmado, necesitas una billetera o herramienta compatible con la verificación de mensajes de Bitcoin, como Sparrow Wallet o Electrum. Para la verificación se necesitan tres datos:

  • la dirección de Bitcoin
  • el mensaje original
  • la firma

[Insertar enlace interno: Sparrow Wallet: cómo verificar un mensaje de Bitcoin firmado]
[Insertar enlace interno: Electrum: cómo verificar un mensaje de Bitcoin firmado]

Nota sobre la verificación
El mensaje original debe coincidir exactamente. Si el mensaje contiene espacios, mayúsculas, minúsculas o signos de puntuación diferentes, la verificación puede fallar.

 

Consideraciones de seguridad

Firma solo mensajes de un exchange, broker, servicio o persona de confianza. Un mensaje firmado demuestra que controlas una dirección de Bitcoin específica, por lo que deberías entender por qué se solicita el mensaje antes de confirmarlo.

Un mensaje firmado no autoriza una transacción de Bitcoin. Sin embargo, puede utilizarse como prueba de que controlas una dirección de Bitcoin específica.

Advertencia de seguridad
Tu BitBox02 nunca te pedirá que introduzcas tus palabras de recuperación en la BitBoxApp, en una página web, en un ordenador ni en ningún servicio online. Si alguien te solicita tus palabras de recuperación, podría tratarse de un intento de phishing.

 

Preguntas frecuentes

¿Firmar un mensaje de Bitcoin envía una transacción?

No. Firmar un mensaje de Bitcoin no envía fondos ni crea una transacción en la blockchain.


¿Firmar un mensaje expone mi clave privada?

No. Tu clave privada permanece protegida por tu BitBox02. La firma demuestra que se utilizó la clave privada, pero no la revela.


¿Por qué un exchange o broker me pediría firmar un mensaje?

Algunos exchanges o brokers solicitan un mensaje firmado para confirmar que una dirección de Bitcoin te pertenece antes de procesar un retiro, depósito o solicitud de verificación.


¿Puedo firmar cualquier mensaje?

Sí. Puedes introducir un mensaje personalizado. Sin embargo, si un exchange, broker o servicio te proporciona un mensaje específico, cópialo exactamente.


¿Qué formatos de dirección de Bitcoin son compatibles?

Actualmente, la BitBoxApp solo permite firmar mensajes de Bitcoin con direcciones native SegWit. Estas direcciones comienzan con bc1q.


¿Por qué falla la verificación?

La verificación puede fallar si la dirección de Bitcoin, el mensaje o la firma no son correctos. También puede fallar si la herramienta de verificación no admite direcciones native SegWit bc1q o el formato de firma utilizado.


¿Puedo verificar un mensaje firmado en la BitBoxApp?

La función descrita en este artículo sirve para firmar mensajes de Bitcoin en la BitBoxApp. Para verificar un mensaje firmado, utiliza una billetera externa compatible o una herramienta de verificación, como Sparrow Wallet o Electrum.


¿Qué dirección debería usar para firmar?

Utiliza la dirección solicitada por el exchange, broker o servicio. Si no se solicita una dirección específica, puedes usar la dirección no utilizada seleccionada automáticamente por la BitBoxApp.


¿Puedo firmar un mensaje con una dirección que ya utilicé?

Sí, si la dirección está disponible en la sección de direcciones utilizadas de la BitBoxApp. Esto puede ser útil cuando necesitas demostrar la propiedad de una dirección específica que ya fue utilizada antes.

[Insertar enlace interno: Cómo ver direcciones de Bitcoin utilizadas y firmar mensajes con ellas]