原文作者:Initia
#原文編譯:Alex Liu,Foresight News
Initia 是一條模組化L1 公鏈,在其上能部署並垂直整合許多「交織起來」( interwoven )的Rollups ,官方稱之為「 Minitias 」(概念類似於Dymension 與它的RollApps )。
Initia 是基於 Cosmos SDK 構建,在 Cosmos 生態已有 Evmos 等 EVM 解決方案的情況下,為什麼 Initia 選擇構建自己的 Initia EVM ,它有何特別之處?
Initia 致力於讓Minitia s 成為建置高速、靈活、可互通應用鏈的最簡方式,而虛擬機器只是Minitia 工具包中的工具,應根據團隊追求的特定用例或語言偏好來選擇— 多種選項帶來的靈活性正是模組化設計的好處。 Minitia s 可以自由選擇 Initia EVM 、 Initia MVM ( Move VM ) 和 Wasm VM 作為 VM 。
在以 Rollup 為中心的未來中,數千個 Rollups 需要無縫交互,它們應具有與生俱來的互通性,而不是在之後追加 —— 即使跨虛擬機也一樣。這種理念促使 Initia 對 InitiaEVM 進行了針對性最佳化, InitiaEVM 、 InitiaMVM 和 WasmVM 之間具有跨虛擬機器的互通性。
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 是 Cosmos 系最引以為傲的跨鏈協議,使不同的 Cosmos 鏈間能方便得傳輸資產。在 InitiaEVM 中:
這讓 Minitias 間的資產轉移變得簡單容易。
Initia EVM 可以直接從 Solidity 合約執行任何 Cosmos 訊息或查詢 Cosmos 鏈狀態。鏈間帳戶、 ICQ 、 Slinky 查詢,應有盡有。開發體驗與 EVM 鏈開發並無二致,這擁抱了廣大的 Solidity 生態開發群體,降低了開發負擔。
InitiaEVM 已經整合 IBC 鉤子( Hook ),支援多鏈、跨虛擬機、合約交互,這對於新的多鏈世界秩序至關重要。
在Initia 看來,一個好的模組化EVM ,首先,「就是一個EVM 。」開發者可以不用學習任何新概念、修改任何的原始碼,就能在新應用鏈上運行過去的Solidity 程序,實現0 成本遷移。其次,它需要具有跨 Rollups 、跨不同虛擬機的互通性,代幣標準、資產轉移功能和底層鏈整合,才能在未來的多鏈世界提供良好的用戶體驗。
以上是Initia:一個好的模組化 EVM 該是什麼樣子?的詳細內容。更多資訊請關注PHP中文網其他相關文章!