其他分享
首页 > 其他分享> > 如何玩转智能合约走向人生巅峰?

如何玩转智能合约走向人生巅峰?

作者:互联网

01 本体智能合约简介

本体智能合约是一个集多功能、轻量级、高可用、可并发、多语言、跨合约、跨虚拟机等于一体的完备体系。本体智能合约支持多种主流开发语言,如 C#、Python,开发者不需要学习新的语言即可非常便捷地开发本体智能合约,未来将支持更多主流开发语言,包括:Java、C++、Rust、Go、JavaScript 等。

本体智能合约具有确定性、高性能、扩展性的特性,包括两大模块:交互服务和虚拟机。

交互服务提供了虚拟机和区块链账本之间的交互,而虚拟机提供了智能合约的运行环境。交互服务包括原生服务和 NEO 虚拟机服务。原生服务提供了基础链上特殊智能合约的实现,这种合约能被快速方便地使用。NEO 虚拟机服务提供了外部访问 NEO 虚拟机的 API,它能增强智能合约的调用功能。

1.1 合约类型

本体智能合约有两种类型:Native 合约和 NeoVM 合约。

Native 合约是在本体底层直接编写的合约,不需要像部署普通合约那样编写合约代码,具有很高的执行效率,是对普通合约的极大优化、通用的服务,包括 ONT、ONG、Auth、治理合约、DID合约,都将采用 Native 合约实现。

NeoVM 合约是采用 NeoVM 虚拟机运行的合约,需要编写相应的合约代码,现支持的语言包含:C# 和 Python。 NeoVM 本身具有轻量级、可扩展、高性能的特性,通过结合交互服务层能很好的打通虚拟机与账本层间的交互。

1.2 合约执行过程

本体智能合约运行需要传入合约运行所需要的脚本,以及运行合约的虚拟机类型,智能合约调度中心会更根据虚拟机类型,启动不同的虚拟机运行合约。在执行过程中,合约调用了 AppCall 指令(其中包含了运行合约的必要参数),触发智能合约调度中心,调度中心将会根据传入的参数启动对应的虚拟机运行对应的脚本,直到合约运行完成为止。

WasmVM 目前在测试中运行

1.3 合约费用模型

交易费用是 GAS limit 和 GAS price 的乘积。GAS limit 在执行智能合约的 Opcode 过程中计步时使用,理论上智能合约越复杂,需要的 GAS limit 数量越高,Ontology 交易设定最低的 GAS limit 数量是 20,000。GAS price 是给执行 Opcode 定价,GAS price 越高,共识节点会优先打包该笔交易。

02 总结

本体智能合约有着清晰的优势。

第一,本体提供了非常高效的合约开发工具并支持主流开发语言 Python 等,使开发者无需学习新的编程语言如 solidity 即可开发合约;

第二,本体采用双 Token 模型,专门推出了 ONG 作为燃料(对标以太坊 GAS),当使用 Ontology 的人多时,ONG 费用高,人少时费用低。这种弹性成本符合开发者预期。另一方面,本体并不需要像 EOS 一样为使用 CPU,带宽资源抵押 Token,为使用内存购买 RAM。这也为开发者带来了极大便利。

第三,本体具有极高的 TPS,实现秒级出块时间,轻松保障用户使用体验,让开发者释放更多创意。

标签:虚拟机,GAS,智能,玩转,合约,巅峰,运行,本体
来源: https://blog.csdn.net/ontologycoding/article/details/91379378