02 fundamentos
02 — Fundamentos de Blockchain
Conceitos, vocabulário, princípios de design, modelos teóricos. Pré-requisito para entender os outros arquivos.
1. Definição
*lockchain*= ledger distribuído append-only onde blocos de transações são encadeados por hashes criptográficos, com consenso descentralizado para ordem e validade.
Componentes mínimos:
- *strutura de dados em chain* bloco \(n\) contém hash do bloco \(n-1\).
- *ecanismo de consenso* regra para aceitar próximo bloco entre nós sem coordenação central.
- *istema de incentivos* tokens nativos para alinhar mineradores/validadores.
- *dentidade criptográfica* chaves públicas como pseudônimos.
Diferenças com bancos de dados tradicionais
| Aspecto | RDBMS | Blockchain |
|---|---|---|
| Trust | Operador é root of trust | Sem root of trust; consenso |
| Throughput | 1M+ TPS | 7 (Bitcoin) a 100k (Solana) |
| Latency | ms | s a min |
| Append-only | Opcional | Por design |
| Reversibilidade | Yes | Custosa (hard fork) |
| Auditoria | Logs internos | On-chain pública |
| Escalabilidade | Vertical + sharding | Limitada por consensus |
2. Vocabulário básico
| Termo | Definição |
|---|---|
| *lock* | Conjunto de transações + header (prevhash, timestamp, nonce, merkleroot). |
| *lock height* | Número sequencial do bloco desde gênesis. |
| *x (transaction)* | Operação atômica: transfer, contract call, data inscription. |
| *TXO* | Unspent Transaction Output (modelo Bitcoin). |
| *ccount model* | Modelo Ethereum: estado per-address (balance + storage). |
| *empool* | Pool de txs unconfirmed broadcasted. |
| *onfirmação* | Número de blocos após bloco que contém tx. |
| *inality* | Garantia de que tx não será revertida. Probabilística (PoW) ou determinística (BFT). |
| *ork* | Divergência da chain. Soft fork (backward-compat) vs hard fork. |
| *eorg (reorganization)* | Substituição de cadeia: nó troca tip por chain mais longa/pesada. |
| *enesis block* | Bloco 0; configurado at-launch. |
| *oinbase tx* | Tx especial que cria moeda nova como reward ao minerador/validador. |
| *alving* | Bitcoin: reward de mining cai 50% a cada 210k blocos (~4 anos). |
| *ifficulty* | Target de hash que PoW deve atingir. Auto-ajustado. |
| *ashrate* | Velocidade total de hashing da rede (H/s). |
| *PS* | Transactions Per Second. |
| *as* | Unidade de "trabalho" para tx em Ethereum-like. |
| *as price* | Preço por unit de gas em wei (10⁻¹⁸ ETH). |
| *lippage* | Diferença entre preço esperado e executado em DEX. |
| *EV* | Maximal Extractable Value — lucro de reordenarinserircensurar txs. |
| *andwich attack* | MEV: front |
| *iquidation* | Forced sale de collateral em lending quando ratio cai. |
| *lashing* | Pena (perda de stake) para validator misbehaving em PoS. |
| *VL* | Total Value Locked — capital depositado em protocolo. |
| *ridge* | Sistema para transferir valor entre chains diferentes. |
| *rapped token* | Token IOU representando outro asset (WBTC, wETH). |
| *AO* | Decentralized Autonomous Organization — governança via token voting. |
| *esting* | Cronograma de unlock de tokens. |
| *liff* | Período inicial sem unlock antes de vesting começar. |
| *irdrop* | Distribuição gratuita de tokens. |
| *ield farming* | Estratégia de prover liquidez para earn tokens reward. |
| *mpermanent loss* | Perda de LP por flutuação relativa de pares vs HODL simples. |
| *omposability* | "Money legos": protocolos componíveis (output = input do next). |
| *ermissionless* | Qualquer um pode usarparticiparauditar. |
| *ermissioned* | Acesso controlado (Hyperledger, R3 Corda). |
| *racle* | Sistema que entrega dados off |
| *ettlement* | Liquidação final no L1. |
| *A (Data Availability)* | Garantia que dados de tx estão acessíveis para verificação. |
| *alidity proof* | Prova matemática (zk) de execução correta. |
| *raud proof* | Mechanism que permite contestar tx inválida (optimistic rollup). |
| *equencer* | Entidade que ordena txs em rollup (centralized hoje na maioria). |
| *ork choice rule* | Regra para escolher chain canônica (LMD-GHOST em Ethereum PoS). |
3. Propriedades fundamentais
Imutabilidade
Bloco \(n\) contém \(H(\text{block}_{n-1})\). Mudar bloco antigo = recompute todos os hashes subsequentes + outvalue trabalho da rede inteira.
*ão é absoluta* hard forks reescrevem (DAO 2016, BSVBCHBTC). "Imutabilidade" é resistência prática a tampering, não impossibilidade matemática.
Decentralization
3 dimensões (Vitalik 2017, The Meaning of Decentralization):
- *rchitectural* número de máquinas físicas (Bitcoin: ~15k full nodes, milhões de SPV).
- *olitical* número de indivíduos/organizações que controlam.
- *ogical* estado é único (≠ logically decentralized).
Blockchain: arch + politically decentralized; logicamente centralizado (1 ledger).
Censorship resistance
Atacante pode pagar mais para excluir sua tx temporariamente (front-running pelo fee market), mas eventualmente outro miner/validator inclui. Nakamoto consensus assume 50%+ honesto.
Trustlessness (parcial)
"Don't trust, verify". Verifica matemática + consenso, não pessoa. Mas: trust no design do protocolo, no código, na maioria dos validators ser honesta, no compilador, no hardware...
Final settlement
Tx confirmada após \(k\) blocos é (probabilisticamente em PoW, determinística em BFT) imutável.
4. Trilemma de Vitalik (Scalability Trilemma)
*italik Buterin, 2017* blockchain pode otimizar 2 de 3:
- *ecentralization*— qualquer um pode validar.
- *ecurity*— resistência a ataque com custo razoável de hardware.
- *calability*— alta throughput (TPS).
Bitcoin/Ethereum L1: dec + sec, sacrifica scalability. Solana: sec + scalability, sacrifica dec (alto custo HW pra validar). Permissioned chains: scalability + sec, sacrifica decentralization.
*oluções modernas* rollups (L2) ataca trilemma assumindo L1 dec+sec, mas movendo execution off para L2 que pode otimizar scalability sem comprometer L1.
5. CAP / FLP / Byzantine generals
CAP (Brewer 2000)
Sistema distribuído sob partição de rede pode garantir 2 de:
- *onsistency*
- *vailability*
- *artition tolerance*
Em blockchain (sempre P), escolhe-se entre C (BFT, finality) e A (Nakamoto, eventual consistency).
FLP (FischerLynchPaterson 1985)
Em rede asíncrona com 1 falha, *onsenso determinístico é impossível* Workarounds:
- *íncrono*(assume timing bounds): PBFT, Tendermint.
- *robabilístico* Nakamoto consensus.
- *andomized* Algorand (VRF-based).
Byzantine Generals Problem (LamportShostakPease 1982)
Dado \(n\) generais, \(f\) traidores, atingir consenso:
- *íncrono autenticado* \(n \geq f + 1\) basta.
- *íncrono não-autenticado* \(n \geq 3f + 1\) (Lamport's bound).
- *síncrono autenticado* \(n \geq 3f + 1\) (Castro-Liskov PBFT).
Blockchain: assume Byzantine adversarial environment (mineradores podem mentir, censurar, mining pools cooperar).
6. Modelos de tx
UTXO (Bitcoin)
Estado = set de UTXOs (Unspent Transaction Outputs). Cada UTXO tem (value, script).
Tx consome UTXOs (inputs) e cria UTXOs (outputs). Total in ≥ total out (diferença = fee).
*antagens*
- Paralelismo (txs independentes podem processar simultâneo).
- Privacy (cada UTXO vai para novo address).
- Stateless validation per
tx (input scripts autosuficientes).
*esvantagens*
- Smart contracts complexos difíceis (sem persistent state).
- UTXO set cresce; storage challenge.
Account-based (Ethereum)
Estado = map[address] → (balance, nonce, code, storage).
Tx = (from, to, value, data, gas, signature).
*antagens*
- Smart contracts naturais.
- Replay protection via nonce.
- Storage rent / state expiry possible.
*esvantagens*
- Sequencial (txs do mesmo from precisam ordem).
- Replay across chains: needs chain ID (EIP-155).
- Complex state management.
Híbrido / outras
- *ardano (eUTXO)* UTXO + scripts mais expressive.
- *ui (object-centric)* objects ao invés de accounts.
- *imbleWimble (Beam, Grin)* confidential UTXOs + cut-through.
7. Cryptographic primitives (review)
Para detalhes ver ../cryptography/. Resumo de uso:
| Primitive | Uso em blockchain |
|---|---|
| *HA-256* | Bitcoin block hash, txid (double-SHA256), Merkle tree |
| *eccak-256* | Ethereum address, contract address, MPT, EVM SHA3 opcode |
| *IPEMD-160* | Bitcoin address (HASH160 = RIPEMD160(SHA256)) |
| *ecp256k1* | Bitcoin/Ethereum signing curve (ECDSA) |
| *chnorr (BIP340)* | Bitcoin Taproot |
| *d25519* | Solana, Cardano, Algorand, Near, Stellar |
| *LS12-381* | Ethereum 2.0 consensus (signatures aggregation) |
| *N254* | Ethereum SNARK precompiles |
| *edersen commitments* | Confidential Transactions (Monero, Mimblewimble) |
| *ulletproofs* | Range proofs (Monero) |
| *k-SNARKs (Groth16)* | Zcash Sapling, Polygon zkEVM |
| *k-STARKs* | StarkNet, Polygon Zero |
| *alo2* | Zcash Orchard, Scroll |
| *erifiable Random Function (VRF)* | Algorand, Cardano Praos, Chainlink VRF |
| *erifiable Delay Function (VDF)* | Filecoin, Ethereum (planned), Chia |
8. Wallets
Selfcustody (noncustodial)
Usuário controla as chaves privadas. *ot your keys, not your coins*
- *ot wallets* software, conectada à internet. MetaMask, Phantom, Rabby, Frame.
- *old wallets* offline. Hardware (Ledger, Trezor, Coldcard, Keystone), paper wallets, air-gapped computers.
- *mart wallets / smart contract wallets* ERC-4337 (account abstraction). Argent, Safe (Gnosis), Coinbase Smart Wallet.
Custodial
Operador detém chaves. Coinbase, Binance, exchanges. Convenience vs counterparty risk.
Backup standards
- *IP-32* hierarchical deterministic.
- *IP
39* 12/24word mnemonic seed. - *IP
44* multicoin / account derivation paths. - *LIP-39* Shamir secret sharing backup (Trezor).
Smart contract wallets
ERC-4337 (Account Abstraction) features:
- Multisig.
- Social recovery.
- Spend limits.
- Batched txs.
- Custom signature schemes (passkey, hardware).
- Paymasters (alguém paga gas pelo user — sponsorship).
9. Network topology
P2P architecture
- *ull node* armazena chain inteira, valida tudo.
- *runed node* chain inteira mas descarta dados antigos.
- *ight client / SPV* só headers + Merkle proofs sob demanda (BIP
37, BIP157/158 Compact Filters). - *rchive node* chain inteira + estado histórico de cada bloco.
- *elay node* encaminha sem validar (mining pools).
Bootstrap
Bitcoin: hardcoded DNS seeds (seed.bitcoinstats.com, etc.) → discover peers. Ethereum: ENR (Ethereum Node Records, EIP-778) + DHT discovery.
Networking
- *itcoin* TCP port 8333, plain (Tor opcional).
- *thereum* devp2p RLPx (encrypted), execution layer port 30303; consensus layer libp2p port 9000.
- *olana* gossip protocol custom UDP.
10. Encoding e serialização
| Codec | Uso |
|---|---|
| *LP (Recursive Length Prefix)* | Ethereum encoding |
| *SZ (Simple Serialize)* | Ethereum 2.0 consensus encoding |
| *orsh* | Solana, Near |
| *incode* | Solana derived |
| *rotobuf* | Tendermint, Cosmos |
| *ap'n Proto* | algumas L2 |
| *ER* | DER signatures Bitcoin pre-Schnorr |
| *SON-RPC* | Most blockchain APIs |
11. Address formats
| Chain | Formato | Exemplo |
|---|---|---|
| Bitcoin (legacy P2PKH) | Base58Check 1... |
1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa |
| Bitcoin (P2SH) | Base58Check 3... |
3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy |
| Bitcoin (Bech32 SegWit) | bc1q... |
bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 |
| Bitcoin (Taproot) | Bech32m bc1p... |
bc1p0xlxvlhemja6c4dqv22uapctqupfhlxm9h8z3k2e72q4k9hcz7vqzk5jj0 |
| Ethereum | hex 20 bytes | 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 (vitalik.eth) |
| Solana | Base58 | So11111111111111111111111111111111111111112 (wSOL) |
| Cosmos | Bech32 com prefix cosmos1... |
cosmos1... |
| Cardano | Bech32 addr1... |
addr1q9... |
| Tron | Base58Check com prefix T |
TKkeiboTkxXKJpbmVFbv4a8ov5rAfRDMf9 |
| Polkadot | SS58 | 1FRMM8PEiWXYax7rpS6X4XZX1aAAxSWx1CrKTyrVYhV24fg |
| TON | base64url ou raw | EQDrjaLahLkMB-hMCmkzOyBuHJ139ZUYmPHu6RRBKnbdLIYI |
ENS (Ethereum Name Service): vitalik.eth resolve para 0xd8dA... — humano-readable em Ethereum.
12. Endereços + privacy
Chain pública = todo mundo vê:
- Saldo de cada address.
- Histórico completo de tx.
- Counter-parties.
- Padrões de tempo.
*seudonímia ≠ anonimato* Heuristics de chain analysis (Chainalysis, TRM, Elliptic):
- *ommon input ownership* txs com múltiplos inputs probably pertencem ao mesmo dono.
- *hange address detection* identificar troco vs receiver.
- *ddress clustering* agrupar addresses do mesmo dono.
- *ff
chain data* KYC de exchanges + onchain links.
*itigations*
- CoinJoin (Wasabi, Samourai, Whirlpool).
- Privacy coins (Monero, Zcash, Dash PrivateSend).
- Tornado Cash (sancionada).
- Wrapping em rollups privacy-focused (Aztec).
13. Stack típico Web3
┌──────────────────────────────────────────────┐
│ Frontend (React, Next.js, Vue) │
│ + WalletConnect, RainbowKit, ConnectKit │
├──────────────────────────────────────────────┤
│ Wallet (MetaMask, Phantom, Rabby, Coinbase) │
├──────────────────────────────────────────────┤
│ RPC provider (Alchemy, Infura, QuickNode, │
│ self-hosted node) │
├──────────────────────────────────────────────┤
│ Smart contracts (Solidity, Vyper, Rust) │
│ + libraries (OpenZeppelin, Solady) │
├──────────────────────────────────────────────┤
│ L1/L2 chain │
└──────────────────────────────────────────────┘Indexers/data: The Graph, Goldsky, Subsquid, Dune Analytics. Oracles: Chainlink, Pyth, RedStone, API3. Dev tools: Hardhat, Foundry, Truffle (legacy), Anchor (Solana), Anvil/forge. Testing: Foundry (Solidity-native), Hardhat + Mocha, Brownie (Python).
14. Estado da arte 2026
- *itcoin* Layer 1 monetário; L2 evolution (Lightning + Stacks + Arch + Babylon).
- *thereum* settlement + DA layer; execução em L2s (Arbitrum, Base, OP, Scroll, zkSync).
- *olana* high-perf monolithic L1; competitive em UX + speed.
- *osmos* app-chain ecosystem; IBC interoperability.
- *olkadot* parachains, shared security, relay chain.
- *odular thesis* separação de execution / settlement / DA / consensus (Celestia, EigenDA, Avail).
Estatísticas (~mai/2026):
- Bitcoin marketcap: ~US$ 2.5T.
- Ethereum marketcap: ~US$ 600B.
- Total crypto marketcap: ~US$ 4T.
- Stablecoin marketcap: ~US$ 250B.
- DeFi TVL: ~US$ 200B.
- Daily DEX volume: ~US$ 10B.
15. Bibliografia
- *ntonopoulos* Mastering Bitcoin, O'Reilly 2017 (free github), 3ª ed.
- *ntonopoulos + Wood* Mastering Ethereum, O'Reilly 2018.
- *arayanan, Bonneau, Felten, Miller, Goldfeder* Bitcoin and Cryptocurrency Technologies, Princeton 2016 (free).
- *erner, Perez, Gudgeon, Klages-Mundt, Harz, Knottenbelt* SoK: Decentralized Finance (DeFi), AFT 2022.
- *amyatin et al.* SoK: Communication Across Distributed Ledgers (2021).
- Vitalik Buterin's blog:
vitalik.ca/vitalik.eth.limo. - Bitcoin Optech newsletter (
bitcoinops.org/en/newsletters/). - Ethereum Research forum:
ethresear.ch. - 0xResearch (Blockworks) podcast.
- Bankless newsletter/podcast.
- Messari research reports.
16. Referência cruzada
- Cripto primitives:
../cryptography/10-criptomoeda.md. - Consenso detail:
03-consensus.md. - Chains específicas:
04-l1-bitcoin.md,05-l1-ethereum.md,06-l1-alt.md. - DeFi:
09-defi.md. - Regulação:
13-regulacao.md.