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, щоб лише схвалені адреси могли ініціювати покупки. Це добре на короткий термін, але я хотів би побачити більш відкритий підхід у довгостроковій перспективі.
ETH-0,76%
Переглянути оригінал
post-image
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити