Pular para conteúdo

Blockchain Engineering

Engenharia Blockchain

Entenda blockchain por meio de código.

English · Português do Brasil

Iniciar a leitura · Conteúdo completo · Progresso · Glossário · Recursos

Status Idioma Formato


Blockchain Engineering é um livro técnico de código aberto sobre Bitcoin, Ethereum, criptografia, sistemas distribuídos, economia monetária, contratos inteligentes, DeFi, escala, segurança e infraestrutura blockchain.

O livro aborda blockchain da perspectiva de quem desenvolve software: primeiro entende o mecanismo, depois o inspeciona, reproduz e usa para construir sistemas.

Note

Este livro trata de engenharia, protocolos e contexto econômico. Não aborda estratégias de negociação nem especulação de preços.

Esta edição mantém os mesmos nomes de arquivo da edição inglesa para preservar links, histórico e exemplos compartilhados. O texto, a navegação e o material editorial estão em português brasileiro; código, identificadores e citações primárias permanecem no idioma original quando a tradução reduziria a precisão.

Mapa do livro

flowchart TD
    A[Origins] --> B[Money & Economics]
    B --> C[Cryptography]
    C --> D[Distributed Systems]
    D --> E[Blockchain Fundamentals]

    E --> F[Bitcoin]
    F --> G[Wallets]
    F --> H[Bitcoin Scaling]
    H --> I[Lightning]

    E --> J[Ethereum]
    J --> K[EVM]
    K --> L[Smart Contracts]
    L --> M[Tokens]
    M --> N[Web3 Applications]
    N --> O[DeFi]
    O --> P[Layer 2]

    F --> Q[Security]
    P --> Q
    Q --> R[Infrastructure]

Iniciar a leitura

Perfil Comece aqui Foco
Iniciante Origens Fundamentação conceitual completa
Engenheiro de software Criptografia Protocolos, execução e código
Bitcoin Origens Bitcoin, carteiras, forks e Lightning
Ethereum Ethereum Contas, EVM, contratos, DeFi e Camada 2

Caminho inicial

flowchart LR
    A[Origins] --> B[Economics]
    B --> C[Cryptography]
    C --> D[Distributed Systems]
    D --> E[Blockchain]
    E --> F[Bitcoin]
    F --> G[Wallets]
    G --> H[Ethereum]
    H --> I[Smart Contracts]
    I --> J[DeFi]

Caminho do engenheiro de software

flowchart LR
    A[Cryptography] --> B[Blockchain]
    B --> C[Ethereum]
    C --> D[EVM]
    D --> E[Smart Contracts]
    E --> F[Tokens]
    F --> G[Web3]
    G --> H[Security]

Caminho do Bitcoin

flowchart LR
    A[Origins] --> B[Economics]
    B --> C[Cryptography]
    C --> D[Bitcoin]
    D --> E[Forks]
    D --> F[Wallets]
    D --> G[Scaling]
    G --> H[Lightning]

Explore o livro

