ポピュラーサイエンス: 楽観的ロールアップのボトムアップ説明
編集者注: この記事は以下から引用しましたイーサリアム愛好家 (ID: ethfans)編集者注: この記事は以下から引用しました
イーサリアム愛好家 (ID: ethfans)
イーサリアム愛好家 (ID: ethfans)
、著者: Ali Atiia、翻訳および校正: IAN LIU & A Jian、Odaily の許可を得て転載。
この記事では、簡単な例を通じて、オプティミスティック ロールアップ (ORU) の操作を下から上に説明します。ORU チェーンのすべての意味を「見て感じられる」ように、この記事で引用されている例も比較します。特別。
ORU は、イーサリアム レイヤー 2 拡張スキームのリーダーであり、スケーラビリティ ケーキを大きくするだけでなく、少なくともその一部を食べることもできます。 ORU に誰もがこれほど興奮している理由は、ORU とそのいとこである ZK-Rollup が、サイドチェーン、プラズマ、ステート チャネルなどのソリューションでは解決できなかったレイヤー 2 の問題を克服したからです。
ある高校では、数日おきに、どちらかが浮気をしたために若いカップルの間で口論が起こるという問題に直面していました。
一般的なシナリオは次のとおりです。
アリスはボーイフレンドのボブがキャシーにキスしているのを見てとても怒っています。でもボブは「そんなことはしなかったと誓うよ!」とか「別れたんだ!」と言うかも知れません...でもアリスは聞く耳を持たず、椅子を掴んでボブに投げつけます; 上演された小劇場は環境を破壊していますキャンパス全体。
副題
回避策 v1
キャンパスの超オタクであるジャマルは、次のような解決策を考え出しました。
毎晩、すべての生徒は次のメッセージのいずれかを選択し、暗号署名に署名するように求められます。
「私は独身です、気にしないでください」
「私は独身なので、ペアになるのを待っています」
「私はXと付き合っています(そしてXだけです)」
「複数の人と付き合っている(まだ落ち着いていない)」
ここでの署名は、暗号通貨の転送に使用されるのと同じタイプの署名です。
学校は「生徒とそれに対応する公開鍵」を掲示板に掲示するので、誰がどのメッセージに署名したかを署名検証の方法で誰でも確認できるようになります。
学生の利便性を考慮して、ジャマルはアプリを開発しました。各学生は、アプリ上の 4 つの項目のうち 1 つを選択し、[署名して送信] ボタンをクリックするだけで済みます。その後、署名されたメッセージがバックエンドからブロードキャストされます。イーサリアム P2P ネットワーク— — 実際、これらのメッセージはまずジャマルの自宅のサーバーに送信され、彼はクラスメートに代わってイーサリアムにメッセージを送信します。そのため、生徒はイーサリアム ガスの設定について心配する必要はありません。 。高度なスマート コントラクト スキル (CREATE2 操作コード) を通じて、ジャマルは最初にクラスメートのガソリン代を支払い、その後月単位で学校にガス代を払い戻すことができます。
(1,000 人の学生) x (1 メッセージ/日/学生) x(0.1 ガス/メッセージ) x (30 日/月)
= 月額 3000 ドルのガソリン。
肉が痛い!
副題
回避策 v2
月に 3,000 ドルは、財政的に厳しい学校には明らかに適切ではありません。
ここで ORU が役に立ちます。ジャマル氏は学校に対し、ORU を使用するとガス代を約 99% 削減できると述べました。以下は改善された計画です。
v1 方式と同様に、各生徒が「署名して送信」をクリックすると、情報はまず Jamal のホーム サーバーに送信されます。次に、ジャマルはすべての署名を一連のデータ WiSWho (つまり、「誰が誰とデートしているか」) 情報に重ね合わせました。
WiSWhoの情報形式は、[アリスのID、アリスのメッセージ、アリスの署名]、[ボブのID、ボブのメッセージ、ボブの署名]…です。
次に、Jamal は秘密鍵を使用してトランザクションに署名し、それをブロードキャストします。取引情報は次のとおりです。
「私、ジャマルは、この取引に添付されている WiSWho データを確認しました。WiSWho は dd/mm/yyyy 時点でのすべての学生関係を表しており、データには人為的な追加が一切含まれていない完全な事実が含まれていることを神に誓います。」
専門用語で言うと、ジャマルはレイヤー 2 の「実行者」として機能します。
左: 追加データのない単純なトランザクション。右: 追加データとして入力パラメーター (例: min_tokens は受信したイーサリアムの量) を持つ Uniswap 関数。
イーサリアムの ORU 契約 (レイヤー 1) は Jamal の署名のみを検証し、追加データ WiSWho 内の他の学生の署名はブロックのバイナリ「コールド データ」としてのみ見なされます (注: アクセスまたは取得されません) )データ)。
これはスケーラビリティの具体例です。このようにして、レイヤ 1 のフル ノードは、WiSWho 内のすべての署名を検証するのではなく、ORU エグゼキュータの署名を検証し、追加データを保存するだけで済みます。
副題
サスペンス
ジャマルが署名したメッセージに気づいた方もいるかもしれませんが、次の 2 つの文が強調されています。
完全な事実と事実のみが含まれます。
ルール 1 の違反は検閲と呼ばれます。これは、ボブとアリスに確執があるなど、ジャマルが悪意を持って情報をフィルタリングしていることを意味します。そのため、ボブはジャマルに賄賂を贈ってアリスの情報を検閲し、アリスの楽しい生活を破壊します。
ルール 2 の違反は詐欺と呼ばれ、Jamal が存在しない 1 つ以上の情報を WiSWho に追加することを意味します。たとえば、データにはアリスからの声明が含まれています - 「私は10人の男の子と10人の女の子と付き合っています」 しかし、実際にはアリスはそのようなメッセージにまったく署名していないため、ジャマルがWiSWhoに入れたアリスの署名は違法です(おそらくボブは賄賂を受け取ったのでしょう)ジャマールがアリスを中傷するため; あるいは、ジャマールがアリスに不満を持っていて、彼女を当惑させたかったのかもしれません...)。
ORU 契約では WiSWho コンテンツの正確性がチェックされないため、不正行為は ORU を使用する本来の目的に深刻な影響を及ぼし、不正行為により全員が v1 を使用することを余儀なくされるため、ガソリン代も増加します (署名の検証は安くありません)。解決。
私たちはジャマルが誠実な人であると信じており、検閲や詐欺には決して関与しないと約束していますが、安全保障の観点からは、ジャマルが「悪いことをしない」よりも「悪いことはできない」ことに期待を寄せるほうが良いでしょう。悪"。
検査権はジャマルに留保される
学校は、ジャマルに対してアメとムチ(ソフトとハードの両方)の管理方法を採用することを決定しました。
キャロット: ジャマルは多額の報酬と引き換えにサービスを提供しています。ジャマルが毎日 WiSWho トランザクションを送信した後、スマート コントラクトにより、ジャマルは学校から 5 ドルを引き出すことが許可されます。しかし、ジャマルさんは 5 ドルをすぐに受け取ることはできず、月末にのみ引き出すことができます。ジャマル氏は、引き出し額が日々増加するのを目の当たりにしており、今後もサービスを提供していくつもりです。
悪意のある検閲を回避するための柔軟な手段: ジャマルがアリスによって提出された情報を意図的に無視した場合、彼女はその夜に署名情報をスマート コントラクトに提出できます (もちろん、ガス料金は彼女が自分で支払わなければなりません)。翌朝、アリスは校長に苦情を言いに行くことができ、他の生徒も警戒し、ジャマールの邪悪な行為のせいで評判は下がるでしょう。
学校にとって、Jamal の役割を置き換えることができる候補者を見つけるのは簡単です。スマート コントラクトは既にデプロイされ、レイヤー 1 で実行されており、Jamal の代替者は AWS Lambda サービスを実行し、Jamal によって送信されるメッセージを監視し続けるだけで済みます。学生は毎日、パッケージ化して署名し、単一のトランザクションを ORU 契約にブロードキャストするだけです。
実際、契約上のデポジットをロックする意欲のある人は誰でも執行者になることができます(違いは、学生に自分自身を再宣伝する必要があることです)。
不正行為を回避するための強力な手段: Jamal が不正行為を行っていること (存在する場合) を誰でも知ることができ、簡単な証明によってレイヤー 1 の ORU 契約に対する不正行為の存在を証明できます。さらに、ジャマルは事前にスマート コントラクト内の保証金をロックする必要があり (執行者になりたい人は全員ロックする必要があり、悪事を働いた場合は罰金が科せられます)、保証金によってジャマルの詐欺コストが増加します。
スマート コントラクトは、以前に公開されたデータからアリスの署名を抽出し、アリスの公開キー (ORU 契約セットアップの最初に保存されたもの) を介して署名検証を実行します。署名が実際に無効な場合は、次のようになります。
ジャマルの保留中の引き出し報酬をクリアし、
ジャマルの保証金の半分を内部告発者に報奨し、残りの半分を燃やしてください。
副題
厳しい対策のさらなる分析
ハードボールは、ORU 契約の最も興味深く決定的な部分であり、実際、これが ORU をコア レイヤ 2 ソリューションたらしめています。
この方法の特徴は、学校や生徒だけでなく、誰でも監督という大きな棒を持ち上げることができることです。 WiSWho のデータがチェーン上にある限り、内部告発者はジャマルが悪を行ったかどうかを証明するために必要なすべての資料を入手できます。誰もが ORU 契約に対する Jamal の取引に質問することができ、報告が成功すると報酬を受け取る機会があります。
ブルート フォース アプローチの設計と操作は、異なる ORU 実装間の最も重要な違いです。
文科省からの電話
「大衆に受け入れられるようになるのはいつですか?」 これは私たちのサークルで最も一般的な質問です。誰もがブロックチェーン技術を採用し始めると仮定すると、ORU はネットワークの混雑を解決するためにも使用できますが、ここで別の問題が発生します。
教育省がジャマルに全国すべての学校の署名を処理してもらいたいと仮定すると、私たちの質問は「何人の生徒を処理できますか?」から「何校の学校を処理できますか?」に変わります。
「学校全体の署名を 1 つのトランザクションにまとめられるのなら、国全体の署名を 1 つのトランザクションにまとめれば良いのではないか」と思われるかもしれません。
これには、ORU スケーラビリティの上限、つまりブロックのガス制限が関係します。 Jamal ブロードキャスト トランザクションのガス消費量は少ないですが、存在しないわけではありません。全国のすべての学生データを 1 つのトランザクションに含める場合は、ブロックのガス制限を超える可能性が高く、言い換えれば、Jamal はデータを分割してバッチでブロードキャストする必要があります。
そのため、ORUで得られるスケーラビリティには上限があり、無制限に拡張したい場合はサイドチェーンやプラズマなどを検討することになりますが、資金の安全性はそれほど保証されていません。
楽観的なケースでは、レイヤー 1 のフル ノードは、ORU オペレーターによって開始されたトランザクションに対して追加のデータを実行する必要がないため、次のようになります。
データを保存する方が、データ内でロジックを実行するよりもはるかに安価であるため、レイヤー 1 のフル ノード レベルでの実行コストは低くなります。
トランザクションを実行するよりもデータを保存する方がガスのコストが低いため、トランザクションあたりのガスのコストが低くなります。
副題
ORU とサイドチェーン/プラズマ/ステート チャネルの違いは何ですか?
ORU チェーンでポーカーをプレイしたりトークンを取引したりしていると仮定すると、資産の転送はレイヤー 1 (イーサリアム メインネットなど) での転送と同じくらい安全です。不正な状況が発生した場合、資金がリリースされるまでに 1 ~ 2 週間待つ必要があるなど、不便な点がいくつかあるかもしれませんが、レイヤー 1 は資金の安全性を保証できます。
要約する
一方、サイドチェーン上で取引を行う場合、サイドチェーン上のマイナー (PoW) またはバリデーター (PoS) は、必要に応じて一方的にレイヤー 1 に自分にとって何が良いかを伝えることができるため、資金を盗むことができます。確認できません。
プラズマやステート チャネルとは異なり、ORU の不正防止メカニズムは非常にシンプルなので、誰でも異議を申し立てることができます。内部告発者はレイヤー 1 で利用可能なすべてのデータを持っており、不正行為の証拠を検出して ORU 契約に提出することができ、報酬を受け取ります。プラズマまたはステートチャネルが使用される場合、ユーザーは自分の資金のセキュリティ責任の一部またはすべてを引き受ける必要があり、執行者または他のユーザーが詐欺に関与するのを防ぐためにレイヤー1コントラクトの状況を常に「監視」する必要があります。
要約する


