模式
本节的主题介绍了解决包开发中各种逻辑需求的 Move 编程模式。
Capabilities
Capability 是一种允许使用对象授权操作的模式。请参阅Capabilities以获取此模式的示例。
Witness 和 transferrable witness
Witness 是一种具有 drop
的类型,用于证明其所有者在某些特权操作的时间点出现,例如,访问模块的一次性见证 (OTW)证明了代码正在模块首次发布时运行。有关详细信息,请参阅以下主题。
Hot Potato
Hot Potato 是一种没有 capabilities 的结构体,因此你只能在其模块中打包和解包它。
ID Pointer
对象可以通过使用它们的 ID 作为指针相互引用。例如,保护对另一个对象访问的 capability 可能会存储该对象的 ID
以执行授权检查。