Ethereumのスケールを拡大するために、開発者はベースチェーンの「上」でより効率的に動作する「ロールアップ」と呼ばれるメカニズムを構築してきた。
しかし、「ロールアップとは一体何なのか?」と尋ねると、Jon Charbonneauは笑う。
「この話は難しい。この数カ月、みんなと大議論になったんだ。」と彼は言う。
ロールアップがEthereumの真のスケーリングソリューションかどうかを見極めるためには、正しく理解することが重要だと彼は言う。
結局のところ、ベースレイヤー (Ethereumそのもの)の改善をせずに、チェーンの上にLayer-2を構築するだけなら、それは本当にチェーンをスケーリングしていると言えるのだろうか?
暗号投資会社DBAの共同創設者兼パートナーは、簡単な定義を述べてから詳しく説明している。
「基本的には、ロールアップとは別のブロックチェーン、別のデータレイヤーに掲載されたデータから派生した状態のことだ。
Ethereumに以前のロールアップ状態について投稿されたデータがあり、そのデータに対して状態遷移関数を実行することで、『これは次のロールアップの状態だ』と言っているのだ。
ロールアップに必要なのはこれだけだ。」
それ以外のことも重要ではあるが、実装の問題に過ぎないと彼は言う。
Ethereumへのブリッジに関しては、コンセプトはもう少し複雑になるとCharbonneauは説明する。
「ベースレイヤーからロールアップへのブリッジが欠けているとしたら、一体何の意味があるのだろうか?」
ある研究者は、ロールアップがセキュリティ特性のためにベースネットワークを厳密に使用するのであれば、必ずしも元のデータレイヤーにブリッジする必要はないと指摘する。
例えば、開発者が独自のバリデーターを起動する代わりに、別のチェーンのコンセンサスやその他のセキュリティを利用することで、より簡単にセットアップを行うことができることを示唆している。
しかし、そのようなロールアップのユースケースは「不明確」だとCharbonneauは言う。
「資産をブリッジしたいでしょう。そのため (自由に資産を操作するためブロックチェーン) 使っているのです。」
スケーリングの定義
議論の中心は次の質問です。
ロールアップは実際にEthereumのスケーリングに貢献するのか、それとも最終的に問題を他の機能に任せているだけなのか?
問題の核心は「スケーリング」の意味だとCharbonneauは説明する。
彼はそれを「リソース要件が何であれ、システムを通じてより多くのスループットを得ようとすること」と定義している。
「ロールアップを使えば同程度のリソースで、より多くのスループットを得られる。より効率的な実行環境を作ることができる」と彼は言う。
ただし、ロールアップが本質的にEthereumをスケールさせるのかという疑問に関して、Charbonneauは「完璧な答えを持っていない」と認めている。
その答えは曖昧だと彼は言う。
だからこそ、多くの人がロールアップはEthereumのスケーリングにはならないと言及しているのです。
何らかの方法で基礎となるシステムの特性を利用し、システムの基礎となるセキュリティ特性の多くを保持している場合、一般的にスケーリングしていることになります。
例えば、Ethereumのロールアップでスケーリングすることで、ベースレイヤーではできなかったような面白いことがETHを使ってできるようになります。
しかし私のETHを取引所に送り、その取引所で好きなことができるようになったとしてもこれは私の中ではスケーリングとは言えません。