К основному содержимому

Что такое токен-ловушка?

Обновлено более 2 нед. назад

Токен-ловушка — это вредоносная криптовалюта, созданная разработчиками, которые намеренно внедряют ограничения или бэкдоры в смарт-контракт. Это позволяет обычным пользователям покупать токен, но запрещает им продавать его (или делает продажу облагаемой чрезвычайно высокими комиссиями / механизмами черных списков), фактически блокируя их средства в кошельках.
На первый взгляд такие токены могут выглядеть законными — у них могут быть пары ликвидности, логотипы токенов и активное продвижение в сообществе — но как только пользователь покупает токен на децентрализованной бирже, он вскоре обнаруживает, что продажа отклоняется или комиссии за транзакции настолько высоки, что становится невозможно вернуть свои инвестиции.

Как избежать потерь и как проверить

  1. Вы можете ввести адрес контракта токена в обозревателе блоков, таком как OKLINK (как показано в примере ниже). Если токен является ловушкой, он обычно будет помечен соответствующим образом.

  2. Поскольку каждый день в блокчейне запускаются новые токены, а обозреватели могут не обновляться вовремя, вы можете выполнить ручную самопроверку, используя следующие методы.

    Проверьте на вкладке Read Contract:

    owner() — Если возвращает значение, отличное от 0x000, это означает, что владелец по-прежнему имеет контроль.

    totalSupply() и balanceOf() — Проверьте исходное распределение токенов.

    Ищите функции или переменные, такие как isExcludedFromFee(address), isBlacklisted(address), maxTxAmount() и tradingEnabled() (разные контракты могут использовать разные названия, но они служат схожим целям).

    На вкладке Write Contract (доступна только при наличии разрешений):

    Проверьте наличие чувствительных функций записи, таких как
    setFeePercent, setBlacklist, renounceOwnership или setTradingEnabled.
    Если они существуют и могут быть вызваны только владельцем, токен несет высокий риск.

    Поищите в исходном коде следующие ключевые слова (регистронезависимо или с подчеркиваниями):
    blacklist, isBot, onlyOwner, setFee, maxTx, excludedFromFee, trading, swapAndLiquify, transferFrom, approve, mint, burn, renounceOwnership, liquidity.

    Уделите особое внимание реализации transfer, _transfer и transferFrom — проверьте, обрабатывают ли они to == pair или from == pair по-разному (чтобы различать операции покупки и продажи).

    Если вы найдете код, такой как

    require(!_isBlacklisted[from]);   if (to == pair) { fee = 99; }

    это явный красный флаг.

    Проверьте, вызывает ли контракт маршрутизатор (например, Pancake/Uniswap Router) и включает ли процесс swap сложную логику, такую как lockTheSwap или _tax, которая может предотвратить нормальный обмен.

Нашли ответ на свой вопрос?