This article has been translated from English to Brazilian.

O que é uma assinatura digital?

Quando você deseja enviar alguns bitcoins, sua carteira cria uma "transação" e a envia para um nó na rede Bitcoin, que a transmite para outros nós.

Ao iniciar uma transação de Bitcoin, você deve provar a todos os nós da rede Bitcoin que está autorizado a gastar esses fundos.

O que é uma transação de Bitcoin?

Uma transação é apenas uma mensagem que contém informações sobre o remetente e o destinatário e o valor de BTC a ser transferido (incluindo uma taxa de transação).

Portanto, antes de enviar a mensagem (a "transação"), você precisa "assiná-la". Todas as transações precisam ser "assinadas" antes de serem enviadas para a rede.

Magic math with privatey key

Para isso, o software de sua carteira faz algumas mágicas matemáticas sofisticadas na mensagem da transação e, depois disso, faz mais algumas mágicas matemáticas sofisticadas com algo conhecido como "chave privada".

O resultado de toda essa mágica matemática é uma informação especial chamada "assinatura digital".

Digital Signature Math Matgic

É essa "assinatura digital" que prova para a rede Bitcoin que você é o verdadeiro proprietário dos bitcoins que deseja enviar.

Ao falar sobre a "assinatura" de transações ou "assinaturas digitais", a mídia financeira convencional geralmente para por aqui.

Mas essa explicação não nos diz muita coisa. Do que se trata toda essa vaga "mágica matemática"?

O que significa exatamente "assinar" uma transação? O que você quer dizer com "assinaturas" ou "assinaturas digitais"?

Como as assinaturas digitais são um componente crucial nas criptomoedas, precisamos saber o que é realmente uma assinatura digital, por que ela é necessária e como ela realmente funciona!

O que é uma assinatura digital?

O Bitcoin usa criptografia de chave pública para criar um "par de chaves " (um par de chaves) que controla o acesso aos bitcoins.

O par de chaves consiste em uma chave privada e uma chave pública.

  • A chave privada gera uma chave pública.
  • As duas chaves são matematicamente vinculadas e, na verdade, são apenas números muito grandes.
  • A chave pública gera um endereço que é compartilhado com outras pessoas para que você possa receber bitcoins e é representado por uma sequência de letras e números.

Se você não está familiarizado com os conceitos de "chave privada" e "chave pública", isso significa que você avançou demais na Escola de Criptografia e não concluiu os cursos em ordem! Você precisa voltar e ler esta lição primeiro! 😑

Então, quando você diz que "tem alguns bitcoins", o que você está realmente dizendo é que:

  • Há bitcoins vinculados a um endereço específico.
  • E esse endereço e a quantidade de bitcoins que ele contém são registrados no livro-razão do Bitcoin, conhecido como blockchain.
  • Você tem uma chave privada que prova matematicamente que você é o proprietário desse endereço.
  • Isso significa que todos os bitcoins mantidos nesse endereço estão sob seu controle.
  • E somente você pode "mover" ou enviar esses bitcoins para um endereço diferente.

Se você não tiver a chave privada do novo endereço, não terá mais o controle dos bitcoins. Você os enviou para um novo proprietário (quem quer que tenha a chave privada vinculada ao novo endereço).

Como você pode ver, a propriedade de bitcoins está vinculada a um endereço.

E o número de bitcoins vinculados a TODOS os endereços é registrado no blockchain do Bitcoin.

Portanto, se você quiser enviar bitcoins para um endereço diferente, primeiro terá de provar que é o proprietário real do endereço ATUAL que contém os bitcoins.

Como isso é feito?

Lembre-se de que um endereço é apenas uma representação modificada de uma chave pública.

E uma chave pública é criada a partir de uma chave privada específica.

Isso significa que cada endereço está relacionado a uma chave pública, que também está relacionada a uma chave privada.

Relationship between keys and address

A chave pública, que é representada em um formato mais legível conhecido como endereço, pode ser considerada como a "identidade" do proprietário.

Isso significa que sua chave pública (mostrada como um endereço) atua como sua "identidade" no blockchain do Bitcoin.

E a chave privada pode ser considerada como uma informação que permite ao proprietário comprovar que você possui a chave pública.

Portanto, uma maneira simples de provar que você é o proprietário de um endereço (e da chave pública) é fornecer sua chave privada como parte da mensagem da transação.

Então, usando uma mágica matemática sofisticada, qualquer pessoa poderia facilmente ver que a chave privada criou a chave pública que criou o endereço.

Mas fazer isso NÃO é seguro! Uma vez que sua chave privada é conhecida publicamente, qualquer pessoa pode acessar o endereço onde seus bitcoins residem, o que significa que qualquer pessoa pode roubar seus bitcoins!

Por "roubar", quero dizer que qualquer pessoa poderá mover os bitcoins do endereço atual para um endereço diferente de sua escolha (como um de seus próprios endereços).

Portanto, deve haver uma maneira melhor!

Como você pode provar que é o proprietário real de um endereço (e de uma chave pública) sem ter que revelar a chave privada que está conectada ao endereço (e à chave pública)?

Isso pode ser feito fornecendo o que chamamos de "assinatura digital".

Uma assinatura digital é algo que pode ser anexado a uma mensagem para provar que o remetente da mensagem É o remetente real.

No Bitcoin, uma assinatura digital é usada para mostrar que você conhece a chave privada associada a um endereço SEM ter que mostrar a chave privada real à rede Bitcoin.

Qual é a finalidade de uma assinatura digital?

Para gastar bitcoins de um determinado endereço de Bitcoin, você precisa comprovar a "propriedade" (ou conhecimento) da chave privada que está associada à chave pública desse endereço.

Uma assinatura digital é algo que você pode usar para provar que conhece a chave privada que está conectada a uma chave pública, SEM ter que revelar a chave privada real.

O objetivo de uma assinatura digital é provar que você é o proprietário de um endereço.

E para provar que você é o proprietário de um endereço, você precisa provar que é o proprietário da chave privada vinculada ao endereço.

Agora que temos uma ideia geral do que é uma assinatura digital e para que ela é usada, vamos aprender como tudo isso funciona!