功能

NFT 托管

Token Metadata 合约的这一扩展被创建为一个新的功能原语,可以选择性地添加到所有 NFT 中。其核心只是一个附加到 NFT 的托管账户,使 NFT 能够成为其他代币的所有者。

除了必要的安全性和所有权检查之外,此功能提供的功能已经足够通用,允许用户在代币及其托管账户的可组合性之上实现他们想要的任何功能。

托管账户的类型

目前可以在 NFT 上创建两种不同类型的托管账户:用于所有权的代币拥有托管 (TOE) 和用于关联的创作者拥有托管 (COE)。这两种类型的托管账户的存在并不互斥。

代币拥有托管

代币拥有托管账户,或 TOE,是附加到 NFT 的托管账户,由 NFT 的持有者管理。只有 NFT 的持有者才能从这个托管账户转移代币,并且权限随着 NFT 在钱包之间转移而跟随 NFT。

这意味着 Alice 可以向她的 NFT 上的 TOE 添加一个代币,然后将她的 NFT 出售给 Bob。然后 Bob 将成为唯一允许从 TOE 转移该代币的人。

由于基于持有者的权限,NFT 上只能有一个 TOE。TOE 遵循传统的钱包操作流程,任何人都可以将代币转移到托管账户,但只有持有者可以将代币转移出去。

创作者拥有托管

创作者拥有托管,或 COE,是附加到 NFT 的托管账户,由指定的创作者管理。这个托管账户允许创作者在代币之间建立他们自己可以管理的关联,无论基础 NFT 的销售、转移和持有者如何。

这方面的一个示例用例是元宇宙头像。元宇宙团队可以将头像铸造为 NFT,而不是将头像存储在 Web2 服务器上,然后将其放入附加到相应基础 NFT 的 COE(由元宇宙团队管理)中。因为 COE 的使用被锁定给 COE 的创建者,持有者将无法从托管账户转移头像并破坏关联。

创作者拥有托管使用创作者公钥作为种子,因此可以附加到 NFT 的 COE 数量没有限制。这允许在许多项目之间建立许多关联。COE 遵循传统的钱包操作流程,任何人都可以将代币转移到托管账户,但只有托管的创建者可以将代币转移出去。