イーサリアムがクロスロールアップソリューションを提案
イーサリアムの発明者であり、仮想通貨市場にも大きな影響を与える若き天才ヴィタリック・ブテリン(Vitalik Buterin)氏は、2つのロールアップ間でトランザクションを送信できるクロスロールアップソリューションを提案したことが分かった。
ブテリン氏は、ロールアップと呼ばれる第2層のスケーリングソリューションを使用し、2つのプロトコル間の通信を可能にする提案を提出。「宛先側でのみスマートコントラクトを使用するクロスロールアップDEX」という提案では、AとB2人のユーザーの両方が、完全なスマートコントラクトをサポートしている場合、これを分散的に行う方法について解説している。同ドキュメントでは、ロールアップBのみが完全なスマートコントラクトをサポートしている場合(およびロールアップAは単純なトランザクションのみを処理できる場合)にそれを行う方法を提案している。
クロスロールアップソリューションの問題点
ブテリン氏自身の概念によれば、ロールアップは一連のオフチェーントランザクションであり、イーサリアム互換のスマートコントラクトに集約されるという。このスマートコントラクトにより、ユーザーはトランザクションを安全に行うことができ、トランザクションはメインチェーンに集約されます。ただし、ソリューションには複雑な問題があるとのこと。
ロールアップにはさまざまなタイプがあり、独自のスマートコントラクトを使用できる。
Things Ethereum has in 2020 that it did not in 2017:
* Uniswap
* https://t.co/wwBUgU78ob
* Status
* MakerDAO
* ZK Rollups (eg. Loopring), >2k TPS capacity
* PoS testnets
* Uncle rates < 10% with 10m gas blocks
* Gitcoin grantsMove the goalposts faster, or else we'll catch up!
— vitalik.eth (@VitalikButerin) March 27, 2020
例えば…
オプティミスティックロールアップは、少量の情報を使用するトランザクションアグリゲーターで動作するが、ZK-Rollupsなどの他のデータはゼロ知識証明スキームで動作できる。これらの特性により、ロールアップが相互作用することを困難にさせている。
ブテリン氏提案ソリューションはどのように機能するのか
ブテリン氏は提案の中で、2つの異なるロールアップを使用してコインを交換したいユーザー「アリス」と、仲介者である「イワン」が相互作用する分散型交換で、彼のソリューションが持つことができる多くの実装の1つを説明している。
ブテリン氏は、ソリューション操作い付いて次のように要約解説している。
アリスは、N枚のコインとメモALICE_Bを使用してトランザクションをIVAN_Aに送信します。イワンは、TRADE_VALUE *(1 –手数料)コインをIVAN_B経由でALICE_Bに送信するトランザクションを送信します。同氏は、「最悪のシナリオ」では、仲介者がコインをALICE_Bのアドレスに送信しない可能性があると説明。ユーザーはロールアップAがトランザクションを確認するのを待って、「代替ルートを見つける」ために資金をロールアップBに送信できると考えてており、“自分で資金を請求する”として、ブテリン氏は次のように結論づけている。
スキームの主な制限は、IVAN_Bがすべての送信者に支払われることを保証するため、大量の資本を保持する必要があることです。