TON区块链(The Open Network)随着不同的全局版本的推出,引入了一系列技术进步和新功能。这些版本通过ConfigParam 8
中指定的参数来启用各种特性。
全局版本概览
全局版本是TON区块链中的一个关键参数,决定了哪些功能被激活。下表总结了不同全局版本中启用的主要特性:
全局版本 | 主要特性 |
---|---|
版本 4 | 新的TVM指令、除法增强、c7元组扩展、动作和存储阶段修改 |
版本 5 | 特殊合约的高 gas 限制、库加载变化、 gas 计算调整 |
版本 6 | c7元组进一步扩展、新的TVM指令用于费用计算和单元操作、 gas 使用优化 |
各版本详细分析
版本 4
版本4引入了一系列新的TVM指令,包括PREVMCBLOCKS
、PREVKEYBLOCK
、GLOBALID
、HASHEXT(A)(R)
、ECRECOVER
、SENDMSG
、RUNVM
、RUNVMX
、GASCONSUMED
以及各种RIST255_...
和BLS_...
指令。除法指令得到增强,允许在除法前向中间值添加数字。堆栈操作有所改进,某些操作的参数现在无限制,并且当参数较大时,ROLL
、ROLLREV
、BLKSWX
、REVX
、ONLYTOPX
的 gas 消耗增加。c7元组扩展到包括额外的元素,如智能合约的代码、传入消息的值、存储阶段收集的费用以及关于前几个区块的信息。动作和存储阶段也进行了更改,包括对失败的“发送消息”动作的要求和未付存储费用的处理调整。
版本 5
版本5专注于优化 gas 限制和库加载。特殊合约的交易 gas 限制显著增加,允许更高的 gas 消耗而不影响区块限制。对库单元的处理进行了更改,包括禁止“嵌套库”和修改XLOAD
指令。这些更改旨在提高库在智能合约中使用的效率和可靠性。
版本 6
最新更新的版本6继续扩展c7元组,现在包括作为单元切片的一些配置参数和当前存储费用的债务。引入了新的TVM指令,用于更精确的费用计算,如GETGASFEE
、GETSTORAGEFEE
、GETFORWARDFEE
和GETORIGINALFWDFEE
。此外,单元操作得到增强,以支持具有非零级别和多个哈希的单元的Merkle证明,包括CLEVEL
、CLEVELMASK
、CHASHI
、CDEPTHI
、CHASHIX
和CDEPTHIX
指令。这些改进旨在优化 gas 使用并为智能合约开发提供更多灵活性。
结论
TON区块链全局版本的演变展示了对提高平台能力、效率和安全性的持续
努力。每个版本都带来了新的特性和优化,满足了区块链技术及其应用不断增长的需求。随着TON区块链的发展,预计未来的版本将继续引入创新变化,进一步巩固其作为领先区块链平台的地位。
有关TON区块链及其技术规范的更多详细信息,您可以访问官方TON文档。