Repolode
rbitcoin-org

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

    rustupでRust 1.95をインストールする

  2. 2

    リポジトリをクローンして、そのディレクトリに移動する

    git clone https://github.com/reardencode/rbitcoin.git && cd rbitcoin
  3. 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を初期段階の本番ソフトウェアとして説明しています。

トピック

#bitcoin#full-node#electrum#rust#p2p#blockchain#json-rpc#bitcoin-core-alternative

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト