The scheme for validating the public address of masternodes for belonging to a specific masternodes holder without sending a test transaction.
Masternodes owner does the following:
Signs the following message with the PUBLIC masternode address: "I am the owner of 20+ masternodes"
== if it is an ssh terminal, it implements:
kzcash-cli signmessage masternode address "I am the owner of 20+ masternodes"
== if this is a local wallet, it opens File-> Sign Message, where it writes the public address of the masternode in the field with the KZC address;
In a large field:
I am the owner of 20+ masternodes
then clicks on Sign Message
in both cases he copies the resulting signature and sends it to the arbiter of the KZC team with the PUBLIC address of the mastenode with coins (not IP, but the wallet to which the line is signed)
The KZC arbitrator on his side can now check whether the line is actually signed by the owner of the address:
== If you do this via ssh, then:
kzcash-cli verifymessage masternode address "string-caption" "I am the owner of 20+ masternodes"
in response, the action will show true or false, depending on whether the signed string matches the address
== if to do this through a local wallet, then:
File-> Verify message
the sent masternode address fills in, the reference message of the promo (
I am the owner of 20+ masternodes) and then a string-signature. Click Verify Message and it will show green "Verified" if this particular person corresponds to, and belongs to a particular person, or red "Invalid" if the signature of the message does not match the address.
After verifying that the public address belongs to this person, the arbiter checks, is it a masternode or not in the masternodes list. In addition, the history of this masternode can be seen in the blockchain as a fact of its work.