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


More Information: Discord Website