Firmar un mensaje de Bitcoin te permite demostrar a un exchange, un broker u otro servicio que controlas una dirección de Bitcoin concreta. Por lo general, el servicio que solicita la prueba te proporciona el mensaje exacto. No redactes tu propio mensaje a menos que te lo pida expresamente.
Esta guía explica cómo hacerlo con Electrum y tu BitBox02. Una firma válida demuestra que controlas la dirección utilizada, pero no acredita tu identidad ni el control de otras direcciones. Firmar un mensaje no crea una transacción de Bitcoin, no mueve bitcoin ni genera comisiones de red. La BitBox02 crea la firma y las claves privadas permanecen en el dispositivo.
Firmar el mensaje directamente en la BitBoxApp
Puedes firmar mensajes de Bitcoin directamente en la BitBoxApp, sin instalar otra aplicación de wallet ni conectar tu BitBox02 a ella:
- No necesitas usar una dirección específica ya utilizada: Cómo firmar un mensaje de Bitcoin con una dirección nueva en tu BitBox02.
- Necesitas usar una dirección específica que ya haya recibido o enviado bitcoin: Cómo firmar un mensaje de Bitcoin con una dirección usada.
La BitBoxApp permite firmar mensajes con direcciones Native SegWit que empiezan por bc1q. Si quieres o necesitas usar Electrum, continúa con esta guía.
Antes de empezar
- Instala la versión actual de Electrum únicamente desde la página oficial de descargas de Electrum.
- Asegúrate de que tu BitBox02 esté completamente configurada e instala el firmware más reciente disponible mediante la BitBoxApp.
- Ten preparados la dirección y el mensaje exactos que te haya proporcionado el servicio solicitante. No redactes un mensaje alternativo.
- Cierra por completo la BitBoxApp antes de abrir Electrum. Solo una aplicación de wallet puede comunicarse con la BitBox02 al mismo tiempo.
- Comprueba que ya exista en Electrum una wallet configurada para la cuenta de Bitcoin que contiene la dirección solicitada. Si no es así, sigue la guía Cómo conectar tu BitBox02 con Electrum.
Usar la cuenta de Bitcoin correcta en Electrum
Al conectar tu BitBox02 a Electrum no se carga toda la wallet de BitBox con todas sus cuentas de Bitcoin. Cuando configuras una wallet de Electrum para la BitBox02, el keystore del dispositivo de hardware y la ruta de derivación determinan qué cuenta de Bitcoin concreta representa.
La dirección solicitada debe pertenecer a esa cuenta de Bitcoin. Para seguir los pasos que se indican a continuación, abre la wallet de Electrum configurada para la cuenta que contiene la dirección. Si todavía no existe una wallet de Electrum para esa cuenta, configúrala antes de continuar.
Revisa toda la solicitud antes de firmar
Firma únicamente mensajes que entiendas y que esperes recibir del servicio solicitante. La firma puede utilizarse como prueba de que controlas la dirección de Bitcoin seleccionada. Confirma solo si la dirección y el mensaje completo que aparecen en tu BitBox02 coinciden exactamente con la solicitud. Detén el proceso si algo no coincide o no está claro. Nunca compartas tus palabras de recuperación, tus claves privadas, tus contraseñas, tu passphrase ni una copia de seguridad de tu wallet.
Firmar el mensaje con Electrum y la BitBox02
Las capturas de pantalla muestran Electrum en inglés. Por eso, los pasos indican primero el nombre que aparece en las capturas y, cuando resulta útil, su equivalente en español.
- Abre en Electrum la wallet configurada para la cuenta de Bitcoin que contiene la dirección solicitada.
- Abre la pestaña Addresses (Direcciones). Si no aparece, selecciona View → Show Addresses (Ver → Mostrar direcciones).
- Busca en la wallet de Electrum la dirección exacta con la que debes firmar. Haz clic sobre ella con el botón derecho y selecciona Sign/verify message (Firmar/verificar mensaje). No elijas otra dirección solo para poder continuar: una firma demuestra únicamente el control de la dirección con la que se creó.
- Comprueba que el campo Address (Dirección) muestre exactamente la dirección solicitada.
- Introduce sin cambios en el campo Message (Mensaje) el mensaje proporcionado por el servicio solicitante. No redactes tu propio texto ni modifiques la ortografía, las mayúsculas y minúsculas, la puntuación, los saltos de línea ni los espacios.
- Selecciona Sign (Firmar).
- Conecta y desbloquea tu BitBox02 si se te solicita.
- Revisa la dirección y el mensaje completo en la pantalla de tu BitBox02. Confirma en el dispositivo únicamente si ambos coinciden exactamente con la solicitud original.
- Electrum muestra la firma generada en el campo Signature (Firma).
- Selecciona Verify (Verificar). Continúa solo cuando Electrum muestre Signature verified (Firma verificada).
- Copia la dirección, el mensaje original y la firma, y envía los tres datos al servicio solicitante exactamente como aparecen. Cualquier cambio puede hacer que la verificación falle.
Firma verificada correctamente
El proceso termina cuando Electrum verifica la firma de la dirección y el mensaje exactos que has utilizado. Esto confirma que la firma es matemáticamente válida. El servicio solicitante sigue siendo quien decide si la dirección y el formato de firma cumplen sus requisitos.
Si algo no funciona
La dirección solicitada no aparece
En esta wallet, Electrum solo muestra las direcciones de la cuenta de Bitcoin seleccionada durante la configuración, no las direcciones de todas las cuentas de tu wallet de BitBox. Primero, comprueba a qué cuenta de Bitcoin pertenece la dirección solicitada. Después, puedes:
- abrir la wallet de Electrum configurada para esa cuenta o crear una para esa cuenta con la ruta de derivación correspondiente,
- comprobar tanto las direcciones de recepción como las de cambio de esa cuenta,
- si utilizas una passphrase opcional, comprobar que la wallet abierta en Electrum corresponde a la cuenta de Bitcoin de la wallet asociada a la passphrase correcta.
No utilices otra dirección si el servicio solicitante exige una dirección específica.
Electrum no puede firmar con la dirección
Si Electrum indica que la dirección no pertenece a la wallet de Electrum abierta o que no puede firmar mensajes con ese tipo de dirección, no la sustituyas por otra cuando se haya solicitado una dirección específica. Confirma con el servicio solicitante qué tipo de dirección y qué formato de firma admite.
Electrum no detecta la BitBox02
Cierra por completo la BitBoxApp, vuelve a conectar tu BitBox02, desbloquéala e inténtalo de nuevo. Si Electrum sigue sin poder conectarse, consulta la guía Cómo conectar tu BitBox02 con Electrum.
No se puede verificar la firma
Comprueba que la dirección, el mensaje y la firma no se hayan modificado. Las mayúsculas y minúsculas, la puntuación, los espacios y los saltos de línea forman parte del mensaje firmado. Si Electrum verifica la firma, pero el servicio solicitante la rechaza, confirma que admite el tipo de dirección y el formato de firma de mensajes utilizados.