◎ソラナやXRPLなどの単一ステートチェーンが抱える、もう一つの死角

単一チェーンの問題は、単純に「処理速度が足りない」というだけではありません。

もし指数関数的に負荷が高まるような処理が、ネットワークの状態、つまりステートそのものに組み込まれてしまった場合、単純にノードを再起動すれば復旧できるとは限りません。

障害が一時的なプロセス停止であれば、サーバーを再起動して同期し直せばいい。しかし、問題が状態そのものに存在する場合、同じ状態を読み込んで再起動するだけでは、同じ問題を繰り返す可能性があります。

場合によっては、状態修復、ロールバック、特定の処理の無効化、あるいはネットワーク全体で復旧方法について合意する必要があります。

これが単一ステートに世界中の処理を集中させることの怖さです。

Web2では、巨大なシステムを複数のリージョンや実行環境へ分散し、一部で障害が起きても全体を巻き込まない設計が一般的です。ブロックチェーンでも、すべての処理を一つのステートに集中させるのではなく、複数の実行環境へ水平分散し、最終的な決済やデータの整合性を共通の基盤へ接続するほうが、障害を局所化しやすくなります。

だから私は以前から、金融機関が本当に世界規模の金融インフラを構築するなら、単一ステートにすべての処理を集中させる設計には慎重になると考えていました。

重要なのは、平常時のTPSではありません。

世界中から予測不能な負荷が発生したとき、それがネットワーク全体の状態を壊すことなく処理できるのか。そして、万一その状態自体に問題が発生したとき、どこを基準に安全に復旧できるのか。

ここまで考えて初めて、本当の意味での金融インフラとしてのスケーラビリティと障害耐性が見えてくると思います。