Move的演进
虽然Move被创建用于管理数字资产,但其最初的存储模型庞大且不适用于许多用例。例如,如果Alice想将资产X转让给Bob,Bob必须创建一个新的“空”资源,然后Alice才能将资产X转移到Bob那里。这个过程不直观,并且实现上也存在挑战,部分原因是由于Diem的限制性设计。原始设计的另一个缺点是缺乏内置的“转让”操作支持,导致每个模块都需要实现自己的存储转让逻辑。此外,在单个账户中管理异构资产集合也是一项特别具有挑战性的任务。
Sui通过重新设计对象的存储和所有权模型来解决这些问题,以更接近现实世界对象交互的方式进行。通过原生“所有权”和“转让”的概念,Alice可以直接将资产X转让给Bob。此外,Bob可以在没有任何准备步骤的情况下维护不同资产的集合。这些改进为Sui中的对象模型奠定了基础。
总结
- Move的初始存储模型不适合管理数字资产,需要复杂且受限制的转让操作。
- Sui引入了对象模型,提供了原生所有权概念,简化了资产管理并支持异构集合。
进一步阅读
- 为什么我们创建了Sui Move,作者:Sam Blackshear