Ontology 2.0之Multi-VM,率先支持三种环境下合约的无缝交互

“ontology multi-vm 致力于满足更广泛的业务需求,带来更高的执行效率与更低廉的 gas 费用。”数字货币怎么赚钱
此前,我们介绍过 wasm 功能登陆主网,ontology v180版本支持 native、neovm 和 wasm 三种类型合约,不同类型的合约之间能够无缝交互。
在 aristotle 2020 路线中,ontology 20版本带来了具备 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-jit
githubcomontioontio-wasmjit
wasm 解析版本
githubcomontiowagon
wasm 合约优化工具
githubcomontioontio-wasm-build
neovm
githubcomontioontologytreemastervmneovm
neovm python 编译器
githubcomontioontology-python-compiler
neovm go 编译器
githubcomontioneo-go-compiler
rust 合约 sdk
githubcomontioontology-wasm-cdt-rust
cpp 合约 sdk
githubcomontioontology-wasm-cdt-cpp
合约在线编辑调试工具
smartxontio
了解更多请点击:
githubcomontioontology
aristotle 2020 技术路线中 ontology 20的其他重要功能也将在后续陆续公布,敬请关注。