Criptografia Blockchain Explained a um 9-year-old

Um guia para iniciantes em criptografia blockchain

Zoë Yang em HackerNoon.com Segue em 9 de jul · 4 min ler

C r egocorrência foi a melhor pesquisa de tecnologia do Google em 2018 . Isso não deve surpreender, porque o Bitcoin, a primeira e mais conhecida criptomoeda, decolou por volta de 2015. Com a sua ascensão meteórica, o hype da tecnologia blockchain seguiu o exemplo.

Blockchain é o conceito subjacente e estrutura em que o Bitcoin é construído. Ao contrário de depender de um sistema centralizado, como o uso de bancos, empresas de mídia social e armazenamento em nuvem, o blockchain é um sistema descentralizado que aproveita um registro distribuído de manutenção de registros. Este vídeo de 2 minutos produzido pelo Tesouro dos EUA oferece uma ótima visão geral do blockchain.

Em suma, as características definidoras do blockchain que o tornam um facilitador para inovações como a criptomoeda são que ele é distribuído, descentralizado, somente de consenso, baseado em consenso e , talvez, mais crítico, garantido pela criptografia .

Se o blockchain é o sistema esquelético subjacente da criptomoeda, então a criptografia é o seu sistema nervoso – ele permite que a informação e a identidade sejam trocadas com segurança entre os atores através de uma ampla rede. A criptografia é um vasto campo de matemática aplicada, e para destilar como ela funciona e conectar sua importância aos aplicativos blockchain em poucos parágrafos, desenvolvo uma analogia com um jogo social clássico.

Imagine jogar o jogo de telefone quebrado

Existem alguns problemas associados a isso:

  1. A mensagem original foi alterada
  2. O receptor não sabe que a mensagem foi alterada
  3. O destinatário não sabe se a mensagem veio do remetente esperado

Para resolver esses problemas, a criptografia blockchain utiliza uma assinatura digital (como um selo no pacote) para verificar e autenticar as transações na rede.

A assinatura digital atinge o seguinte objetivo:

  1. Garante que a mensagem não foi adulterada
  2. Fornece verificação de que é a pessoa correta que assinou o documento (transação)
  3. Ninguém mais falsificou ou copiou a assinatura
  4. Uma vez assinado, a assinatura não pode ser repudiada

Como funciona a assinatura digital?

Para aplicar a criptografia no cenário do jogo do telefone, se a pessoa A quiser enviar a mensagem “ervilhas” para a pessoa B, ela utilizará uma chave privada para “bloquear” a mensagem. Bloquear a mensagem aqui significa criptografar a mensagem com criptografia assimétrica.

Criptografia assimétrica usa um par de chaves públicas e privadas que são aritmeticamente pareadas, mas não idênticas. A chave pública pode ser compartilhada com todos, mas a chave privada do par é mantida em segredo. Uma chave do par é usada para bloquear a mensagem e somente a chave oposta pode ser usada para desbloquear a mensagem.

A melhor analogia que ouvi descrevendo esse processo é como transformar um frango em nuggets de frango – não pode ser revertido para descobrir a mensagem original. A mensagem da pessoa A se transforma em um conjunto de letras aleatórias, representadas como a mensagem secreta na ilustração acima, porque as letras aleatórias não fazem sentido literal.

Conforme ilustrado, assinar a mensagem com a chave privada exclusiva da pessoa cria a assinatura digital.

Enviando a mensagem

Quando a pessoa A estiver pronta para compartilhar a mensagem, ela enviará a mensagem original, a chave pública (o outro par para a chave privada) e a assinatura digital como um pacote para o receptor-alvo, a pessoa B.

Recebendo a mensagem

Quando a pessoa B recebe e abre o pacote, ele pega a mensagem pública da pessoa A e a executa através da mesma função de criptografia para obter a mensagem secreta. A pessoa B mantém essa mensagem secreta para fins de verificação posteriormente.

Então, a pessoa B pegará a chave pública e a assinatura digital da pessoa A e a executará através de uma função de verificação de criptografia para obter a mensagem secreta que está incorporada na assinatura digital. Como as chaves pública e privada estão emparelhadas de forma aritmética, a chave pública de qualquer outra pessoa não poderá desbloquear a assinatura digital do remetente.

Agora, o receptor, B, tem duas mensagens secretas – uma criptografada a partir da função de criptografia e uma desbloqueada da assinatura digital. Ele / ela pode comparar se eles são os mesmos.

Mais uma vez, não estamos comparando a mensagem original aqui porque os nuggets de frango não podem ser transformados de volta para o frango. Se ambas as mensagens secretas forem as mesmas, o destinatário saberá a mensagem e o remetente será verificado conforme pretendido. Caso contrário, o receptor sabe em algum lugar ao longo desse processo, algo foi alterado.

Espero que minha tentativa de simplificar o conceito de criptografia blockchain forneça uma visão geral útil para entender essa tecnologia.

Obrigado pela leitura!