# opensea挂单原理及挂单小技巧

By [littleflyingpiggy](https://paragraph.com/@littleflyingpiggy-2) · 2022-06-05

---

如果觉得我的内容对你有帮助，欢迎关注我的[推特账号](https://twitter.com/flying_piggy1)和小红书[账号](https://www.xiaohongshu.com/user/profile/5dcdf00f000000000100410b?xhsshare=CopyLink&appuid=5dcdf00f000000000100410b&apptime=1672565199)：飞猪聊web3，获取更多web3的安全知识、基本技能和实用资讯

如果需要更具体、系统、有针对性的教程指导，欢迎大家私聊咨询哦

![](https://storage.googleapis.com/papyrus_images/0bdc98b42f6e3d4c0558691d4d2a50f1c6c4f7a506892a035fd83e393f8649fb.png)

刚才有个小伙伴在蔡叔的nft星球里提了这么一个问题：如果一个nft在挂单有效期内没有取消挂单直接转移到其他地址里，是否会有风险？

其实这个问题导致的风险在今年年初的时候已经爆发了多起，黑客利用用户没有取消挂单转出后又转回的操作来进行获利。

![](https://storage.googleapis.com/papyrus_images/4d16b7c1a5ccf04b31b805e666b2abc1dc2d83e92a1ecde7ee6986164275e8ed.png)

要了解这个风险是如何产生的，我们需要先了解一下**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~

如果觉得我的内容对你有帮助，欢迎关注我的[推特账号](https://twitter.com/flying_piggy1)和小红书[账号](https://www.xiaohongshu.com/user/profile/5dcdf00f000000000100410b?xhsshare=CopyLink&appuid=5dcdf00f000000000100410b&apptime=1672565199)：飞猪聊web3，获取更多web3的安全知识、基本技能和实用资讯

---

*Originally published on [littleflyingpiggy](https://paragraph.com/@littleflyingpiggy-2/opensea)*