Origens: dinheiro digital, cypherpunks, Satoshi e o trabalho anterior ao Bitcoin
- [Por que o dinheiro digital era difícil](./chapters/origins/digital-cash.md) - [O Movimento Cypherpunk](./chapters/origins/cypherpunks.md) - [David Chaum e DigiCash](./chapters/origins/digicash.md) - [Hashcash](./chapters/origins/hashcash.md) - [b-money](./chapters/origins/b-money.md) - [Bit Gold](./chapters/origins/bit-gold.md) - [Quem era Satoshi Nakamoto?](./chapters/origins/satoshi.md) - [O whitepaper do Bitcoin](./chapters/origins/bitcoin-whitepaper.md) - [O Bloco de Gênesis](./chapters/origins/genesis-block.md) - [História inicial do Bitcoin](./chapters/origins/early-bitcoin.md)
Dinheiro e economia: moeda, sistema bancário, política monetária, economia austríaca e visões concorrentes
- [O que é dinheiro?](./chapters/economics/money.md) - [Funções do Dinheiro](./chapters/economics/functions-of-money.md) - [Moeda-mercadoria](./chapters/economics/commodity-money.md) - [Moeda Fiduciária](./chapters/economics/fiat-money.md) - [Banco e Crédito](./chapters/economics/banking-and-credit.md) - [Inflação e deflação](./chapters/economics/inflation-and-deflation.md) - [Banco Central](./chapters/economics/central-banking.md) - [Política monetária](./chapters/economics/monetary-policy.md) - [Bitcoin como dinheiro](./chapters/economics/bitcoin-as-money.md) #### Economia austríaca - [Carl Menger e a Origem do Dinheiro](./chapters/economics/menger.md) - [Ludwig von Mises e Teoria Monetária](./chapters/economics/mises.md) - [Friedrich Hayek e Moedas Competitivas](./chapters/economics/hayek.md) - [Murray Rothbard e moeda sólida](./chapters/economics/rothbard.md) - [Economia austríaca e Bitcoin](./chapters/economics/austrian-economics-and-bitcoin.md)
Criptografia: hashes, chaves, assinaturas, curvas elípticas e árvores de Merkle
- [O Que A Criptografia Faz](./chapters/cryptography/index.md) - [Funções do Hash](./chapters/cryptography/hashes.md) - [SHA-256](./chapters/cryptography/sha-256.md) - [Criptografia de Chave Pública](./chapters/cryptography/public-key-cryptography.md) - [Chaves privadas e públicas](./chapters/cryptography/keys.md) - [Assinaturas digitais](./chapters/cryptography/digital-signatures.md) - [ECDSA](./chapters/cryptography/ecdsa.md) - [Assinaturas Schnorr](./chapters/cryptography/schnorr.md) - [Árvores de Merkle](./chapters/cryptography/merkle-trees.md) - [Provas de Conhecimento Zero](./chapters/cryptography/zero-knowledge.md)
Bitcoin: transações, UTXOs, mineração, Script, SegWit, Taproot, e política monetária
#### Conceitos principais - [Como funciona o Bitcoin](./chapters/bitcoin/index.md) - [Transações](./chapters/bitcoin/transactions.md) - [O Modelo UTXO](./chapters/bitcoin/utxo.md) - [O Mempool](./chapters/bitcoin/mempool.md) - [Confirmação da transação](./chapters/bitcoin/confirmation.md) #### Mineração - [Prova de Trabalho](./chapters/bitcoin/proof-of-work.md) - [Mineração](./chapters/bitcoin/mining.md) - [Ajuste de Dificuldade](./chapters/bitcoin/difficulty-adjustment.md) - [O halving](./chapters/bitcoin/halving.md) - [Pools de Mineração](./chapters/bitcoin/mining-pools.md) #### Protocolo - [Bitcoin Script](./chapters/bitcoin/script.md) - [SegWit](./chapters/bitcoin/segwit.md) - [Taproot](./chapters/bitcoin/taproot.md)
Carteiras, forks e escala: gerenciamento de chaves, upgrades de protocolo, canais de pagamento e Lightning
- [Carteiras](./chapters/wallets/index.md) - [Frases-semente](./chapters/wallets/seed-phrases.md) - [Carteiras HD](./chapters/wallets/hd-wallets.md) - [O que é um fork?](./chapters/forks/index.md) - [Soft forks](./chapters/forks/soft-forks.md) - [Hard fork](./chapters/forks/hard-forks.md) - [O Problema de Escala](./chapters/bitcoin-scaling/index.md) - [Lightning Network](./chapters/lightning/index.md) - [HTLCs](./chapters/lightning/htlcs.md) - [Roteamento dos Pagamentos](./chapters/lightning/routing.md)
Ethereum e EVM: contas, estado, gas, prova de participação, bytecode e execução
- [O que é Ethereum?](./chapters/ethereum/index.md) - [Contas Ethereum](./chapters/ethereum/accounts.md) - [Transações](./chapters/ethereum/transactions.md) - [Gas](./chapters/ethereum/gas.md) - [Estado Ethereum](./chapters/ethereum/state.md) - [JSON-RPC](./chapters/ethereum/json-rpc.md) - [Prova de participação](./chapters/ethereum/proof-of-stake.md) - [O EVM](./chapters/evm/index.md) - [Bytecode](./chapters/evm/bytecode.md) - [Opcodes](./chapters/evm/opcodes.md) - [Memória](./chapters/evm/memory.md) - [Armazenamento](./chapters/evm/storage.md)
Contratos Inteligentes, Tokens e Web3: Solidity, ABI, token standards, carteiras, RPC, e assinaturas
- [Contratos Inteligentes](./chapters/contracts/index.md) - [Solidity](./chapters/contracts/solidity.md) - [Contrato ABI](./chapters/contracts/abi.md) - [Eventos e logs](./chapters/contracts/events.md) - [ERC-20](./chapters/tokens/erc-20.md) - [ERC-721](./chapters/tokens/erc-721.md) - [ERC-1155](./chapters/tokens/erc-1155.md) - [Arquitetura de Aplicação Web3](./chapters/web3/index.md) - [Conectando as Carteiras](./chapters/web3/wallet-connections.md) - [Enviando Transações](./chapters/web3/sending-transactions.md) - [Dados tipados e EIP-712](./chapters/web3/eip-712.md)
DeFi e Camada 2: AMMs, empréstimos, stablecoins, rollups, sequenciadores e pontes
- [O que é DeFi?](./chapters/defi/index.md) - [Stablecoins](./chapters/defi/stablecoins.md) - [Criadores de Mercado Automatizados](./chapters/defi/amm.md) - [Fórmula constante do produto](./chapters/defi/constant-product.md) - [Pools de liquidez](./chapters/defi/liquidity-pools.md) - [Empréstimos](./chapters/defi/lending.md) - [Oráculos](./chapters/defi/oracles.md) - [Por que existe a camada 2](./chapters/layer2/index.md) - [Rollups](./chapters/layer2/rollups.md) - [Rollups otimistas](./chapters/layer2/optimistic-rollups.md) - [Rollups de conhecimento zero](./chapters/layer2/zk-rollups.md) - [Sequenciadores](./chapters/layer2/sequencers.md) - [Pontes](./chapters/layer2/bridges.md)
Segurança e infraestrutura: exploits, projeto defensivo, nós, RPC, indexação e confiabilidade
- [Modelo de segurança](./chapters/security/index.md) - [Ataques de aprovação](./chapters/security/approval-attacks.md) - [Reentrância](./chapters/security/reentrancy.md) - [Manipulação do Oracle](./chapters/security/oracle-manipulation.md) - [MEV](./chapters/security/mev.md) - [Exploits de pontes](./chapters/security/bridge-exploits.md) - [Visão geral da infraestrutura](./chapters/infrastructure/index.md) - [Executar um Nó](./chapters/infrastructure/running-a-node.md) - [Fornecedores de RPC](./chapters/infrastructure/rpc-providers.md) - [Indexadores](./chapters/infrastructure/indexers.md) - [Tratamento de reorgs](./chapters/infrastructure/reorg-handling.md)

