Honeypot żeton to klasa kryptowalut ze złośliwymi ograniczeniami. Deweloperzy celowo będą dodawać ograniczenia lub backdoory do inteligentnych kontraktów, aby zwykli użytkownicy mogli to zrobić Kup żeton, ale nie jest to normalne sprzedać lub napotkasz wyjątkowo wysokie opłaty, czarne listy i inne ograniczenia podczas sprzedaży, pozostawiając w ten sposób środki uwięzione w żeton. Na pozór ten typ żeton może wyglądać normalnie: istnieje pula płynności, logo żeton i aktywna promocja społeczności. Jednak gdy użytkownicy dokonają zakupu na zdecentralizowanej giełdzie, może się okazać, że sprzedaż zostanie odrzucona lub opłata transakcyjna jest tak wysoka, że odzyskanie środków jest prawie niemożliwe.
Jak sprawdzić i ograniczyć ryzyko
Możesz OKLINK Poczekaj, aż przeglądarka blockchain wprowadzi adres kontraktu żeton (jak pokazano w przykładzie poniżej). Jeśli żeton zostanie zidentyfikowany jako Honeypot, zwykle zostanie odpowiednio oznaczony.
2. Ponieważ na łańcuchu będzie codziennie udostępniać nowe żeton online, znak ryzyka przeglądarki blockchain może nie obejmować wszystkich żeton w czasie rzeczywistym, dlatego możesz także przeprowadzić ręczną samokontrolę za pomocą poniższej metody.
Wyświetl zakładkę „Przeczytaj umowę":
owner(): Jeśli wartość zwracana nie jest 0x000..., zwykle oznacza, że właściciel umowy zachowuje kontrolę.
totalSupply() i balanceOf(): Służy do sprawdzania początkowej alokacji żeton.
Poszukaj funkcji lub zmiennych, takich jak „isExcludedFromFee(adres)", „isBlacklisted(adres)", „maxTxAmount()" i „tradingEnabled()" (różne kontrakty mogą używać różnych nazw, ale ich cel jest podobny).
W zakładce „Napisz umowę" (dostępnej tylko jeśli posiadasz Uprawnienia):
Sprawdź obecność wrażliwych funkcji zapisu, np. setFeePercent, setBlacklist, renounceOwnership lub setTradingEnabled. Jeśli te funkcje istnieją i może je wywołać tylko właściciel umowy, ryzyko żeton będzie wyższe.
Wyszukaj w kodzie źródłowym następujące słowa kluczowe (wielkość liter nie jest uwzględniana, możesz także zwrócić uwagę na podkreślony zapis): blacklist, isBot, onlyOwner, setFee, maxTx, exclusionFromFee, trading, swapAndLiquify, transferFrom, approve, mint, burn, renounceOwnership, liquidity.
szczególną uwagę transfer,_transfer i transferFrom wdrożenia, sprawdzając, czy będą one targetowane do == pary lub od == para Użyj innej logiki, aby rozróżnić operacje kupna i sprzedaży.
Jeśli znajdziesz taki kod:
wymagaj(!_isBlacklisted[od]); if (to == para) { opłata = 99; }
to jest jeden Wyraźna czerwona flaga.
Sprawdź, czy umowa wzywa router(takiego jak router Pancake/Uniswap) i czy proces wymiany obejmuje lockTheSwap,_tax i inna złożona logika. Ta logika może utrudniać normalne transakcje.

