Bitcoinプロトコルのリファレンス実装となるフルノード。P2Pネットワークに接続してブロックとトランザクションを検証します。
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
Go 1.26.10以降がインストールされていることを確認してください
go version - 2
go installを使ってbtcdとそのユーティリティをインストールしてください
go install -v . ./cmd/... - 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 の数値は毎日更新されます。
関連プロジェクト
UTXOセットの代わりにリレーショナルアーカイブを採用し、Electrumサーバーを内蔵したRust製Bitcoinフルノード。
Core互換のP2P・RPCインターフェースを備え、他のアプリにも組み込めるRust製の独立したBitcoinフルノード。
Dash Coreは、即時かつプライベートな決済を実現する、Dashピアツーピア型デジタル通貨のオープンソースノード兼ウォレットソフトウェアです。
フルノード、ファーマー、ハーベスター、タイムロード、ウォレットを備えたChiaブロックチェーンのPython実装。
Kaspaブロックチェーン向けのフルノードRust実装に加え、ウォレットCLI、WASM SDK、wRPCライブラリを提供。