TG Archive

Как избежать глюка и не продать дорогую NFT на OpenSea дешево?

https://twitter.com/KingMgugga/status/1487527147807801345

Преамбула:

KingMgugga в криптотвиттере рассказал такую историю:

8 месяцев назад его отец купил обезьяну BAYC и выставил ее за 1.49 ETH.

Чуть позже отец снизил цену до 1.45 ETH, по этой же цене она и была продана.

После взлета коллекции - сын купил эту же обезьяну отцу в подарок за 17 ETH c другого кошелька и переместил отцу на кошелек.

Система ордеров на OpenSea выстроена таким образом: что проплачивается первый дорогой ордер газом, остальные ордера могут только снижать цену через транзакцию без газа (одной подписью), при этом предыдущий более дорогой ордер становится неактивным.

Злоумышленники начали парсить старые ордера и искать тех, кто выставлял NFT за недорого, и чтобы избежать оплаты газа за отмену ордеров, перемещал NFT на другой кошелек и обратно.

Ловушка получилась в том, что из двух ордеров - 1.49 и 1.45 ETH - первоначально 8 месяцев назад исполнился ордер по 1.45 ETH. Неактивный остался ордер по 1.49 ETH и когда обезьяна вернулась заново на первичный кошелек - злоумышленник смог триггернуть первичный неактивный ордер и исполнить его.

Выводы, как избежать попадание в такую же ситуацию:

1 Система отмены неактивных ордеров содержит глюки, поэтому если очередность отмены ордеров будет нарушена - бот фронтраннер сможет исполнить дешевый ордер, который вы будете отменять.

2 Не отменять текущие листинги.

3 Использовать отдельный кошелек для продажи, если на первом кошельке ранее содержались ордера на продажу по более низким ценам.

4 Не покупать на тот же кошелек, с которого вы ранее продали эту нфт, т к это может триггернуть неактивные дешевые ордера на продажу.

👁 10.7K177Оригінал