Initia:一個好的模組化 EVM 該是什麼樣?
原文作者:Initia
原文編譯:Alex Liu,Foresight News
Initia 是一條模組化 L1 公鏈,在其上能部署並垂直整合許多「交織起來」( interwoven )的 Rollups ,官方稱之為「 Minitias 」(概念類似於 Dymension 與它的 RollApps )。
Initia 基於 Cosmos SDK 構建,在 Cosmos 生態已有 Evmos 等 EVM 解決方案的情況下, Initia 為何選擇構建自己的 Initia EVM ,它有何特別之處?
VM 級互操作性
Initia 致力於讓 Minitia s 成為構建高速、靈活、可互操作應用鏈的最簡方式,而虛擬機只是 Minitia 工具包中的工具,應根據團隊追求的特定用例或語言偏好來選擇 ------ 多種選項帶來的靈活性正是模組化設計的好處。 Minitia s 可以自由選擇 Initia EVM 、 Initia MVM ( Move VM ) 和 Wasm VM 作為 VM 。
在以 Rollup 為中心的未來中,數千個 Rollups 需要無縫交互,它們應具有與生俱來的互操作性,而不是在之後追加 ------ 即使跨虛擬機也一樣。這種理念促使 Initia 對 InitiaEVM 進行了針對性優化,InitiaEVM 、 InitiaMVM 和 WasmVM 之間具有跨虛擬機的互操作性。
EVM Cosmos 雙兼容
Initia EVM 被設計為一個 Cosmos SDK 的模組,在支持 Solidity 智能合約和 EVM 操作的同時增加了 Cosmos 和 IBC 的互操作性。
憑藉完全的 EVM 兼容性, Solidity 合約無需修改即可部署、遷移至 Initia EVM 。
更重要的是, Initia EVM 通過自定義的 Bank Interface ( BI ) 將 EVM 和 Cosmos 層綁定在一起,用 ERC20 取代了負責 Native Coin (原生代幣)賬戶的標準 Cosmos x / Bank 模組。
Cosmos Bank == ERC20 。
Initia 的 MoveVM 也使用了類似的模型。
於是 EVM Minitias 儘管是 Cosmos 鏈,但只有 1 個代幣標準: ERC20 。
人們根本不必考慮 Cosmos 代幣、接口或代幣轉換等概念。 Solidity 項目可以毫無負擔地遷移,並且可以選擇接入 Cosmos 。
IBC 優先
IBC 是 Cosmos 系最引以為豪的跨鏈協議,使不同的 Cosmos 鏈間能方便得傳輸資產。在 InitiaEVM 中:
- 遷出:在 Solidity 智能合約中創建的 ERC20 可以立即通過 IBC 傳輸到其他鏈,無需任何花哨的操作。
- 遷入:原生 Cosmos 資產可以通過 IBC 傳輸至 EVM Minitia ,並生成 ERC20 。
這讓 Minitias 間的資產轉移變得簡單容易。
簡化的預編譯
Initia EVM 可以直接從 Solidity 合約執行任何 Cosmos 消息或查詢 Cosmos 鏈狀態。鏈間賬戶、 ICQ 、 Slinky 查詢,應有盡有。開發體驗與 EVM 鏈開發並無二致,這擁抱了廣大的 Solidity 生態開發群體,降低了開發負擔。
跨 EVM 間交互
InitiaEVM 已經集成 IBC 鉤子( Hook ),支持多鏈、跨虛擬機、合約交互,這對於新的多鏈世界秩序至關重要。
總結
在 Initia 看來,一個好的模組化 EVM ,首先,「就是一個 EVM 。」開發者可以不用學習任何新概念、修改任何的源代碼,就能在新應用鏈上運行過去的 Solidity 程序,實現 0 成本遷移。其次,它需要具有跨 Rollups 、跨不同虛擬機的互操作性,代幣標準、資產轉移功能和底層鏈整合,才能在未來的多鏈世界提供良好的用戶體驗。