Repolode
btcsuite

btcsuite/btcd

ウォレット機能を持たず、ブロックチェーンを検証・提供するGo製の代替Bitcoinフルノード実装です。

スター
6,718
フォーク
2,533
未解決の Issue
380
最終コミット
16 日前

これは何?

btcdはGo製のBitcoinフルノード実装です。ブロックチェーンをダウンロード、検証、提供し、コンセンサス上の細かな癖も含めてBitcoin Coreと同じブロック受け入れルールを適用します。また、新たにマイニングされたブロックを中継し、トランザクションプールを管理するとともに、未マイニングの個別トランザクションを中継します。その際、コンセンサスルールに加えて標準性チェックも適用します。

Bitcoin Coreとは異なり、btcdには意図的にウォレット機能が含まれていないため、単体で支払いを送受信することはできません。ウォレット機能は、btcwalletなど、同じ組織の別プロジェクトが提供します。2013年から本番環境で利用されており、プルリクエストごとにブロック検証テストスイートを実行しています。

btcdは標準のGoツールチェーンでビルドでき、go installでインストールできます。寛容なISCライセンスを採用しており、Goベースのノードを連携させたり、その周辺のインフラを構築したりしたい開発者を対象としています。

主な機能

  • 01Bitcoin Coreのブロック受け入れルールを使って、Bitcoinブロックチェーンをダウンロード、検証、提供します。
  • 02新たにマイニングされたブロックと未承認の個別トランザクションをピアに中継します。
  • 03標準性チェックを適用しながら、トランザクションプールを管理します。
  • 04ウォレット機能は含まれておらず、支払い処理はbtcwalletなどの別プロジェクトが担います。
  • 05Bitcoin CoreのJSONテストデータに合格し、プルリクエストごとにブロック検証テストスイートを実行します。

ユースケース

  • Goで書かれたBitcoinフルノードを稼働させる。
  • Bitcoinブロックチェーンの読み取りや検証が必要なサービスやツールを構築する。
  • 支払い処理のために、btcwalletなどの別ウォレットとノードを組み合わせる。

クイックスタート

  1. 1

    Go 1.26.10以降がインストールされていることを確認してください

    go version
  2. 2

    go installを使ってbtcdとそのユーティリティをインストールしてください

    go install -v . ./cmd/...
  3. 3

    設定なしでbtcdを実行してください

    ./btcd

使う前に知っておきたいこと

  • btcdにはウォレット機能が含まれていないため、btcd単体では支払いの送受信はできません。
  • ソースからビルドするには、最新のGoツールチェーンとリポジトリのチェックアウトが必要です。

トピック

よくある質問

btcd とは?
ウォレット機能を持たず、ブロックチェーンを検証・提供するGo製の代替Bitcoinフルノード実装です。 btcdはGo製のBitcoinフルノード実装です。ブロックチェーンをダウンロード、検証、提供し、コンセンサス上の細かな癖も含めてBitcoin Coreと同じブロック受け入れルールを適用します。また、新たにマイニングされたブロックを中継し、トランザクションプールを管理するとともに、未マイニングの個別トランザクションを中継します。その際、コンセンサスルールに加えて標準性チェックも適用します。
btcd は無料で使えますか?ライセンスは?
btcd は ISC ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
btcd は今もメンテナンスされていますか?
活発にメンテナンス中。btcd の最終コミットは 2026年10月21日 です。
btcd は何に使えますか?
Goで書かれたBitcoinフルノードを稼働させる。 Bitcoinブロックチェーンの読み取りや検証が必要なサービスやツールを構築する。 支払い処理のために、btcwalletなどの別ウォレットとノードを組み合わせる。
btcd のインストール方法は?
Go 1.26.10以降がインストールされていることを確認してください: go version go installを使ってbtcdとそのユーティリティをインストールしてください: go install -v . ./cmd/... 設定なしでbtcdを実行してください: ./btcd
btcd はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/btcsuite/btcd

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト