Přeskočit na hlavní obsah

Co je to token Honeypot?

U
Autor: UKey Wallet

Token Honeypot je škodlivá kryptoměna vytvořená vývojáři, kteří do chytré smlouvy záměrně vkládají omezení nebo zadní vrátka. To umožňuje běžným uživatelům nakoupit token, ale brání jim to prodat (nebo prodej podléhá extrémně vysokým poplatkům / mechanismům černé listiny), čímž efektivně uvězní jejich prostředky ve svých peněženkách. Na první pohled se takové tokeny mohou jevit jako legitimní – mohou mít páry likvidity, loga tokenů a aktivní komunitní propagaci – ale jakmile si uživatel zakoupí token na decentralizované burze, brzy zjistí, že prodej je odmítnut nebo transakční poplatky jsou tak vysoké, že je nemožné získat zpět svou investici.

Jak se vyhnout ztrátám a jak je zkontrolovat

  1. Adresu smlouvy tokenu můžete zadat v průzkumníku blockchainu, jako je OKLINK (jak je znázorněno v příkladu níže). Pokud je token Honeypot, bude obvykle odpovídajícím způsobem označen. ​

2. Vzhledem k tomu, že nové tokeny jsou na blockchainu spouštěny každý den a průzkumníci se nemusí včas aktualizovat, můžete provést ruční samokontrolu pomocí následujících metod. ​
Zkontrolujte na kartě Číst smlouvu:

owner() — Pokud vrátí hodnotu jinou než 0x000..., znamená to, že vlastník má stále kontrolu.

totalSupply() a balanceOf() — Ověřte počáteční distribuci tokenu.

Hledejte funkce nebo proměnné, jako je „isExcludedFromFee(adresa)“, „isBlacklisted(adresa)“, „maxTxAmount()“ a „tradingEnabled()“ (různé smlouvy mohou používat různé názvy, ale slouží podobným účelům). ​
Na záložce Napsat smlouvu (dostupná, pouze pokud máte oprávnění):

Zkontrolujte, zda existují citlivé funkce zápisu jako např setFeePercent`, `setBlacklist`, `renounceOwnership` nebo `setTradingEnabled`. Pokud tyto existují a může je volat pouze vlastník, nese token vysoké riziko. ​ **Vyhledejte ve zdrojovém kódu následující klíčová slova (nerozlišují se malá a velká písmena nebo podtržítka):** ​`blacklist`, `isBot`, `onlyOwner`, `setFee`, `maxTx`, `excludedFromFee`, `trading`, `swapAndLiquify`, `transferFrom`, `approve`, `mint`, ,,requince, lirequince`, w.

Zvláštní pozornost věnujte implementaci transfer, _transfer a transferFrom – zkontrolujte, zda zacházejí s to == pair nebo from == pair odlišně (pro rozlišení operací nákupu a prodeje).

Pokud najdete kód jako např

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

toto je jasná červená vlajka. ​
Zkontrolujte, zda smlouva volá router (např. Pancake/Uniswap Router) a zda proces „swap“ zahrnuje složitou logiku, jako je „lockTheSwap“ nebo „_tax“, která může bránit normálnímu swapu.

Dostali jste odpověď na svou otázku?