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.

Ícone Ferramenta

SHA-256 (Texto)

Faz o hash de uma string de texto usando a função de hash SHA-256.

0 bytes
Ícone Função de Hash SHA-256
0 bytes

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.

Ícone Ferramenta

Chave Pública

Calcule a chave pública a partir de uma chave privada.

0 bytes
Coordenadas
0d
0d

Uma chave pública é só um ponto numa curva elíptica. A chave pública final são essas coordenadas em hexadecimal.

Compressão

A curva é simétrica no eixo x, então a chave comprimida guarda só a coordenada x e se a y é par ou ímpar. A x-only é usada em saídas Taproot.

0 bytes

Nunca insira sua chave privada em um site, nem use uma chave privada gerada por um site. Sites podem facilmente salvar a chave privada e usá-la para roubar seus bitcoins.

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.