Към основното съдържание

Какво е honeypot жетон?

U
Написано от UKey Wallet

Honeypot жетон е клас криптовалути със злонамерени ограничения. Разработчиците умишлено ще добавят ограничения или задни врати към интелигентните договори, така че обикновените потребители да могат Купете жетон, но не е нормално продавам, или да се натъкнете на изключително високи такси, черни списъци и други ограничения при продажба, като по този начин оставяте средства в капан в жетон. На пръв поглед този тип жетон може да изглежда нормално: има пул от ликвидност, лого на жетон и активна промоция в общността. Но след като потребителите купуват на децентрализирана борса, те може да открият, че продажбата е отхвърлена или таксата за транзакция е толкова висока, че е почти невъзможно да се възстановят средствата.

Как да проверите и намалите риска

  1. Вие можете 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 и друга сложна логика. Тези логики могат да попречат на нормалните транзакции.

Това отговори ли на въпроса ви?