Digamos que tengo un sitio web que muestra una gran cantidad de direcciones públicas de Bitcoin y quiero dar la opción a cualquier persona que posea una dirección determinada para que la verifique automáticamente.
Suponiendo que uno no debería confiar en nadie en Internet basándose solo en su palabra, ¿cómo debería uno verificar que una persona posee una dirección determinada? (se prefieren los métodos que pueden ejecutarse de forma autónoma, sin intervención del administrador)
El cliente v0.5 (todavía experimental en el momento de escribir este artículo) admite una función en la que puede firmar un mensaje de texto con una clave privada.
Entonces podrías: a) tener un botón de "registro" al lado de la dirección. b) proporcionar al usuario un mensaje para firmar que incluye alguna información de identificación (nombre de cuenta, dirección de correo electrónico, etc.) y la dirección. c) el usuario ejecutará bitcoind signmessage "" d) esto firmará el mensaje con la clave privada del usuario.
Solo un usuario que tenga acceso a la clave privada correspondiente a la dirección en cuestión podrá generar la firma correcta. Piense en ello como algo similar a una transacción de Bitcoin, pero no se publica en la red de Bitcoin e implica ningún mensaje de texto.
Eligius usa este método para vincular las direcciones de pago de NMC a las direcciones de pago de BTC para su grupo.
Obviamente, esto tendrá más valor una vez que se publique Bitcoind v0.05.
Hay algunas otras sugerencias sobre cómo se puede hacer esto sin la función "firmar un mensaje" que viene en v0.5. - http://forum.bitcoin.org/index.php?topic=4411.0
Una sugerencia fue recibir una cantidad trivial pero única y luego enviar esa misma cantidad al remitente. Incómodo, pero posible.
tilo
Muerte e impuestos
pieter wuille