Добавляет две команды Rpc:
- signmessage
- verifymessage <Публичных> <знак> <сообщение>
Это позволяет подписать сообщение с открытым ключом Bitcoin адрес, который вы владеете, чтобы быть уверенным в личности отправителя.
Знак :
Код:
./ Bitcoind signmessage 1L5zqFahc8Ahu9wtgJqCeJMendvD174xsG "Привет пользователей GitHub: р"
{
"адрес" : "1L5zqFahc8Ahu9wtgJqCeJMendvD174xsG",
"Публичных" : "04ef6e366cd6b0b8fbf02c0c25ad39fe892b90c597875899fdc9db16941cf43fb8c429e0534cb8b972f5cc9f1a50f36dc3352ffad427f073e1c64a145828a3be6e",
"знак" : "3046022100a80b6e0c7c54c54ba943f4e3cde12f5a7dc5313e3f0a15ce868f01683ced64fa0221008b4ad7d3800a11c241dcef7aaf44c8224a7d9f1e54d3e669bf4887036b6d10af"
}
{
"адрес" : "1L5zqFahc8Ahu9wtgJqCeJMendvD174xsG",
"Публичных" : "04ef6e366cd6b0b8fbf02c0c25ad39fe892b90c597875899fdc9db16941cf43fb8c429e0534cb8b972f5cc9f1a50f36dc3352ffad427f073e1c64a145828a3be6e",
"знак" : "3046022100a80b6e0c7c54c54ba943f4e3cde12f5a7dc5313e3f0a15ce868f01683ced64fa0221008b4ad7d3800a11c241dcef7aaf44c8224a7d9f1e54d3e669bf4887036b6d10af"
}
Убедитесь, что:
Код:
./ Bitcoind verifymessage <выше Публичных> <выше знак> "Привет пользователей GitHub: р"
{
"адрес" : "1L5zqFahc8Ahu9wtgJqCeJMendvD174xsG",
"Публичных" : "04ef6e366cd6b0b8fbf02c0c25ad39fe892b90c597875899fdc9db16941cf43fb8c429e0534cb8b972f5cc9f1a50f36dc3352ffad427f073e1c64a145828a3be6e"
}
Ошибка JSON будет отображаться, если возникла проблема, в противном случае, он отображает адрес Bitcoin, связанный с открытым ключом используется для подписи сообщения.{
"адрес" : "1L5zqFahc8Ahu9wtgJqCeJMendvD174xsG",
"Публичных" : "04ef6e366cd6b0b8fbf02c0c25ad39fe892b90c597875899fdc9db16941cf43fb8c429e0534cb8b972f5cc9f1a50f36dc3352ffad427f073e1c64a145828a3be6e"
}
Этот патч позволяет, например, чтобы отправить сообщение своему клиенту и доказать, что это действительно исходит от вас, с помощью открытых и закрытых ключей, связанных с Bitcoin адрес.
Отзывы и комментарии приветствуются, я не знаю, если все используются, как это должно быть.