市值: $2.1903T 0.81%
體積(24小時): $61.7398B -17.07%
恐懼與貪婪指數:

20 - 極度恐懼

  • 市值: $2.1903T 0.81%
  • 體積(24小時): $61.7398B -17.07%
  • 恐懼與貪婪指數:
  • 市值: $2.1903T 0.81%
加密
主題
加密植物
資訊
加密術
影片
頂級加密植物

選擇語言

選擇語言

選擇貨幣

加密
主題
加密植物
資訊
加密術
影片

如何從頭開始創建 NFT 合約(ERC-721)?

ERC-721 mandates unique token IDs, owner tracking, and Transfer events; optional metadata via tokenURI enables rich NFTs—implemented securely using OpenZeppelin contracts.

2026/01/22 03:40

了解 ERC-721 標準規範

1. ERC-721定義了每個合規合約必須實現的一組強制函數和事件,包括ownerOfsafeTransferFromapprove

2. 該標準強制執行唯一的代幣標識符——每個 NFT 必須有一個獨特的 uint256 ID,在任何給定時間映射到恰好一個所有者。

3. 元數據支持是可選的,但被廣泛採用; tokenURI函數返回一個指向包含名稱、描述和圖像鏈接的 JSON 的 URI。

4. Transfer 事件必鬚髮出帶有 from、to 和 tokenId 參數的Transfer ,以確保錢包和瀏覽器兼容性。

5. 基本 ERC-721 不要求支持枚舉,但許多實現添加了TotalSupplytokenByIndex來進行市場索引。

搭建開發環境

1. 安裝 Node.js 和 npm 來管理 Hardhat 或 Foundry 等依賴項,以進行本地編譯和測試。

2. 使用npm init -y初始化一個新項目,並通過npm install @openzeppelin/contracts安裝 OpenZeppelin Contracts。

3. 配置 Hardhat 配置文件以連接到 Sepolia 或本地 Anvil 網絡以進行部署模擬。

4. 在contracts目錄下創建一個名為MyNFT.sol的Solidity文件,並導入OpenZeppelin的ERC721Ownable模塊。

5. 定義構造函數參數,例如名稱和符號,然後使用這些值調用父 ERC721 構造函數。

編寫核心合約邏輯

1. 添加_baseTokenURI狀態變量來存儲元數據的根路徑,僅由合約所有者更新。

2. 重寫tokenURI函數,將_baseTokenURI與 tokenId 字符串連接起來,確保 IPFS 或 HTTP 端點正確解析。

3. 實現一個mint函數,該函數使用_safeMint將新令牌專門分配給 msg.sender 並遞增內部計數器。

4. 在setBaseURI等敏感函數上引入onlyOwner修飾符,以防止未經授權的元數據操作。

5. 包含supportsInterface覆蓋,以針對0x80ac58cd (ERC-721) 和0x5b5e139f (ERC-721 元數據) 接口ID 返回true。

在測試網上編譯和部署

1.運行npx Hardhatcompile生成ABI和字節碼;驗證沒有出現語法或繼承錯誤。

2. 編寫一個部署腳本,以“CryptoPanda”和“CPANDA”作為參數調用合約構造函數。

3. 在為部署者地址提供資金後,使用npx hardhat run scripts/deploy.js --network sepolia廣播交易。

4. 使用編譯期間使用的相同編譯器版本和優化設置在 Etherscan Sepolia 上驗證合約。

5. 使用 Etherscan 的“Write as Proxy”或 MetaMask 連接的 dApp 接口與已部署的合約進行交互,以觸發鑄造和傳輸。

常見問題解答

問:鑄造後我可以更改 tokenURI 嗎?答:是的,如果您的合約允許通過僅限所有者的 setter 函數進行更改,但更改它會追溯影響所有之前鑄造的代幣,除非您存儲每個代幣的 URI。

問:如果兩個代幣共享相同的 ID 會發生什麼?答:由於 OpenZeppelin 的_owners映射驗證強制執行重複映射檢查,合約將在鑄造期間恢復。

