Blockchain - criptografia de chave pública

A criptografia de chave pública ou em suma PKI também é conhecida como criptografia assimétrica. Ele usa dois pares de chaves - públicas e privadas. Uma chave é um número binário longo. A chave pública é distribuída em todo o mundo e é verdadeiramente pública, como o nome sugere. A chave privada deve ser mantida estritamente privada e nunca deve ser perdida.

No caso do Bitcoin, se você perder a chave privada de sua carteira Bitcoin, todo o conteúdo de suas carteiras ficará instantaneamente vulnerável a roubo e, antes que você perceba, todo o seu dinheiro (o conteúdo de sua carteira) desaparecerá sem mecanismo no sistema para rastrear quem o roubou - esse é o anonimato no sistema que mencionei anteriormente.

A PKI cumpre duas funções - autenticação e privacidade da mensagem por meio de mecanismo de criptografia / descriptografia. Vou agora explicar essas duas funções -

Autenticação

Quando as duas partes trocam mensagens, é importante estabelecer uma relação de confiança entre o remetente e o destinatário. Especialmente, o receptor deve confiar na fonte da mensagem. Indo para nosso cenário anterior (representado na Figura 1) de Bob enviando algum dinheiro a Lisa para a compra de alguns bens dela, vamos ver como a PKI constrói essa confiança entre Bob e Lisa. Veja a imagem abaixo -

Em primeiro lugar, se Bob deseja enviar algum dinheiro para Lisa, ele precisa criar uma chave privada / pública própria. Observe que as duas chaves estão sempre emparelhadas e você não pode misturar as chaves privadas e públicas de diferentes indivíduos ou instâncias diferentes.

Agora, Bob diz que está enviando $ 10 para Lisa. Portanto, ele cria uma mensagem (uma mensagem de texto simples) contendo a chave pública de Bob (remetente), a chave pública de Lisa (receptor) e o valor ($ 10).

O propósito dessa remessa, como “Quero comprar abóbora de você”, também é adicionado à mensagem. A mensagem inteira agora está assinada usando a chave privada de Bob. Quando Lisa receber essa mensagem, ela usará o algoritmo de verificação de assinatura de PKI e a chave pública de Bob para garantir que a mensagem realmente se originou de Bob. Como a PKI funciona está além do escopo deste tutorial. O leitor interessado deve consultar este site para uma discussão mais detalhada sobre PKI. Isso estabelece a autenticidade do originador da mensagem. Agora, vamos examinar a privacidade da mensagem.

Privacidade da mensagem

Agora, como Lisa recebeu seu pagamento, ela deseja enviar o link para seu e-book que Bob deseja comprar. Então, Lisa criaria uma mensagem e a enviaria para Bob, conforme mostrado na imagem -

A Lisa cria uma mensagem como “Aqui está o link para o meu e-book que você solicitou”, assina-o com a chave pública de Bob que ela recebeu na mensagem de solicitação de Bob e também criptografa a mensagem usando alguma chave secreta que é compartilhada entre os dois durante o handshake HTTPS.

Agora, Lisa tem certeza de que apenas Bob pode decodificar a mensagem usando a chave privada que é mantida somente por Bob. Além disso, alguém que interceptou a mensagem não seria capaz de recuperar seu conteúdo porque o conteúdo é criptografado por uma chave secreta mantida apenas por Bob e Alice. Isso garante a Lisa que o acesso ao e-book é concedido apenas a Bob.

Tendo visto ambos os recursos, Autenticação e Privacidade de Mensagem, implícitos no PKI, vamos seguir em frente para ver como o Bitcoin faz uso de PKI para proteger o livro-razão público que mencionei no capítulo “O que é Bitcoin?”.

Para seu conhecimento - os algoritmos PKI mais populares são RSA e ECDSA , o Bitcoin usa o último.