A Honeypot token egy rosszindulatú kriptovaluta, amelyet olyan fejlesztők hoztak létre, akik szándékosan korlátozásokat vagy hátsó ajtókat illesztenek be az intelligens szerződésbe. Ez lehetővé teszi a hétköznapi felhasználók számára, hogy megvásárolják a tokent, de megakadályozzák, hogy eladják (vagy rendkívül magas díjakat/feketelistás mechanizmusokat írnak elő az eladásra), így pénzeszközeiket hatékonyan a pénztárcájukban zárják. A felszínen az ilyen tokenek legitimnek tűnhetnek – rendelkezhetnek likviditási párokkal, token logókkal és aktív közösségi promócióval –, de miután a felhasználó megvásárolja a tokent egy decentralizált tőzsdén, hamarosan rájön, hogy az eladást elutasítják, vagy a tranzakciós díjak olyan magasak, hogy lehetetlenné válik a befektetés visszaszerzése.
Hogyan kerüljük el a veszteségeket és hogyan ellenőrizzük
Megadhatja a token szerződéses címét egy blokklánc-felfedezőben, például az OKLINK-ban (az alábbi példában látható módon). Ha a token Honeypot, általában ennek megfelelően lesz megjelölve. )
2. Mivel minden nap új tokenek indulnak el a blokkláncon, és előfordulhat, hogy a felfedezők nem frissítenek időben, manuális önellenőrzést végezhet a következő módszerekkel. ) Lépjen be a Szerződés olvasása lapra:
owner() – Ha a 0x000...-tól eltérő értéket ad vissza, az azt jelenti, hogy a tulajdonos továbbra is irányítja.
"totalSupply()" és "balanceOf()" — Ellenőrizze a kezdeti token elosztást.
Keressen olyan függvényeket vagy változókat, mint az "isExcludedFromFee(address)", "isBlacklisted(address)", "maxTxAmount()" és "tradingEnabled()" (a különböző szerződések eltérő neveket használhatnak, de hasonló célokat szolgálnak). ) A Szerződés írása lapon (csak engedély birtokában érhető el):
Ellenőrizze, hogy vannak-e olyan érzékeny írási funkciók, mint pl "setFeePercent", "setBlacklist", "renounceOwnership" vagy "setTradingEnabled". Ha ezek léteznek, és csak a tulajdonos hívhatja meg őket, akkor a token nagy kockázattal jár. ) Keressen a forráskódban a következő kulcsszavakra (nem megkülönbözteti a kis- és nagybetűket, vagy aláhúzásjelekkel): "blacklist", "isBot", "onlyOwner", "setFee", "maxTx", "excludedFromFee", "trading", "swapAndLiquify", "transferFrom", "jóváhagyás", "menta", "éget", "kihagyás".
Fordítson különös figyelmet a "transfer", "_transfer" és "transferFrom" megvalósítására – ellenőrizze, hogy eltérően kezelik-e a "to == pair" vagy a "from == pair" (a vételi és eladási műveletek megkülönböztetéséhez).
Ha olyan kódot talál, mint pl
igényel(!_feketelistán szerepel[from]); if (to == pár) { díj = 99; }
ez egy tiszta vörös zászló. ) Ellenőrizze, hogy a szerződés hív-e routert (pl. Pancake/Uniswap Router), és hogy a "csere" folyamat tartalmaz-e olyan összetett logikát, mint a "lockTheSwap" vagy a "_tax", amelyek megakadályozhatják a normál cserét.

