フルノードを実行しなくてもBitcoinの入金を検出する方法

カストディアルBitcoinプロダクトは、他のすべてのUTXOカストディアンが抱えるのと同じデータ問題を抱えています。このプロダクトは、数千の顧客アドレスに対するインバウンド入金とアウトバウンド出金を検出し、すべてのイベントを適切な顧客アカウントに帰属させ、bitcoindとインデクサーのフリートを運用せずにチェーンと同期を維持する必要があります。

この記事では、Bitquery上の本番環境のBitcoinカストディアンが使用する入金照合アーキテクチャについて説明します。Bitcoinのインプットとアウトプットのクエリ形状、ウォーカーを駆動するチェーンの先端のハートビート、アドレスコーパスのバッチ処理パターン、P2PKH対SegWit対P2SHウォレットのスクリプトタイプフィルター、アドレス帳の照合ステップ、資金源コンプライアンスのためのCoinpathスクリーニングパス、安全な入金確認のためのファイナリティバッファー、そして同じスケルトンをLitecoinとDogecoinに移植する方法について説明します。

これは、Cardano入金ガイドのBitcoin版です。同じ3つのコンポーネントアーキテクチャですが、チェーンが異なり、UTXOモデルの詳細が異なります。

3つのコンポーネントアーキテクチャ

すべての本番環境のBitcoin入金検出器は、3つのコンポーネントに集約されます。最初のコンポーネントは、チェーンの先端のハートビートです。これは固定スケジュールで起動し、現在のBitcoinブロック高を返します。これにより、パイプラインの残りの部分に、最後のスイープからチェーンがどれだけ進んだかが伝えられます。

2番目のコンポーネントは、アドレスコーパスウォーカーです。これは、高さフィルターと顧客アドレスのバッチを使用してBitcoinのインプットとアウトプットのクエリを呼び出し、結果をページングします。各イテレーションは、カーソルが先端に追いつくまで、ウォークされた範囲を固定チャンクサイズずつ拡張します。

3番目のコンポーネントは、リコンサイラーです。これは、ウォーカーの出力をカストディアンの内部アドレス帳と結合し、各トランザクションを顧客アカウントに帰属させ、確認バッファーを適用し、入金または出金イベントを台帳に書き込みます。3つのコンポーネントは独立して実行されます。ハートビートは新しい作業があるかどうかを判断し、ウォーカーが作業を行い、リコンサイラーが作業をビジネス状態に変換します。1つのコンポーネントの障害が他のコンポーネントに連鎖することはありません。

チェーンの先端のハートビート

ハートビートは、現在のブロック高を返す1つのクエリです。これはパイプラインで最も安価なクエリです。ハートビートがそれよりも頻繁に起動する場合は、レスポンスを秒単位でキャッシュしてください。Bitcoinは約10分ごとにブロックを生成するため、より高いケイデンスは鮮度には何ももたらしません。

ハートビートは2つのジョブを実行します。ウォーカーに、フェッチする次のチャンクの上限を伝えます。また、チェーンのライブネスを通知するため、繰り返し失敗するハートビートは、上流で何かが間違っていることを示す最も早い指標です。

アドレスコーパスウォーカー

ウォーカーは、主力となるクエリです。これは、境界のあるブロック範囲内の顧客アドレスのバッチに触れるすべてのインプットとすべてのアウトプットをフェッチします。inputAddressフィルターとoutputAddressフィルターは顧客アドレスのバッチを受け取るため、1回の呼び出しで多くのユーザーをカバーできます。バッチが小さいほどリクエストが増え、バッチが大きいほど、ビジーなブロック範囲またはアクティビティの高いウォレットでタイムアウトが発生するリスクがあります。

高さフィルターは、作業を特定のブロック範囲に制限し、呼び出しを決定論的かつべき等にします。同じアドレスと高さの範囲を再実行すると、毎回同じ結果が返されます。リコンサイラーはチャンクを安全に再試行できます。ブロック高の順序付けにより、ウォーカーはチェーン順にイベントを確認できます。入金とそれらを消費する支出は、チェーンに表示されるのと同じ順序で到着するため、リコンサイラーの重複排除ロジックが簡素化されます。

