Mine põhisisu juurde

Mis on Honeypot Token?

U
Autorilt UKey Wallet

Honeypoti žetoon on pahatahtlik krüptovaluuta, mille on loonud arendajad, kes sisestavad nutikasse lepingusse tahtlikult piiranguid või tagauksi. See võimaldab tavakasutajatel tokenit osta, kuid takistab neil seda müümast (või muudab müügi suhtes äärmiselt kõrged tasud / musta nimekirja mehhanismid), jäädes nende raha tõhusalt nende rahakotti. Pealtnäha võivad sellised märgid tunduda legitiimsed – neil võivad olla likviidsuspaarid, žetoonide logod ja aktiivne kogukonna reklaam –, kuid kui kasutaja ostab märgi detsentraliseeritud börsilt, avastab ta peagi, et müük lükatakse tagasi või tehingutasud on nii kõrged, et investeeringut on võimatu tagasi saada.

Kuidas kaotusi vältida ja kuidas kontrollida

  1. Saate sisestada loa lepingu aadressi plokiahela uurijasse, näiteks OKLINK (nagu on näidatud allolevas näites). Kui märgiks on Honeypot, märgitakse see tavaliselt vastavalt. )

2. Kuna plokiahelas käivitatakse iga päev uusi märke ja uurijad ei pruugi õigel ajal värskendada, saate käsitsi enesekontrolli teha järgmiste meetodite abil. ) ** Kontrollige vahekaarti Loe lepingut:**

"owner()" – kui see tagastab muu väärtuse kui "0x000...", tähendab see, et omanikul on endiselt kontroll.

„totalSupply()” ja „balanceOf()” – kontrollige algset märgijaotust.

Otsige funktsioone või muutujaid, nagu "isExcludedFromFee(address)", "isBlacklisted(aadress)", "maxTxAmount()" ja "tradingEnabled()" (erinevates lepingutes võivad olla erinevad nimed, kuid nende eesmärk on sarnane). ) ** Vahekaardil Lepingu kirjutamine (juurdepääs ainult siis, kui teil on luba):**

Kontrollige, kas on tundlikke kirjutamisfunktsioone, nagu "setFeePercent", "setBlacklist", "reounceOwnership" või "setTradingEnabled". Kui need on olemas ja neid saab helistada ainult omanik, on märgil suur risk. ) Otsige lähtekoodist järgmisi märksõnu (tähetundlikud või allkriipsudega): "must nimekiri", "isBot", "onlyOwner", "setFee", "maxTx", "excludedFromFee", "trading", "swapAndLiquify", "transferFrom", "aprove", "mint", "põleta", "vabastus".

Pöörake erilist tähelepanu funktsioonide „transfer”, „_transfer” ja „transferFrom” rakendamisele – kontrollige, kas need käsitlevad sõnu „to == pair” või „from == pair” erinevalt (et eristada ostu- ja müügitoiminguid).

Kui leiate koodi, näiteks

nõuda(!_on mustas nimekirjas[from]); if (to == paar) { tasu = 99; }

see on selge punane lipp. ) Kontrollige, kas leping kutsub ruuterit (nt Pancake/Uniswap ruuterit) ja kas vahetusprotsess sisaldab keerulist loogikat, nagu lockTheSwap või _tax, mis võib tavalist vahetamist takistada.

Kas see vastas teie küsimusele?