Допустим, у меня был бы веб-сайт, который показывает большое количество публичных адресов Биткойн, и я хотел бы предоставить возможность всем, кто владеет данным адресом, автоматически проверять его.
Предполагая, что никому в Интернете нельзя доверять только на основании их слов, как следует проверить, что человеку принадлежит данный адрес? (методы, которые могут работать автономно, без участия администратора, предпочтительнее)
Клиент v0.5 (все еще экспериментальный на момент написания статьи) поддерживает функцию, с помощью которой вы можете подписать текстовое сообщение закрытым ключом.
Таким образом, вы могли бы: а) иметь кнопку «зарегистрироваться» рядом с адресом. б) предоставить пользователю сообщение для подписи, которое включает некоторую идентифицирующую информацию (имя учетной записи, адрес электронной почты и т. д.) и адрес. c) пользователь запустит bitcoind signmessage "" d) это подпишет сообщение закрытым ключом пользователя.
Только пользователь, имеющий доступ к закрытому ключу, соответствующему рассматриваемому адресу, сможет сгенерировать правильную подпись. Думайте об этом как о транзакции Биткойн, но она не публикуется в сети Биткойн и включает в себя любое текстовое сообщение.
Элигиус использует этот метод для привязки платежных адресов NMC к платежным адресам BTC для своего пула.
Очевидно, что это будет иметь большую ценность после публичного выпуска Bitcoind v0.05.
Есть и другие предложения о том, как это можно сделать без функции «подписать сообщение», появившейся в версии 0.5. - http://forum.bitcoin.org/index.php?topic=4411.0
Одно из предложений состояло в том, чтобы получить тривиальную, но уникальную сумму, а затем отправить ту же сумму обратно отправителю. Неловко, но возможно.
Тило
Смерть И Налоги
Питер Уилле