配置参数
通过 tonviewer 读取实时值
👋 介绍
在这个页面上,你可以找到在TON区块链中使用的配置参数的描述。TON有一个复杂的配置,包含许多技术参数:一些被区块链本身使用,一些被生态系统使用。然而,只有少数人理解这些参数的含义。这篇文章是为了提供给用户一种简单的方式来理解这些参数及其目的。
💡 必要条件
本材料旨在与参数列表一起阅读。你可以在 当前配置 中查看参数值,并且它们是如何被写入 cells 的,在 TL-B 格式的 block.tlb 文件中有描述。
TON区块链参数末尾的二进制编码是其配置的序列化二进制表示,使得配置的存储或传输更为高效。序列化的确切细节取决于TON区块链使用的特定编码方案。
🚀 开始吧!
所有参数都有序排列,你不会迷路。为方便起见,请使用右侧边栏进行快速导航。
参数 0
此参数是一个特殊智能合约的地址,该合约存储区块链的配置。配置存储在合约中,以简化其在验证者投票期间的加载和修改。
在配置参数中,只记录了地址的哈希部分,因为合约始终位于 masterchain(工作链 -1)。因此,合约的完整地址将被写为 -1:<配置参数的值>
。
参数 1
此参数是 Elector 智能合约的地址,负责任命验证者、分发奖励和对区块链参数的变更进行投票。
参数 2
此参数代表系统的地址,代表系统铸造新的TON并作为奖励发放给验证区块链的验证者。
如果参数 2 缺失,将使用参数 0 替代(新铸造的TON来自于配置智能合约)。
参数 3
此参数是交易费收集者的地址。
如果参数 3 缺失(截至撰写时的情况),交易费将发送至Elector智能合约(参数 1)。
参数 4
此参数是TON网 络的根DNS合约地址。
更多详细信息可以在 TON DNS & Domains 文章中找到,并且在 这里 有更详细的原始描述。该合约不负责销售 .ton 域名。
参数 6
此参数负责新代币的铸造费用。
Currently, minting additional currency is not implemented and does not work. The implementation and launch of the minter are planned.
你可以在 相关文章 中了解更多关于问题和前景。
参数 7
此参数存储流通 中的每种额外代币的数量。数据以 字典(二叉树;可能在TON开发过程中这种结构被错误地命名为哈希映射)extracurrency_id -> amount
的形式存储,数量以 VarUint 32
- 从 0
到 2^248
的整数表示。
参数 8
此参数指示网络版本和验证者支持的额外功能。
验证者是区块链网络中负责创建新块和验证交易的节点。
-
version
:此字段指定版本。 -
capabilities
:此字段是一组标志,用于指示某些功能或能力的存在或缺失。
因此,在更新网络时,验证者将投票改变参数 8。这样,TON网络可以在不停机的情况下进行更新。
参数 9
此参数包含一个强制性参数的列表(二叉树)。它确保某些配置参数始终存在,并且在参数 9 变更之前,不能通过提案被删除。