Criptografia
As duas ferramentas criptográficas que o Bitcoin usa
O Bitcoin usa criptografia. É por isso que às vezes é chamado de "criptomoeda".
Você pode pensar que ser uma "criptomoeda" significa ter todo tipo de criptografia rodando por baixo dos panos, mas o software do Bitcoin é, na verdade, construído usando duas ferramentas específicas da caixa de ferramentas criptográfica:
1. Função de Hash
Uma função de hash é uma ferramenta que cria impressões digitais para dados. Ela recebe qualquer quantidade de dados, os embaralha e comprime para produzir um resultado curto e único chamado "hash".
Como esses hashes são únicos para cada dado, são perfeitos como números de referência. Por exemplo, hasheamos dados de transação para criar TXIDs, e hasheamos dados de bloco para obter hashes de bloco.
2. Criptografia de Chave Pública
A criptografia de chave pública permite gerar um par de chave privada e chave pública. Você usa a chave privada para criar assinaturas que provam que você é o dono da chave pública, sem ter que revelar a chave privada.
No Bitcoin, isso é implementado com a curva elíptica secp256k1 e os algoritmos de assinatura ECDSA e Schnorr.
Nenhuma dessas ferramentas foi inventada pelo Bitcoin. Funções de hash e criptografia de chave pública já existiam; o Satoshi simplesmente as combinou para criar um sistema de dinheiro digital descentralizado.