測試中的玩具,丟一個檔案上來,領tokenID為該檔案hash值的NFT。 https://ayukawayen.github.io/HashedDocNFT/?p=0 過程需要兩筆TX,然後可以回到這個網頁上看,會把檔案內容用<embed>包起來,然後就看瀏覽器對檔案類型的支援性,像jpg, png, mp3應該都可以(以桌面版chrome來說) (我有想測影片檔但我沒找到適合的小影片)。 不是ERC721標準格式,所以一般的NFT瀏覽網站上無法顯示。 合約放在Rinkeby鏈上。TX事實上就是檔案內容的二進位資料直接當做input data往合約地址丟。 比方 https://rinkeby.etherscan.io/tx/0x416b7ad196e68bb03999a8b1eb182c41b3a146601c382bb3bc0aab36bc14d325 這個TX在etherscan上用UTF-8看input data就可以看到純文字資料。 (文字存成.txt檔再拖進上傳區塊就可以上傳純文字資料,也可以存成.html檔使用html語法) 因為RPC Server對request的長度限制,檔案大小的上限是略小於128KB (加上header後不能大於128*1024 bytes),如果有辦法直接丟raw tx到礦工節點說不定可以吃下更大的檔案。 目前什麼資料都可以丟,感覺著作權問題和網頁安全性問題很大。在瀏覽網頁時也注意一下惡意程式碼。
No comments yet