Hesab və təhlükəsizlik
Token alınır, amma satılmır: honeypot-u almadan əvvəl necə yoxlamaq olar?
Bəzi tokenlər alınır, amma satılmır, çünki kontraktın köçürmə qaydası satışı bloklaya bilər. OpenZeppelin rəsmi sənədi əsasında səbəbi, almadan əvvəl explorer-də kodu, hüquqları və test satışını yoxlama ardıcıllığını, token ilişib qalanda nə etməyi izah edirik.
Yeni tokeni almaq asan oldu, qiymət də qalxır. Amma satmaq istəyəndə swap səhifəsi hər dəfə xəta verir, ya da satış keçir, əvəzində demək olar ki, heç nə gəlmir. Belə "yalnız alınan" tokenlərə honeypot deyilir. Bu yazıda bunun texniki olaraq necə mümkün olduğunu, almadan əvvəl nələri yoxlamağı və token artıq əlinizdə ilişib qalıbsa, ilk növbədə nə etməyi və nə etməməyi izah edirik.
Kimin üçündür: zəncirdə (on-chain) yeni token almağa hazırlaşanlar və ya pul kisəsində satıla bilməyən token olanlar. Əvvəlcədən lazım olan: block explorer-də kontrakt səhifəsini açmağı bacarmaq və tokenin hansı şəbəkədə olduğunu bilmək. Kontrakt ünvanının özünü necə yoxlamaq lazımdır — əvvəlcə "Eyni adlı bir neçə token: hansı həqiqidir? Kontrakt ünvanını yoxlamaq" yazısına baxın.
Token niyə alınır, amma satılmır?
Ethereum və ona uyğun şəbəkələrdə ERC-20 tokeninin hər köçürməsinin keçib-keçməməsini tokenin öz kontrakt kodu həll edir. Ən geniş istifadə olunan açıq mənbəli kitabxana OpenZeppelin Contracts köçürmə, mint və burn əməliyyatlarını bir _update funksiyasında toplayır və rəsmi sənəddə açıq yazır: köçürməyə edilən bütün fərdi dəyişikliklər bu funksiyanın üzərinə yazılmaqla (override) edilməlidir.

