BTC
ETH
HTX
SOL
BNB
查看行情
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

教程:三分鐘學會如何使用Solidity 創建屬於自己的NFT

星球君的朋友们
Odaily资深作者
2021-11-05 07:49
本文約2908字,閱讀全文需要約5分鐘
如果說2020 年是DeFi 年,那麼至少2021 年的很大一部分都是屬於NFT 的。
AI總結
展開
如果說2020 年是DeFi 年,那麼至少2021 年的很大一部分都是屬於NFT 的。

作者:Patrick Collins

作者:Patrick Collins

編譯整理:Chen Zou

NFT(Non-Fungible Tokens,非同質化代幣)是智能合約領域中最耀眼的星之一,是一種類似於ERC20 的代幣標準。如果說2020 年是DeFi 年,那麼至少2021 年的很大一部分都是屬於NFT 的。

一級標題

一級標題

NFT 的發展進度

一級標題

一級標題

標準

正如上文所提到的,NFT 以ERC721 代幣標準為起點,它的語法與ERC20 相似,只是有一些調整。

為了使你的合同能被系統認定是一個NFT ,它所要做的就是遵循這個標準。我們把這個標準導入到我們的合約中,這樣我們就不必每次想做一個新的合約時都要重新造輪子。

所有者"所有者"。這與ERC20 不同,後者只有一個地址與餘額的映射。 ERC721 仍然允許人們轉讓代幣,在代幣上設置權限等等。按照慣例,這是一個輕量級的標準,所以我們可以用它們建立任何我們想要的東西。

這裡是事情開始變得真正不同的地方—— Metadata(元數據)。當你進入OpenSea(一個頂級NFT 市場),你可以看到一堆圖片。那麼既然NFT 是在區塊鏈上,那麼他們的所有數據都應該在鏈上,對嗎?嗯,不盡然。

在鏈上存儲數據可能會非常昂貴,而且藝術品的文件體積往往並不會太小。以太坊和智能合約的開發者意識到,即使是上傳1 MB的圖片也會讓他們迅速破產,所以他們必須創造一個不必存儲大量數據,卻依舊能展示他們作品的途徑。

作為一種變通方法,大多數NFT 都有一個所謂的tokenURI 。這是一個全球唯一的標識符,用於NFT 的可視性領域。這使得給NFT 添加視覺效果更容易。 URI 是一個統一資源標識符,它可能是一個HTTPS API 調用,通過IPFS 的東西,或其他類型的唯一標識符。這個元數據看起來像這樣。

它們的JSON 文件結構是這樣的:

  • name

  • description

  • image

  • attributes

這些文件通常存儲在API 或IPFS 上。

一級標題"一級標題"

鏈上元數據VS 鏈外元數據

如果你想讓你的NFT 所有你能想像到的有趣的事情,它的鏈上屬性是必須的。舉幾個例子,如果你想給他們像口袋妖怪那樣的戰鬥狀態,某種類型的稀有性統計,或者讓他們有鏈上加密的稀缺性。這些屬性必須是鏈上的。 (因為這些都需要可追溯,可證偽,公眾開放)

目前NFT 平台沒有很好的方法來讓鏈上的屬性可視化,所以你只需要用你鑄造的NFT 創建一個tokenURI 。

對於tokenURI ,最流行的方法之一是使用IPFS 來存儲你的數據。你會把你的數據上傳到那裡,然後使用pinning 服務來確保數據永遠留在那裡。我很期待智能合約平台和存儲端之間能有更多的交互性。

提示:下面開始屬於我的自說自話時間。智能合約平台在前面,Chainlink 在中間, dStorage 在後面……但這是另一個話題。

說實話,我一開始覺得NFT 很蠢。除此以外,我曾經還認為藝術是白痴玩的東西…… 但考慮到我喜歡音樂、電影和具有良好視覺效果的遊戲,我說那種話就很虛偽。 NFT 解決了藝術界在版稅和真實性方面長期以來所面臨的痛點。我們現在有一個去中心化的審計服務。如果你想使用某人的藝術作品,你可以在鏈上看到關於那件作品的一切。

Nyan 貓的原創作者以300 ETH的價格出售了其NFT 版本。這證明了,數字稀缺性是有價值的。

一級標題

一級標題

一個簡單的NFT合約

一級標題

  • npm install @openzeppelin/contracts

一級標題

進階版本的NFT合約

本文來自比推Bitpush.News,經授權轉載。

總結:

總結:

本文來自比推Bitpush.News,經授權轉載。

本文來自比推Bitpush.News,經授權轉載。

NFT
歡迎加入Odaily官方社群