Uma criptomoeda é um ativo digital projetado para funcionar como um meio de troca usando criptografia para garantir transações, controlar a criação de novas unidades e verificar a transferência de ativos.
Geralmente, baseia-se em uma blockchain, um registro distribuído, descentralizado e imutável.
Componentes técnicos principais:
Blockchain:
É um banco de dados distribuído onde cada bloco contém:
uma lista de transações validadas,
um timestamp,
o hash do bloco anterior (assegurando a continuidade),
um nonce usado para mineração (em sistemas Proof of Work).
Criptografia:
Hashing (SHA-256, Keccak, etc.): transforma qualquer dado em uma impressão única.
Criptografia assimétrica: cada usuário possui uma chave privada (secreta) e uma chave pública. As assinaturas digitais permitem autenticar transações.
Consensus distribuído:
Permite garantir que toda a rede concorde sobre o estado da blockchain:
Proof of Work (PoW): usado pelo Bitcoin, requer cálculos intensivos.
Proof of Stake (PoS): usado pelo Ethereum 2.0, baseado na posse de tokens.
Outros: Delegated PoS, Proof of Authority, etc.
Nós e Rede P2P:
Cada participante (ou nó) possui uma cópia da blockchain e se comunica com outros via uma rede peer-to-peer.
Exemplo: Bitcoin
Blockchain pública, open-source
Consenso: Proof of Work (SHA-256)
Bloco a cada 10 minutos
Tamanho do bloco limitado (1 Mo na base)
Recompensa decrescente: halving a cada ~4 anos
Moeda nativa: BTC
Smart contracts (para criptomoedas como Ethereum):
São programas autônomos implantados na blockchain, executados automaticamente de acordo com condições definidas. Eles permitem a criação de aplicações descentralizadas (DApps), tokens (ERC-20, etc.), DeFi, NFT, etc.