Ton区块链全局版本的技术进展

TON区块链(The Open Network)随着不同的全局版本的推出,引入了一系列技术进步和新功能。这些版本通过ConfigParam 8中指定的参数来启用各种特性。

全局版本概览

全局版本是TON区块链中的一个关键参数,决定了哪些功能被激活。下表总结了不同全局版本中启用的主要特性:

全局版本 主要特性
版本 4 新的TVM指令、除法增强、c7元组扩展、动作和存储阶段修改
版本 5 特殊合约的高 gas 限制、库加载变化、 gas 计算调整
版本 6 c7元组进一步扩展、新的TVM指令用于费用计算和单元操作、 gas 使用优化

各版本详细分析

版本 4

版本4引入了一系列新的TVM指令,包括PREVMCBLOCKSPREVKEYBLOCKGLOBALIDHASHEXT(A)(R)ECRECOVERSENDMSGRUNVMRUNVMXGASCONSUMED以及各种RIST255_...BLS_...指令。除法指令得到增强,允许在除法前向中间值添加数字。堆栈操作有所改进,某些操作的参数现在无限制,并且当参数较大时,ROLLROLLREVBLKSWXREVXONLYTOPX的 gas 消耗增加。c7元组扩展到包括额外的元素,如智能合约的代码、传入消息的值、存储阶段收集的费用以及关于前几个区块的信息。动作和存储阶段也进行了更改,包括对失败的“发送消息”动作的要求和未付存储费用的处理调整。

版本 5

版本5专注于优化 gas 限制和库加载。特殊合约的交易 gas 限制显著增加,允许更高的 gas 消耗而不影响区块限制。对库单元的处理进行了更改,包括禁止“嵌套库”和修改XLOAD指令。这些更改旨在提高库在智能合约中使用的效率和可靠性。

版本 6

最新更新的版本6继续扩展c7元组,现在包括作为单元切片的一些配置参数和当前存储费用的债务。引入了新的TVM指令,用于更精确的费用计算,如GETGASFEEGETSTORAGEFEEGETFORWARDFEEGETORIGINALFWDFEE。此外,单元操作得到增强,以支持具有非零级别和多个哈希的单元的Merkle证明,包括CLEVELCLEVELMASKCHASHICDEPTHICHASHIXCDEPTHIX指令。这些改进旨在优化 gas 使用并为智能合约开发提供更多灵活性。

结论

TON区块链全局版本的演变展示了对提高平台能力、效率和安全性的持续

努力。每个版本都带来了新的特性和优化,满足了区块链技术及其应用不断增长的需求。随着TON区块链的发展,预计未来的版本将继续引入创新变化,进一步巩固其作为领先区块链平台的地位。


有关TON区块链及其技术规范的更多详细信息,您可以访问官方TON文档