首頁 > 網路3.0 > 主體

ERC721、IPFS和OpenSea:了解NFT的製作和交易過程

PHPz
發布: 2024-01-26 17:21:39
轉載
745 人瀏覽過

php小編小新為您介紹NFT鑄造和銷售的工作原理。 NFT(Non-Fungible Token)是一種基於區塊鏈技術的數位資產,它具有獨特性和不可替代性。在NFT的鑄造和銷售過程中,主要涉及三個關鍵技術:ERC721標準、IPFS和OpenSea平台。 ERC721是一種智慧合約標準,用於定義NFT的基本屬性和功能。 IPFS(InterPlanetary File System)是一種去中心化的文件儲存協議,用於儲存NFT的元資料。 OpenSea是一個NFT市場平台,用於展示、交易和銷售NFT資產。透過這些技術的協同工作,NFT的鑄造和銷售過程得以實現。

讓我們潛入Opensea:

依照順序解釋:

ERC721代幣,也稱為非同質化代幣(NFT),具有獨特的標誌。與其他常見的代幣類型(如ERC20)不同,後者在某種程度上是同質化的。換句話說,1個比特幣等於1個比特幣,其他代幣也等於同等數量的相同代幣。然而,一個ERC721代幣並不等同於另一個代幣,這就是為什麼Bored Ape藝術品無法與Crypto Kittens交換的原因。簡單來說,NFT之間是不同的,每個NFT都有其獨特的價值和特徵。這使得NFT在數位藝術、遊戲道具和虛擬資產等領域具有重要意義。希望這個解釋對您有幫助。

ERC721代幣最常見的例子是:

  • 無聊猿猴(BoredApe)
  • 加密小貓(CryptoKittens)
  • 加密龐克( Crypto Punks)

這些是非常常見的NFT 項目,它們中的每一個都與其他項目不同。

ERC721、IPFS和OpenSea:了解NFT的製作和交易過程

一個人如何擁有 NFT?

好吧,透過擁有 NFT 的所有權

因此,為了擁有特定 NFT 的所有權,您需要進行鑄造(Mint)。

鑄造過程:ERC721 涉及所有權,一個人通常透過鑄造(就像在 ERC20 中購買)獲得一個代幣的所有權。

這個過程是透過 ERC721 智慧合約中的函數實現的,通常使用 OpenZeppelin 標準。

那麼,在幕後所有的鑄造和 NFT 相關的東西是如何運作的呢?是的,我們要談智能合約程式碼。

在 NFTs 的智慧合約程式碼中,有很多函數可以實現到ERC721 代幣/專案中。其中一些可以在ERC721 文件中看到,例如:

  • balanceOf
  • ownerOf
  • SafeMint
  • TokenUrI
  • BaseUrI
  • setApprovalForAll
  • transferFrom ...etc

#在大多數NFT 專案中,鑄造特定代幣後,您通常可以在名為OpenSea 的市場上查看它。

嗯,這與 ERC721 智慧合約中的某些功能有關,該功能允許 OpenSea 存取檔案及其所有相關資訊。

  • name => 此函數傳回項目的集合名稱。
  • symbol => 此函數傳回項目的集合符號。
  • baseUri => 此函數傳回所有代幣的基本 URI。
  • tokenUri => 此函數傳回鑄造的特定代幣的 URI。

ERC721、IPFS和OpenSea:了解NFT的製作和交易過程

tokenUri 函數將 baseUri 與 tokenId 結合,以獲得代幣的特定 uri。

傳回的 Uri 通常是代幣元資料的位置。

元資料表示包含有關代幣的資訊的 json 檔案。

這就是 IPFS 的用武之地,由於大多數 NFT 專案都希望完全去中心化,他們的檔案儲存也必須如此,IPFS 完美地涵蓋了這一點。

IPFS(星際文件系統):IPFS是一個分散式系統,用於儲存和存取文件,網站,應用程式和資料。

IPFS 使用內容尋址,哈希等,你可以在他們的文檔中獲得更多資訊。

IPFS 是一個點對點儲存網絡,它允許 IPFS 節點能夠儲存檔案並連接到其網路。個人可以運行節點與網路通訊。

但是,由於[Alchemy](alchemy.com)和[Infura](infura.io)是去中心化應用程式的節點提供者,Pinata,Filebase 和其他一些NFT 專案的節點提供者也是如此,因為直接運行節點(到IPFS)可能會很麻煩。

上傳到 ipfs 的檔案有一個稱為CID(內容ID)的雜湊值,該雜湊值對於上傳的每個檔案都是唯一的。

上傳的每個檔案都有一個唯一的CID,可以直接透過 ipfs 節點或 Filebase / Pinata 等取得。

因此,令牌的元資料通常會上傳到 ipfs 並產生 CID。此 CID 用作代幣URI,這是 OpenSea 存取以獲取令牌資訊的內容。諸如

  • 代幣的名稱,
  • 描述
  • 特性
  • 映像檔位置(這也是已上傳到IPFS 的映像的CID)

Json 格式如下:

ERC721、IPFS和OpenSea:了解NFT的製作和交易過程

在IPFS上看起來像這樣:

ERC721、IPFS和OpenSea:了解NFT的製作和交易過程

#OpenSea:世界上第一個也是最大的加密收藏品和非同質化代幣(NFT) 的數位市場

ERC721 合約指定集合中每個代幣的tokenURI,該代幣被導向到上傳至ipfs 的元資料檔案。遵循 opensea 要求的元數據,即包含有關代幣的資訊。透過帳戶鑄造後可以在 OpenSea 上查看。

OpenSea 需要一些時間才能顯示鑄造到地址的 NFT,有時大約 24-26 小時。

因此,這就是所有這些技術的工作方式,關於如何在您的 opensea 帳戶中為您提供 NFT。

此內容到此結束。我希望你現在明白這三種技術是如何協同工作的,為我們提供像 BoredApe 和 Crypto Kittens 這樣的Nft,如果沒有,我希望你至少學到了一些東西。

以上是ERC721、IPFS和OpenSea:了解NFT的製作和交易過程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:jb51.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!