從0到1的NFT發行教學

Github連結: https://github.com/jeff0723/NFT-Template

前言

踏入NFT的世界也不知不覺半年了,比較多時間都是在專注在開發上,幫助了幾個項目方發行他們的NFT。從一開始的用brownie & useDapps,花了很久時間才把前端接上,到採用hardhat & typescript挫折了很久才習慣typescript,感受到它的威力,一路走來都是靠自學,到處clone repo下來也trace過很多code,慢慢的整理出一套屬於自己的開發模式,也將發行流程從一開始的幾天縮減到現在可能幾個小時之內就可以發一個項目。因此,在這邊想要寫一篇文章總結自己的學習之旅,也幫助想發行NFT的項目方可以不用卡在工程端,可以有餘裕去經營社群造福NFT的持有者。

在這篇文章我會講解如何使用我製作的模板(連結在此),一步一步帶大家走過完整的項目發行流程。

總覽

這裡我講會講解如何發行一個ERC721A附帶EIP712的盲盒NFT項目。

採用ERC721A是因為它可以幫忙省去許多gas fee,總體下來可以節省很多成本。

至於採用EIP712則是因為想要實踐白名單機制又不想耗太多gas fee在把名單寫在鏈上,因此使用這樣的鏈下簽署鏈上驗證的機制。

發行一個NFT項目會需要以下準備:

  1. ERC721智能合約
  2. 盲盒圖與開盒圖 (NFT素材)
  3. Mint Site

因此這篇文章主要會有以下部分,好完成發行NFT所需準備工作: