This article has been translated from English to Portuguese.
O que é uma assinatura digital?
Quando queres enviar alguns bitcoins, a tua carteira cria uma "transação" e envia-a para um nó na rede Bitcoin que depois a transmite para outros nós.
Quando inicias uma transação de Bitcoin, tens de provar a todos os nós da rede Bitcoin que estás autorizado a gastar esses fundos.
O que é uma transação Bitcoin?
Uma transação é apenas uma mensagem que contém informações sobre o remetente e o destinatário e a quantidade de BTC a ser transferida (incluindo uma taxa de transação).
Por isso, antes de enviares a mensagem (a "transação"), tens de a "assinar". Todas as transacções têm de ser "assinadas" antes de serem submetidas à rede.

Para isso, o software da tua carteira faz uma magia matemática sofisticada à mensagem da transação e, depois disso, faz mais magia matemática sofisticada com algo conhecido como "chave privada".
O resultado de toda esta magia matemática é uma peça especial de informação chamada "assinatura digital".

É esta "assinatura digital" que prova à rede Bitcoin que és o verdadeiro proprietário dos bitcoins que desejas enviar.
Quando se fala de "assinatura" de transacções ou de "assinaturas digitais", os principais meios de comunicação financeiros param normalmente aqui.
Mas esta explicação não nos diz muito. De que se trata toda esta vaga "magia matemática"?
O que significa exatamente "assinar" uma transação? O que queres dizer com "assinaturas" ou "assinaturas digitais"?
Dado que as assinaturas digitais são um componente tão crucial nas criptomoedas, precisamos de saber o que é realmente uma assinatura digital, porque é necessária e como funciona!
O que é uma assinatura digital?
A Bitcoin usa criptografia de chave pública para criar um "par de chaves " (um par de chaves) que controla o acesso às bitcoins.
O par de chaves é composto por uma chave privada e uma chave pública.
- A chave privada gera uma chave pública.
- As duas chaves estão matematicamente ligadas e são, na verdade, apenas números muito grandes.
- A chave pública gera então um endereço que é partilhado com outras pessoas para que possas receber bitcoin e é representado por uma sequência de letras e números.
Se não estás familiarizado com os conceitos de "chave privada" e "chave pública", isso significa que foste demasiado longe na Escola de Criptografia e não concluíste os cursos por ordem! Tens de voltar atrás e ler esta lição primeiro! 😑
Portanto, quando dizes que "tens alguns bitcoins", o que estás realmente a dizer é que:
- Existem bitcoins ligados a um endereço específico.
- E este endereço e a quantidade de bitcoins que detém estão registados no livro de contabilidade da Bitcoin, conhecido como blockchain.
- Tens uma chave privada que prova matematicamente que és o proprietário desse endereço.
- Isto significa que quaisquer bitcoins que estejam guardados neste endereço estão sob o teu controlo.
- E só tu podes "mover" ou enviar esses bitcoins para um endereço diferente.
Se não tiveres a chave privada do novo endereço, então já não tens o controlo dos bitcoins. Enviaste-os para um novo proprietário (quem tiver a chave privada ligada ao novo endereço).
Como podes ver, a propriedade de bitcoins está ligada a um endereço.
E o número de bitcoins ligados a TODOS os endereços é registado na blockchain da Bitcoin.
Por isso, se quiseres enviar bitcoins para um endereço diferente, tens de provar primeiro que és o verdadeiro proprietário do endereço ACTUAL que tem os bitcoins.
Como é que isto é feito?
Lembra-te 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.
Isto significa que cada endereço está relacionado com uma chave pública, que também está relacionada com uma chave privada.

A chave pública, que é representada num formato mais legível conhecido como endereço, pode ser considerada como a "identidade" do proprietário.
Isto significa que a tua chave pública (apresentada como um endereço) funciona como a tua "identidade" na blockchain da Bitcoin.
E a chave privada pode ser considerada como um pedaço de informação que permite ao proprietário provar a sua propriedade da chave pública.
Assim, uma forma simples de provar que és o proprietário de um endereço (e de uma chave pública) é fornecer a tua chave privada como parte da mensagem da transação.
Depois, usando magia matemática, qualquer pessoa pode facilmente ver que a chave privada criou a chave pública que criou o endereço.
Mas fazer isto não é seguro! Uma vez que a tua chave privada é conhecida publicamente, qualquer pessoa pode agora aceder ao endereço onde residem os teus bitcoins, o que significa que qualquer pessoa pode agora roubar os teus bitcoins!
Por "roubar", quero dizer que qualquer pessoa poderá mover os bitcoins do endereço atual para um endereço diferente à sua escolha (como um dos seus próprios endereços).
Por isso, tem de haver uma forma melhor!
Como é que podes provar que és o verdadeiro dono de um endereço (e de uma chave pública) sem teres de revelar a chave privada que está ligada ao endereço (e à chave pública)?
Podes fazê-lo fornecendo aquilo a que se chama uma "assinatura digital".
Uma assinatura digital é algo que pode ser anexado a uma mensagem para provar que o remetente da mensagem É o remetente real.
Em Bitcoin, uma assinatura digital é usada para mostrar que tu conheces a chave privada associada a um endereço SEM ter que mostrar a chave privada real à rede Bitcoin.
Qual é o propósito de uma assinatura digital?
Para gastares bitcoins de um determinado endereço Bitcoin, tens de provar a "propriedade" (ou conhecimento) da chave privada que está emparelhada com a chave pública associada a esse endereço.
Uma assinatura digital é algo que podes usar para provar que conheces a chave privada que está ligada a uma chave pública, SEM teres de revelar a chave privada real.
O objetivo de uma assinatura digital é provar que és o proprietário de um endereço.
E para provar que és o proprietário de um endereço, tens de provar que és o proprietário da chave privada que está associada ao endereço.
Agora que temos uma ideia geral do que é uma assinatura digital e para que é utilizada, vamos aprender como funciona!