🎉 Gate xStocks 交易开启啦,现货、合约、Alpha齐上线!
📝 在Gate广场发帖,晒出你的交易体验或精彩截图,瓜分$1,000大奖池!
🎁 广场优质创作者5名,每人独享$100合约体验券!
🎉 帖文同步分享到X(推特),浏览量前十再得$50奖励!
参与方式:
1️⃣ 关注 @Gate广场_Official
2️⃣ 带 #Gate xStocks 交易体验# ,原创发帖(不少于20字,仅用活动标签)
3️⃣ 若分享到推特,请将链接提交表单:https://www.gate.com/questionnaire/6854
注:表单可多次提交,发布更多帖文可提升获奖机会!
📅 7月3日16:00—7月9日24:00(UTC+8)
详情:https://www.gate.com/announcements/article/45926
每一条体验,都有机会赢取大奖!快在Gate广场show出你的操作吧!
从零实现去中心化NFT交易平台开发全流程
从零打造去中心化NFT交易平台
对于符合ERC-721协议的NFT资产,如何实现去中心化交易一直是业界关注的焦点。目前主流的NFT交易所多采用挂单模式,类似于超市货架上陈列商品供买家选购。本文将通过智能合约开发和简单的前端界面,实现一个基础的NFT去中心化交易系统。需要注意的是,该系统仅供学习参考,不可直接用于生产环境。
NFT简介
NFT即非同质化代币,遵循ERC-721协议标准。每个NFT都是独一无二的,通常在钱包中以不同图片的形式展示,并拥有唯一的ID进行区分。
由于NFT的特性,无法像ERC-20代币那样通过价格曲线设定交易价格。目前常见的交易方式是采用订单簿形式。
订单簿交易模式
订单簿模式主要有两种:
定价单:卖家设定价格,买家觉得合适即可购买
求购单:买家发布求购订单,卖家认可价格即可出售
本文将着重介绍定价单模式。
NFT交易平台核心功能
一个基础的NFT交易平台应包含以下功能:
上架流程
合约内需维护一份上架商品的价格映射表。
购买流程
开发NFT交易平台
1. 创建测试用NFT
可使用Remix快速部署一个ERC-721协议的NFT合约用于测试。
2. 编写交易平台合约
合约需要实现以下核心方法:
2.1 卖家上架NFT
2.2 买家购买NFT
2.3 取消上架
2.4 提取手续费
3. 开发前端界面
使用以下工具:
主要页面:
3.1 连接钱包
使用Ant Design Web3组件实现钱包连接功能。
3.2 Mint页面
调用合约的Mint方法铸造NFT。
3.3 Portfolio页面
3.4 Buy页面
最后,将前端部署到Vercel即可完成一个基础的NFT去中心化交易平台。