Honeypot token je zlonamjerna kriptovaluta koju su stvorili programeri koji namjerno ubacuju ograničenja ili stražnja vrata u pametni ugovor. To omogućuje običnim korisnicima da kupe token, ali ih sprječava da ga prodaju (ili čini prodaju podložnom iznimno visokim naknadama/mehanizmom crne liste), učinkovito zadržavajući njihova sredstva u njihovim novčanicima. Na površini se takvi tokeni mogu činiti legitimnima - mogu imati parove likvidnosti, logotipe tokena i aktivnu promociju zajednice - ali nakon što korisnik kupi token na decentraliziranoj burzi, ubrzo otkriva da je prodaja odbijena ili su naknade za transakcije toliko visoke da postaje nemoguće povratiti njihovu investiciju.
Kako izbjeći gubitke i kako provjeriti
Možete unijeti ugovornu adresu tokena u blockchain explorer kao što je OKLINK (kao što je prikazano u donjem primjeru). Ako je token Honeypot, obično će biti označen na odgovarajući način.
2. Budući da se novi tokeni pokreću na blockchainu svaki dan, a istraživači se možda neće ažurirati na vrijeme, možete izvršiti ručnu samoprovjeru pomoću sljedećih metoda.
Provjerite u kartici Read Contract:
owner() — Ako vrati vrijednost koja nije 0x000..., to znači da vlasnik još uvijek ima kontrolu.
totalSupply() i balanceOf() — Provjerite početnu distribuciju tokena.
Potražite funkcije ili varijable kao što su isExcludedFromFee(adresa), isBlacklisted(address), maxTxAmount() i tradingEnabled() (različiti ugovori mogu koristiti različite nazive, ali imaju slične svrhe).
Na kartici Napiši ugovor (dostupno samo ako imate dopuštenje):
Provjerite postoje li osjetljive funkcije pisanja kao što je setFeePercent, setBlacklist, renounceOwnership ili setTradingEnabled. Ako oni postoje i može ih pozvati samo vlasnik, token nosi visok rizik.
Pretražite izvorni kod za sljedeće ključne riječi (neosjetljive na velika i mala slova ili s podvlakama): crna lista, isBot, onlyOwner, setFee, maxTx, excludedFromFee, trading, swapAndLiquify, transferFrom, approve, mint, burn, renounceOwnership, likvidnost.
Obratite posebnu pozornost na implementaciju transfer, _transfer i transferFrom — provjerite rukuju li drugačije to == pair ili from == pair (kako biste razlikovali operacije kupnje i prodaje).
Ako pronađete kôd kao što je
zahtijevaju(!_je na crnoj listi[od]); if (to == par) { naknada = 99; }
ovo je jasna crvena zastava.
Provjerite poziva li ugovor usmjerivač (npr., Pancake/Uniswap Router) i uključuje li proces swap složenu logiku kao što je lockTheSwap ili _tax, što bi moglo spriječiti normalno mijenjanje.

