

2021年10月25日,上海區塊鏈周正式拉開帷幕,加之第七屆萬向區塊鏈全球峰會的舉辦,上海儼然成為國際區塊鏈最矚目的中心,
26日下午,由本體 Ontology、Nervos 和 QuarkChain 聯合舉辦的區塊鏈技術研討會 EVM TECH MEETUP(秋日協奏曲)也正式召開,與一眾區塊鏈技術愛好者共同探討 EVM 的發展與未來,
其中,本體首席技術專家 Ning Hu 分享了本體在 VM 上的技術研究以及未來 VM 領域發展的可能性,本文為其分享的關鍵內容,
本體 VM 發展之路

VM(虛擬機),是運行在作業系統上的一個程式,旨在建立一個系統環境,幫助應用程式在合適的系統中運行,對于區塊鏈來說,VM 的設計講究以下幾點:
-
通過語法剪枝,保持計算結果的一致性;
-
使用編譯器和解釋器,提高執行效率;
-
設定 GasPrice 和 GasLimit,降低費用和資源消耗;
-
以及設計精準的權限傳遞模型、語法模型,
考慮到實際應用環境以及用戶的需求,到目前為止,本體采用了三種 VM,
NeoVM
本體最初使用了 NeoVM,NeoVM 利用一些短平快的資料腳本來做到交易的流暢,同時自身帶有編輯器,因此盡管效率比較低,但對于開發者來說 ,NeoVM 還是友好的,

Wasm-JIT
由于復雜的應用對資源的需求量更大,因此本體采用了第二種型別 Wasm-JIT,
以太坊曾對于 Wasm 虛擬機也有過一定的研究支持,但出于種種原因,暫且將其放在了 EVM2.0 階段,而不是大規模使用,但值得肯定的是,Wasm 虛擬機:
-
學習成本低,大部分流行開發語言撰寫的程式可以直接編成 WASM 位元組碼程式;
-
原生支持,WASM 位元組碼是瀏覽器直接支持的代碼;
-
兼顧兼容性和性能,不僅可編譯成機器碼執行,也可使用解釋器直接執行;
-
擁有更廣闊的生態,越來越多的公鏈已經開始支持 WASM 合約,
對于本體來說,選擇 Wasm-JIT 時,更多關注的是開發者生態(不僅僅是區塊鏈開發),通過這個生態,我們在使用開發語言時,可以獲得更高的安全性,以及能對背后的細節有更好的把握,簡單來說就是,使用 Wasm-JIT 進行應用開發更有利于權限管理以及數字資產的安全,目前,本體正使用 Wasm-JIT 進行去中心化身份、資料解決方案的開發、部署與執行,以及信用、確權相關的專案開發,
除生態以外,在使用中,本體 Wasm-JIT 合約編輯的核心邏輯能滿足開發者使用現有的 IDE 直接進行開發、本地編譯、線上部署和測驗,同時配有各種現成的語庫可以讓開發者直接呼叫,
同時,本體 Wasm-JIT 關注的是更為復雜的業務邏輯,使得我們能夠進行更為緊密的商業合作,為大量的企業提供 To B 服務,

EVM
在全球區塊鏈開發的歷史長河中,以太坊是最為成熟的開發者平臺和去中心化應用聚集地,因此以太坊生態對應的 EVM 不可否認的成為了最為廣闊且吸引開發者的生態——擁有著最為完善的生態和工具套件,也因此,在今年很多專案方開始選擇用 EVM 來搭建新的側鏈,
EVM 的集成,對本體生態的擴展以及與其它以太坊專案的互動,能起到“四兩撥千斤”的作用,于是,EVM 便成為本體當前正在部署的第三種 VM,目標是:
-
滿足多 VM 一致性需求;
-
可進行跨 VM 呼叫;
-
兼容所有 EVM toolchain,
本體現在開發 EVM 的核心邏輯,就類似于使用支付寶,登錄需要一套賬號密碼,支付則需要另一套密碼,對于本體來說,Wasm-JIT 已經能夠實作登錄的這一套邏輯,那么支付(動用數字資產)的邏輯就由現在開發的 EVM 來實作,因為 EVM 權限管理模型只允許一次性授權,對于數字資產來說是強管理,安全性高,并且,通過集成 EVM,本體不僅能夠輕松擁抱 Web3 生態,更能夠提供良好的開發環境,吸引開發者在其上搭建優秀的 dApp,
一旦支持 EVM,本體就可以做到上下兼容,簡單來說,通過 EVM 來使用各種以太坊的 dApp;涉及到業務邏輯方面,可轉入 Wasm-JIT 進行搭建,但介于 Wasm-JIT 在不同的業務之間允許授權和跳轉,目前我們只允許 Wasm-JIT 去呼叫 EVM,反之則不行,
為什么都在做 EVM ?
從以太坊到各家部署 EVM,類似于我國銀行的發展——剛開始只有央行應對所有需求,逐漸出現各類有強針對性的銀行,
以太坊就好比央行,剛開始各種不同型別的應用都部署在上面,但因為目前以太坊還是 PoW 機制,運營成本高等問題使得平臺漸漸側重于金融專案,那么其它應用就需要另外的平臺為其提供生存空間,
未來以太坊轉為 PoS 以后,或許能夠解決當前的問題,吸引更多不同型別的專案,但當前,對于部署 EVM 的其它平臺來說,還處于視窗期和藍海,

為什么 PoS 成為趨勢?
其實我們可以把 VM 看成是簡單的云服務,在使用時需要提供租費,對于一條公鏈來說,如果為其上運行的每個節點都提供租費,成本就過于昂貴,因此,縱觀當前區塊鏈應用,大部分都屬于金融領域,收益高才能負擔成本,
同時,PoW 更容易出現礦作業惡的情況,對于高資產合約而言,這將提升風險,這也是為什么現有的 Web3 專案,基本都是投資者,而沒有大資金方入場,
在 PoS 中,社區成員通過質押選擇運營節點,因此節點數相對較少,運營成本低;面對節點作惡時,可以通過投票更新運營節點,對數字資產的強保護能吸引資本進入擴大生態,PoS 成為趨勢,也是可想而知,
如何防范跨鏈的風險?
首先要明確一點,跨鏈的風險并不在于使用 EVM,
作為程式語言,EVM 最核心的是開發需求,達到一致性即可,而抗風險則屬于業務范疇的要求,直白來說,就是專案方搭建應用程式的代碼,搭建好后由 EVM 來執行該應用程式,因此如果出現安全風險,只能是應用程式的代碼出現安全漏洞,而不是 EVM,
因此對于跨鏈專案來說,需要關注的應該是在各種環境中進行大量的專案測驗,以應對真實環境中可能出現的各種問題與風險,
了解最新資訊,參與精彩活動,歡迎加入本體中文電報群!掃描下方二維碼或復制鏈接即可加入:
https://t.me/OntologyNetworkCN

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/342276.html
標籤:區塊鏈
