Подпись и верификация сообщений

Функционал кошелька Dash включает безопасное хранение приватных ключей, используемых для проведения транзакций через видимый публичный адрес в распределенном списке экономических транзакций, называемых блокчейном. В некоторых случаях может понадобится верификация адреса для демонстрации факта контроля над средствами в нём и возможности получения средств на данный адрес. Возможно даже, что потребуется идентификация личности на бирже, которая зарегистрировала транзакции с этого адреса. Для избежания фишинговых атак, будте крайне аккуратны, когда отправляете подписанные сообщения лицам, которым не доверяете, так как двусмысленно написанные сообщения могут раскрыть вашу личность.

Signing messages requires a private key. Verifying messages requires a public address. In this way, you can write an arbitrary message and generate a signature that could only have been created by a user with control of the private key for this address. Any user with the message, the public address and the signature can easily verify that only you could have created the signature. Messages are not stored on the blockchain. Instead, you must send these three text snippets (message, address and signature) to your intended recipient using another communication channel, such as email. As an example, you can test the following message and signature and verify that it was signed by the given address:

Message: Documentation test signature
Address: XwHihwiQzheVKbT76e7ZhPkujDCQGEZC6P
Signature: IKaEt7MTb4Y57WIde5TLUkm1vbVsjk/L9eG+TE2tdQhMeK9vGgTsqcVOTmXXQ6QA0/WQtxqPURH2qZG27YR2VE0=

Подпись сообщения

Представленные далее снимки экрана показывают, как подписать сообщение в кошельке Dash Core (Файл > Подписать сообщение), веб кошельке Trezor (Подписать и верифицировать > Подписать сообщение) и DMT (Инструменты> Подписать сообщение с помощью HW для текущего адреса мастерноды):

../_images/sign-dashcore.png ../_images/sign-trezor.png ../_images/sign-dmt.png

Подписание сообщений в Dash Core, веб кошельке Trezor и DMT

Верификация сообщения

На представленных далее снимках экрана показывается как подписать сообщение, используя кошелёк Dash Core (Файл > Подписать сообщение) и веб кошелёк Trezor (Подписать и верифицировать > Подписать сообщение):

../_images/verify-dashcore.png ../_images/verify-trezor.png

Верификация сообщения в Dash Core и веб кошельке Trezor. Обратите внимание, что сообщение, верифицированное в Dash Core было создано в Trezor и наоборот