P2PKH、SegWit、およびP2SHのスクリプトタイプフィルタリング

Bitcoinアドレスには3つの一般的な形式があり、それぞれ異なるアウトプットスクリプトタイプに関連付けられています。カストディアンのアドレス帳には、レガシーアドレスがまだ流通しているため、一部のインバウンドフローが古い取引所から発生し、最新のウォレットがデフォルトでSegWitを使用するため、3つすべてが保持されていることがよくあります。

outputScriptTypeフィルターは、ウォーカーをP2PKHアウトプットに制限します。SegWitネイティブアドレスの場合は、P2WPKHにwitness_v0_keyhashを使用し、Taprootにwitness_v1_taprootを使用します。フィルターを完全に削除すると、アドレスコーパスが厳密なホワイトリストである場合に機能する、スクリプトタイプに関係なく一致するアウトプットが返されます。混合コーパスの場合は、スクリプトタイプごとに個別のウォーカークエリを実行し、リコンサイラーで結果をマージします。

P2SHウォレットの場合は、scripthashを使用します。3つのスクリプトタイプすべてを管理するカストディアンは、チャンクごとに3つのウォーカークエリ(タイプごとに1つ)を実行し、和集合をリコンサイラーに書き込みます。合計作業量は、フィルターなしのクエリを1つ実行するのと似ていますが、各スクリプトタイプのストリームを個別に監視できるという利点があります。

チャンクサイズ、定常状態、およびキャッチアップ

ブロック範囲のチャンクサイズは、スループットの主なレバーです。Bitcoinのブロック間隔は平均10分であるため、100ブロックのチャンクは約17時間のチェーン履歴をカバーし、1,000ブロックのチャンクは約1週間をカバーします。適切な数は、アドレスコーパスがどれだけアクティブであるか、およびタイムアウト制限がどれだけアグレッシブであるかによって異なります。

定常状態は先端で実行されます。ウォーカーはハートビートを監視し、新しいブロックが着陸すると、最後にウォークされた高さから先端までのチャンクをフェッチします。ほとんどの場合、このチャンクは小さく、1秒以内に解決されます。キャッチアップモードは、ウォーカーが先端より1チャンク以上遅れている場合に実行されます。これは、デプロイ後、カーソルを失ったサービス再起動後、または長時間のダウンタイム後に発生します。

アドレス帳の照合

ウォーカーはチェーンレベルのデータを返します。各アウトプットは、受信者アドレス、トランザクションハッシュ、アウトプットインデックス、および値を運びます。チェーンには、どの顧客がそのアドレスを所有しているかという概念はありません。そのマッピングは、カストディアン自身のシステム内に存在します。リコンサイラーは、2つを結合するコンポーネントです。ウォーカーが見つけた各アウトプットを取得し、受信者アドレスをカストディアンの内部アドレス帳と照合して、入金を顧客に帰属させます。

リコンサイラーは2つのテーブルを保持します。1つ目はアドレス帳で、すべての顧客をそれらのために生成された入金アドレスにマッピングします。2つ目は台帳で、入金と出金のカストディアンの真実の源です。ウォーカーによって返されたすべての出力について、リコンサイラーはアドレス帳で受信者アドレスを検索し、値を顧客に帰属させ、トランザクションハッシュと出力インデックスのペアをキーとして入金イベントを台帳に書き込みます。アドレス帳のルックアップはホットパスです。メモリ内または低レイテンシーのキーバリューストアに保持してください。

Coinpathを使用した資金源のスクリーニング

規制されたカストディアンは通常、属性の後に2番目のジョブがあります。入金が顧客の利用可能な残高にクリアされる前に、バックオフィスは資金がどこから来たのかを知りたいと考えています。送信者のアドレスは制裁対象のエンティティに属していましたか?資金は過去数回のホップで既知のミキサーを通過しましたか?

