Honeypot токены - бұл әзірлеушілер смарт-шартқа әдейі шектеулерді немесе артқы есіктерді енгізген зиянды криптовалюта. Бұл қарапайым қолданушыларға токенді сатып алуға мүмкіндік береді, бірақ оларды сатудан (немесе сатуды өте жоғары комиссияларға / қара тізім механизмдеріне бағынышты етеді) немесе сатудан тыяды, бұл олардың қаражаттарын әмияндарына қамайды.
Сыртқы түрінен қарағанда, мұндай токендер заңды көрінуі мүмкін - оларда сұйықтық жұптары, токен логотиптері және белсенді қауымдастық жарнамасы болуы мүмкін, бірақ пайдаланушы токенді орталықтандырылмаған биржадан сатып алғаннан кейін, сатудың қабылданбайтынын немесе транзакциялық комиссиялардың тым жоғары екенін анықтайды, бұл олардың инвестицияларын қайтаруды мүмкін емес етеді.
Залалдан қалай аулақ болуға және қалай тексеруге болады
Токеннің смарт-шарт мекенжайын OKLINK сияқты блокчейн зерттеушісіне енгізуге болады (төмендегі мысалда көрсетілгендей). Егер токен Honeypot болса, ол әдетте сәйкесінше белгіленеді.
Блокчейнде күн сайын жаңа токендер іске қосылатындықтан және зерттеушілер уақытында жаңартылмауы мүмкін, осы әдістерді қолданып қолмен өзіңізді тексеруді орындай аласыз.
Read Contract қойыншамасында тексеріңіз:owner()— Егер ол0x000басқа мәнге ие болса, иесі бақылауды сақтап қалғандығын білдіреді.totalSupply()жәнеbalanceOf()— Токеннің бастапқы таралымын тексеріңіз.isExcludedFromFee(address),isBlacklisted(address),maxTxAmount()жәнеtradingEnabled()сияқты функцияларды немесе айнымалыларды қараңыз ( әртүрлі шарттар әртүрлі атауларды қолдануы мүмкін, бірақ олар ұқсас мақсаттарға қызмет етеді).
Write Contract қойыншамасында (тек сізде рұқсат болған жағдайда қолжетімді):setFeePercent,setBlacklist,renounceOwnership, немесеsetTradingEnabledсияқты сезімтал жазу функциялары бар-жоғын тексеріңіз.
Егер олар бар болса және оларды тек иесі шақыра алса, токен жоғары тәуекелді білдіреді.
Төмендегі кілт сөздерді (ерекше әріптерді немесе тік сызықшаларды қолдану арқылы) іздеңіз:
blacklist,isBot,onlyOwner,setFee,maxTx,excludedFromFee,trading,swapAndLiquify,transferFrom,approve,mint,burn,renounceOwnership,liquidity.transfer,_transferжәнеtransferFromфункцияларының орындалуына ерекше назар аударыңыз - оларto == pairнемесеfrom == pairжағдайларын бөлек өңдей ме (сатып алу және сату операцияларын ажырату үшін) тексеріңіз.Егер сіз келесідей кодды тапсаңыз
require(!_isBlacklisted[from]); if (to == pair) { fee = 99; }бұл айқын қызыл жалауша.
Смарт-шарттың маршрутизаторды (мысалы, Pancake/Uniswap Router) шақыратынын жәнеswapпроцесіlockTheSwapнемесе_taxсияқты күрделі логиканы қамтитынын тексеріңіз, бұл қалыпты алмасуды болдырмауы мүмкін.

