人気のトピック

ブロックチェーンの承認とは?送金が承認を待つ必要があるのはなぜ?

By: WEEX
|
0

ブロックエクスプローラーでは承認数が1と表示されているのに、受取側ではまだ「保留中」と表示されることがあります。問題が起きているわけではありません。ネットワークにはトランザクションが記録されていますが、受取側が確定済みとして扱うのに十分な数のブロックをまだ数えていないのです。

この待機時間を測るのが、ブロックチェーンの承認数です。承認数が何を数えているのか、なぜ1ブロックだけでは不十分な場合があるのか、通常どのくらいかかるのかを解説します。

承認数が実際に数えているもの

トランザクションがブロードキャストされると、まず取り込まれてブロックに含まれるのを待ちます。ブロックに追加されると、最初の承認を受けます。そのブロックの上に新たなブロックが追加されるたびに、承認数が1つ増えます。まだブロックに含まれていないトランザクションは、通常、承認数0の「保留中」と表示されます。

つまり、この数字はトランザクションの評価ではありません。その後にいくつのブロックが生成されたかを数えたもので、チェーンが伸びるにつれて増えていきます。

1ブロックだけでは不十分な場合がある理由

ビットコインのようなプルーフ・オブ・ワークのネットワークでは、2人のマイナーがほぼ同時にブロックを見つけ、一時的にチェーンが2つに分岐することがあります。ネットワークは最終的にどちらか一方を採用し、もう一方のブロックは破棄されます。破棄されたブロックに含まれていたトランザクションは再び待機プールに戻り、改めて承認される必要があります。これはリオーガニゼーション(チェーン再編)と呼ばれ、まれに起きる事象です。

上にブロックが追加されるたびにトランザクションの取り消しは難しくなるため、承認数が増えるほどリスクは下がります。ただし、プルーフ・オブ・ワークのチェーンではリスクが完全にゼロになることはありません。主な懸念は二重支払いです。これは、送信者が同じ資金を相反する複数のトランザクションで二度使おうとすることです。承認数が増えるのを待つことで、資金を受け取る側を保護できます。

承認はいくつあれば十分?

すべてのケースに当てはまる数はありません。ビットコインでは、承認数が約6になるまで待つのが一般的な慣例として挙げられます。ブロックの生成目標はおよそ10分に1つなので、約1時間かかります。これは慣例であり、プロトコル上のルールではありません。金額が少ない場合は、より少ない承認数で受け入れるユーザーもいます。

他のネットワークでは仕組みが異なります。イーサリアムはプルーフ・オブ・ステークへの移行後、ファイナリティを導入しました。バリデーターは各エポックに1回、チェックポイントに投票し、ブロックは約2エポック後、つまりおよそ13分でファイナライズされます。その後にブロックを取り消すには、ステークされたETHの非常に大きな割合を破壊する必要があります。それでも、多くのアプリケーションは完全なファイナリティではなく、一定数の承認を待ちます。ソラナは承認数を数えず、「processed」「confirmed」「finalized」という3つのステータスを使います。資金を利用可能とみなす前に必要な承認数は、ウォレットやプラットフォームごとに決められています。

承認数を確認できる場所

利用したネットワークのブロックエクスプローラーに、トランザクションハッシュを貼り付けてください。ページには通常、「保留中」「成功」「失敗」などのステータスと、承認数またはそれに相当するステータスが表示されます。Etherscan、BscScan、Solscan、Tronscanはいずれもこのように確認でき、表示される詳細はそれぞれ少し異なります。

オンチェーンでは送金が成功していても、受取側のウォレットやプラットフォームではまだ「保留中」と表示される場合があります。それぞれが必要な承認数を独自に決めているためです。トランザクションが長時間未承認のままの場合、現在のネットワーク状況に対して手数料が低すぎることがよくあります。通常は、待つか、ウォレットにその機能があれば速度を上げるオプションを使います。最初の送金がまだ保留中の間に同じ送金を再送すると、二重に送金してしまう可能性があります。

WEEXからの注意:承認を焦らず待ちましょう

WEEXは、承認を待つ時間はネットワークが送金の安全性を保つために必要なものであり、問題が起きたことを示すものではないとユーザーに注意を促しています。再送する前に、正しいブロックエクスプローラーでトランザクションハッシュを確認してください。また、承認数が0のトランザクションは確定していないものとして扱い、特に商品や資金を受け渡す前には注意しましょう。待つ必要はないと急かす人や、証拠としてスクリーンショットを送ってくる人には警戒してください。また、その過程でシードフレーズや秘密鍵を共有してはいけません。

まとめ

ブロックチェーンの承認数は、トランザクションが記録されてから追加されたブロックの数を表します。承認数が多いほど取り消しが難しくなるため、ウォレットやプラットフォームは送金を確定済みとして扱う前に、一定数の承認を待ちます。必要な数はネットワークによって異なり、ブロックエクスプローラーで送金の現在の状態を確認できます。

よくある質問

1. ブロックチェーンの承認とは何ですか?
承認とは、トランザクションがブロックに含まれたことを意味します。その上にブロックが追加されるたびに承認数が1つ増えるため、チェーンが伸びるにつれて数も増加します。

2. 送金に複数の承認が必要なのはなぜですか?
チェーンの再編によって直近のブロックが置き換えられることがあるためです。ブロックが追加されるたびに、トランザクションの取り消しは難しくなります。複数の承認を待つことで、取り消しや二重支払いのリスクを下げられます。

3. 承認はいくつ必要ですか?
ネットワークと、資金を受け取るウォレットやプラットフォームによって異なります。ビットコインでは約6承認が一般的な慣例として挙げられますが、プロトコル上のルールではありません。

4. 承認数0のトランザクションを信頼しても安全ですか?
確定したものとして信頼するのは安全ではありません。承認数0のトランザクションはまだブロックに含まれていないため、変更されたり、完了しなかったりする可能性があります。承認を受けるまでは「保留中」として扱うのが最善です。

5. すべてのブロックチェーンで承認数の数え方は同じですか?
いいえ。ビットコインをはじめとする多くのチェーンはブロック数を数えます。イーサリアムにはバリデーターの投票に基づくファイナリティもあり、ソラナは承認数の代わりに「processed」「confirmed」「finalized」のステータスを使います。

関連記事
シェア
copy

上昇率上位

iconiconiconiconiconiconiconicon
カスタマーサービス:@weikecs
事業提携:@weikecs
定量取引・MM:bd@weex.com
VIPプログラム:support@weex.com