一、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 行社區成員可以隨時下載,匯總後按照步驟進行驗證。