Para o índice completo, consulte o sumário.

Aprender por construção

Nível Projeto Conceitos
Fundamentos Construir uma pequena blockchain blocos, hashes, prova de trabalho
Bitcoin Decodificar uma transação serialização, txids, cabeçalhos de bloco, Prova de Trabalho
Ethereum Consultar um nó JSON-RPC, blocos, balanços, logs
Ethereum Compilar e inspecionar contratos erros de Solidity, ABI, bytecode, compilador
Web3 Calcular estatísticas de uma carteira saldos, RPC, detecção de contratos, saldos de tokens
DeFi Modelar um AMM produto constante, taxas, slippage, impacto no preço
Infraestrutura Construir um indexador resistente a reorgs blocos, eventos, checkpoints, reorganizações

Ao terminar

Você deve ser capaz de explicar:

  • como o Bitcoin impede a dupla despesa
  • o que os mineradores realmente calculam
  • como as carteiras derivam e usam chaves
  • por que o Bitcoin usa o modelo UTXO
  • como Ethereum executa contratos inteligentes
  • o que o gás paga
  • como funcionam os padrões token
  • como AMMs definem preços de ativos
  • como rollups funcionam
  • por que pontes são difíceis de proteger
  • como as aplicações blockchain consultam e indexam dados on-chain

Fontes e escrita

O livro prioriza fontes primárias, especificações de protocolo, artigos originais, código fonte e textos econômicos originais.

Consulte o guia de redação para as diretrizes de pesquisa, fontes e edição.

Important

Alegações históricas, sobretudo as relacionadas a Satoshi Nakamoto, devem distinguir evidência documentada, inferência e especulação.

Estado

A primeira edição completa está terminada. Todas as 21 seções, 332 páginas de capítulo e seção, o glossário, recursos e sete projetos executáveis passaram pelo link do repositório, navegação, editorial, teste e verificação de tipo.

Consulte Progresso para o registro por seção e os comandos de verificação.

Contribuir

Correções, revisões técnicas, explicações mais claras e links para fontes primárias são bem-vindos.

Consulte Como contribuir.

Gerar o site localmente

O site usa Material for MkDocs e gera as duas edições a partir dos arquivos Markdown existentes.

python3 -m venv .venv-docs
.venv-docs/bin/python -m pip install -r requirements-docs.txt
MKDOCS_BIN=.venv-docs/bin/mkdocs node scripts/build-docs.mjs
node scripts/check-built-site.mjs
python3 -m http.server 8000 --directory site

Abra http://localhost:8000/ para ler em inglês ou http://localhost:8000/pt-BR/ para ler em português brasileiro.

Warning

Nunca use chaves privadas de produção, frases-semente reais ou valores relevantes ao experimentar o código deste repositório.

Aviso

Este repositório é sobre engenharia blockchain, sistemas distribuídos e desenvolvimento de software.

Não é conselho financeiro, investimento, legal ou fiscal.

Licença

MIT