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


Очень маловероятно, что это могло бы произойти, поскольку для этого вектора атаки потребуется несколько факторов. Тем не менее, мы решили, что было бы безопаснее просто удалить опцию ордера вечной длительности.


Пример


Пользователь A размещает ордер на продажу в нашей книге с длительностью вечно для 100 ZRX по цене 0,0015 ETH. Они забывают об этом заказе и удаляют ZRX из своего кошелька, вырезая этот заказ из наших книг. Пользователь B копирует этот заказ до его удаления и наблюдает за адресом пользователя A. Проходит некоторое время, и рыночная цена ZRX составляет 0,002 ETH. Пользователь A переносит 100 ZRX обратно в этот кошелек, забывая об ордере с вечной длительностью. Это делает этот ордер действительным снова. Пользователь B видит, что Пользователь A возвратил заказ, сделав его действительным, и теперь передает заказ в контракты 0x, чтобы заполнить его по старой цене 0,0015 ETH, сразу же получив прибыль от разницы между текущей рыночной ценой и ценой заказа.


Что делать, если я разместил вечный ордер? 

Если вас беспокоит эта потенциальная атака, перейдите на страницу учетной записи на Radar и отмените любые вечные ордеры. Поскольку в этом случае время не играет особой роли, не бойтесь использовать цену газа «safeLow» для минимизации стоимости отмены.