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