問:ERC-721 的 Gas 成本是否比 ERC-20 更高?答:是的,ERC-721 操作需要對每個代幣 ID 進行單獨的存儲寫入,從而導致鑄造和傳輸的 Gas 消耗量顯著增加。

問:我需要在合同中落實特許權使用費嗎?答:否——特許權使用費不屬於 ERC-721 規範的一部分。如果通過 ERC-2981 實現,OpenSea 等平台會從RoyaltyInfo函數中讀取版稅信息。

免責聲明:info@kdj.com

所提供的資訊並非交易建議。 kDJ.com對任何基於本文提供的資訊進行的投資不承擔任何責任。加密貨幣波動性較大,建議您充分研究後謹慎投資!

如果您認為本網站使用的內容侵犯了您的版權,請立即聯絡我們(info@kdj.com),我們將及時刪除。

相關知識

什麼是資金費率翻轉?為什麼它經常預示著市場情緒的變化

什麼是資金費率翻轉?為什麼它經常預示著市場情緒的變化

2026-06-14 03:57:05

市場波動模式1. Bitcoin 在重大宏觀經濟公告期間,24 小時內價格波動往往超過 10%。 2. 在合併事件期間,以太坊的波動性指數飆升至 95 以上,反映出 Layer 1 和 Layer 2 生態系的深度流動性碎片化。 3. 穩定幣脫鉤——例如 USDC 在 2023 年 3 月暫時偏離至...

如何辨識加密貨幣期貨市場中的市場操縱訊號

如何辨識加密貨幣期貨市場中的市場操縱訊號

2026-06-12 17:26:02

Bitcoin 減半機制1. Bitcoin 的協議強制執行固定的發行時間表,其中大約每 210,000 個區塊,區塊獎勵就會減少一半。 2. 該事件大約每四年發生一次,直接減少每個區塊新進入流通的 BTC 數量。 3.截至2020年減半,礦工每區塊獲得6.25 BTC;下一次減少將使其達到 3.1...

什麼是槓桿陷阱?為什麼零售貿易商經常被抓

什麼是槓桿陷阱?為什麼零售貿易商經常被抓

2026-06-12 23:53:36

