Repolode
btcsuite

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. 1

    Certifique-se de que o Go 1.26.10 ou uma versão mais recente esteja instalado

    go version
  2. 2

    Instale o btcd e seus utilitários com go install

    go install -v . ./cmd/...
  3. 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