Core互換のP2P・RPCインターフェースを備え、他のアプリにも組み込めるRust製の独立したBitcoinフルノード。
rbitcoin-org/rbitcoin
UTXOセットの代わりにリレーショナルアーカイブを採用し、Electrumサーバーを内蔵したRust製Bitcoinフルノード。
- スター
- 91
- フォーク
- 40
- 未解決の Issue
- 63
- 最終コミット
- 19 時間前
これは何?
rbitcoinは、サーバーでの運用を想定したRust製のBitcoinフルノードです。複数ピアから初期ブロックダウンロードを行い、チェーンの先端を追跡して、ブロックとトランザクションを中継します。また、任意でBitcoin Core形式のJSON-RPCインターフェースを利用できます。
UTXOセットとブロックファイルを中心に構成されるBitcoin Coreとは異なり、rbitcoinはチェーンデータをリレーショナルアーカイブに保存し、Electrumサーバーをプロセス内で実行します。scripthashインデックスのフラグを有効にすると、Esplora互換のREST APIも利用できます。コンセンサスとスクリプトの検証は、libbitcoinconsensusを使わず純粋なRustで実装されています。
プロジェクトのバージョンは0.8.99で、0.9.0のリリースを控えています。プロジェクトはmainnetでの利用を「early production」と位置付けています。I/Oのサポート対象はLinuxで、ドキュメントではmainnetの前にsignetでの実行を推奨しています。
主な機能
- 01複数ピアからの初期ブロックダウンロードとチェーン先端の追跡
- 02チェーン先端モードでのブロックとトランザクションの中継
- 03任意で利用できるBitcoin Core形式のJSON-RPCインターフェース
- 04プロセス内で動作するElectrumサーバーと、任意で有効化できるEsplora REST API
- 05UTXOセットの代わりにリレーショナルアーカイブへデータを保存
- 06純粋なRustによるコンセンサスとスクリプトの検証
ユースケース
- LinuxサーバーでセルフホストのBitcoinフルノードを運用する
- 自身のノードからElectrum互換のウォレットバックエンドを提供する
- ウォレットクライアント向けに、外部インデクサーをプロセス内のインデックスに置き換える
- Rustによる代替フルノードアーキテクチャを調査する
クイックスタート
- 1
rustupでRust 1.95をインストールする
- 2
リポジトリをクローンして、そのディレクトリに移動する
git clone https://github.com/reardencode/rbitcoin.git && cd rbitcoin - 3
ノードとCLIをビルドする
cargo build -p rbitcoin-node -p rbitcoin-cli
使う前に知っておきたいこと
- 1.0以前のソフトウェアです。スキーマの変更により、名前付きdatadirの消去が必要になる場合があり、使用中の0.6.xストアは開けません。
- サポート対象のI/O環境はLinuxです。WindowsとmacOSのビルドは公開済みスナップショットのみです。
- フルアーカイブには約730 GiBのディスク容量が必要です。また、READMEではmainnetを初期段階の本番ソフトウェアとして説明しています。
トピック
よくある質問
- rbitcoin とは?
- UTXOセットの代わりにリレーショナルアーカイブを採用し、Electrumサーバーを内蔵したRust製Bitcoinフルノード。 rbitcoinは、サーバーでの運用を想定したRust製のBitcoinフルノードです。複数ピアから初期ブロックダウンロードを行い、チェーンの先端を追跡して、ブロックとトランザクションを中継します。また、任意でBitcoin Core形式のJSON-RPCインターフェースを利用できます。
- rbitcoin は無料で使えますか?ライセンスは?
- rbitcoin は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- rbitcoin は今もメンテナンスされていますか?
- 活発にメンテナンス中。rbitcoin の最終コミットは 2026年11月6日 です。
- rbitcoin は何に使えますか?
- LinuxサーバーでセルフホストのBitcoinフルノードを運用する 自身のノードからElectrum互換のウォレットバックエンドを提供する ウォレットクライアント向けに、外部インデクサーをプロセス内のインデックスに置き換える Rustによる代替フルノードアーキテクチャを調査する
- rbitcoin のインストール方法は?
- rustupでRust 1.95をインストールする リポジトリをクローンして、そのディレクトリに移動する: git clone https://github.com/reardencode/rbitcoin.git && cd rbitcoin ノードとCLIをビルドする: cargo build -p rbitcoin-node -p rbitcoin-cli
- rbitcoin はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/rbitcoin-org/rbitcoin
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ウォレット機能を持たず、ブロックチェーンを検証・提供するGo製の代替Bitcoinフルノード実装です。
Bitcoinプロトコルのリファレンス実装となるフルノード。P2Pネットワークに接続してブロックとトランザクションを検証します。
Ethereum実行レイヤーのGo実装。フルノードまたはアーカイブノードとして稼働し、JSON-RPC APIや開発者向けツールを提供します。
Dash Coreは、即時かつプライベートな決済を実現する、Dashピアツーピア型デジタル通貨のオープンソースノード兼ウォレットソフトウェアです。
Kaspaブロックチェーン向けのフルノードRust実装に加え、ウォレットCLI、WASM SDK、wRPCライブラリを提供。