Honeypot žeton je třída kryptoměn se škodlivými omezeními. Vývojáři budou do chytrých kontraktů záměrně přidávat omezení nebo zadní vrátka, aby mohli běžní uživatelé Koupit žeton, ale ne normální prodat, nebo se setkat s extrémně vysokými poplatky, blacklisty a dalšími omezeními při prodeji, čímž zůstanou prostředky uvězněné v žeton. Na první pohled může tento typ žeton vypadat normálně: je zde fond likvidity, logo žeton a aktivní propagace komunity. Jakmile však uživatelé nakoupí na decentralizované burze, mohou zjistit, že prodej byl zamítnut, nebo je transakční poplatek tak vysoký, že je téměř nemožné získat prostředky zpět.
Jak zkontrolovat a snížit riziko
Můžete OKLINK Počkejte, až prohlížeč blockchain zadá adresu smlouvy žeton (jak je uvedeno v příkladu níže). Pokud byl žeton identifikován jako honeypot, bude obvykle odpovídajícím způsobem označen.
2. Vzhledem k tomu, že na řetězu bude mít nový žeton online každý den, značka rizika prohlížeče blockchain nemusí pokrýt všechny žeton v reálném čase, takže můžete také provést manuální samokontrolu pomocí následující metody.
Podívejte se na záložku "Přečíst smlouvu":
owner(): Pokud vrácená hodnota není 0x000..., obvykle znamená, že vlastník smlouvy si ponechává kontrolu.
totalSupply() a balanceOf(): Používá se ke kontrole počátečního přidělení žeton.
Hledejte funkce nebo proměnné jako "isExcludedFromFee(adresa)", "isBlacklisted(address)", "maxTxAmount()" a "tradingEnabled()" (různé smlouvy mohou používat různé názvy, ale jejich účel je podobný).
Na záložce "Zapsat smlouvu" (přístupná pouze v případě, že máte Oprávnění):
Zkontrolujte přítomnost citlivých funkcí zápisu, např. setFeePercent, setBlacklist, renounceOwnership nebo setTradingEnabled. Pokud tyto funkce existují a může je volat pouze vlastník smlouvy, riziko žeton bude vyšší.
Hledejte ve zdrojovém kódu následující klíčová slova (nerozlišují se malá a velká písmena, můžete si dát pozor i na podtržené písmo): blacklist, isBot, onlyOwner, setFee, maxTx, exclusionFromFee, trading, swapAndLiquify, transferFrom, approve, mint, burn, renounceOwnership, liquidity.
zvláštní pozornost transfer,_transfer a transferFrom implementace, kontrola, zda budou cílit do == spárovat nebo z == pár Použijte jinou logiku k rozlišení mezi nákupními a prodejními operacemi.
Pokud najdete kód takto:
require(!_isBlacklisted[from]); if (to == pair) { poplatek = 99; }
tohle je jeden Jasná červená vlajka.
Zkontrolujte, zda smlouva volá router(jako je Pancake/Uniswap Router) a zda proces swapu zahrnuje lockTheSwap,_tax a další složitou logiku. Tato logika může bránit normálním transakcím.

