Honeypot жетон е клас криптовалути със злонамерени ограничения. Разработчиците умишлено ще добавят ограничения или задни врати към интелигентните договори, така че обикновените потребители да могат Купете жетон, но не е нормално продавам, или да се натъкнете на изключително високи такси, черни списъци и други ограничения при продажба, като по този начин оставяте средства в капан в жетон. На пръв поглед този тип жетон може да изглежда нормално: има пул от ликвидност, лого на жетон и активна промоция в общността. Но след като потребителите купуват на децентрализирана борса, те може да открият, че продажбата е отхвърлена или таксата за транзакция е толкова висока, че е почти невъзможно да се възстановят средствата.
Как да проверите и намалите риска
Вие можете OKLINK Изчакайте браузърът блокчейн да въведе договорния адрес на жетон (както е показано в примера по-долу). Ако жетон е идентифициран като honeypot, той обикновено ще бъде съответно маркиран.
2. Тъй като по веригата ще има нови жетон онлайн всеки ден, знакът за риск на браузъра блокчейн може да не покрива всички жетон в реално време, така че можете също да извършите ръчна самопроверка чрез следния метод.
Вижте раздела „Прочетете договора":
owner(): Ако върнатата стойност не е 0x000..., обикновено означава, че собственикът на договора запазва контрола.
totalSupply() и balanceOf(): Използва се за проверка на първоначалното разпределение на жетон.
Потърсете функции или променливи като "isExcludedFromFee(address)", "isBlacklisted(address)", "maxTxAmount()" и "tradingEnabled()" (различните договори може да използват различни имена, но тяхната цел е сходна).
В раздела „Напиши договор" (достъпен само ако имате Разрешения):
Проверете за наличието на чувствителни функции за запис, напр. setFeePercent, setBlacklist, renounceOwnership или setTradingEnabled. Ако тези функции съществуват и могат да бъдат извикани само от собственика на договора, рискът от жетон ще бъде по-висок.
Потърсете следните ключови думи в изходния код (не чувствителни към главни и малки букви, можете също да обърнете внимание на подчертания текст): blacklist, isBot, onlyOwner, setFee, maxTx, exclusionFromFee, trading, swapAndLiquify, transferFrom, approve, mint, burn, renounceOwnership, liquidity.
специално внимание transfer,_transfer и transferFrom реализации, като се проверява дали ще се насочат към == двойка или от == двойка Използвайте различна логика, за да разграничите операциите за покупка и продажба.
Ако намерите код като този:
изисквам(!_е в черния списък[от]); if (to == pair) { fee = 99; }
това е едно Очевиден червен флаг.
Проверете дали договорът извиква рутера(като например Pancake/Uniswap Router) и дали процесът на суап включва lockTheSwap,_tax и друга сложна логика. Тези логики могат да попречат на нормалните транзакции.

