如果说 ERC1155 可以同时管理同质化和非同质化代币,那么 ERC998 则可以将同质化与非同质化代币组合在一起(也包括同质化代币互相之间、非同质化代币互相之间的组合),这样做有什么意义呢?
假设我们设计一款战斗类游戏,游戏的人物需要穿上不同的衣服,拿上不同的武器,带着不同的装备,那么这个全副武装的人物,其实是一个 NFT 组合体。
ERC998 提出了四种抽象性组合:
这么看上去会比较混乱,为了方便理解,我们只讲一下 ERC721 的「自上而下」和「自下而上」的设计理念有何不同?
自上而下是将 ERC998 协议的 NFT 作为载体,它可以兼容其他 ERC721 或 ERC998 协议 NFT 向其组合。
与自上而下相反,自下而上是将 ERC721 协议的 NFT 作为载体,只兼容 ERC998 协议 NFT 向其组合。
因为目前大多数 NFT 都是基于 ERC721 协议的,所以想在此协议上做可组合的拓展,只能采用自下而上的设计手法。而如果想兼容更多 NFT 的组合,则需要载体采用 ERC998 的设计。