目前,社區中出現了一些工具,如IPFS社區的Minty和Filecoin社區的Filecoinbox,幫助我們把在去中心化網絡創建并存儲的數字資產發布到以太坊網絡中Token化,制作成NFT。然而,這些工具幫你在IPFS上存儲的資產信息完整嗎?
筆者就當前IPFS上存儲的NFT信息的完整性提出了一些自己的思考:
NFT的創建過程是怎樣的?
怎么樣的NFT信息才是完整的?
IPFS上的NFT缺少了什么信息?
“不在IPFS上的NFT,不是你的NFT”
在這之前,由于以太坊數據存儲成本過高的問題,數字資產本身由各個中心化網站的服務器保管。資產和區塊鏈之間是靠NFT的鏈上元數據中的一段URI鏈接的。
帶來的弊端就是一旦網站癱瘓或者服務器數據丟失,該鏈接失效,數字資產隨即丟失或損毀,也因此丟掉了NFT永久保存和不可篡改的兩個最基本的屬性。
火幣生態鏈項目BAGS將于今日上線火幣全球觀察區并開啟BAGS交易賽:據官網公告,火幣全球站全球觀察區定于2021年1月13日上線火幣生態鏈項目BAGS?(Basis Gold Share),目前已開放BAGS的充幣業務,BAGS最大持倉量(母賬戶與子賬戶)為50000 USDT等值代幣。API交易和火幣銀卡VIP(含)以上的用戶不受持倉限制。
火幣將于1月13日20:00 (GMT+8) 開放 BAGS 幣幣交易(BAGS/USDT),1月14日12:45?(GMT+8) 開放 BAGS 的提幣業務。火幣將在開放交易后5分鐘內限制限價交易的掛單價格,且價格不得高于開盤價格的5倍,5分鐘后恢復正常交易。
BAGS交易賽持續時間為2021年1月13日20:00——2021年1月16日20:00?(GMT+8)?,活動期間,在Huobi Global參與BAGS交易的實名用戶,將按照交易量(買入量+賣出量,不含自成交)排名,前10名用戶將瓜分600 BAGS獎勵。[2021/1/13 16:02:55]
打個比方,你的NFT是一幅畫,那么IPFS是畫的紙,區塊鏈是保險箱或者是藝術館的相框,而你的私鑰就是打開它們的鑰匙。如果紙這個載體不穩定,存在風險,數字資產也就有可能化為烏有。
幣情觀察室 | 25年交易生涯首次公開:4月17日21:00,實盤大V幣圈未艾做客金色財經《大咖零距離》直播間,將分享《25年交易生涯首次公開》,欲觀看直播掃描下圖二維碼即可![2020/4/17]
在去中心化網絡這個載體中存儲體積較大的數字資產可以避免這一問題。
NFT的創建過程是怎樣的?
下面,我們來看看近期出現的這些工具的做法,并發現一些問題。
我們可以在opensea.io輕松地鑄造一個NFT:
連接錢包,給你即將創建的NFT們一個所有者地址;
創建一個新項目,輸入NFT的名稱、描述和NFT資產的鏈接;
最后,點擊添加即可完成。
最為核心的上鏈操作由opensea代為執行。然而,從Minty我們可以窺見這個黑盒,即NFT在以太坊中實際的創建過程:
幣情觀察室 | 我是如何從650賺到100個比特幣的?:4月8日 19:00,金色盤面邀請實盤大V 幣圈棟哥做客金色財經《幣情觀察室》直播間,將分享《我是如何從650賺到100個比特幣的?》,敬請關注,掃描下圖二維碼即可觀看直播![2020/4/8]
1.?部署合約
在以太坊上發送一筆交易,部署創建NFT的智能合約。該合約包含創建NFT以及交易等相關的功能。????
2.?創作內容
在創作者本地完成NFT的內容創作,如一幅畫.png或一篇文章.pdf,并上傳、固定到IPFS或Filecoin網絡,得到一個內容數據的鏈接:ContentURI。
幣情觀察室 | 學會這招可以預測未來 斐波那契內參:4月3日19:00,金色盤面邀請行情大V比特山莊做客金色財經《幣情觀察室》直播間,將分享《學會這招可以預測未來 斐波那契內參》,敬請關注,掃描下圖二維碼即可觀看。[2020/4/3]
注:CID是對一段內容的描述的唯一標識符。????????
3.?Token化
將創作的內容加上它的名字和一些說明構成元數據完成創作內容的Token化,形成一筆數字資產。并將元數據上傳IPFS,獲得metadata????????URI。
4.?資產上鏈
創作者從他的外部賬戶發送一筆包含NFT元數據URI的交易到1中的智能合約,來調用合約中的鑄造方法,然后返回該枚NFT在當前合約中的唯一標識符——Token?ID。TokenID的返回標志著NFT創建成功。待這筆交易礦工打包進區塊并獲得確認后,合約會觸發一個轉移事件,將TokenID發送給創作者。該事件的發生標志著NFT所有權和使用權的確認。
ICX Token發現交易控制Bug,移入評級觀察列表:6月16日,在幣安、OKex、火幣等著名交易所都有上線交易的ICX幣發現Bug,該項目的官方github倉庫中有人提出一個使得transfer功能失效的Bug,任何人都能隨意開啟和關停合約的主要功能(包括轉賬,授權和燒幣)。
安比(SECBIT)實驗室對該合約代碼進行分析指出,合約中存在一個變量isTokenTransfer,當該變量為true時,合約中所有的賬戶(被鎖定的賬戶除外)才可以進行轉賬、授權他人轉賬和燒幣等操作,但其在onlyFromWallet中的判斷條件卻寫反了,也就是說,除了walletAddress以外,所有賬戶都可以調用enableTokenTransfer和disableTokenTransfer函數,開關Token的交易相關功能。
經過與項目方接觸,對方已經采取措施,保護交易不受影響,同時也在積極修復此Bug。雖然該Bug使得任何人都可以操控合約中轉賬,授權和燒幣功能的開啟和關停,可能會導致這部分功能暫時無法正常使用,但并不會影響對賬戶本身的安全造成實質性的影響。
評級機構TokenInsight決定將ICX移入觀察列表,待定觀察,ICX目前評級為BBB。
Bug原始出處點擊\"原文鏈接\"[2018/6/16]
如此一來,你可以在以太坊上查看并驗證你NFT背后的數字資產。換句話說,以太坊上的NFT是完整的。但是,IPFS上保存的NFT元數據和NFT資產數據并不能提供在區塊鏈上驗證該NFT的全部信息。也就是IPFS上的NFT并不完整。
怎么樣的NFT信息才是完整的?
以下是Minty在IPFS上存儲的NFT全部數據。
我們看到,IPFS上的NFT數據只有元數據和元數據中包含的內容數據,缺少token的鏈上信息。如果我們要通過Chainlink這樣的預言機網絡實現IPFS或Filecoin的雙向通信,這部分鏈上信息必不可少。
那么,IPFS上完整的NFT資產到底應該長什么樣子?
IPFS上的NFT缺少了什么信息?
我們需要先了解如何定位一個NFT。
在ERC-721標準的智能合約中,每個NFT都有一個唯一的uint256ID標識。NFT的所有數據都存在智能合約的數據庫中。此標識碼在本合約存續的有效期內不得變更。(合約地址,uint256tokenId)是以太坊鏈上某個特定資產的全局唯一標識符,并且能夠完成NFT的查詢和驗證。
?
所以,我們的做法是:在上傳metadata信息的方法中,如minty中的createNFTFromAssetData(),在NFT鑄造完成后,添加下面的鏈上信息,執行方法后存儲在IPFS上。
Contractaddress+TokenID+Owneraddress
根據合約地址和TokenID可以檢索到創建NFT時創作者發送的創建交易,也能跟蹤到后續NFT變更所有者的交易數據。因此,這里所有者地址并不是必要數據項。
結論
綜上,
才是IPFS上NFT資產的完整信息。
引用
https://eips.ethereum.org/EIPS/eip-721
https://docs.ipfs.io/how-to/mint-nfts-with-ipfs/#minty
https://blog.ipfs.io/2021-04-05-storing-nfts-on-ipfs/
https://www.trufflesuite.com/boxes/filecoin#gallery-ui
PS:本文僅供研究分析,不做投資建議,忘投資者謹慎投資。
/End.
聲明:本文系IPFS原力區原創稿件,版權屬IPFS原力區所有,未經授權不得轉載,違者將依法追究責任。
提示:投資有風險,入市須謹慎。本文不作為投資理財的建議。
金色財經現場報道,4月10日,由金色財經主辦,波場TRON總冠名,HBTC、SumSwap、SubGame首席合作企業的“2021共為·創新大會”在上海舉辦.
1900/1/1 0:00:00NFT在創作者的版權保護上有天然的優勢,并可以更好地激勵創作者,無疑為數字收藏品領域提供了非常大的想象空間,也為各種領域的創作者們提供了一個便于觸達的自我價值實現的平臺.
1900/1/1 0:00:00上周,BTC近一個月以來再次突破60,000美元,雖然BTC在達到約60,900美元的高點后小幅回落,但目前依舊穩定在60,000美元以上.
1900/1/1 0:00:00“碳中和”的趨勢下,比特幣挖礦帶來的能耗問題越來越受到重視。4月6日,來自中國科學院、清華大學的學者在《自然通訊》上發表了一篇題為《中國比特幣區塊鏈運行的碳排放量與可持續性的政策評估》的論文.
1900/1/1 0:00:00近期,場外USDT的價格持續走高。根據幣Coin的統計,截至4月7日,USDT的場外價格已經達到了6.76元,較美元兌人民幣的匯率溢價了3.35%左右.
1900/1/1 0:00:00以太坊柏林升級預計將于北京時間4月15日下午四點左右發生,作為用戶,你需要做哪些準備?延期多時的以太坊柏林升級即將上線,這是繼以太坊伊斯坦布爾和穆爾冰川升級之后的最新一次升級.
1900/1/1 0:00:00