Se você precisar provar que é o proprietário de um determinado endereço de carteira, poderá fazê-lo usando um processo chamado de assinatura de mensagem. A assinatura de mensagem é uma parte fundamental do Bitcoin e de algumas outras criptomoedas, dando aos titulares a capacidade de confirmar que têm acesso aos fundos mantidos em um determinado lugar sem precisar mover nenhum desses fundos.
Neste guia da AAG Academy, veremos o que é a assinatura de mensagens, como funciona e como uma mensagem assinada pode ser verificada. Também veremos a diferença entre assinatura de mensagem e assinatura de transação.
Muitas criptomoedas, incluindo Bitcoin, operam em uma blockchain descentralizada que é completamente aberta e transparente ao público. Isso significa que é possível para qualquer pessoa visualizar o saldo de qualquer carteira, simplesmente procurando seu endereço. Obviamente, apenas o detentor da chave privada dessa carteira pode mover qualquer um dos fundos dentro dela, mas qualquer pessoa pode ver esses fundos.
Para provar que você é o proprietário de uma carteira, você pode achar que tem que transferir alguns de seus fundos para outra pessoa, confirmando assim que você tem o poder de acessá-los. Mas graças a um processo chamado assinatura de mensagens, que está disponível no Bitcoin e em algumas outras criptomoedas, não há necessidade de seu BTC ir a lugar nenhum.
A assinatura de mensagens permite que você gere uma mensagem curta e criptográfica usando a chave privada que protege sua carteira. É semelhante a verificar seu cartão de débito digitando o código de segurança impresso no verso; somente você tem acesso a este código e, sem ele, você não pode provar que é o titular do cartão – ou que tem acesso aos fundos que a conta possui.
Também é possível usar a assinatura de mensagens para assinar uma transação – e provar que a transação é genuína – o que é comumente chamado de assinatura de transação.
As assinaturas de mensagens não apenas tornam os endereços da carteira verificáveis, como também têm outras funções úteis. Por exemplo, os detentores de Bitcoin às vezes usam a assinatura de mensagens para reivindicar moedas hard fork. Quando um novo hard fork do Bitcoin é lançado – ou seja, quando a blockchain “se bifurca” em dois projetos que se desenvolvem paralelamente, de forma que a versão anterior e a nova não tem nenhuma opção de comunicação ou transação entre si – os detentores de BTC podem reivindicar algumas dessas moedas, cuja quantidade é determinada pela quantidade de BTC que eles possuem.
No passado, alguns detentores de Bitcoin foram enganados a entregar sua chave privada para “provar” que possuíam BTC antes que novas moedas hard-forked fossem emitidas. Isso é golpe, você nunca deve compartilhar sua chave privada com ninguém. A assinatura de mensagens fornece outra maneira de confirmar a propriedade do BTC – sem ter que se preocupar com alguém esvaziando sua carteira.
A assinatura de mensagens também é usada para configurar carteiras MultiSig, que exigem que os usuários verifiquem se o endereço da carteira está correto ao se inscreverem. Essas carteiras exigem que várias partes assinem uma transação (daí o nome MultiSig) e, se um membro da parte errar o endereço da carteira, isso pode significar que os fundos estão bloqueados e não podem ser recuperados.
A assinatura de mensagens ajuda a evitar que isso aconteça, garantindo que aqueles que configuram carteiras MultiSig estejam realmente inserindo o endereço correto da carteira durante o processo de configuração.
Uma mensagem assinada é formada por três recursos principais:
A mensagem assinada é essencialmente o texto completo, enquanto o endereço é o endereço da carteira que você está verificando. A assinatura é uma das partes mais importantes do texto; isso confirma que a mensagem assinada foi enviada por uma parte identificável sem realmente revelar as chaves privadas dessa parte – o que forneceria acesso aos seus fundos.
Aqui está um exemplo de uma mensagem assinada:
—–BEGIN BITCOIN SIGNED MESSAGE—–
Test message
—–BEGIN SIGNATURE—–
1BqtNgMrDXnCek3cdDVSer4BK7knNTDTSR
ILoOBJK9kVKsdUOnJPPoDtrDtRSQw2pyMo+2r5bdUlNkSLDZLqMs8h9mfDm/alZo3DK6rKvTO0xRPrl6DPDpEik=
—–END BITCOIN SIGNED MESSAGE—–
Você pode notar que cada parte da mensagem tem um cabeçalho com cinco hífens ASCII antes e depois dela, enquanto cada componente é exibido em sua própria linha. Isso ajuda a garantir que a assinatura seja facilmente legível, não apenas pelo usuário, mas também pelo software.
Para assinar uma mensagem, você só precisa de um aplicativo de carteira que suporte a assinatura de mensagens. Você pode procurar a função de assinatura de mensagens nesse aplicativo, que gerará sua mensagem assinada para você. Ele também deve oferecer a opção de inserir uma mensagem personalizada, se necessário, que é combinada com sua assinatura, conforme mostrado no exemplo acima.
Existem também alguns serviços online que você pode usar para gerar mensagens assinadas, mas você deve ter muito cuidado com qual vai escolher. Você precisará vincular sua carteira para usá-los, portanto, certifique-se de que o serviço é confiável e genuíno. Os golpistas são conhecidos por criar geradores de mensagens falsas que roubam suas criptomoedas assim que conseguem o acesso.
Alguns sites seguros e confiáveis incluem MyCrypto.com e Etherscan. Algumas das carteiras que suportam a assinatura de mensagens incluem Bitcoin Core, Electrum e Ledger.
Verificar uma mensagem assinada é simples; você pode simplesmente colar em uma ferramenta online confiável. O Bitcoin.com tem uma ótima ferramenta de verificação para mensagens assinadas pelo Bitcoin, enquanto o Etherscan é perfeito para o Ethereum. LitecoinPool.org pode verificar mensagens assinadas para usuários Litecoin.
Se a criptomoeda que você está usando não estiver listada aqui, basta pesquisar a moeda seguida de “verify signed message” – para os usuarios da lingua portuguesa, recomendamos que faça a busca em inglês, seus resultados, neste caso, serão melhores desta forma – para encontrar a ferramenta certa para você. Novamente, recomendamos procurar sites confiáveis, mas há menos risco neste caso, pois não há necessidade de conectar sua carteira de criptomoedas; você simplesmente tem que colar a verificação na mensagem assinada.
Assinar uma transação significa adicionar uma mensagem, endereço público e assinatura criptográfica a uma transação que verifica a identidade do remetente sem revelar as chaves privadas.
Assinaturas de criptomoedas podem ser usadas para verificar a propriedade de uma carteira. Qualquer um pode ver uma carteira e seu conteúdo na blockchain – supondo que seja uma carteira descentralizada – mas apenas o proprietário dessa carteira, que tem acesso à sua chave privada, pode acessar esses fundos.
Assinar uma transação ajuda a provar que a transação é genuína e que foi realizada pelo verdadeiro proprietário dos fundos usados.
As transações de Bitcoin, como outras transações de criptomoeda, são verificadas por uma chave privada, que é uma longa e exclusiva sequência de dígitos – como uma impressão digital. Apenas o proprietário de uma carteira tem acesso à sua chave privada e pode autorizar transações.
Esse artigo foi feito para divulgar informações gerais para ajudar a educar um segmento amplo do público; não deve servir como informações de investimento, legais, ou como qualquer outro tipo de recomendação profissional ou empresarial. Antes de tomar quaisquer ações, você deve sempre consultar seu próprio profissional legal de finanças, de imposto, de investimento ou qualquer profissional que possa dar recomendações em assuntos que afetem a você e seu negócio.
Seja o primeiro a receber a newsletter sobre nossa empresa, com atualização de produtos e de mercado.