SUI 中 UID,ID 有什么区别?

G-XBT
发布于 阅读 586

ID 是什么?ID 是指对象ID,唯一的作用是用来引用对象 &object。ID 允许重复的。ID只包含一个地址。ID的定义如下:

struct ID has copy, drop, store {
       
        bytes: address
    }

UID 是什么? 是对ID的一种封装,是值 Globally unique IDs, UID 不允许重复。用在声明结构体是一个对象。对象结构体第一个字段,必须是id: UID。UID 只包含ID。UID的定义如下。

 struct UID has store {
        id: ID,
    }

所以,UID 和 ID 的本质就是一个地址。这个地址用来全局索引。

标签: 每日闲话
评论