Toncoin(TON币)用于支付成为验证者所需的存款;交易费、气体支付(即智能合约信息处理费)和持久性存储支付通常也以TON币收取。The Open Network(TON)是一个快速、安全和可扩展的区块链和网络项目,能够每秒处理数百万次交易,既方便用户又方便服务提供商。
除了每秒处理数百万笔交易之外,基于TON区块链的生态系统还有可能产生具有去中心化存储、匿名网络、DNS、即时支付和各种去中心化服务的真正的Web3.0互联网。
随着生态系统的扩展,我们看到了TON币的巨大潜力以及它在新经济中的多种运作方式。我们希望它超越一种支付方式。
验证者存入的股份有资格验证交易并生成新的区块和硬币。支持或反对更改协议参数的投票权。支付给验证节点的收入(gas)作为在PoS共识下处理交易和智能合约的奖励。向验证者提供的贷款以他们的一部分奖励为基础。支付TON服务、TON存储、TONDNS、TON代理、TONWWW实施的服务和选项。特别是为了绕过审查、存储数据、隐藏身份、使用基于区块链的域名。
Toncoin用途
随着生态系统的扩展,我们看到了Toncoin的巨大潜力以及它在新经济中发挥作用的多种方式。我们希望它超越一种支付方式。验证者存入的股份有资格验证交易并生成新的区块和硬币。
支持或反对更改协议参数的投票权。
支付给验证节点的收入(gas)作为在PoS共识下处理交易和智能合约的奖励。
向验证者提供的贷款以他们的一部分奖励为基础。
支付TON服务、TON存储、TONDNS、TON代理、TONWWW实施的服务和选项。特别是为了绕过审查、存储数据、隐藏身份、使用基于区块链的域名。
The Open
Network(TON)是一个去中心化的开放互联网平台,由多个组件组成。这些组件包括:TON区块链、TONDNS、TON存储和TON站点。TON区块链是连接TON底层基础设施以形成更大的TON生态系统的核心协议。
TON致力于实现广泛的跨链互操作性,同时在高度可扩展的安全框架中运行。TON旨在每秒处理数百万笔交易(TPS),目标是最终覆盖数亿用户。
TON区块链被设计为分布式超级计算机或“超级服务器”,旨在提供各种产品和服务,为新互联网的去中心化愿景的发展做出贡献。
TON的收费模式截然不同。TON并非模仿银行账户,而是受到“即时通讯”等网络应用的启发。谁在支付通过Facebook
Messenger发送消息的费用?肯定不是发起转账的人。应用程序开发商Facebook
Inc(或MetaInc,我不关注,我自己使用Telegram)实际上承担了这些费用,FacebookInc必须以某种方式收回这些成本并为自己提供资金。
因此,在TON中,dapp本身需要支付自己的资源成本。每个智能合约都持有TON代币余额,并使用该余额支付租金。如果智能合约用完了钱,它最终将被删除(别担心,一切都可以恢复)。请注意,支付链存储费用并不是一次性的,租金支付是持续的。如果你只在短时间内持有数据,你支付的费用将少得多。这些费用经济学更符合矿工的成本,因此更容易扩展。
与Facebook
Inc非常相似,TON中的合约开发者在选择如何为其运营提供资金方面有很大的自由。开发者可以自掏腰包用TON代币为合约提供资金并补贴其用户;或者它可以向用户收取不同操作的gas费用,并将这些gas保留在其余额中以备将来支付租金。
对于TON智能合约开发人员来说,系统无法防止在合约状态下发送无界数据结构。TON的gas费用模型规定写入的成本不是恒定的,成本通常与数据结构中存在的数据量成正比。这种行为源于TON对“Bag
of
Cells”架构的依赖-合约状态被划分为1023个称为“单元”的位块,开发人员需要维护这些位块。映射被实现为一个单元树,写入树中的叶子需要沿着其整个高度写入新的哈希值。如果攻击者在映射中发送密钥,一些用户余额将被推到树中的很低的位置,以至于更新它们将超过gas限制。
因此,TON中的最佳实践是避免状态中存在无界数据结构。这将保护合约免受狡猾的DoS漏洞的影响。这个主题可能值得单独写一篇博客文章,但简而言之,解决方案是依赖合约分片。如果我们的USDC合约中可能存在无限数量的用户余额,我们应该将单个合约拆分为多个子合约-每个子合约都持有单个用户的余额。