NFT鑄造鏈上智慧合約模式系統開發丨DAPP技術介紹

Lyr96246466發表於2023-04-04

  NFT非同質化通證(Non-Fungible Token,NFT)是一種架構開發+ I8I鏈上合約- 259l開發系統 3365-/在區塊鏈技術上的,不

可復

制、篡改、分割的加密數字權益證明,可以理解為一種去中心化的“虛擬資產或實物資產的數字所有權證書”。


  從技術層面來看,NFT以智慧合約的形式發行,一份智慧合約可以發行一種或多種NFT資產,包括實體收藏品、活動門票等

實物資產和影像、音樂、遊戲道具等虛擬資產。


  從物理層面來看,NFT僅僅是一串機器生成的資料,由於底層技術賦予的不可篡改性等特點,它被用於權利證明。


  理解NFT本質:簡而言之——由智慧合約建立、維護、執行的非同質化數字資產通證。NFT智慧合約記錄了每個NFT資產的

token ID、資源儲存地址及它們的各項資訊。


  NFT儲存於區塊鏈上,但受到成本影響,其對映的實物資產或數字資產一般不上鍊,而是儲存於其他中心化或非中心化的存

儲系統中,如IPFS,並透過雜湊值或URL對映上鍊。


  我們將使用web3的合約方法,使用ABI和地址建立合約示例,在你的mint-nft.js檔案中,新增以下內容:


const contractAddress = "0x81c587EB0fE773404c42c1d2666b5f557C470eED"


const nftContract = new web3.eth.Contract(contract.abi, contractAddress)



  使用ipfs為NFT配置後設資料


  如果你還記得第一部分的教程,我們的mintNFT智慧合約函式接收了一個tokenURI引數,這是一個描述NFT後設資料的

JSON文件--這才是真正給NFT帶來生命的東西,可許它有可配置的屬性,如名稱、描述、影像和其他屬性。


  星際檔案系統(IPFS)是一個去中心化的協議和點對點網路,用於在分散式檔案系統中儲存和共享資料。


  我們將使用Pinata,一個方便的IPFS API和工具包,來儲存我們的NFT資產和後設資料,以確保我們的NFT是真正去中心化的

。如果你沒有Pinata賬戶,請註冊一個免費賬戶這裡,並完成賬戶電子郵件驗證。


  在你建立完賬戶後:


  導航到Files頁面,點選頁面左上方的藍色Upload按鈕。


  上傳一張圖片到pinata-這將是你的NFT的圖片資產。隨意給資產起個你想要的名字


  上傳後,你會在檔案頁面的表格中看到檔案資訊。你還會看到一個CID列。你可以透過點選旁邊的複製按鈕來複制CID。


  {


  "attributes":[


  {


  "trait_type":"Breed",


  "value":"Maltipoo"


  },


  {


  "trait_type":"Eye color",


  "value":"Mocha"


  }


  ],


  "description":"The world's most adorable and sensitive pup.",


  "image":"ipfs://QmWmvTJmJU3pozR9ZHFmQC2DNDwi2XJtf3QGyYiiagFSWb",


  "name":"Ramses"


  }


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012429/viewspace-2943675/,如需轉載,請註明出處,否則將追究法律責任。

相關文章