Honeypot marķieris ir ļaunprātīga kriptovalūta, ko izveidojuši izstrādātāji, kuri viedajā līgumā apzināti ievieto ierobežojumus vai aizmugures durvis. Tas ļauj parastajiem lietotājiem nopirkt marķieri, taču neļauj to pārdot** (vai uz pārdošanu tiek piemērotas ārkārtīgi augstas maksas/melnā saraksta mehānismi), efektīvi iespiežot savus līdzekļus savos makos. Uzskatot, šādi marķieri var šķist likumīgi — tiem var būt likviditātes pāri, marķieru logotipi un aktīva kopienas reklamēšana, taču, tiklīdz lietotājs iegādājas marķieri decentralizētā biržā, viņš drīz atklāj, ka pārdošana tiek noraidīta vai darījumu maksa ir tik liela, ka vairs nav iespējams atgūt ieguldījumu.
Kā izvairīties no zaudējumiem un kā pārbaudīt
Varat ievadīt marķiera līguma adresi blokķēdes pārlūkprogrammā, piemēram, OKLINK (kā parādīts tālāk esošajā piemērā). Ja marķieris ir Honeypot, tas parasti tiks attiecīgi atzīmēts. )
2. Tā kā katru dienu blokķēdē tiek palaisti jauni marķieri un pētnieki var neatjaunināties laikā, varat veikt manuālu pašpārbaudi, izmantojot šādas metodes. ) Pārbaudiet cilni Lasīt līgumu:
"owner()" — ja tas atgriež vērtību, kas nav "0x000...", tas nozīmē, ka īpašnieks joprojām kontrolē.
“totalSupply()” un “balanceOf()” — pārbaudiet sākotnējo marķiera sadalījumu.
Meklējiet tādas funkcijas vai mainīgos lielumus kā "isExcludedFromFee(address)", "isBlacklisted(address)", "maxTxAmount()" un "tradingEnabled()" (dažādiem līgumiem var būt izmantoti dažādi nosaukumi, taču tie kalpo līdzīgiem mērķiem). ) Cilnē Rakstīt līgumu (pieejama tikai tad, ja jums ir atļauja):
Pārbaudiet, vai ir sensitīvas rakstīšanas funkcijas, piemēram, "setFeePercent", "setBlacklist", "renounceOwnership" vai "setTradingEnabled". Ja tie pastāv un tos var izsaukt tikai īpašnieks, marķieris ir saistīts ar augstu risku. ) Meklējiet avota kodā šādus atslēgvārdus (nejutīgi pret reģistriem vai ar pasvītrojumiem): "melnais saraksts", "isBot", "onlyOwner", "setFee", "maxTx", "excludedFromFee", "tirdzniecība", "swapAndLiquify", "transferFrom", "approve", "mint", "sadedzināt", "atgādināt".
Pievērsiet īpašu uzmanību 'transfer', '_transfer' un 'transferFrom' ieviešanai — pārbaudiet, vai tie atšķirīgi apstrādā parametrus "to == pair" vai "from == pair" (lai atšķirtu pirkšanas un pārdošanas darbības).
Ja atrodat tādu kodu kā
prasīt(!_ir melnajā sarakstā[no]); if (to == pair) { maksa = 99; }
tas ir skaidri sarkans karogs. ) Pārbaudiet, vai līgumā tiek izsaukts maršrutētājs (piem., Pancake/Uniswap maršrutētājs) un vai maiņas procesā ir ietverta sarežģīta loģika, piemēram, lockTheSwap vai _tax, kas var kavēt normālu apmaiņu.

