Skip to main content

Bitcoin Core | Wiki | Mapping Bitcoin

Bitcoin Core

Implementação de referência do protocolo Bitcoin criada por Satoshi Nakamoto em 2009 e mantida por contribuidores globais que definem o consenso da rede.

O Bitcoin Core é a implementação de referência do protocolo Bitcoin, o software que define as regras de consenso da rede e que serve como base para a maioria dos nós completos em operação no mundo. Originalmente criado por Satoshi Nakamoto em 2009 sob o nome "Bitcoin", o projeto foi renomeado para "Bitcoin Core" em 2014 para distinguir o software da rede e da moeda.

Origens

Em janeiro de 2009, Satoshi Nakamoto publicou a versão 0.1 do cliente Bitcoin, escrito em C++, para um pequeno grupo de criptógrafos e entusiastas de tecnologia. Esse software original era ao mesmo tempo um nó completo, uma carteira e um minerador -- todas as funções necessárias para participar da rede concentradas em um único programa. O whitepaper publicado meses antes serviu como especificação conceitual do que o software implementava.

Nos primeiros anos, Satoshi foi o principal desenvolvedor, mas colaborou de perto com figuras como Hal Finney e Gavin Andresen. Em 2010, antes de seu desaparecimento, Satoshi concedeu a Gavin Andresen acesso de manutenção ao repositório de código. Andresen, por sua vez, distribuiu essa responsabilidade entre outros desenvolvedores, estabelecendo o modelo de manutenção descentralizada que perdura até hoje.

Arquitetura

O Bitcoin Core é composto por diversos subsistemas interconectados:

  • Nó completo (full node): valida todas as transações e blocos de forma independente, sem confiar em nenhum terceiro. Cada nó completo mantém uma cópia integral da blockchain e verifica autonomamente que todas as regras de consenso estão sendo respeitadas.
  • Carteira: permite que usuários gerenciem chaves privadas, criem transações e monitorem saldos. A carteira do Bitcoin Core evoluiu significativamente ao longo dos anos, incorporando suporte a carteiras descritivas (descriptor wallets) e derivação hierárquica de chaves.
  • Rede P2P: o módulo de rede gerencia a comunicação entre nós, propagando transações e blocos por toda a rede. Utiliza um protocolo de gossip para garantir que a informação se espalhe de forma eficiente e resistente a censura.
  • Mempool: mantém um pool de transações não confirmadas que estão aguardando inclusão em um bloco.
  • Interface RPC: oferece uma API para desenvolvedores e aplicações interagirem com o nó programaticamente.

A arquitetura completa do Bitcoin Core é explicada em profundidade no livro Dominando Bitcoin de Andreas Antonopoulos.

Atualizações Importantes

Versão / AtualizaçãoAnoDescrição
Bitcoin 0.12009Lançamento original por Satoshi Nakamoto
Bitcoin 0.32010Introdução de scripts mais flexíveis e correções críticas de segurança
Bitcoin-Qt 0.52011Interface gráfica (GUI) baseada em Qt
Bitcoin Core 0.92014Renomeação oficial para "Bitcoin Core"
BIP 66 (DER)2015Padronização estrita de assinaturas
SegWit (BIP 141)2017Segregated Witness: correção da maleabilidade de transações, aumento efetivo de capacidade dos blocos e habilitação de soluções de segunda camada como a Rede Lightning
Taproot (BIP 340/341/342)2021Assinaturas Schnorr, scripts Taproot e maior privacidade e flexibilidade para contratos inteligentes

A ativação do SegWit em 2017, após a Guerra do Tamanho de Bloco, foi um dos momentos mais definidores da história do Bitcoin Core.

Processo de Desenvolvimento

O desenvolvimento do Bitcoin Core é um dos processos de revisão de código mais rigorosos do mundo do software aberto. Qualquer alteração ao protocolo passa por múltiplas etapas:

  1. Propostas de Melhoria do Bitcoin (BIPs): qualquer pessoa pode propor mudanças ao protocolo por meio de um BIP (Bitcoin Improvement Proposal), que é discutido publicamente pela comunidade de desenvolvedores.
  2. Revisão por pares: cada alteração de código (pull request) no repositório do GitHub é revisada por múltiplos desenvolvedores independentes. Não existe hierarquia formal -- nenhum indivíduo ou organização tem poder de decisão unilateral.
  3. Consenso aproximado: as mudanças são incorporadas somente quando existe amplo consenso entre os revisores.
  4. Soft forks e ativação: mudanças nas regras de consenso são tipicamente implementadas como soft forks (retrocompatíveis) e requerem sinalização de apoio por parte dos mineradores antes de serem ativadas na rede.

O projeto não possui uma empresa por trás -- seus mantenedores atuam de forma voluntária ou são financiados por organizações independentes como Chaincode Labs, Brink, Spiral (subsidiária do Block de Jack Dorsey), OpenSATS e a Blockstream. O Libbitcoin de Eric Voskuil existe como implementação alternativa independente.

Relevância

O Bitcoin Core é a espinha dorsal do Bitcoin. Cada nó completo rodando o software é uma instância soberana de validação das regras da rede, tornando o Bitcoin resistente a censura e controle centralizado. A filosofia de desenvolvimento extremamente conservadora do projeto -- onde a segurança e a estabilidade são prioridade absoluta sobre novos recursos -- é uma das razões pelas quais o Bitcoin mantém sua reputação como a rede descentralizada mais confiável do mundo.

Referências

Referenciado por

BTCPay ServerRelacionado

Processador de pagamentos Bitcoin auto-hospedado e de código aberto, criado por Nicolas Dorier em 2017 para comerciantes aceitarem BTC sem intermediários.

Silk RoadRelacionado

Primeiro mercado moderno da darknet (2011–2013) que usou Bitcoin como único pagamento, uma das primeiras grandes demonstrações do BTC como meio de troca.

Satoshi NakamotoFundador

Criador pseudônimo do Bitcoin, autor do whitepaper publicado em 2008 e responsável pelo lançamento da rede em 2009. Sua identidade permanece desconhecida.

Gavin AndresenRelacionado

Desenvolvedor pioneiro do Bitcoin escolhido por Satoshi Nakamoto para liderar o desenvolvimento do Bitcoin Core, membro fundador da Fundação Bitcoin.

Eric VoskuilRelacionado

Desenvolvedor de Bitcoin, autor de Cryptoeconomics e criador do Libbitcoin, implementação alternativa ao Bitcoin Core com foco em criptoeconomia rigorosa.

Laszlo HanyeczRelacionado

Desenvolvedor e pioneiro que pagou 10.000 BTC por duas pizzas em 22 de maio de 2010, realizando a primeira compra real com Bitcoin, o Bitcoin Pizza Day.

Stefan ThomasRelacionado

Desenvolvedor alemão criador do vídeo viral What is Bitcoin e do BitcoinJS, mundialmente famoso por perder a senha de um IronKey com 7.002 BTC bloqueados.

Peter ToddRelacionado

Desenvolvedor do Bitcoin Core, criador do OpenTimestamps e autor dos BIPs 65 e 125, figura central nos debates técnicos e na Guerra do Tamanho de Bloco.

Whitepaper do BitcoinSobre

Documento de nove páginas de Satoshi Nakamoto publicado em 2008 que apresentou o Bitcoin como sistema de dinheiro eletrônico ponto a ponto descentralizado.