在 Aristotle 2020 路線中,Ontology 2.0版本帶來了具備 Wasm-JIT 功能的 Multi-VM,支援 Python、Rust、C++和 C#多種語言,部署在上面的合約能夠像在同一臺電腦上執行多個虛擬作業系統一樣無縫互動。
相較於當市場上大部分只支援某個特定虛擬機器的公鏈專案,如 Ethereum 的 EVM、EOS 的 Wasm 等,Ontology Multi-VM 支援多個虛擬機器,有效融合各個虛擬機器背後的生態。如此一來,開發者擁有更多選擇來使用自己所熟悉的語言和工具進行開發,從而降低技術學習的門檻,大大提升開發效率。
Wasm-JIT 效能方面的大幅度提升,意味著單條合約指令執行的實際能耗更低,合約執行的費用也可以降低,使用者的 Gas 費用也隨之減少。與此同時,本體提供一整套完備的工具鏈,從合約編寫、除錯到釋出的一站式解決方案供開發者體驗,包括 NeoVM 多語言編譯器、Wasm 合約最佳化工具、SDK 工具等。
Ontology 與其他公鏈當前所支援的語言及平臺概覽
本體技術團隊表示:“在區塊鏈領域中,虛擬機器(VM)技術的目標是打造一個適用於所有業務的智慧合約執行環境。但是從技術角度來說,合約的執行效率、所支援業務的複雜程度和跨系統協作的能力都是非常關鍵的因素。在這一過程中,不同 VM 的實現有不同的適用範圍,Ontology Multi-VM 致力於滿足更廣泛的業務需求,帶來更高的執行效率與更低廉的 Gas 費用。”未來,Ontology Multi-VM 將拓展更多的業務場景,從基礎協議角度出發,更多集中在去中心化身份協議、分散式資料交換協議以及其它相關協議的擴充套件支援,從而進一步滿足不同系統互操作時的資料可信互動,為開發者帶來更為便捷高效的開發體驗。將下方連結複製到瀏覽器,體驗本體開發工具合集:Wasm-JIThttps://github.com/ontio/ontio-wasmjitWasm 解析版本https://github.com/ontio/wagonWasm 合約最佳化工具https://github.com/ontio/ontio-wasm-buildNeoVMhttps://github.com/ontio/ontology/tree/master/vm/neovmNeoVM Python 編譯器https://github.com/ontio/ontology-python-compilerNeoVM Go 編譯器https://github.com/ontio/neo-go-compilerRust 合約 SDKhttps://github.com/ontio/ontology-wasm-cdt-rustCPP 合約 SDKhttps://github.com/ontio/ontology-wasm-cdt-cpp合約線上編輯除錯工具https://smartx.ont.io/瞭解更多請點選:https://github.com/ontio/ontologyAristotle 2020 技術路線中 Ontology 2.0的其他重要功能也將在後續陸續公佈,敬請關注。