Mine põhisisu juurde

Mis on honeypot märk?

U
Autorilt UKey Wallet

Honeypot märk on pahatahtlike piirangutega krüptovaluutade klass. Arendajad lisavad nutikatele lepingutele teadlikult piiranguid või tagauksi, et tavakasutajad saaksid seda teha Osta märk, aga mitte normaalne müüa, või kogete müügil ülikõrgeid tasusid, musta nimekirja ja muid piiranguid, jättes seega raha märk lõksu. Pealtnäha võib seda tüüpi märk tunduda normaalne: seal on likviidsusbassein, märk logo ja aktiivne kogukonna edendamine. Kuid kui kasutajad ostavad detsentraliseeritud börsil, võivad nad avastada, et müük lükatakse tagasi või tehingutasu on nii kõrge, et raha on peaaegu võimatu tagasi saada.

Kuidas kontrollida ja vähendada riski

  1. Saab küll OKLINK Oodake, kuni plokiahel brauser sisestab märk lepingu aadressi (nagu on näidatud allolevas näites). Kui märk on tuvastatud meepotina, märgistatakse see tavaliselt vastavalt. )

2. Kuna ahelas-l on iga päev uus märk võrgus, ei pruugi plokiahel-brauseri riskimärk katta kogu märk-i reaalajas, nii et saate teostada ka käsitsi enesekontrolli järgmise meetodi abil. )
Vaadake vahekaarti "Lugege lepingut":

owner(): Kui tagastatav väärtus ei ole 0x000..., tähendab tavaliselt, et lepinguomanik säilitab kontrolli.

totalSupply() ja balanceOf(): kasutatakse märk esialgse jaotuse kontrollimiseks.

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 "Kirjutage leping" (saadaval ainult siis, kui teil on load):

Kontrollige tundlike kirjutamisfunktsioonide olemasolu, nt. setFeePercent, setBlacklist, renounceOwnership või setTradingEnabled. Kui need funktsioonid on olemas ja neid saab helistada ainult lepingu omanik, on märk risk suurem. )
Otsige lähtekoodist järgmisi märksõnu (mitte tõstutundlik, võite pöörata tähelepanu ka allajoonitud kirjale):blacklist, isBot, onlyOwner, setFee, maxTx, exclusionFromFee, trading, swapAndLiquify, transferFrom, approve, mint, burn, renounceOwnership, liquidity.

erilist tähelepanu transfer,_transfer ja transferFrom juurutusi, kontrollides, kas need sihivad kuni == paari või == paarist Kasutage ostu- ja müügitoimingute eristamiseks erinevat loogikat.

Kui leiate sellise koodi:

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

see on üks Ilmselge punane lipp. ​
Kontrollige, kas leping helistab ruuterile(nt Pancake/Uniswap Router) ja kas vahetusprotsess hõlmab lockTheSwap,_tax ja muud keerukat loogikat. Need loogikad võivad tavalisi tehinguid takistada.

Kas see vastas teie küsimusele?