Схема валидации публичного адреса мастернод на принадлежность конкретн ому холдеру мастернод без отправки тестовой транзакции.
Владелец мастернод делает следующее:
Подписывает ПУБЛИЧНЫМ адресом мастерноды следующее сообщение: "I am the owner of 20+ masternodes"
== если это терминал ssh, он выполняет:
kzcash-cli signmessage адрес_мастерноды "I am the owner of 20+ masternodes"
== если это локальный кошелёк, то открывает File->Sign Message, где пишет в поле с адресом KZC публичный адрес мастерноды;
В большое поле:
I am the owner of 20+ masternodes
затем нажимает Sign Message
в обоих случаях он копирует получившуюся подпись и отправляет её арбитру команды KZC с указанием ПУБЛИЧНОГО адреса мастерноды с монетами (не IP, а кошелька, которым подписана строка)
Арбитр KZC на своей стороне теперь может проверить, действительно ли строка подписана владельцем адреса:
== если делать это через ssh, то:
kzcash-cli verifymessage адрес_мастерноды "строка-подпись" "I am the owner of 20+ masternodes"
в ответ команда покажет true или false, в зависимости от того, соответствует ли подписанная строка адресу
== если это делать через локальный кошелёк, то:
File->Verify message
заполняется присланный адрес мастерноды, эталонное сообщение акции (
I am the owner of 20+ masternodes
) и затем строка-подпись. Нажимается Verify Message и
показывает зелёное "Verified" если соответствует и принадлежит данный инпут конкретному человеку или красное "Invalid" если подпись сообщения не соответствует адресу.
Убедившись, что публичный адрес принадлежит данному человеку, арбитр проверяет мастернода это или нет в списке мастернод. Дополнительно может посмотреть в блокчейне историю этой мастерноды как факт ее работы.