アプリケーション固有性は混乱を招く用語になりつつあります。コントラクトをそれ自体の上にデプロイできるようにするアプリケーション固有のロールアップと、仮想マシン (VM) がサポートしているが所有者によって制限されているためにコントラクトのデプロイを許可するアプリケーション固有のロールアップがあります。クローズされた VM を含む、または VM をまったく持たず、他のタイプの開発をサポートしないアプリケーション固有のロールアップもあります。
それらを同じカテゴリーに一括りにするのは公平でしょうか?
前の質問の答えです~
グループ 1: Celo は、他の開発者がアプリケーションを構築できる一方、他の開発者はアプリケーションを直接使用できるため、奇妙な選択です。グループ 1 で検討できるその他のプロジェクトには、Fuel-v1、Aevo、RhinoFi などがあります。
マイクロロールアップ: ウェーブですか、それとも恥知らずなマーケティング用語ですか?
著者: KAUTUK; ソース: Substack; コンパイラ: Kate、Marsbit
最近、私のツイートの 1 つが急速に広まり、Web3 オンライン コミュニティで大きな注目を集めました。これは 4 部構成の非常に短い「Twitter」投稿ですが、正確には何を意味するのでしょうか?という疑問が聞こえます。説明しましょう。
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-e0d4e4d874-dd1a6f-6d2ef1)
ファックロールアップ、決まり文句を回避
「ロールアップとは何ですか」や「ロールアップが必要な理由」などのトピックを含むロールアップ記事を開くのは、スパイダーマンやバットマンの映画の繰り返しでベンおじさんを殺したり、お母さんとお父さんを撃ったりするようなものです。この記事を読んでいるあなたは、おそらくこれらの十分に文書化された議論にすでに精通しているでしょう。また、これを読んでいるなら、アプリ チェーンとアプリ ロールアップの議論を超えて進むことができると思います。それでは本題に入りましょう。
アプリケーション固有のロールアップの台頭
ユニバーサル ロールアップはイライラします
ユニバーサル ロールアップはインドの学校システムに似ています (他の学校システムにも同様の特徴があると思いますが、これは私が個人的に経験したことです)。
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-d166a6f7a4-dd1a6f-6d2ef1)
スポーツ選手、歌手、数学者、思想家、経済学者、語り手は皆、合格点を得るために同じプロセスを経る必要があります。技術的には、このシステムは特定のグループに対して「偏っている」わけではありませんが、誰に対しても「公平」ではありません。でも、まあ、私たちは友達になりました! (これは後で重要になります)。
同様に、ユニバーサル ロールアップのアプリケーションの場合、各アプリケーションのニーズを個別に満たすことができないため、環境そのものがボトルネックとなります。アプリケーションごとに異なる種類の最適化が必要になる場合がありますが、アプリケーションに合わせて何かをカスタマイズすることを期待するのは無理があります。ただし、試して概要を把握したいだけの場合は、これが最も便利なオプションです。また、一部の平均的な学生など、一部のアプリケーションにとっては、これが適切なソリューションである可能性があります。
友達はどうですか?これは、アプリと一緒に構築されるアプリのエコシステムです。あなたが起業家であれば、会計士の友人に電話して、政府から税金を隠すのを手伝ってもらうことができます :)
アプリケーション固有のロールアップがわかりにくい
私の子供は公立学校には運動能力が高すぎるので、特別な訓練が必要です。彼女をスポーツスクールに通わせる必要があるのか、それともパーソナルトレーナーを雇うべきなのでしょうか…。
##特定の複雑さ
ゲームをしましょう。
以下は 8 つのアプリケーション固有のロールアップのリストです。ただし、各グループ内には、そのグループに属さない項目があります。それがどれであるか特定できますか?
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-1c153358cc-dd1a6f-6d2ef1)
アプリケーション固有性は混乱を招く用語になりつつあります。コントラクトをそれ自体の上にデプロイできるようにするアプリケーション固有のロールアップと、仮想マシン (VM) がサポートしているが所有者によって制限されているためにコントラクトのデプロイを許可するアプリケーション固有のロールアップがあります。クローズされた VM を含む、または VM をまったく持たず、他のタイプの開発をサポートしないアプリケーション固有のロールアップもあります。
それらを同じカテゴリーに一括りにするのは公平でしょうか?
前の質問の答えです~
グループ 1: Celo は、他の開発者がアプリケーションを構築できる一方、他の開発者はアプリケーションを直接使用できるため、奇妙な選択です。グループ 1 で検討できるその他のプロジェクトには、Fuel-v1、Aevo、RhinoFi などがあります。
グループ 2: ループリングは、箱から出してすぐに機能する唯一の専用ロールアップであるため、奇妙なものです。一方、他のものは、その上に展開されているアプリケーションのプライバシー、NFT、TPS などの特定の機能に最適化されたネットワークです。これらの機能。 2番目のグループに含まれる他のプロジェクト、Kinto、Kroma、公共財ネットワークなど。
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-64c9473ffb-dd1a6f-6d2ef1)
変更された一般的な仮想マシンにコントラクトを展開する際の問題
スマート コントラクトを展開するこれらの仮想マシンは、チューリングの完全なステート マシンにすぎません。その上にデプロイするコントラクトは、状態自体に対する追加の変更にすぎません。仮想マシンのコア状態遷移ルールには実際には影響しません。ロールアップは基本的に、ビジネス ロジックが存在する VM です。
ビジネス ロジックは、ロールアップの状態遷移機能とは別のものです。
VM 上に追加のロジックをデプロイするため、私はこれを「アプリケーション構築のためのスマート コントラクト パラダイム」とも呼んでいます。 Rollup は、アプリケーションのロジックの証明に「直接」関与しません。 VM はロールアップであり、アプリケーションではありません。
もちろん、仮想マシンの唯一の所有者はあなたであり、アプリケーションが唯一の市民であり、ベース自体を継続的に強化してアプリケーションに適したものにすることができます。引き続き状態遷移関数 (STF) を拡張し、オペコードを追加/削除してアプリケーションのパフォーマンスを向上させることができますが、アプリケーションは独立したままであり、VM 自体によって制限されます。
ランボルギーニ・ウラカンを牽引するランボルギーニ・ウルスのようなものだ。
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-a0a30d1c5f-dd1a6f-6d2ef1)
アプリ固有のロールアップに別のアプリを追加すると、さらに効果的になります。ずっといい!
STF が継続的に拡張され、アプリケーションのビジネス ロジックに合わせて STF の範囲がどんどん小さくなったらどうなるでしょうか?強化を続けると、最終的に STF はビジネス ロジックと STF が重なる点に収束します。その時点で気づくでしょう... しまった、ちょっと待ってください。
マイクロロールアップが誕生しました!
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-e2c2171e24-dd1a6f-6d2ef1)
したがって、マイクロロールアップはロールアップに他ならず、アプリケーションの状態遷移関数はビジネス ロジックそのものです。
アプリケーションはロールアップとなり、あらゆる実行環境であらゆる方法で状態を管理でき、状態遷移ルールをアプリケーションのランタイムに直接適用できます。アプリケーションは制限なくカスタマイズできます。これらの証明は、マシンではなくビジネス ロジックに関連しています。アプリケーションが軽量になります。
これらの特殊な状態遷移関数については別の記事が必要なので、お楽しみに:)
開発者のエクスペリエンスという点では、マイクロ ロールアップは無制限です。これらは VM に依存しないため、任意のツールを使用して構築できます。これらは Web2 バックエンド アプリケーションのように見えますが、トランザクションの証明を親 L1 に定期的に送信します。これが、Web2 開発者が Web3 領域に移行する主な要因になると思います。
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-9584f36fd3-dd1a6f-6d2ef1)
実際、より良い例は Rimac Nevera です。これは高速で電気駆動なので、おそらくランニングコストが安くなりますが、これよりセクシーな道路写真は見つかりませんでした。
このアプローチの唯一の欠点は、異なるアプリケーションごとに証明メカニズムをカスタマイズすることです。アプリケーションのロジックを共通の仲介者にコンパイルできれば、その共通の仲介者を証明することで各アプリケーションを個別に証明する手間が省けますが、個人的にはこれは効率と開発の高速化との間のトレードオフに過ぎないと考えています。私たちは可能な限りあらゆる効率を改善したいと考えています。
実行層で VM を使用する方法を使用せずにこれを回避する方法があります。開発者がこれを実行できるツールがあればどうなるでしょうか?
これが Stackr Labs のミッション ステートメントです。私たちは、Web3 バックエンド アプリケーションを構築するのと同じように、誰でも制限なく任意の言語でアプリケーションを構築できるように、マイクロ ロールアップ フレームワークと SDK を構築しています。マイクロロールアップ開発は、スマート コントラクトを作成して展開するのと同じくらい簡単になり、モジュール化により、開発者が選択するエコシステムの能力が向上することは言うまでもありません。
では、マイクロロールアップは本当なのでしょうか?
いつも。 (でも、ロールアップと同じくらい本当です、ごめんなさい、ジョンを悲しませたくないのです)
Loopring、dYdX、Fuel-v1 などのアプリは存在するか、以前から存在しています。これらは、ユースケースに対応するために特別に実行されるカスタム ロジックを備えた、超最適化されたロールアップです。私が知っていて個人的に参加した最初の非 VM ベースのアプリケーション固有のロールアップは、Hubble Optimistic ロールアップでした。これは 3 年前のプロジェクトで、かつては Worldcoin トークンのコア インフラストラクチャとして機能していました。 (これは Stackr の主なインスピレーションの源でもあります)
これらの用語を区別することが重要になるのは今だけです。
無制限のマイクロ ロールアップを作成できます。
2.app-chain は app-rollup に変換できます。
マイクロ ロールアップの長所と短所、およびマイクロ ロールアップ フレームワークを使用して構築することに意味があるアプリケーションについては、別の記事で説明する予定です。
## 結論は
前に示したツリーで欠けている要素はカスタム ステート マシンです。
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-278297d769-dd1a6f-6d2ef1)
さらに、VM または EVM ベースのロールアップを使用して単一プロトコルを展開することは、スタンドアロン アプリケーションでは効率的ではありません。これは、すでに多数のスマート コントラクトを持ち、EVM チェーン上でプロトコルを実行しているアプリケーションには適していますが、VM の制限を取り除きたい「さらに必要なアプリケーション」には適していません。
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-652a2fb51d-dd1a6f-6d2ef1)
木を剪定すると、最終的にはこのような木になります。これが、近い将来、アプリ ロールアップ、マイクロ ロールアップ、またはロールアップがアプリと呼ばれるようになると私が思う理由です。
! [Rollup] (https://img-cdn.gateio.im/resize-social/moments-40baef27dd-4e533a01c7-dd1a6f-6d2ef1)
したがって、マイクロ ロールアップ = ロールアップ上のアプリ ロールアップとしてのアプリ