Author

Topic: Firmar un texto con la dirección bitcoin empleando el cliente standard (Read 2336 times)

legendary
Activity: 1260
Merit: 1003
Muchísimas gracias, es una función interesante que suele pasar desapercibida.
legendary
Activity: 1820
Merit: 1017
En el primer campo seleccionas la dirección bitcoin con la que quieres firmar. En el segundo campo escribes cualquier texto (el mensaje que quieras enviar, por ejemplo, soy x). El tercer campo lo rellena automáticamente el programa al seleccionar "Firmar mensaje". En ese momento el programa te solicitará la contraseña de tu cartera para que pueda acceder a la clave privada de la dirección bitcoin correspondiente a la firma y cifrar con ella el mensaje del campo central. Una vez hecho esto entras una cadena alfanumérica en el tercer campo.

Al destinatario el envías el contenido de los tres campos para que pueda verificar la firma. Es importante no colar ningún carácter oculto o invisible al copiar pegar los textos de los campos de modo que pueda resultar por ello incorrecta la verificación de la firma.

Postdata: No vas a liar nada. Lo peor que te puede pasar es que el copia-pega de la firma no verifique su autenticidad. Ojo al enviar los textos en un correo que, a veces, introducen saltos de línea ocultos u otros tipos de formato haciendo que el receptor no sea capaz de verificar su autenticidad. También es importante no meter ningún espacio al inicio o al final del mensaje a cifrar que no nos demos cuenta de que esté ahí porque si el receptor no lo añadiera no sería capaz tampoco de verificar la firma (se generan firmas completamente distintas si los caracteres no son exactamente los mismos).
legendary
Activity: 1260
Merit: 1003
Siento reflotar este hilo, pero creo que es la mejor opción puesto que es la primera entrada que ofrece Google, y por lo tanto, el hilo que encontrarán muchas personas que tengan la misma duda. Incluso podría ser interesante modificar el primer mensaje con un enlace al mensaje que responda a esta pregunta.

¿Cómo firmo un mensaje en Bitcoin-qt 8.5?

Tengo varios campos, uno es con la dirección. Supongo que ahí ponga una de las mías. Luego hay un campo de texto, supongo que ahí meta el texto a firmar. Finalmente hay un campo llamado firma.

Si me piden que firme un mensaje con una dirección mía por mensaje privado... ¿Que hago? ¿Copio el texto introducido (en el programa) en el mensaje privado (del foro) y la firma que se general al final?

A mi es que me preocupa tocar donde no debo y liarla parda, como hice con la contraseña.
newbie
Activity: 20
Merit: 0
Pienso que el objetivo de dicha función del cliente bitcoin, es la de demostrar de una forma sencilla (sin ayuda de otros programas) que la dirección de pago bitcoin que se le facilita a un tercero es auténticamente del que envía el mensaje firmado, ya que requiere de su clave privada para generar la firma, que solamente podría realizar el dueño de la cartera que la contiene.
donator
Activity: 743
Merit: 510
Me pueden explicar este proceso de firmar y confirmar? Es usar my public key del adress como llave del archivo que envío como si fuera un gpg, por ejemplo?
sr. member
Activity: 310
Merit: 253
La última versión del cliente oficial, 0.7.0, incluye por fin la posibilidad de firmar y verificar mensajes desde la interfaz de usuario, mediante dos pestañas en un mismo diálogo (accesibe desde las opciones del menú principal "Archivo -> Firmar mensaje" y "Archivo -> Verificar mensaje").
hero member
Activity: 597
Merit: 500
Muchas gracias por tu respuesta. Siempre es bueno saber que puedes utilizar esa aplicación para acreditar la posesión de una dirección. Me voy a leer los links
sr. member
Activity: 310
Merit: 253
Aunque internamente el programa cliente Bitcoin incorpora ya los comandos JSON-RPC "signmessage" y "verifymessage", en la interfaz gráfica se implementó en primer lugar el acceso a "signmessage". La opción para verificar el mensaje se ha integrado ya en la rama master del código fuente (ver https://github.com/bitcoin/bitcoin/pull/906), pero esos cambios no han llegado todavía a la versión pública.

Para poder probar "verifymessage" ahora mismo (julio de 2012) tienes las siguientes opciones:

1. Ejecutar bitcoind.exe desde una consola. Tendrás que crearte un fichero bitcoin.conf, ajustar las opciones y pelearte con la sintaxis de los comandos JSON-RPC. Nunca he intentado hacerlo, por lo que no te sé decir si es sencillo.

2. Compilar tú mismo la versión en desarrollo o bien instalar la versión de test del 21 de junio: https://bitcointalksearch.org/topic/please-test-if-you-dare-next-test-2012-06-21-89099 . Como siempre que uses versiones no estables, utilízala con una cartera vacía o con una cantidad insignificante de bitcoins.

3. Tener paciencia y esperar a una próxima versión del cliente oficial que incorpore esta funcionalidad en los menús gráficos.

Parece que el cliente alternativo Armory incorpora ya esta funcionalidad, por lo que una cuarta posibilidad, que tampoco he intentado nunca, es utilizar Armory.

Hilos interesantes en los subforos en inglés:

https://bitcointalksearch.org/topic/pull-sign-and-verify-message-with-bitcoin-address-and-public-key-6428
https://bitcointalksearch.org/topic/can-someone-explain-the-sign-message-feature-in-qt-0604-70911
hero member
Activity: 597
Merit: 500
¿Alguien sabe cómo usar la opción de firmado de texto con una dirección bitcoin de la que eres propietario mediante el cliente standard?

He estado probando esta utilidad y he conseguido firmar un texto. Pero también me gustaría saber cómo conseguir comprobar el firmado. ¿Sabéis cómo hacer la comprobación?
Jump to: