Move的演进

虽然Move被创建用于管理数字资产,但其最初的存储模型庞大且不适用于许多用例。例如,如果Alice想将资产X转让给Bob,Bob必须创建一个新的“空”资源,然后Alice才能将资产X转移到Bob那里。这个过程不直观,并且存在实现上的挑战,部分原因是由于Diem的限制性设计。原始设计的另一个缺点是缺乏内置的“转让”操作支持,导致每个模块都需要实现自己的存储转让逻辑。此外,在单个账户中管理异构资产集合也是一项特别具有挑战性的任务。

Sui通过重新设计对象的存储和所有权模型来解决这些问题,以更接近现实世界对象交互的方式进行。通过具有本地的所有权和“转让”概念,Alice可以直接将资产X转让给Bob。此外,Bob可以在没有任何准备步骤的情况下维护不同资产的集合。这些改进为Sui中的对象模型奠定了基础。

总结

  • Move的初始存储模型不适合管理数字资产,需要复杂且受限制的转让操作。
  • Sui引入了对象模型,提供了本地的所有权概念,简化了资产管理并支持异构集合。

进一步阅读