TON 区块链的六个独特方面,将让 Solidity 开发者感到惊讶
TON 是一个非常现代化的区块链,带来了一些对智能合约开发的激进新想法。 它是在以太坊推出之后设计的,得以借鉴以太坊虚拟机(EVM)模型中的有效经验,并改进不足之处。
如果你有一些智能合约开发经验,你可能已经熟悉以太坊的 Solidity 语言及其 EVM。在学习 TON 开发时,你应该意识到某些设计差异,这些差异使得 TON 上的某些行为与预期大不相同。本文的目的是强调这些差异,并为你提供一些它们形成原因的总体思路。
从数据到大数据的转变
了解 TON 的关键是认识到它旨在将区块链带到地球上的每个人手中。这意味着大规模的用户群体——每天有数十亿用户发送数十亿次交易。
可以将这看作是从“数据”向“大数据”的转变。当你需要存储一家餐厅的菜单时,SQL 数据库是一个很好的选择——它可以运行强大且灵活的查询,因为所有数据都是现成可用的。但当你需要存储全人类的 Facebook 帖子时,SQL 数据库可能不是最佳选择。这种“大数据”必须进行积极的分片——从而限制你可以运行的查询的灵活性。不同的目的需要不同的权衡。
TON 区块链的六个独特方面,