コンパクトブロックフィルター

Bitcoin Safe 1.6.0では、ウォレットを同期するオプションとして**コンパクトブロックフィルター(CBF)**を導入しました。中央集権的なElectrumサーバーにウォレット履歴を問い合わせる代わりに、Bitcoin SafeはランダムなBitcoin Coreピアから各ブロックの小さな要約ファイルを直接ダウンロードできます。これらの要約は短いチェックリストのように機能し、ウォレット自身がそのブロックにあなたの取引が含まれている可能性があるかどうかを判断できます。

Bitcoin Safeが判断をローカルで行うため、サードパーティのサーバーがどのアドレスや取引をあなたが気にしているかを知ることは決してありません。フルノードが保持するのと同じ確認データを、日常のデバイスに適した軽量な形式で受け取ることができます。

なぜより良く感じるのか:

これに対してElectrumサーバーはユーザーに代わってブロックチェーンを検索します。すべてのリクエストはウォレットのアドレスをサーバー運営者と共有するため、運営者がその情報を記録する可能性があります。コンパクトブロックフィルターを使うことで、Bitcoin Safeは各ノードが共有する中立的なデータをダウンロードします。ウォレットが最初からアドレスを明かさないため、誰もどのアドレスがあなたのものであるかを判断できません。

Below is a simple view of how Bitcoin Safe connects when CBF is enabled. Notice how it mirrors the way Bitcoin Core nodes already talk to each other:

Bitcoin Safe downloads compact block filters from several random Bitcoin Core peers.

Bitcoin Safeが接続するピア数は選択できます。ピア数が多いほど帯域幅を多く使い、同期に時間がかかる場合があります。デフォルトは2です。

同期時に期待すること

CBFは、行っている操作に応じて待ち時間が変わります:

  1. ウォレットの設定または復元: 新しいウォレットを作成する場合でも既存のウォレットを復元する場合でも、初回同期ではウォレットの履歴全体に対するフィルターを取得します。この一回限りの処理は、インターネット接続速度により5〜30分かかることがあります。
  2. 🚀 既に同期済みのウォレットを開く: Bitcoin Safeは前回のセッション以降の最新フィルターのみを取得すればよいため、その追いつき処理は通常30秒未満で完了します。
  3. 🔄 ElectrumサーバーからCBFへ切り替える場合: ウォレットが以前Electrumサーバーで同期されていた場合、Bitcoin Safeは最新のフィルターだけを取得すればよく、通常30秒未満です。

未確認の支払いについて把握する

コンパクトブロックフィルターは確認済みブロックのみをカバーします。確認前の着信取引について通知を受けたい場合は、インスタント取引通知も有効にしてください。この機能はランダムなBitcoinノードからのライブなピアツーピアメッセージを監視するため、プライバシーを犠牲にせずにメンプールの活動に反応できます。



技術的な詳細