🚀 Bybit期間限定: 世界No.1の流動性を誇るプラットフォーム!新規登録で最大 30,000 USDT の特典を獲得し、手数料永久20%割引 も自動適用!
Bybitに登録する

Bitcoin Coinpath APIは、資金がどこから来たのかを答えます。最も単純なスクリーニングクエリは、深さ1のインバウンドトレースです。送信者アドレスを社内の制裁リストと既知のミキサーレジストリに通します。ヒットすると、入金クレジットが一時停止され、コンプライアンスキューにケースがルーティングされます。ミスすると、リコンサイラーは確認バッファーに進むことができます。より深い出所については、深さを追加して資金をNホップバックトレースします。

6つの確認バッファー

Bitcoinトランザクションは、ブロックに表示された瞬間に確定するわけではありません。再編成により、最近マイニングされたブロックが無効になり、その内部でクレジットされた入金がロールバックされる可能性があります。標準的な軽減策は、入金確認を固定数のブロック(通常はBitcoinで6つ)だけ遅らせることです。ウォーカーは、先端ですべてのブロックをフェッチしてリコンサイラーにフィードできます。リコンサイラーは、イベントがバッファーをクリアするまで保留状態に保持し、確認済みに昇格させます。

Bitquery対セルフホストbitcoindプラスインデクサー

自然な代替手段は、Electrs、BTC RPC Explorer、またはEsploraなどのインデクサーに対してbitcoindを実行し、RPCまたはHTTP経由でそのインデクサーにクエリを実行することです。これは一部のチームにとっては正当な選択ですが、ほとんどのカストディアンにとっては間違った選択です。Bitqueryは、最初の入金までの時間を短縮し、ディスク要件がなく、組み込みのアドレスバッチフィルタリングとスクリプトタイプのデコードを提供します。

マルチUTXO移植性:LitecoinとDogecoinでの同じループ

上記の照合パターン全体は、アーキテクチャを変更せずに他のUTXOチェーンに移植できます。LitecoinまたはDogecoinのネットワーク引数をスワップし、コーパスのアドレス形式をスワップすると、同じハートビートプラスウォーカープラスリコンサイラーが新しいチェーンに対して実行されます。BTC、LTC、DOGE、およびBCHをサポートするカストディアンは、同じ基盤となるBitquery APIに対して、チェーンごとに1つずつ、ループの4つのインスタンスを実行します。

まとめ

完全な入金検出器ループは短いです。カストディアンの入金および出金フィードは、運用するノードフリートなしで、Bitcoinチェーンの状態によって駆動されるようになりました。これは、Bitquery上の本番環境のBitcoinカストディアンが使用するのと同じアーキテクチャです。これは、Cardano入金ガイドおよびAvalanche残高ポーリングガイドと組み合わせて、UTXOおよびEVMチェーン全体で完全なカストディアルデータレイヤーを提供します。

概要

大規模な入金と出金を検出するカストディアルBitcoinプロダクトには、3つの現実的な選択肢があります。Bitcoinノードフリートとカスタムインデクサーを構築および運用します。管理されたRPCプロバイダーからストリーミングし、呼び出しごとにUTXOの動きを再構築します。または、先端ハートビートプラスアドレスコーパスウォーカーをBitqueryに対して実行し、リコンサイラーに属性を処理させます。

[Bitquery]

RichSilo独占分析:

ビットコインカストディの進化:ノードレス預金検出システム

本記事は、フルノードインフラの運用負荷なしにビットコインの預金を検出するための高度なアーキテクチャ的ソリューションを提示します。経験豊富な投資家にとって、これは運用効率性、セキュリティ、および市場アクセシビリティに影響を与える、暗号資産カストディエコシステムにおける重要な発展を表しています。

技術的アーキテクチャと市場への影響

