一個(gè)NFT是一個(gè)token/憑證,有的id和owner以及關(guān)聯(lián)的其他數(shù)據(jù),目前有經(jīng)濟(jì)價(jià)值的NFT項(xiàng)目的發(fā)行方式主要分兩種形式:NFT鑄造鏈游系統(tǒng)開發(fā)I34-I633-53I9,智能合約定制,羊了個(gè)羊鏈游模式定制,原生開發(fā)
一次性發(fā)行一個(gè)單獨(dú)的項(xiàng)目并包含有限個(gè)NFT,它們共享一系列特性和數(shù)據(jù),比如CryptoPunks
在一個(gè)公共的項(xiàng)目里創(chuàng)建一個(gè)自己的NFT,比如Foundation
一種經(jīng)典的NFT(BAYC,CryptoPunk,…)
基礎(chǔ)數(shù)據(jù)構(gòu)成
開發(fā)者個(gè)人錢包或者DAO的錢包發(fā)起交易,創(chuàng)建一個(gè)ERC721合約,它長這樣:
NFT合約里包含什么信息
1.每個(gè)token的owner和url
2.實(shí)現(xiàn)權(quán)限的邏輯,誰可以改合約數(shù)據(jù),比如url
項(xiàng)目方權(quán)限越小就越去中心化
3.實(shí)現(xiàn)transfer和mint的邏輯
transfer是ERC721的接口規(guī)范,邏輯大家都一樣,mint一般會加一些特別限制
4.實(shí)現(xiàn)取錢(withdraw)邏輯,從合約里把錢轉(zhuǎn)到指定賬戶
一般是項(xiàng)目方個(gè)人錢包或者DAO錢包。
什么是mint(鑄造)?
合約剛剛部署/創(chuàng)建的時(shí)候,合約的數(shù)據(jù)里面是沒有token的,創(chuàng)建一個(gè)token的過程就是mint,其實(shí)就是在數(shù)據(jù)庫里面新增了一條數(shù)據(jù)。一般是用戶支付給合約一筆錢然后合約生成一個(gè)token并且把owner設(shè)置成這個(gè)用戶。
mint出來的一個(gè)token至少包含id,url和owner三個(gè)信息
幾乎所有項(xiàng)目都會限制mint的次數(shù),比如10000個(gè),這就是發(fā)行量,人為設(shè)定的稀有度
每個(gè)id對應(yīng)的url是合約里按照一個(gè)規(guī)則設(shè)置好的,用戶不能自己在mint的時(shí)候傳
mint時(shí)候用戶支付給合約的錢就是公開發(fā)行價(jià),這筆錢項(xiàng)目方會從合約里取走。
總結(jié)一下一種發(fā)行方式,以BAYC為例:
項(xiàng)目方部署一個(gè)合約
限量10000個(gè)用戶可以mint一個(gè)自己的NFT
用戶每mint一個(gè)NFT需要支付0.08個(gè)ETH給項(xiàng)目方
每個(gè)NFT上都是項(xiàng)目方提前畫好的圖,項(xiàng)目方就是作者
通過Foundation/Rarible/SuperRare發(fā)行NFT
免費(fèi)mint一個(gè)自己的NFT
總結(jié)一下第二種發(fā)行方式,以Foundation平臺為例:
平臺只有一個(gè)提前部署好的合約
任何人都可以上傳一張圖并mint一個(gè)自己的NFT
用戶不需要支付費(fèi)用給平臺
每個(gè)NFT上的圖是用戶自己上傳的,用戶自己是作者