A gente fala muito de cripto, vive de cripto, pensa em cripto e tem até quem sonhe com cripto. Mas, você sabe o que é criptografia, na prática?
Em poucas palavras, a criptografia é uma técnica que permite a comunicação e o armazenamento seguro de informações.
Esse método se baseia no uso de algoritmos matemáticos para criptografar informações, ou seja, para convertê-las em um código ilegível.
Depois disso, quem tiver a chave correspondente poderá convertê-la de volta ao texto original, ou decodificá-la. E o que é a chave de criptografia? Uma sequência de caracteres usada para alterar dados de forma aleatória.
Esta técnica é utilizada, por exemplo, para armazenar informações confidenciais. Ao criptografar um arquivo, não importa quem tenha acesso a ele, somente quem tiver a chave pode ler seu conteúdo.
A criptografia é um conceito chave para entender como funciona uma blockchain. E já que o mundo cripto depende do que a criptografia faz, hoje vamos falar sobre como essa tecnologia funciona e qual é sua óbvia relação com as criptomoedas.
Quais são os diferentes tipos de criptografia?
Nem toda criptografia é igual. Aliás, muito pelo contrário, há muitíssimas formas de codificar uma informação para que ela seja inacessível a quem não interesse. Ainda assim, podemos separar o conceito em grandes grupos.
O que é criptografia simétrica?
A criptografia simétrica é o tipo mais simples e antigo de criptografia, mas nem por isso é menos útil.
É usada essencialmente para se comunicar de forma privada. Na criptografia simétrica, o remetente e o destinatário compartilham a mesma chave.
Ou seja, Toda vez que você quiser enviar uma mensagem, você a codifica com sua chave manda pro receptor. Não importa quantas pessoas interceptem essa mensagem, pois o conteúdo é ilegível. Uma vez recebida a mensagem, o destinatário aplica a mesma chave para decodificá-lo e lê-lo.
Esta técnica é rápida, fácil de usar e segura. Por outro lado, tem uma desvantagem: para que duas pessoas se comuniquem usando criptografia simétrica, supõe-se que elas tenham inicialmente um canal de comunicação seguro. Isto porque um tem que fornecer ao outro a chave que será usada para criptografar as mensagens. Se alguém interceptar a chave, será capaz de ler todas as mensagens subsequentes.
O que é a criptografia assimétrica?
A criptografia assimétrica, também conhecida como criptografia de chave pública, resolve a limitação que acabamos de citar. Como podemos perceber por seu nome, este é o tipo de criptografia utilizada pelas criptomoedas.
Nesta técnica, são utilizadas uma chave privada e uma chave pública, ambas relacionadas uma com a outra. O algoritmo usado para criá-las permite que a chave privada encripte informações que serão decifradas com a chave pública.
Vamos ver como funciona uma comunicação criptográfica assimétrica?
Como primeiro passo, o destinatário deve criar uma chave privada e uma chave pública usando o algoritmo correspondente. Então, ele compartilha sua chave pública com o remetente.
Por ser pública, pode ser interceptada por terceiros sem consequências. Tudo o que resta é que o remetente encripte uma mensagem com a chave pública do destinatário e a envie para ele. O receptor, com sua chave privada, poderá decodificá-la e obter as informações originais.
A criptografia assimétrica nos permite enviar e receber mensagens com segurança, sem a necessidade de um canal privado inicial. Este é um grande avanço em comparação com a criptografia simétrica. Algumas de suas desvantagens são sua complexidade e lentidão.
Funções do hash
As funções de hash diferem dos tipos anteriores de criptografia, pois não são usadas para comunicação.
Na criptografia simétrica e na assimétrica, os algoritmos aplicados são reversíveis. Isto permite criptografar e depois decodificar informações. As funções de hash são unidirecionais, ou seja, uma vez que a informação passa pela função, ela não pode ser devolvida ao estado original.
Esta característica torna as funções de hash inúteis para a comunicação, mas ideais para outros propósitos.
Alguns deles são comparar grandes quantidades de dados de forma simples, mapeando e pesquisando informações dentro de um banco de dados e criando assinaturas digitais, entre outras coisas.
Usos da criptografia em criptomoedas
Mineração
O processo de mineração conhecido como Proof of Work, usado pelo bitcoin e outras criptomoedas faz uso de funções de hash.
Em resumo, este sistema exige que os mineradores realizem um trabalho computacional antes de poderem verificar as transações e receber uma recompensa.
O investimento prévio em hardware e energia elétrica que eles devem fazer é um bom incentivo para agir honestamente, caso contrário, não são recompensados.
Este trabalho computacional, às vezes chamado de problema criptográfico, é baseado em funções de hash.
O objetivo é encontrar um bloco tal que, quando ele é passado por uma função hash, o resultado seja inferior a um número escolhido pela rede. Portanto, o que os mineradores fazem é alterar seu bloco potencial inumeráveis vezes até que isso resulte em um hash válido.
Executar muitas funções de hash leva tempo e requer computadores potentes, daí os caros equipamentos de mineração e os grandes galpões cheios de máquinas que são frequentemente vistos.
Carteiras e assinaturas digitais
As blockchains usam criptografia assimétrica para criar carteiras com chaves públicas e privadas, e aplica funções de hash para criar assinaturas digitais. Estas são provas de que um usuário é proprietário de certas moedas e permite que ele faça transações com elas.
Quando você quer fazer uma transação, a rede usa a chave pública do remetente para verificar se a transação foi assinada usando a chave privada do remetente.
Em outras palavras, a criptografia assimétrica é usada para verificar se um usuário é proprietário das chaves privadas sem ter que mostrá-las. Então, uma função hash é usada para comparar a mensagem que foi enviada e a mensagem que foi recebida. Se ambos os códigos coincidirem, é possível garantir que as informações não foram adulteradas no meio.
A criptografia permite, através de algoritmos matemáticos, tanto a comunicação digital segura como a verificação rápida das informações. A cadeia de bloqueio em geral, e redes como a Bitcoin, alavancam estas características para permitir interações seguras e verificáveis de pessoa para pessoa.
O desenvolvimento contínuo da criptografia é essencial no mundo digital, pois ela protege todas as informações transmitidas pela Internet e serve para autenticar pessoas e dispositivos.