重大技术进展 : Ontology v 1.8.0主网携Wasm功能惊艳亮相!

2019-10-29 本体Ontology 1540浏览

“把区块链作为核心技术自主创新重要突破口,加快推动区块链技术和产业创新发展”——不忘初心,本体一直在路上! 

政策利好让人兴奋,一夕之间,区块链纳入了国家发展战略,站上了超级风口。而我们感到幸运且骄傲的是,我们一直以来坚持做的事情跟目前国家对区块链领域提出的最新愿景完全同步。无论是技术研究,还是区块链国际标准制定,本体都走在了行业的前列,而且还会继续前行。

就在本体 Ontology 2.0 发布前夕,Ontology v1.8.0于10月29日重磅发布!经过数月在测试网上的稳定运行,Wasm 功能也正式登陆了主网。一起来跟小编看看 Ontology v1.8.0 都有哪些重大更新吧~

Wasm 功能惊艳亮相主网

该版本中,Wasm 功能正式上线主网,至此,采用混合虚拟机架构的 Ontology 1.8.0已支持 Native、NeoVM 和 Wasm 三种类型的合约,不同类型的合约之间可以无缝交互。Wasm 合约开发中可以直接引入诸多现成的优秀的第三方库,且 Wasm 字节码执行效率高,性能优越。大量的高级开发语言包括 C++、Rust、Go 和 Assembly Script 均支持编译成 Wasm 字节码,开发者可以根据自己的喜好选择开发语言,极大地降低了合约开发的难度。

Ontology 率先支持 Wasm 合约将吸引众多不同语言的技术开发者加入本体社区,共同推进区块链技术的研发,丰富本体强大的技术生态。同时,基于本体强大的技术研发团队,也可将现有的优秀技术整合到本体生态上来,为合约开发者增加更多选项。

NeoVM 虚拟机重构优化

该版本对 NeoVM 进行了重新实现,在类型系统层面对虚拟机的变量和上下文进行了完整严格的语义校验,避免潜在 bug 的出现。同时虚拟机字节码的执行性能提升了2.4倍,内存分配数减少了5.5倍,内存消耗降低了29%,整体的节点稳定性得到了有效的提升。

讲到这里,可能有人要问了,Wasm是什么呢?小编老师继续给你们科普下~

Wasm,Wasm 知多少?

Wasm 是由谷歌、苹果、微软等浏览器厂商同时支持的一种中间代码,具有运行高效、内存安全、无未定义行为和平台独立等特点,经过了编译器和标准化团队多年耕耘,目前已经有了成熟的社区。且 Wasm 对开发者十分友好,具有以下优点:

  • 性能高效:Wasm 采用二进制编码,在程序执行过程中的性能优越;

  • 存储成本低:相对于文本格式,二进制编码的文本占用的存储空间更小;

  • 多语言支持:用户可以使用 C/C++、Rust、Go 和 Assembly Script 等多种语言编写智能合约并编译成 Wasm 格式的字节码。

Ontology Wasm 合约工具链

该版本中,除 Ontology 提供的 Wasm 合约运行环境外,我们还为 Wasm 合约开发提供了完整的工具链支持。

  • 合约开发

提供 C++和 Rust 的合约开发库,封装并集成了大量和链交互的 API 接口,极大地方便了合约的开发。

项目地址:

https://github.com/ontio/ontology-Wasm-cdt-rust

https://github.com/ontio/ontology-Wasm-cdt-cpp

  • 合约优化

提供 ontio-Wasm-build 工具对高级语言编译出的 Wasm 合约进行校验和优化,以降低合约的部署和执行 gas 消耗。

  • 项目地址:

https://github.com/ontio/ontio-Wasm-build

  • 合约部署

SmartX 已升级更新,用户可以用类似之前部署 NeoVM 合约的方式部署 Wasm 合约。

SmartX 工具地址:

https://smartx.ont.io

声明:本文版权归原作者所有,发布此文为传递更多市场信息,不代表币快报的观点和立场,请自行参考。如作者信息标记有误,请第一时间联系我们处理!