Algorandの支払いが追加ブロックを待たない理由

Algorandは委員会投票と純粋なプルーフ・オブ・ステーク(Pure Proof-of-Stake)を採用することでフォークを回避し、約2.8秒の1ブロックで支払いが確定します。以下は、Bitcoinとの比較です。
ビットコインのユーザーは通常、支払いが完了するまでに約1時間待つ。一方、アルゴランド($ALGO)は異なるアプローチを採用している。支払いは、約2.8秒ごとに到着するブロックに取り込まれた時点で確定となる。
ビットコイン決済が承認を待つ理由
ビットコイン( $BTC )では、マイナーが同時に作業を行うため、チェーンの競合するバージョンが一時的に形成されることがあります。メリーランド大学の論文によると、短い方のブランチは孤立し、競合するトランザクションは無効になります。これがフォーク問題であり、損失を被った側での支払いが取り消される可能性があることを意味します。
ブロック数が増えるほど、取引の取り消しリスクは低下する。同論文では、6回の承認を伴う取引は二重支払いに対する安全性が高いと広く認められていると指摘している。研究者らは、1ブロックあたり約10分かかるため、 6回の承認には約1時間かかり、支払いが遅くなると述べている。
Algorandがフォークを回避する方法
Algorandは、こうした分裂を防ぐために設計されています。SparkのBitcoinとAlgorandの比較記事にあるように、Algorandは純粋なプルーフ・オブ・ステークを採用しており、検証可能な乱数関数によってブロック提案者と委員会メンバーが選出されます。選出確率は保有するALGOの量に比例します。新しいブロックが作成されるたびに、ランダムに選ばれた投票者による投票が行われ、可決には3分の2以上の賛成票が必要です。
チェーンが分岐しないため、ロールバックする必要がありません。Finst氏のAlgorand解説によると、ブロックが追加の承認を得る前に、その上にさらに複数のブロックを構築する必要はないとのことです。Sparkは、Algorandのファイナリティを単一ブロックで確定するものとし、Bitcoinの確率的ファイナリティ(6回の承認に約60分かかる)と比較しています。
危機におけるトレードオフ
この設計には、問題が発生した場合の代償が伴う。ネットワークが分裂したり、不正な投票者が多すぎたりすると、Algorandはブロックの生成を停止する。その後、十分な数の正直な投票者が再び連絡を取り合えるようになるまで、支払いは保留される。Sparkによると、このプロトコルは、ステークの3分の2以上が正直である場合にのみ、不正行為者を容認するという。
つまり、アルゴランドは極度の負荷がかかった状態での継続的な可用性を犠牲にして、通常時の速度と確実性を重視している。ビットコインは正反対のトレードオフを行っている。チェーンは動き続けるが、ユーザーは支払いを信頼できるようになるまで追加の承認を待つ必要がある。
ソース:

