一、Mirror NFT 哈希简介
Mirrors 是基于 ERC-721 标准 (NFT) 的智慧生命,其特征、属性的 Hash Value 以及等级都记录在链上。
在智能合约的设计时,首先,我们对每个 Mirror NFT 的特征值进行了汇总,且进行了 Hash,得到每个 Mirror NFT 本身的 Hash 值;其次,对所有 Mirror NFT-Hash Value 进行了二次汇总 Hash,得到该系列总 Hash 值;最后,将总 Hash 值写进合约且上链。
合约地址:https://etherscan.io/address/0x7592E2F251a7F7da27211625D652092769f43a60
以上的过程意味着社区的成员在购买 Mirror NFT 时,即便购买盲盒也会马上拿到所有特征,但是该特征的 Hash Value 被永久的记录在了链上,且不会被任何情况改变,更不会被添加或者删除。
二、加密 & 验证教程
2.1 线上验证工具
SHA256 Online:https://emn178.github.io/online-tools/sha256.html
2.2 单个 Token ID 的 Hash 方式
SHA256 ( “{'trait1': 'property1', 'trait2': 'property2', 'trait3': 'property3', … }” )
注意:“冒号 : ” 后面有一个空格“逗号 , ” 后面有一个空格
2.3 如何验证
这是 token ID 为 1 的 NFT 的特征 :
{'background': 'Dark Night', 'skin': 'Black', 'shoes': 'Out-of-print Sneakers', 'pants': 'Plaid Skirt, Light Blue', 'clothing': 'Dinichthys Clothing', 'bear': 'None', 'hat': 'None', 'hair': 'Mohawk, Green', 'glasses': 'OK Goggles', 'tokenID':1, 'soul': 'amabO kcaraB'}
这是 token ID 为 1 的 NFT 的 Hash Value:caaf5bc1ecfa07f0b497dd7196f791f096d4138486af3e15b664e94bf574667a
使用线上验证工具:https://emn178.github.io/online-tools/sha256.html
输入特征,得到 Hash Value
可以看到, token ID 为 1 的 NFT 的 Hash Value 与 token ID 为 1 的 NFT 的特征的 Hash Value 是完全一样的,验证成功!
2.4 所有 Mirror NFT 汇总的 Hash Value
如上面所介绍,我们将 11000 个 NFT 的 Hash Value 汇总了在一起,做了一次总的 Hash。
hash = hashlib.sha256() for i in allNFTs: hash.update(i) return hash.hexdigest()
总哈希的结果是:61591b1cc017461baf60cf570c5011e46cf01d57f9f79fe95acf99fe178a24f3
Mirror NFT 的 Hash Value 下载链接如下:https://assets.mirrorworld.fun/doc/Mirror_World_NFT_Token_Hash.txt每行对应一个 Token Hash Value,从第 1 行,到第 11000 行社区成员可以随时下载,汇总后按照步骤进行验证。