如果觉得我的内容对你有帮助,欢迎关注我的推特账号和小红书账号:飞猪聊web3,获取更多web3的安全知识、基本技能和实用资讯
如果需要更具体、系统、有针对性的教程指导,欢迎大家私聊咨询哦
刚才有个小伙伴在蔡叔的nft星球里提了这么一个问题:如果一个nft在挂单有效期内没有取消挂单直接转移到其他地址里,是否会有风险?
其实这个问题导致的风险在今年年初的时候已经爆发了多起,黑客利用用户没有取消挂单转出后又转回的操作来进行获利。
要了解这个风险是如何产生的,我们需要先了解一下opensea的挂单原理。
大家都知道在链上的任何操作都需要花费gas来上链,但是在os挂单的时候,同一个系列nft,只需要在上架第一个nft的时候支付一笔授权gas费,上架之后的nft都无需gas只需要签名即可。
所以其实我们在os的挂单并不是在链上进行的操作,而是授权给os,我们挂单的签名就是授权os的撮合合约可以调用我们钱包里的这个nft,签名信息会保存在os的中心化服务器里。这是为了减少用户的gas消耗和避免频繁交易带来的网络拥堵,当然也有一部分是技术原因。
在os上,存在3种nft的挂单类型
第一种:活跃挂单。当我们以固定价格挂单某个nft并且该nft还在我们选择的上架时间内,且并未被卖出的时候,该nft的订单类型是活跃订单。
第二种:过期挂单。当我们的以固定价格挂单的nft超过了我们选择的挂单有效期且并未被卖出的时候,该nft的类型是过期挂单。Os上固定价格的nft最长挂单时间为六个月。
第三种:非活跃挂单。当我们把正在挂单有效期内的nft转移到其他钱包里,并且在转移之前并未取消该nft的挂单,如果该nft再从其他钱包转移回该钱包,那么该挂单将会持续生效。不活跃的挂单会持续存在,除非他们被取消或过期。
所以如果在这个期间,该nft的价格大幅上涨,而不活跃的挂单的价格又非常低,在转移回存在不活跃挂单的钱包里就有立刻被人以低价扫货的风险,所以os会在你转移存在活跃订单或者非活跃订单的nft的时候会对你进行提醒和警告,因此造成的损失os概不负责。
顺便给大家解释一下,**为什么有人会这么快就发现低于正常价格的贵价nft呢?**这是因为上文说过的os把用户的签名信息放在自己的数据库中,而订单信息又可以通过API来进行调用(简单说API是为了方便大批量交易的用户提供的一个接口,通过这个接口,用户可以抓取调用os的各种交易信息来完成交易)。所以,用户的存量挂单信息相当于完全透明,只要挂单有效且nft再次回到初始钱包,那么就肯定会被扫掉,所以千万不要存在侥幸心理。
搞清楚这个问题之后,本文开头的问题其实就可以得到很好的解答了,如果未来我们希望将某个商品转移或者回购到最初的钱包,那么就需要查看并取消该nft的任何活跃或非活跃订单;如果不打算转回初始钱包,那么就无需取消。
那么我们应该如何在os上进行挂单操作才能更好的避免风险进行交易呢?
1初始价格设定的高一些。
因为os的机制是降价不需要gas,提价需要支付gas费用。所以初始价格高的 话,我们可以多次进行降价的挂单操作;当然如果要在挂单有效期内彻底取消挂单,那么需要支付gas取消的挂单的次数就是降价次数+原本挂单。
2挂单时间尽量短一些。
由于NFT的价格波动较大,且要彻底取消挂单还需要支付gas费用,所以一般建议大家在os挂单的时候不要设定过长的挂单时间,1天甚至几小时都是可以的,这样避免因为J价格波动造成额外的损失。比如当你对一个nft挂单1eth挂了1个月的时候,突然该nft暴涨,你要提高价格还需要额外支付gas,如果你设定为1天失效,第二天我们重新挂单的时候可以重新设定高的价格而无需支付gas费用。
祝大家都能在os上买到心仪且大涨的nft~
如果觉得我的内容对你有帮助,欢迎关注我的推特账号和小红书账号:飞猪聊web3,获取更多web3的安全知识、基本技能和实用资讯