Implementação de referência de um nó completo do protocolo Bitcoin, que se conecta à rede peer-to-peer para validar blocos e transações.
btcsuite/btcd
Uma implementação alternativa de nó completo de Bitcoin em Go, que valida e serve a blockchain sem incluir funcionalidades de carteira.
- Estrelas
- 6,718
- Forks
- 2,533
- Issues abertas
- 380
- Último commit
- há 16 dias
O que é?
btcd é uma implementação de nó completo de Bitcoin em Go. Ele baixa, valida e serve a blockchain, aplicando as mesmas regras de aceitação de blocos do Bitcoin Core, incluindo suas particularidades de consenso. Também retransmite blocos recém-minerados, mantém um pool de transações e retransmite transações individuais ainda não mineradas, aplicando verificações de conformidade além das regras de consenso.
Ao contrário do Bitcoin Core, o btcd omite deliberadamente as funcionalidades de carteira, portanto não consegue enviar nem receber pagamentos por conta própria. Os recursos de carteira são fornecidos por projetos separados da mesma organização, como o btcwallet. O projeto está em uso em produção desde 2013 e executa uma suíte de testes de validação de blocos em cada pull request.
O btcd é compilado com a toolchain padrão do Go e pode ser instalado com go install. Sua licença ISC é permissiva, e ele se destina a desenvolvedores que querem integrar um nó baseado em Go ou criar infraestrutura em torno dele.
Recursos principais
- 01Baixa, valida e serve a blockchain do Bitcoin usando as regras de aceitação de blocos do Bitcoin Core.
- 02Retransmite para os pares blocos recém-minerados e transações individuais não confirmadas.
- 03Mantém um pool de transações com verificações de conformidade.
- 04Não inclui funcionalidades de carteira; os pagamentos são gerenciados por projetos separados, como o btcwallet.
- 05Passa nos testes com os dados JSON do Bitcoin Core e executa uma suíte de testes de validação de blocos em pull requests.
Casos de uso
- Executar um nó completo de Bitcoin escrito em Go.
- Criar serviços ou ferramentas que precisem ler e validar a blockchain do Bitcoin.
- Combinar um nó com uma carteira separada, como o btcwallet, para gerenciar pagamentos.
Início rápido
- 1
Certifique-se de que o Go 1.26.10 ou uma versão mais recente esteja instalado
go version - 2
Instale o btcd e seus utilitários com go install
go install -v . ./cmd/... - 3
Execute o btcd sem nenhuma configuração
./btcd
Antes de usar
- O btcd não inclui recursos de carteira, então não é possível enviar nem receber pagamentos usando apenas o btcd.
- Para compilar a partir do código-fonte, é necessário ter uma versão recente do toolchain do Go e um checkout do repositório.
Tópicos
Perguntas frequentes
- O que é btcd?
- Uma implementação alternativa de nó completo de Bitcoin em Go, que valida e serve a blockchain sem incluir funcionalidades de carteira. btcd é uma implementação de nó completo de Bitcoin em Go. Ele baixa, valida e serve a blockchain, aplicando as mesmas regras de aceitação de blocos do Bitcoin Core, incluindo suas particularidades de consenso. Também retransmite blocos recém-minerados, mantém um pool de transações e retransmite transações individuais ainda não mineradas, aplicando verificações de conformidade além das regras de consenso.
- btcd é gratuito? Qual é a licença?
- btcd é open source sob a licença ISC. Confira os termos da licença antes de usá-lo em produtos comerciais.
- btcd ainda é mantido?
- Manutenção ativa. O último commit de btcd foi em 21 de out. de 2026.
- Para que posso usar btcd?
- Executar um nó completo de Bitcoin escrito em Go. Criar serviços ou ferramentas que precisem ler e validar a blockchain do Bitcoin. Combinar um nó com uma carteira separada, como o btcwallet, para gerenciar pagamentos.
- Como instalar btcd?
- Certifique-se de que o Go 1.26.10 ou uma versão mais recente esteja instalado: go version Instale o btcd e seus utilitários com go install: go install -v . ./cmd/... Execute o btcd sem nenhuma configuração: ./btcd
- Onde consigo btcd?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/btcsuite/btcd
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um nó completo de Bitcoin escrito em Rust, com arquivo relacional no lugar de um conjunto UTXO e servidor Electrum integrado.
Um nó completo independente de Bitcoin, escrito em Rust, com interfaces P2P e RPC compatíveis com o Core e componentes que podem ser incorporados a outras aplicações.
Dash Core é o software de nó e carteira de código aberto da moeda digital peer-to-peer Dash, criado para pagamentos instantâneos e privados.
Implementação em Python da blockchain Chia, com componentes de full node, farmer, harvester, timelord e wallet.
Implementação em Rust do full node da Kaspa, além de wallet CLI, SDK WASM e bibliotecas wRPC para a blockchain Kaspa.