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