本體發佈領先智能合約虛擬機Ontology Wasm-JIT,實現全網最高速度與性能

“在與另一個高速區塊鏈虛擬機 EOS Wasm 的對比評測中,綜合執行性能達到 EOS Wasm 兩倍以上。”

近日,新一代公有基礎鏈 & 分佈式信任協作平臺——本體(Ontology)在其最新底層版本 Ontology 2.0 中推出了全球執行速度最快的區塊鏈 Wasm 虛擬機 Ontology Wasm-JIT,在與另一個高速區塊鏈虛擬機 EOS Wasm 的對比評測中,綜合執行性能達到 EOS Wasm 兩倍以上。

去年10月,Ontology Wasm 功能正式登陸主網,在主流區塊鏈開放平臺中實現了多智能合約虛擬機運行機制(Multi-VM)。作爲由 Google、Apple 和 Microsoft 等瀏覽器廠商同時支持的中間代碼,Wasm 具備運行高效、內存安全、無未定義行爲和平臺獨立等特點,經過了編譯器和標準化團隊多年耕耘,目前已擁有成熟的社區,爲開發者提供非常友好的體驗。

Wasm 的性能高效、存儲成本低和多語言支持的優點,具體體現在:

性能高效:採用二進制編碼,在程序執行過程中體現出優越性能;

存儲成本低:相對於文本格式,二進制編碼文本佔用的存儲空間更小;

多語言支持:用戶可使用 C/C++、Rust、Go 和 Assembly Script 等多種語言編寫智能合約並編譯成 Wasm 格式的字節碼。

在此基礎上,Wasm-JIT 是一種將 Wasm 字節碼預先翻譯爲 Native 機器碼,然後直接執行機器碼的 Wasm 運行方式。相較於逐條 Wasm 字節碼的解析執行,JIT 的運行方式能夠極大提高執行速度。

執行速度是 Ontology Wasm-JIT 的一大突出優勢,相較於此前的解析執行版本,本版本的性能帶來了數量級的提升。與同樣採用高速 Wasm 的 EOS 公鏈相比,Ontology Wasm-JIT 在性能上展現出領先優勢。

下表展示的是基於 Ontology 和 EOS 開源代碼虛擬機上的同環境測試。由於 EOS 無 gas 收費模式,本次測試基於 Ontology 無需計費的版本進行。

(注:Interpreter 表示 Wasm 解析執行方式;ONT JIT/EOS JIT 分別指代Ontology 和 EOS 的 JIT 執行方式;Compile 和 Execution 分別表示 JIT 編譯爲機器碼和執行機器碼階段的時間。)

測試鏈接:
https://github.com/carltraveler/wasmjit-perf

從上圖可以看出 EOS 和 ONT 的 JIT 執行版本比解析版本均有幾十甚至上百倍的性能提升,同時 ONT 的 JIT 編譯階段有較多的優化,因此編譯相對耗時,不過卻能夠生成更加高效的機器碼;在執行階段,EOS 所花費的時間是 ONT 的2倍及以上。開發者在使用 Ontology 各項技術時能夠在更短時間內獲得更高性能,大大提升開發效率。

Ontology Wasm-JIT 和解析執行版本完全兼容,對開發者是透明且友好,無需投入任何新的學習成本。Ontology Wasm-JIT 在性能上的提升能夠支持更加複雜的合約應用。基於此,開發者可以把更多時間精力集中於具體的業務開發,而不需要擔心合約的性能調優。具體到業務層面,單條合約指令的執行實際能耗更低,相應的合約執行費用也能夠降低,從而減少用戶的 Gas 支付費用,實現降本增效,卓越執行的結果。

目前,Ontology Wasm-JIT 已經上線本體測試網,開發者可以便捷進行體驗。

https://github.com/ontio/

Aristotle 技術路線中 Ontology 2.0的其他重要功能也將在後續陸續公佈,敬請關注。

如有任何問題與反饋,歡迎通過 [email protected] 與我們聯絡。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章