用語集 / ノードとソフトウェア
ブロックエクスプローラー
- ブロックエクスプローラーとは?
- ブロックエクスプローラーとは、トランザクションID、アドレス、ブロックでブロックチェーンを検索できるウェブサイトで、自身でソフトウェアを実行することなく、確認数、手数料、金額を表示します。
あらゆるブロックエクスプローラーは、検索ボックスを載せた他人のフルノードにすぎません。ビットコインは2009年以降に900,000個を超えるブロックを生成しており、エクスプローラーはそのすべてをインデックス化するため、検索結果は即座に返ります。問題は画面の反対側にあります。運営者は、あなたがどのアドレスとトランザクションを問い合わせたかを正確に見ることができます。
仕組み
エクスプローラーはフルノードに、Bitcoin Coreが自ら構築しないインデックスを加えたものです。
Coreはブロックと未使用アウトプットの集合を保存し、txindexを有効にすると任意のトランザクションをIDで検索することもできます。Coreが意図的に保持しないのは、アドレスからトランザクションへの対応表です。維持するにはディスク容量がかかり、自分のコインを使うだけの誰の役にも立たないからです。エクスプローラーはその対応表を自ら構築します。BlockstreamのEsploraと、mempool.spaceの背後にあるソフトウェアはいずれもオープンソースで、どちらも主に、Coreが答えない問いに答えるために存在します。このアドレスにこれまで関わったすべてを表示してほしい、という問いです。
インデックスの上には、マイニングを待つトランザクションのプールであるmempoolのビューが載ります。サイトによって異なるのはこの部分です。各エクスプローラーは、自分のノードがたまたま受信したものだけを見るため、あるトランザクションが一方では表示され、他方では数分間にわたって存在しないことがあります。また、mempoolの追い出しポリシーが厳格なサイトは、別のサイトでは依然として保留中と表示される低手数料のトランザクションを破棄することがあります。どちらも嘘をついているわけではありません。単一の待ち行列を持たないネットワークについて、異なるローカルの見え方を報告しているのです。
エクスプローラーが1件のトランザクションについて示せる情報は、ほとんどのウォレットが表示するものより多くあります。任意のトランザクションIDについて、それが消費するインプット、生成するアウトプット、サトシ単位の総手数料、仮想バイト当たりのサトシ単位の手数料率、仮想バイト単位のサイズ、置換可能性のシグナルがあるかどうか、その上にマイニングされたブロック数が得られます。ブロックについては、高さ、タイムスタンプ、トランザクション数、徴収された手数料の合計、そして通常はどのプールがそれをマイニングしたかの推測が得られます。アドレスについては、残高と全履歴が得られます。これこそが、エクスプローラーをツールであると同時にプライバシーの問題にする能力です。
調べる価値のある最も古いものはブロック170です。これは2009年1月12日にマイニングされ、ある人から別の人への最初のビットコイン支払いを含みます。Satoshi NakamotoからHal Finneyへの10BTCです。現代のエクスプローラーでは他のどのトランザクションと同じように表示され、台帳の内容がそれ以来書き換えられていないことを、適切に示しています。
ビットコインを購入するときにこれが重要な理由
エクスプローラーは、取引所が言ったとおりのことを行ったかを確認する手段です。
出金すると、取引所はトランザクションIDを渡します。そのIDがネットワーク上に現れるまで、口座ページが処理について何と言おうと、出金は行われていません。それをエクスプローラーに貼り付けることで、約束が自分で検証できる事実に変わります。サイトが何も返さない場合は、コインはまだ取引所にあり、話すべき相手はサポートであって、あなたのウォレットではありません。
また、請求された内容を監査する手段でもあります。当サイトの取引所レビューには出金手数料が掲載されており、複数の取引所がネットワークの状況にかかわらず一律の金額を提示しています。エクスプローラーは、マイナーに実際に支払われた手数料を示します。あるプラットフォームが20,000サトシの定額出金手数料を請求し、オンチェーンのトランザクションがその一部しか支払っていない場合、差額はプラットフォームのマージンです。これは正当なものですが、定額手数料の取引所とネットワークのコストを転嫁する取引所のどちらを選ぶかを決める前に知っておく価値があります。
プライバシーのコストは現実のもので、ほとんど言及されません。自分のアドレスを公開エクスプローラーで調べると、あなたのIPアドレスと、ブラウザが漏らすあらゆる情報が、誰かのサーバーログの中でそのアドレスと結び付けられます。チェーン分析企業は、まさにこの種のデータソースを購入し、または運営しています。相当な額を保有している場合は、自分のノードに接続したウォレットでトランザクションを調べるか、mempool.spaceやEsploraのローカルコピーを実行してください。一般的なノードのバンドルパッケージには、それが同梱されています。
最後に、偽のエクスプローラーは、回収詐欺の手口の標準的な一部です。すでにコインを失った人に、存在しない残高を表示する説得力のある見た目のページを見せ、それを解放するための手数料を求めます。2つの習慣でこれを防げます。リンクをたどるのではなくエクスプローラーのアドレスを自分で入力すること、そして、どのエクスプローラーもコインを移動できないため、どのエクスプローラーにもシードフレーズ、秘密鍵、支払いを求める理由はないことを覚えておくことです。詐欺を避けるための当サイトのガイドでは、より広い手口のパターンを扱っています。
取引所の出金を追跡する、手順ごとに
1件の出金を取り上げ、ブロードキャストから確定までの過程をエクスプローラーでたどります。
取引所の出金履歴からトランザクションIDをコピーし、検索ボックスに貼り付けます。結果が見つからない場合は待ってください。取引所は出金をまとめて処理するため、まだブロードキャストしていない可能性があります。表示されたら、まずアウトプットを確認します。そのうち1つはあなたのアドレスとあなたの金額であるはずです。もう1つは通常はより大きく、取引所に戻るお釣りで、それが存在することは正常であり、何か問題が起きた印ではありません。
次に手数料の行を読みます。ネイティブSegWitのインプット1つとアウトプット2つを持つ単純な支払いは約141仮想バイトを占めるため、仮想バイト当たり5サトシでは手数料としておよそ705サトシを支払います。その数値を、エクスプローラーが表示する現在のmempoolの帯と比較してください。あなたのレートが、次の数ブロックで確定する帯より上にある場合、待つのが正しい対応です。すべての帯より下にある場合、トランザクションは長時間保留される可能性があり、エクスプローラーは置換可能性のシグナルがあるかどうかを示します。それが、送信者が手数料の引き上げを行えるかどうかを決めます。
その後、確認数が1ブロックごとに、およそ10分ごとに増えていきます。通常の金額なら1回の確認で十分です。6回は、ほとんどの取引所が入金を計上する前に用いる慣行で、およそ1時間です。その後、トランザクションIDは永久に解決でき、自分の記録用と、コインをいつ取得したかを問う確定申告用に保管する領収書になります。
ブロックエクスプローラーvsノード
ブロックエクスプローラーはチェーンについての問いに答え、ノードはチェーンとは何かを自ら決定します。この違いこそが、ノードを実行する理由のすべてです。エクスプローラーは、その運営者のノードが信じていることを示すだけで、そのノードが設定を誤っていたり、古くなっていたり、侵害されていたりしても、ページからはそれを見分ける方法がありません。自分が管理するノードはすべてのルールをブロック自体に対して検証するため、自分のウォレットが支払いが届いたと言うとき、それが事実であるために第三者が正直である必要はありません。
ブロックエクスプローラーvsウォレット
ブロックエクスプローラーは履歴を表示し、ウォレットは鍵を保有します。エクスプローラーは地球上のどのアドレスでも監視できますが、そのどれからもコインを移動できません。だからこそ、一部のサイトが提供するウォッチリスト機能は便利なものであって、バックアップには決してなりません。エクスプローラーのように見えるページが、残高を見るためにウォレットの接続、リカバリーフレーズの入力、または秘密鍵のインポートを求めてくるなら、それはエクスプローラーではありません。