市場波動模式1. Bitcoin 在 ETF 批准公告或重大交易所中斷等高流動性事件期間,24 小時視窗內價格波動通常超過 5%。 2. 以太坊的波動性高峰與第 2 層採用指標密切相關,特別是當新的 Rollup 在主網上線並經歷快速用戶成長時。 3. 穩定幣脫鉤事件(例如 2023 年 3 月的 ...

什麼是突破交易?期貨交易者如何捕捉大幅價格變動

什麼是突破交易?期貨交易者如何捕捉大幅價格變動

2026-06-13 05:19:40

了解加密貨幣期貨的突破機制1. 當 Bitcoin 或山寨幣價格果斷突破既定阻力位且交易量持續激增時,就會發生突破,通常會引發槓桿多頭頭寸的級聯清算。 2. 在永續合約市場中,突破經常與融資利率飆升和未平倉合約擴張同時發生,這表明機構參與而不是散戶噪音。 3. 與現貨市場不同,加密貨幣期貨的突破會被...

如何在重大經濟公告期間交易加密貨幣期貨

如何在重大經濟公告期間交易加密貨幣期貨

2026-06-12 22:50:44

市場波動模式1. Bitcoin 在減半公告或主要交易所上市等高流動性事件期間,單一 24 小時視窗內的價格波動通常超過 5%。 2. 過去 36 個月,山寨幣與 BTC 的相關性平均高於 0.78,顯示對 Bitcoin 方向性走勢的強烈依賴。 3. 期貨未平倉合約的飆漲常常先於急劇逆轉-尤其是當...

什麼是保證金餘額?理解期貨風險控制的核心

什麼是保證金餘額?理解期貨風險控制的核心

2026-06-12 15:19:45

市場波動模式1. Bitcoin的價格波動通常與美國通膨報告和聯準會利率決策等宏觀經濟指標相關。 2. 山寨幣的走勢經常反映 Bitcoin 的軌跡,儘管在反彈和調整期間幅度有所放大。 3. 交易所交易基金(ETF)核准公告立即引發現貨和衍生性商品市場的流動性轉移。 4. 從歷史上看,鯨魚錢包活動—...

什麼是資金費率翻轉?為什麼它經常預示著市場情緒的變化

什麼是資金費率翻轉?為什麼它經常預示著市場情緒的變化

2026-06-14 03:57:05

市場波動模式1. Bitcoin 在重大宏觀經濟公告期間,24 小時內價格波動往往超過 10%。 2. 在合併事件期間,以太坊的波動性指數飆升至 95 以上,反映出 Layer 1 和 Layer 2 生態系的深度流動性碎片化。 3. 穩定幣脫鉤——例如 USDC 在 2023 年 3 月暫時偏離至...

如何辨識加密貨幣期貨市場中的市場操縱訊號

如何辨識加密貨幣期貨市場中的市場操縱訊號

2026-06-12 17:26:02

Bitcoin 減半機制1. Bitcoin 的協議強制執行固定的發行時間表,其中大約每 210,000 個區塊,區塊獎勵就會減少一半。 2. 該事件大約每四年發生一次,直接減少每個區塊新進入流通的 BTC 數量。 3.截至2020年減半,礦工每區塊獲得6.25 BTC;下一次減少將使其達到 3.1...

什麼是槓桿陷阱?為什麼零售貿易商經常被抓

什麼是槓桿陷阱?為什麼零售貿易商經常被抓

2026-06-12 23:53:36

市場波動模式1. Bitcoin 在 ETF 批准公告或重大交易所中斷等高流動性事件期間,24 小時視窗內價格波動通常超過 5%。 2. 以太坊的波動性高峰與第 2 層採用指標密切相關,特別是當新的 Rollup 在主網上線並經歷快速用戶成長時。 3. 穩定幣脫鉤事件(例如 2023 年 3 月的 ...

什麼是突破交易?期貨交易者如何捕捉大幅價格變動

什麼是突破交易?期貨交易者如何捕捉大幅價格變動

2026-06-13 05:19:40

了解加密貨幣期貨的突破機制1. 當 Bitcoin 或山寨幣價格果斷突破既定阻力位且交易量持續激增時,就會發生突破,通常會引發槓桿多頭頭寸的級聯清算。 2. 在永續合約市場中,突破經常與融資利率飆升和未平倉合約擴張同時發生,這表明機構參與而不是散戶噪音。 3. 與現貨市場不同,加密貨幣期貨的突破會被...

如何在重大經濟公告期間交易加密貨幣期貨

如何在重大經濟公告期間交易加密貨幣期貨

2026-06-12 22:50:44

市場波動模式1. Bitcoin 在減半公告或主要交易所上市等高流動性事件期間,單一 24 小時視窗內的價格波動通常超過 5%。 2. 過去 36 個月,山寨幣與 BTC 的相關性平均高於 0.78,顯示對 Bitcoin 方向性走勢的強烈依賴。 3. 期貨未平倉合約的飆漲常常先於急劇逆轉-尤其是當...

什麼是保證金餘額?理解期貨風險控制的核心

什麼是保證金餘額?理解期貨風險控制的核心

2026-06-12 15:19:45

市場波動模式1. Bitcoin的價格波動通常與美國通膨報告和聯準會利率決策等宏觀經濟指標相關。 2. 山寨幣的走勢經常反映 Bitcoin 的軌跡,儘管在反彈和調整期間幅度有所放大。 3. 交易所交易基金(ETF)核准公告立即引發現貨和衍生性商品市場的流動性轉移。 4. 從歷史上看,鯨魚錢包活動—...

看所有文章

User not found or password invalid

Your input is correct