NFT链上交易就是依托区块链智能合约完成资产所有权的链上转移,所有成交记录永久上链、公开可查,平台只起到展示订单的作用,并不会中途保管用户的NFT资产。很多新手容易把NFT图片文件当成资产本身,实际上链上真正交易的是一串唯一的tokenID,这条编号记录着资产归属地址、合约信息以及指向图片素材的元数据链接,图片大多存储在IPFS等去中心化存储服务器当中,区块链账本只负责确权与所有权变更。和中心化平台托管交易不一样,链上交易全程依靠钱包私钥签名授权,资金与NFT资产直接在买卖双方钱包地址之间完成交换,没有第三方账户截留资产,这也是链上交易最核心的去中心化优势。

想要发起一笔NFT链上交易,最先要完成钱包与市场平台的连接授权,这个环节属于链下签名,并不会直接消耗矿工手续费。卖家挂单时需要区分普通签名挂单与链上授权操作,首次在市场出售某一系列NFT,必须调用setApprovalForAll函数,授权交易所合约拥有转移该系列NFT的权限,这一步属于真实链上交互,需要支付一笔Gas费用,授权成功之后后续挂单就不需要重复授权,仅需链下签名发布售卖订单,订单信息保存在平台服务器的链下订单簿,并不会立刻上链,买家此时在页面看到的商品列表都属于未成交的待撮合订单。

买家点击购买才会触发真正的链上结算,整个成交过程依靠交易所智能合约执行原子互换机制,也就是NFT资产和支付代币同步交割,任意一方转账失败,整笔交易就会全部回滚作废,不会出现钱货单方面转移的风险。买家签名确认交易之后,交易请求会被广播到区块链网络,矿工打包区块完成确认,合约自动执行transferFrom方法,把NFT的所有权地址从卖家钱包变更为买家钱包,同时将买家支付的加密货币划转至卖家地址,一笔完整的链上交易就此落地。交易成功之后,用户就可以在区块链浏览器输入交易哈希或者NFT合约编号,查询最新持有人地址以及完整的流转历史记录。

链上交易当中Gas费是不可忽略的成本,手续费高低由区块链网络拥堵程度、合约代码复杂度共同决定,以太坊主网高峰期的交易手续费会出现大幅上涨,不少用户会选择Polygon、BNBChain等低成本侧链完成NFT交易。链上交易也包含固定一口价、限时拍卖、报价议价三种主流模式,拍卖和议价同样属于链下挂单,只有最终敲定成交价格之后才会发起链上结算。参与NFT链上交易需要注意核对合约地址,避免和仿冒系列合约交互,签名交易前仔细检查钱包弹窗当中的交互权限,降低资产被盗的风险。
