22新版計(jì)算機(jī)基礎(chǔ)-更適合程序員的編程必備基礎(chǔ)知識(shí)-結(jié)廬在人境
web3從入門到實(shí)戰(zhàn)-NFT與代幣
22新版計(jì)算機(jī)基礎(chǔ)-更適合程序員的編程必備基礎(chǔ)知識(shí)
download:https://www.51xuebc.com/thread-500-1-1.html
什么是NFT?
NFT是 non-fungible token 的意義,non-fungible 是指這個(gè) token 是獨(dú)一的、非同質(zhì)化(ERC-721)或半同質(zhì)化(ERC-1155)、不能被交換的。讓我們以比特幣為例。比特幣是可替代的,由于你能夠用你的比特幣換取另一個(gè)比特幣,再舉一個(gè)例子,我們用的紙幣或者數(shù)字錢都是可替代的,你給你100元紙幣,等價(jià)于你支付寶轉(zhuǎn)我100元。
但是,NFT 是不同的,每個(gè)都有一個(gè)數(shù)字簽名,這使得 NFT 不可能互相交流或相等。NFT 也能夠是一切,它們能夠是 jpg 圖像、音樂(lè)或數(shù)字藝術(shù)。你能夠成為一名藝術(shù)家,經(jīng)過(guò)添加你的圖像和音樂(lè)來(lái)制造 3 分鐘的短片,假如該視頻為社區(qū)的其別人帶來(lái)價(jià)值,你如今能夠以優(yōu)惠的價(jià)錢將其作為 NFT 出賣。這就像在藝術(shù)畫廊買畫一樣。
有哪些盛行的 NFT 市場(chǎng)
? OpenSea.io:這個(gè)點(diǎn)對(duì)點(diǎn)平臺(tái)自稱是“稀有數(shù)字物品和珍藏品”的供給商。要開(kāi)端運(yùn)用,你需求做的就是創(chuàng)立一個(gè)帳戶來(lái)閱讀 NFT 珍藏。你還能夠按銷量對(duì)作品停止排序以發(fā)現(xiàn)新藝術(shù)家。
? Rarible:與 OpenSea 相似,Rarible 是一個(gè)民主、開(kāi)放的市場(chǎng),允許藝術(shù)家和創(chuàng)作者發(fā)行和銷售NFT。在平臺(tái)上發(fā)行的 RARI 代幣使持有者可以權(quán)衡費(fèi)用和社區(qū)規(guī)則等功用。
? 基金會(huì):在這里,藝術(shù)家必需收到“同意票”或其他創(chuàng)作者的約請(qǐng)才干發(fā)布他們的作品。該社區(qū)的排他性和進(jìn)入本錢——藝術(shù)家還必需購(gòu)置“gas”來(lái)鑄造 NFT——意味著它可能具有更高水準(zhǔn)的藝術(shù)品。例如,Nyan Cat 的發(fā)明者 Chris Torres 在 Foundation 平臺(tái)上出賣了 NFT。這也可能意味著更高的價(jià)錢——假定對(duì) NFT 的需求堅(jiān)持在當(dāng)前程度,以至隨著時(shí)間的推移而增加,關(guān)于尋求資本化的藝術(shù)家和珍藏家來(lái)說(shuō)不一定是壞事。
雖然這些平臺(tái)和其他平臺(tái)具有數(shù)以千計(jì)的 NFT 創(chuàng)作者和珍藏者,但請(qǐng)務(wù)必在購(gòu)置前認(rèn)真研討。一些藝術(shù)家成為冒充者的受害者,冒充者在未經(jīng)他們答應(yīng)的狀況下列出并出賣他們的作品。
此外,還有 looksrare 和 blur 也是當(dāng)前比擬搶手的 NFT 市場(chǎng)。
NFT 關(guān)鍵要點(diǎn)
NFT 是存在于區(qū)塊鏈上且無(wú)法復(fù)制的共同加密令牌。
NFT 能夠代表數(shù)字或理想世界的物品,例如藝術(shù)品和房地產(chǎn)。
“標(biāo)志化”這些理想世界的有形資產(chǎn)能夠進(jìn)步買賣和買賣它們的效率,同時(shí)降低狡詐的可能性。
NFT 能夠代表個(gè)人的身份、財(cái)富權(quán)益等。
珍藏家和投資者最初是在公眾對(duì) NFT 的認(rèn)識(shí)進(jìn)步之后才開(kāi)端尋覓 NFT,但爾后它們的受歡送水平曾經(jīng)削弱。
什么是代幣(token)?
代幣是指在區(qū)塊鏈網(wǎng)絡(luò)中發(fā)行的一種數(shù)字資產(chǎn),能夠代表某種資產(chǎn)或權(quán)益,例如代幣能夠代表虛擬貨幣、資產(chǎn)、股份、積分等等。在區(qū)塊鏈網(wǎng)絡(luò)中,代幣能夠被用于支付、投票、參與管理等等各種用處,具有很強(qiáng)的靈敏性和可擴(kuò)展性。
NFT 是一種特殊的代幣,它表示非同質(zhì)化的,是完成了 ERC-721 規(guī)范的代幣。以太坊中,最常見(jiàn)的是完成了 ERC-20 規(guī)范的同質(zhì)化代幣。
不論是ERC-20 還是 ERC-721 等,他實(shí)質(zhì)上就是一個(gè)規(guī)范,或者能夠了解成是一個(gè)接口規(guī)范,你的合約完成了 ERC-20 的接口,那么你這個(gè)合約根本是有發(fā)行代幣的功用的,這個(gè)合約 mint(鑄造)的代幣就是屬于 ERC-20 規(guī)范。
常見(jiàn)的代幣規(guī)范
以下是以太坊上一些最盛行的代幣規(guī)范:
ERC-20 - 可替代(可互換)代幣的規(guī)范接口,例如投票代幣、質(zhì)押代幣或虛擬貨幣。
ERC-721 - 不可替代令牌的規(guī)范接口,例如藝術(shù)品或歌曲的契據(jù)。
ERC-777 - ERC-777 允許人們?cè)诖鷰胖蠘?gòu)建額外的功用,例如用于改良買賣隱私的混合器合約或緊急恢復(fù)功用,以便在您喪失私鑰時(shí)協(xié)助您擺脫窘境。
ERC-1155 - ERC-1155 允許更高效的買賣和買賣捆綁——從而儉省本錢。該令牌規(guī)范允許創(chuàng)立適用令牌(例如 $BNB 或 $BAT)和不可替代令牌(如 CryptoPunks)。
ERC-4626 - 一種代幣化的金庫(kù)規(guī)范,旨在優(yōu)化和統(tǒng)一收益金庫(kù)的技術(shù)參數(shù)。
詳情見(jiàn)官方文檔。
以下是 Binance Smart Chain(BSC)(以太坊網(wǎng)絡(luò)上的一條硬分叉網(wǎng)絡(luò),因而它支持大局部以太坊的規(guī)范代幣) 上一些最盛行的代幣規(guī)范:
BEP-20:BSC 上的 ERC-20 規(guī)范,是 BSC 網(wǎng)絡(luò)上最常見(jiàn)的代幣規(guī)范。BEP-20 代幣兼容以太坊的 ERC-20 代幣,并具有更快的買賣確認(rèn)時(shí)間和更低的買賣費(fèi)用。
BEP-2:這是 Binance Chain 上的一種代幣規(guī)范,能夠經(jīng)過(guò) Binance DEX 停止買賣。Binance Chain 是 BSC 的前身。
BEP-721:這是 BSC 上的一種非同質(zhì)化代幣(NFT)規(guī)范,可用于創(chuàng)立數(shù)字藝術(shù)品、游戲資產(chǎn)等。
BEP-1155:這是一種多合一代幣規(guī)范,允許一個(gè)代幣合約同時(shí)支持多品種型的代幣,包括 Fungible Token 和 Non-Fungible Token 等。
詳情見(jiàn)官方文檔
ERC-721 和 ERC-1155
回到最初提到的 NFT 的概念,NFT 是非同質(zhì)化(ERC-721)或半同質(zhì)化(ERC-1155)的,那么,這兩種 NFT 詳細(xì)有什么區(qū)別呢?先看一下兩者在概念上的區(qū)別:
ERC-721 和 ERC-1155 是以太坊上的兩種不同的非同質(zhì)化代幣(NFT)規(guī)范,用于創(chuàng)立和管理不可替代的數(shù)字資產(chǎn)。
ERC-721 是較早的 NFT 規(guī)范,它定義了如何創(chuàng)立和交流獨(dú)一的、不可替代的數(shù)字資產(chǎn),每個(gè)資產(chǎn)都有其共同的標(biāo)識(shí)符。這些資產(chǎn)能夠是任何東西,如數(shù)字藝術(shù)品、游戲道具、虛擬房地產(chǎn)等。ERC-721 規(guī)范提供了一組智能合約標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)允許開(kāi)發(fā)人員構(gòu)建基于以太坊的去中心化應(yīng)用程序(DApp),這些應(yīng)用程序能夠創(chuàng)立、交流和管理不同類型的 NFT。
ERC-1155 是一個(gè)更為靈敏的 NFT 規(guī)范,它允許在同一合同中創(chuàng)立和管理多個(gè)不同類型的資產(chǎn),包括可交換和不可替代的資產(chǎn)。這意味著開(kāi)發(fā)人員能夠運(yùn)用一個(gè)智能合約來(lái)創(chuàng)立多個(gè)資產(chǎn),并將它們捆綁在一同停止交流。ERC-1155 規(guī)范還提供了更高級(jí)的功用,如批量轉(zhuǎn)移和批量銷毀資產(chǎn),以及更高效的跨合同交互。因而,ERC-1155 成為了游戲開(kāi)發(fā)者們較為喜愛(ài)的規(guī)范,可以支持游戲內(nèi)物品的管理。
淺顯的講就是:
ERC-721 規(guī)范的 NFT 每個(gè)tokenId都是獨(dú)一的,我買了一個(gè) ERC-721 規(guī)范的 NFT,舉例說(shuō)是張圖片,那么這張圖片就是我一個(gè)人的,但是 ERC-1155 規(guī)范的 NFT 能夠發(fā)行一個(gè)tokenId 對(duì)應(yīng)多張圖。舉個(gè)例子:
如今有兩個(gè) NFT 合約,能夠了解成兩個(gè) collection(亦或者兩個(gè)數(shù)組),一個(gè)是完成了 ERC-721 規(guī)范,另一個(gè)是完成了 ERC-1155 規(guī)范。然后每個(gè)合約里發(fā)行了一些 NFT,也就是每個(gè)數(shù)組里有 items,ERC-721 里每個(gè)數(shù)組項(xiàng)(item)對(duì)應(yīng)一個(gè)用戶(指向某個(gè)地址),而 ERC-1155 每個(gè) item 能夠指向多個(gè)用戶,但是數(shù)量會(huì)有上限。
這是 ERC-1155 的 NFT 合約,能夠看到每個(gè)item左上角都標(biāo)出了這個(gè)item下的數(shù)量,表示這張一模一樣的圖有幾份,也就是同時(shí)有幾個(gè)用戶能夠具有這張圖(NFT)。