Firmando y verificando mensajes

Las billeteras de Dash funcionan almacenando de forma segura las llaves privadas utilizadas para crear transacciones usando direcciones públicamente visibles en un libro contable distribuido llamado cadena de bloques. En algunos casos, puede ser necesario verificar una dirección para demostrar el control de los fondos que posee, revisando que puedes recibir usando la dirección, o incluso para verificar tu identidad en una casa de cambio que haya visto previamente una transacción desde esa dirección. Para evitar los ataques de phishing, ten mucho cuidado al enviar mensajes firmados a partes en las que no confías, ya que los mensajes ambiguos pueden utilizarse para suplantar tu identidad.

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=

Firmar un mensaje

Las siguientes capturas de pantalla muestran cómo firmar un mensaje usando la billetera Dash Core (Archivo > Firmar mensaje), Billetera web de Trezor (Firmar & Verificar > Firmar mensaje) y DMT (Herramientas > Firmar mensaje con HW para la dirección del masternode actual):

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

Firmar mensajes en las billeteras Dash Core, web Trezor y DMT

Verificar mensaje

Las siguientes capturas de pantalla muestran cómo verificar un mensaje utilizando la billetera Dash Core (Archivo > Firmar mensaje) y en la billetera web de Trezor (Firmar & Verificar > Firmar mensaje):

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

Verificación de mensajes en las billeteras Dash Core y web Trezor. Ten en cuenta que el mensaje verificado por Dash Core se generó en Trezor y viceversa