Bu dizaynın özü normaldır: komissiyalı tokenlər və dayandırıla bilən tokenlər məhz bununla qurulur. Amma bu o deməkdir ki, kontraktı yerləşdirən şəxs bura istənilən şərt yaza bilər. Likvidlik hovuzunda token satmaq əslində tokeni öz ünvanınızdan hovuz kontraktına köçürməkdir. Kontrakt "hovuza köçürmə" istiqamətinə məhdudiyyət qoyubsa, alış (hovuzdan sizə) keçir, satış (sizdən hovuza) isə uğursuz olur.
Ən çox rast gəlinən üsullar:
- Qara və ya ağ siyahı: yalnız siyahıdakı ünvanlar tokeni köçürə bilir, ya da konkret ünvanlara köçürmə qadağandır.
- Dəyişdirilə bilən satış vergisi: kontrakt sahibi satış komissiyasını istənilən vaxt qaldıra bilər; 100%-ə yaxın olanda satış tokeni pulsuz vermək deməkdir.
- Ticarət açarı: sahib ticarəti dayandıra və ya yalnız özü üçün aça bilər.
- Limit və ya gözləmə müddəti: bir əməliyyatda maksimum miqdar, ya da əməliyyatlar arası məcburi fasilə; ağır halda adi istifadəçi praktiki olaraq sata bilmir.
Yəni qrafikdə qiymətin qalxması tokenin satıla bildiyini sübut etmir. Əməliyyatların çoxu alış ola bilər, ya da siyahıdakı ünvanların ticarəti.
Almadan əvvəl tokenin satıla bildiyini necə yoxlamaq olar?
Addımlar ən ucuzundan başlayır. Hər hansı addımda problem görsəniz, dayanın. "Bir az alıb baxaram" deyə əvvəlki yoxlamaları ötürməyin.
1. Kontrakt ünvanının düzgün olduğuna əmin olun
Ünvanı layihənin rəsmi saytından və ya rəsmi sənədindən götürün, explorer və swap səhifəsindəki ünvanla simvol-simvol müqayisə edin. Ünvan yanlışdırsa, qalan yoxlamaların mənası yoxdur.
2. Explorer-də kontrakt kodunun təsdiqlənib-təsdiqlənmədiyinə baxın
Şəbəkənin block explorer-ini açın, kontrakt ünvanını axtarın və Contract bölməsinə keçin.
- Təsdiqlənmiş (verified) mənbə kodu varsa: oxumaq olar, növbəti addıma keçin.
- Yalnız bytecode var, mənbə kodu yoxdursa: köçürmə qaydalarında nə yazıldığını bilə bilməzsiniz. Adi istifadəçi üçün bu token alınmamalı sayılmalıdır.
3. Kodda satışa təsir edən funksiyaları axtarın
Bütün kontraktı başa düşmək lazım deyil. Brauzerdə səhifədaxili axtarışla (Ctrl+F) bu sözləri tapın və kimin çağıra bildiyinə baxın:
blacklist,whitelist,isExcluded,botsetFee,setTax,sellFee,_sellTaxpause,tradingEnabled,enableTradingmaxTx,maxWallet,cooldown_updatevə ya_transferdaxilindətoünvanının ticarət cütlüyü (pair) olub-olmadığını yoxlayan şərtlər
Bu sözlərin olması avtomatik fırıldaq demək deyil — bir çox normal tokendə də ticarət açarı və komissiya var. Əsas sual budur: bu açarları kim dəyişə bilər və yuxarı həddi nədir? Funksiyanı yalnız onlyOwner çağıra bilirsə və vergi üçün heç bir hədd yoxdursa, sahib istənilən an satışınızı bağlaya bilər.
4. Sahib hüquqlarını və kontraktın dəyişdirilə bilməsini yoxlayın
- Read Contract bölməsində
ownerdəyərinə baxın. Sıfır ünvan0x000…000adətən hüquqlardan imtina edildiyini göstərir. - Kontrakt proxy-dirsə (explorer Proxy yazır və ya Read as Proxy bölməsi olur), kod başqa versiyaya yenilənə bilər; indi gördüyünüz qayda sabah eyni qalmaya bilər. Bu halda yeniləmə hüququnun kimdə olduğunu ayrıca yoxlayın.
5. Simulyasiya alətlərinə baxın, amma zəmanət kimi qəbul etməyin
İnternetdə honeypot yoxlayan saytlar var: onlar alış və satışı simulyasiya edib satışın keçib-keçmədiyini və real vergini göstərir. Açıq problemləri tez tapmağa kömək edir, amma yalnız yoxlama anındakı vəziyyəti əks etdirir — sahib sonra vergini qaldırsa və ya siyahı əlavə etsə, nəticə dəyişər. Bu saytlar pul kisəsi qoşmağı tələb etmir; pul kisəsi qoşmağı və ya imza istəyən sayt görsəniz, dərhal çıxın.
6. Almaq qərarındasınızsa, əvvəl çox kiçik məbləğlə "al + sat" edin
Heç bir problem tapmasanız belə, tam itirməyə razı olduğunuz məbləğlə alın və dərhal bir dəfə satmağa çalışın. Yoxlayın:
- satış əməliyyatı explorer-də uğurlu (Success) görünür;
- gələn məbləğ swap səhifəsinin təxminindən çox fərqlənmir və fərqi komissiya və qiymət təsiri ilə izah etmək olur (hesablama: "Swap zamanı slippage neçə faiz olmalıdır? Price impact və minimum received hesabı").
Uğurlu test satışı yalnız "bu an, bu məbləğlə" satmağın mümkün olduğunu göstərir, sonrası üçün zəmanət deyil.
Token alınıb, satılmırsa: ilk olaraq nə etməli?
- Problemin tokendə olduğunu dəqiqləşdirin: slippage həddini bir az artırın, başqa swap interfeysində yenidən yoxlayın. Xəta
INSUFFICIENT_OUTPUT_AMOUNTvə ya oxşar "çıxış kifayət deyil" mesajıdırsa, səbəb vergi və ya qiymət dəyişməsi ola bilər, mütləq honeypot deyil. Əməliyyat hər dəfə kontrakt daxilində geri qaytarılırsa (explorer Fail və ya Reverted göstərir) və başqaları da sata bilmirsə, honeypot ehtimalı yüksəkdir. - "Kilidi açmaq" üçün pul ödəməyin, imza atmayın: məhdudiyyəti götürəcəyini deyib əvvəlcə komissiya istəyən, pul kisəsi qoşdurub imza tələb edən şəxs və ya sayt ikinci fırıldaqdır. Kontrakt qaydasını yalnız kontrakt sahibi dəyişə bilər, üçüncü tərəf sizin üçün aça bilməz.
- Bu tokenə və swap kontraktına verdiyiniz icazələri yoxlayıb ləğv edin: proses zamanı limitsiz icazə (approve) vermisinizsə, explorer-in token approval səhifəsi və ya etibarlı pul kisəsi funksiyası ilə ləğv edin ki, digər tokenləriniz də çəkilməsin.
- "Ortalamaq" üçün əlavə almayın: daha çox token saxlamaq satış məhdudiyyətini aradan qaldırmır.
- Qeydləri saxlayın: kontrakt ünvanı, öz əməliyyatlarınızın TxID-ləri, harada aldığınız və reklamı harada gördüyünüz. Fırıldaqçı reklam varsa, polisə müraciət edərkən bu məlumatlar lazım olacaq.
Tez-tez verilən suallar
Pul kisəsinə almadığım bir token gəlib. Onu satmaq olar? Swap etməyə çalışmayın və onun yanında göstərilən linkə keçməyin. Belə "hədiyyə" tokenlər çox vaxt sizi saxta sayta aparıb icazə və ya imza almaq üçün göndərilir. Ən təhlükəsiz yol ona toxunmamaqdır.
Sahib hüquqlardan imtina edibsə, token mütləq satılır? Yox. İmtinadan əvvəl qurulmuş məhdudiyyətlər qüvvədə qalır; proxy kontraktda yeniləmə hüququ başqa ünvanda ola bilər. İmtina yalnız gələcəkdə qaydaların dəyişdirilməsi riskini azaldır.
Price impact çox böyükdür. Bu honeypot sayılır? Yox. Likvidlik azdırsa, satış qiyməti özü aşağı salır, amma əməliyyat keçir — bu, likvidlik problemidir. Əməliyyatınızın "sendviç" hücumuna düşməsindən narahatsınızsa, "DEX-də swap niyə minimum məbləğlə icra olundu? Sendviç hücumu, MEV və qorunma" yazısına baxın.
Qısaca
- Tokenin satılıb-satılmamasını kontraktın köçürmə qaydası müəyyən edir, qiymət qrafiki bunu sübut etmir.
- Almadan əvvəl ardıcıllıqla: kontrakt ünvanı, kodun təsdiqi, satış açarlarını kimin dəyişə bildiyi, sahib və yeniləmə hüquqları, simulyasiya nəticəsi, ən sonda çox kiçik alış və dərhal test satışı.
- Satılmırsa: "kilid açmaq" üçün ödəməyin, əlavə almayın, icazələri ləğv edin və qeydləri saxlayın.
