通过阅读ERC 721的EIP,我注意到实现两个不同的接口需要它。为什么会这样呢?
我在文档中注意到了这一部分,但我认为有必要作出一些澄清。
我们选择了标准接口检测( ERC-165 )来公开ERC-721智能协议支持的接口。未来的EIP可能会创建合同接口的全局注册中心。我们强烈支持这样的EIP,它将允许您的ERC-721实现通过委托给单独的契约来实现ERC721Enumerable、ERC721Metadata或其他接口。
发布于 2018-04-05 02:52:49
ERC-165标准提供了为接口生成标识符的标准。
这样,如果给定接口的给定版本的标识符与您的合同匹配,则可以确保您的合同与该接口兼容。
根据规范第4行的说法,
/// Note: the ERC-165 identifier for this interface is 0x80ac58cd编辑:
在简单的英语中,这基本上是一种获取接口指纹的方法,并根据您实现的函数的指纹进行检查,并确保它们是相同的。
https://ethereum.stackexchange.com/questions/44807
复制相似问题