3つのコンポーネント(ハートビート、ウォーカー、リコンサイラー)からなるシステムは、従来のノードベースのアプローチよりも優れたソリューションを提供します。カストディサービスにとって、このアーキテクチャは6回の確認バッファーを通じてセキュリティを維持しながら、運用の複雑さとコストを削減します。アドレスを一括処理し、複数のスクリプトタイプ(P2PKH、SegWit、P2SH)をサポートする能力は、ビットコインのUTXOモデルと現実の運用要件への成熟した理解を示しています。

投資家にとって重要なのは、これが市場にどのような影響を与えるかです:

  1. 参入障壁の低減: ノードフリートの運用という必要性をなくすことで、Bitqueryのソリューションはより多くのプレイヤーがカストディ市場に参入することを可能にし、競争を促進し、エンドユーザーのカストディ手数料を削減する可能性があります。

  2. 強化されたセキュリティ信頼性: 確認バッファーと取引追跡の体系的なアプローチは、カストディアのセキュリティ姿勢を改善し、ビットコインを価値の保存手段としての機関の信頼を高めるべきです。

  3. マルチチェーン効率性: アーキテクチャがライトコインとドージコインへの移植性を持つことで、カストディアはインフラの大幅な変更なしにUTXOベースの資産を横断して容易に拡張することができます。

競合環境と戦略的位置付け

このソリューションは、以下の点でカストディアにとって競争上の優位性を表しています:
– 自らのノードインフラを維持している事業者(より高い運用コスト)
– 効率の低いポーリング方法を使用している事業者(遅い預金検出)
– 健全なコンプライアンススクリーニングを持たないプラットフォーム(規制リスク)

投資家にとって、このような高度なインフラを採用するカストディアは、運用信頼性と規制コンプライアンスを優先する機関顧客、特に間で市場シェアを獲得する可能性があります。資金源スクリーニングのためのCoinpathの統合は、規制が強化される環境において特に価値があります。

リスクと機会

リスク:
中央集権依存: Bitqueryのようなサードパーティサービスに依存するカストディアは、潜在的な単一障害点を導入します
データプライバシーの懸念: 外部サービスを照会する際、顧客のアドレスデータは適切に保護される必要があります
サービス信頼性: このソリューションはBitqueryの稼働時間とパフォーマンスに依存しており、外部依存関係を生み出します

機会:
運用効率性: カストディアはインフラメンテナンスから顧客体験と製品開発にリソースを再割り当てできます
コンプライアンス強化: 内蔵されたスクリーニング機能はコンプライアンス姿勢を改善し、規制リスクを減少させます
スケーラビリティ: バッチ処理アプローチは、比例的なインフラコストなしで大規模な顧客基盤に効果的に対応できます
クロスチェーン拡張: 同じアーキテクチャが複数のUTXOチェーンに適用され、カストディアが効率的にサービス提供を拡張できます

市場展望

この技術的進歩は暗号資産カストディ市場の成熟を反映しています。機関の採用が加速するにつれて、運用効率性と信頼性はますます重要な差別化要因となります。Bitqueryのような高度なインフラソリューションを採用するカストディアは、信頼性、コスト構造、サービス提供の面で競合に優る可能性があります。

投資家にとって、これは従来の金融運用とブロックチェーン技術の間のギャップを架ける暗号資産インフラの継続的な開発を示唆しています。コンプライアンス機能への焦点は、市場の成熟に伴う規制要件への意識の高まりを示唆しています。

説明された3つのコンポーネントからなるアーキテクチャは、業界がより効率的で、スケーラブルで、コンプライアントなカストディソリューションへの移行を表しています。これは、ビットコインとその他のUTXOベースの暗号資産における機関の採用の次の段階にとって重要なインフラです。

🚀 Bybit期間限定: 世界No.1の流動性を誇るプラットフォーム!新規登録で最大 30,000 USDT の特典を獲得し、手数料永久20%割引 も自動適用!
Bybitに登録する