source avatarMaime Lee 🐐

分享

2020 年,我在發表完關於去中心化貨幣的演講後,為我的大學電台節目運行了一個小費機器人。一位聽眾試圖根據現場體育賽事比分觸發付款,但合約無法讀取比分板,我不得不硬編碼一個解決方案。就在那天,我真正理解了 Oracle 問題。 Oracle 的存在是因為 EVM 在設計上是確定性的。每個驗證者必須產生完全相同的狀態,因此合約無法瀏覽可能返回不同回應的 API。你必須透過一個受信任的中間層來輸入外部資料,並希望該資料來源不會說謊。 @GenLayer 的 GenVM 並未淘汰 Oracle,而是提供了一種替代架構。確定性的程式碼路徑運作方式與 EVM 完全相同。Web 和 LLM 調用則發生在隔離的非確定性區塊中,這些區塊被沙盒化,使其副作用永遠不會影響合約狀態,只有輸出結果會跨越邊界。 改變的是驗證方式。不再是要求位元級的完全一致,合約開發者需撰寫一個等價規則,定義在什麼情況下兩個不同的輸出被視為相同。由領導者提出結果,驗證者委員會則透過「樂觀民主」的提交-揭示投票機制來檢查該結果。 這意味著合約可以自行獲取資料並進行推理,而無需依賴獨立的 Oracle 服務。你仍需信任驗證者集,但信任模型已從外部資料來源轉向鏈上投票。 GenLayer 鏈本身仍基於 EVM 進行排序與共識狀態儲存,因此 EVM 並未過時,它只是作為基礎,支撐上方的非確定性執行層。 如果你能從目前的技術堆疊中移除一個 Oracle 依賴,你會選擇哪一個?為什麼?

免責聲明:本頁面資訊可能來自第三方,不一定反映KuCoin的觀點或意見。本內容僅供一般參考之用,不構成任何形式的陳述或保證,也不應被解釋為財務或投資建議。 KuCoin 對任何錯誤或遺漏,或因使用該資訊而導致的任何結果不承擔任何責任。 虛擬資產投資可能存在風險。請您根據自身的財務狀況仔細評估產品的風險以及您的風險承受能力。如需了解更多信息,請參閱我們的使用條款風險披露