✈️ Gate 廣場【Gate Travel 旅行分享官召集令】
廣場家人們注意啦!Gate Travel 已經上線~ 機票+酒店一站式預訂,還能用加密貨幣直接付款 💸
所以說,你的錢包和你的旅行夢終於可以談戀愛了 😎 💕
現在廣場開啓 #GateTravel旅行分享官# 活動,邀你來秀旅行靈感 & 使用體驗!💡
🌴 參與方式:
1️⃣ 在【廣場】帶話題 #Gate Travel 旅行分享官# 發帖
2️⃣ 你可以:
你最想用 Gate Travel 去的目的地(私藏小島 or 網紅打卡點都行)
講講用 Gate Travel 訂票/訂酒店的奇妙體驗
放放省錢/使用攻略,讓大家省到笑出聲
或者直接寫一篇輕鬆的 Gate Travel 旅行小故事
📦 獎勵安排,走起:
🏆 優秀分享官(1 名):Gate 旅行露營套裝
🎖️ 熱門分享官(3 名):Gate 旅行速乾套裝
🎉 幸運參與獎(5 名):Gate 國際米蘭旅行小夜燈
*海外用戶 旅行露營套裝 以 $100 合約體驗券,旅行速乾套裝 以 $50 合約體驗券折算,國際米蘭旅行小夜燈以 $30合約體驗券折算。
📌 優質內容將有機會得到官方帳號轉發翻牌提升社區曝光!
📌 帖文將綜合互動量、內容豐富度和創意評分。禁止小號刷貼,原創分享更容易脫穎而出!
🕒 8月20 18:00 - 8月28日 24:00 UTC+
從零搭建 NFT 去中心化交易平台全攻略
從零實現一個 NFT 去中心化交易平台
對於遵循 ERC-721 協議的 NFT,實現去中心化交易的方式與 ERC-20 代幣有所不同。目前主流的 NFT 交易平台採用掛單方式進行交易,類似於將商品陳列在貨架上供買家選擇。本文將介紹如何通過編寫智能合約和簡單的前端界面,實現 NFT 的去中心化交易。請注意,本文內容僅供學習參考,不適用於實際生產環境。
NFT 簡介
NFT(非同質化代幣)是一種遵循 ERC-721 協議的獨特數字資產。每個 NFT 都有其獨特性,通常在錢包中以不同圖片形式展示,並擁有唯一的 ID 標識。由於 NFT 的特殊性質,無法像 ERC-20 代幣那樣通過價格曲線設定價格,因此常見的交易方式是使用訂單簿形式。
訂單簿交易模式
訂單簿交易模式主要分爲兩種:
本文將重點介紹定價單交易方式。
NFT 去中心化交易平台核心功能
一個基礎的 NFT 去中心化交易平台應包含以下功能:
商品上架流程
合約中需維護一個用戶上架商品價格映射表。雖然這部分數據可以存儲在中心化服務中以減輕合約負擔,但本文將其保留在合約內。
商品購買流程
實現 NFT 去中心化交易平台
接下來,我們將從零開始實現一個 NFT 去中心化交易平台。
1. 創建 NFT
爲測試需要,我們可以使用 Remix 快速部署一個符合 ERC-721 協議的 NFT 合約。也可以選擇使用預先準備好的 NFT。
2. 合約編寫
合約應包含以下核心方法:
2.1 賣家上架 NFT
上架方法需完成以下任務:
2.2 買家購買 NFT
購買方法執行以下步驟:
2.3 取消上架
通過將上架記錄中的 isActive 字段設爲 false 來實現取消上架功能。
2.4 提取手續費
平台可在每筆交易中收取手續費,並存儲在合約中或轉至指定地址。
3. 前端開發
前端開發需要使用以下工具:
前端應用包含三個主要頁面:Mint、Buy 和 Portfolio。
3.1 連接錢包
使用 Ant Design Web3 提供的組件實現錢包連接功能。
3.2 Mint 頁面
實現 NFT 鑄造功能,使用 wagmi 的 useWriteContract 方法與合約交互。
3.3 Portfolio 頁面
展示用戶擁有的 NFT,支持上架和下架操作。使用 OpenSea API 獲取用戶 NFT 列表,並通過合約方法判斷 NFT 上架狀態。
3.4 Buy 頁面
展示所有已上架的 NFT,並提供購買功能。購買時調用合約的 purchaseNFT 方法,並使用 ETH 支付。
完成以上步驟後,一個具備基本功能的 NFT 去中心化交易平台就建立完成了。可以將其部署到 Vercel 平台上進行展示和使用。