DEATHStr начал с хаотичного старта. К сожалению, я пропустил начальную волну, но обнаружил проблему, которая была упущена, о чем сообщил команде, и сейчас она исправлена.
DEATHStr предназначен для покупки NFT и их листинга на 20% ниже, с целью обрушить цены на NFT в пользу самого DEATHStr (доходы используются для покупки и сжигания токена). Однако, здесь нет задержки или другого механизма, чтобы предотвратить чистый арбитраж — любой, кто держит Moonbird, может эффективно собирать 20% комиссий контракта в любой момент. Функция выше достаточно проста для любого держателя Moonbird, чтобы атомарно и без риска забрать 20% доступных сборов DEATHSTR. Она работает следующим образом: - Определяет доступные сборы - генерирует листинг в Seaport на эту сумму - сообщает DEATHSTR купить этот листинг - читает цену, по которой DEATHSTR выставил NFT (должна быть скидка 20%) - покупает NFT обратно В результате пользователь получает тот же NFT, с которым начал, + немного свежего ETH. Это можно запускать столько раз, сколько currentFees() * 0.2 будет больше затрат на газ для выполнения. Рекомендуемое исправление: реализовать задержку в один блок перед тем, как NFT можно будет купить обратно у DEATHSTR. Это устраняет атомарность и делает так, что любой NFT, проданный протоколу, имеет честный шанс быть купленным кем угодно в мире, поэтому продажа по цене ниже стоимости вдруг становится риском, а для пользователя — вероятной гарантированной потерей. На данный момент команда просто добавила контроль доступа к функции buyTargetNFT, чтобы только одобренные адреса могли инициировать покупки. Это хорошо на короткий срок, но в долгосрочной перспективе хотелось бы увидеть более открытую решение.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
DEATHStr начал с хаотичного старта. К сожалению, я пропустил начальную волну, но обнаружил проблему, которая была упущена, о чем сообщил команде, и сейчас она исправлена.
DEATHStr предназначен для покупки NFT и их листинга на 20% ниже, с целью обрушить цены на NFT в пользу самого DEATHStr (доходы используются для покупки и сжигания токена).
Однако, здесь нет задержки или другого механизма, чтобы предотвратить чистый арбитраж — любой, кто держит Moonbird, может эффективно собирать 20% комиссий контракта в любой момент.
Функция выше достаточно проста для любого держателя Moonbird, чтобы атомарно и без риска забрать 20% доступных сборов DEATHSTR.
Она работает следующим образом:
- Определяет доступные сборы
- генерирует листинг в Seaport на эту сумму
- сообщает DEATHSTR купить этот листинг
- читает цену, по которой DEATHSTR выставил NFT (должна быть скидка 20%)
- покупает NFT обратно
В результате пользователь получает тот же NFT, с которым начал, + немного свежего ETH. Это можно запускать столько раз, сколько currentFees() * 0.2 будет больше затрат на газ для выполнения.
Рекомендуемое исправление: реализовать задержку в один блок перед тем, как NFT можно будет купить обратно у DEATHSTR. Это устраняет атомарность и делает так, что любой NFT, проданный протоколу, имеет честный шанс быть купленным кем угодно в мире, поэтому продажа по цене ниже стоимости вдруг становится риском, а для пользователя — вероятной гарантированной потерей.
На данный момент команда просто добавила контроль доступа к функции buyTargetNFT, чтобы только одобренные адреса могли инициировать покупки. Это хорошо на короткий срок, но в долгосрочной перспективе хотелось бы увидеть более открытую решение.