NFT的流行造壮,從國(guó)際開放的公鏈到國(guó)內(nèi)的聯(lián)盟鏈上渡讼,都在持續(xù)骂束。如果NFT對(duì)外表現(xiàn)的都是收藏品這些屬性。而拋開這些外部的表現(xiàn)成箫,回到承載NFT的鏈上展箱,其表現(xiàn)的是鏈上的數(shù)據(jù)資產(chǎn),而這些鏈上的數(shù)據(jù)是通過(guò)NFT協(xié)議表現(xiàn)出來(lái)的蹬昌。
所以今天我們集中從市場(chǎng)上比較流行或曇花一現(xiàn)的四個(gè)NFT協(xié)議去看一下協(xié)議對(duì)數(shù)據(jù)屬性表現(xiàn)的不同之處混驰。
ERC-721
ERC-721是最基礎(chǔ)的NFT協(xié)議,其定義的就是非同質(zhì)化的特性皂贩,也就是唯一性栖榨,以及不可分割性,此外并沒(méi)有對(duì)鑄造有明確的說(shuō)明明刷,也代表著多種類型的數(shù)據(jù)資產(chǎn)都可能成為NFT的元數(shù)據(jù)婴栽。早期最有代表性的就是CryptoKitties。但像Dentraland上的道具土地等也可以基于ERC721標(biāo)準(zhǔn)發(fā)行辈末。
ERC-1155
ERC-1155的出現(xiàn)愚争,是第一個(gè)對(duì)NFT的改版協(xié)議,由Enjin首席技術(shù)官WitekRadomski等人開發(fā),其主要可用于游戲行業(yè)中道具的生成和處理挤聘。該標(biāo)準(zhǔn)的提出對(duì)nft在游戲行業(yè)的應(yīng)用起到了極大的提升轰枝。在一定程度上融合了ERC-20和ERC-721的功能。
ERC-1155允許使用者在同一個(gè)智能合約中無(wú)限量地重復(fù)使用同質(zhì)化或者非同質(zhì)化的代幣组去。是可以一次性鑄造多種多量同質(zhì)化及非同質(zhì)化資產(chǎn)的以太坊標(biāo)準(zhǔn)鞍陨。這個(gè)規(guī)則下,就可以批量轉(zhuǎn)移代幣資產(chǎn)从隆,以及一次操作就可向不同對(duì)象轉(zhuǎn)移多個(gè)代幣資產(chǎn)湾戳,大大提高使用效率降低時(shí)間及gasfee成本。
例如广料,鑄造數(shù)量1000個(gè)NFT道具砾脑,如果使用ERC721協(xié)議,需要提交1000次艾杏,需要支付1000次gas費(fèi)韧衣,但是使用ERC-1155可以一次性提交鑄造完成。
ERC-1155標(biāo)準(zhǔn)的規(guī)則购桑,也意味著可以把想要交換的代幣捆綁在一個(gè)合約中畅铭,不需要在ERC20和ERC721的合約間切換。
ERC721A
ERC721A出現(xiàn)的目的是為了在一次交易中鑄造多個(gè)NFT勃蜘,可以節(jié)省gas硕噩。代表項(xiàng)目是Azuki,經(jīng)由Azuki自己開發(fā)的協(xié)議實(shí)現(xiàn)了合約鑄造多個(gè)NFT的成本與鑄造單個(gè)NFT的成本基本相同缭贡。
ERC721和ERC721A使用了相同的應(yīng)用程序級(jí)邏輯炉擅,但優(yōu)化3個(gè)部分:
1.從ERC721Enumerable中刪除重復(fù)存儲(chǔ)辉懒,降低了資源占用。
2.每個(gè)批次鑄幣請(qǐng)求更新所有者的余額一次谍失,而不是每個(gè)鑄幣NFT眶俩。
3.每個(gè)批次鑄幣請(qǐng)求更新一次所有者數(shù)據(jù),而不是每個(gè)鑄幣NFT快鱼。
ERC721R
ERC721R是為了ERC721和ERC1155標(biāo)準(zhǔn)打造的退款功能颠印。協(xié)議在NFT智能合約中增加了去信任的退款協(xié)議設(shè)計(jì),允許鑄造在給定的期限內(nèi)退還按成本鑄造的NFT抹竹,并且收獲相應(yīng)的退款线罕。
當(dāng)用戶在ERC721R集合中鑄造NFT時(shí),資金由購(gòu)買時(shí)的智能合約持有窃判。該智能合約可以設(shè)置特定時(shí)間區(qū)間闻坚,在該時(shí)間范圍內(nèi),用戶隨時(shí)可將NFT發(fā)送給合約并獲取自己的初始購(gòu)買資金兢孝,合約在該時(shí)間內(nèi)也不能提走用戶的購(gòu)買資金。
例如:一份含有ERC721R的智能合約仅偎,該合約設(shè)置了NFT購(gòu)買的可退款時(shí)間為10天內(nèi)跨蟹,用戶在該合約中花費(fèi)0.5ETH購(gòu)買了1枚NFT,兩天之后橘沥,用戶想拿回自己的ETH窗轩,隨后在該合約歸還NFT,獲取自己的初始購(gòu)買資金0.5ETH座咆。本次操作中用戶只會(huì)損失交易的gas成本痢艺。
不過(guò),目前出現(xiàn)的ERC721R在代碼層面有存在安全風(fēng)險(xiǎn)介陶,主要存在于管理員地址的權(quán)限問(wèn)題堤舒,當(dāng)用戶退款后,該用戶的NFT會(huì)轉(zhuǎn)移至refundAddress地址哺呜,也就是管理員地址舌缤,此時(shí),管理員可以用NFT進(jìn)行退款某残,或者鑄造一個(gè)NFT進(jìn)行退款国撵,得到合約內(nèi)部所有的ERC20資金