ton

内存布局-Cell

Ton链所有的合约,数据等信息都存在一种称为 Cell 的结构中,每个 Cell 只能存放 1023位大小的数据,但是每个 Cell 同时可以引用(单向)4个其它的 Cell,这意味着它可以无限扩展,支持任意大小的合约。

不过在设计数据的时候要注意,因为根据Ton的设计,每次我们必需通过引用从一个 Cell 跳到另一个 Cell ,从而进行一个 Cell 的解包;所以如果我们的系统有100万个用户存放在列表中,这样系统的开销会变得非常大,因为每一笔交易都会通过此合约。
解决方法是我们可以使用通证来表示这些用户的参与,并同时避免将用户的列表存放在合约当中。

阅读更多