2020年、私は大学のラジオ番組のために、分散型通貨に関する講演の直後にティップボットを運営していました。あるリスナーが、ライブスポーツのスコアをもとに支払いをトリガーしようとしましたが、契約はスコアボードを参照できず、私は回避策をハードコードする必要がありました。その日、オラクル問題の本質が私に理解できたのです。 オラクルは、EVMが設計上決定論的であるために存在します。すべてのバリデーターは同一の状態を生成しなければならないため、契約は応答が変動する可能性のあるAPIを参照できません。外部データは信頼できる中間層を通じて供給され、そのフィードが偽りでないことを願うしかありません。 @GenLayer の GenVM はオラクルを廃止するのではありません。代替アーキテクチャを提供します。決定論的なコードパスはEVMとまったく同じように実行されます。WebおよびLLM呼び出しは、非決定論的ブロック内で分離され、その副作用が契約状態に影響を与えないようにサンドボックス化されます。その出力のみが越境します。 変化するのは検証です。バイト単位での完全一致ではなく、契約開発者が「異なる出力が同等と見なされる条件」を定義する等価ルールを記述します。リーダーが結果を提案し、バリデーターコミッティは、Optimistic Democracyを通じたコミット・リビール投票でその結果を検証します。 これにより、契約は独自にデータを取得し、それについて推論できるようになります。別途オラクルサービスは不要です。バリデーターセットへの信頼は依然として必要ですが、信頼モデルは外部データフィードからチェーン上での投票へとシフトします。 GenLayer Chain自体は、順序付けとコンセンサス状態の保存のためにEVM上で動作しています。したがって、EVMは廃止されたわけではありません。非決定論的実行レイヤーを上に支える基盤として機能しているだけです。 現在のスタックから1つのオラクル依存性を削除できるとしたら、どれを選びますか?また、その理由は何ですか?

