Honeypot token, geliştiriciler tarafından akıllı sözleşmeye kasıtlı olarak kısıtlamalar veya arka kapılar eklenerek oluşturulan kötü amaçlı bir kripto paradır. Bu, sıradan kullanıcıların tokeni satın almalarına olanak tanırken, tokeni satmalarını engeller (veya satışları aşırı yüksek ücretlere / kara listeleme mekanizmalarına tabi kılar), böylece fonlarını cüzdanlarında etkili bir şekilde hapseder.
Yüzeysel olarak bakıldığında, bu tür tokenler meşru görünebilir — likidite çiftleri, token logoları ve aktif topluluk tanıtımları olabilir — ancak bir kullanıcı merkeziyetsiz bir borsada tokeni satın aldığında, satışın reddedildiğini veya işlem ücretlerinin yatırımlarını geri alamayacak kadar yüksek olduğunu kısa sürede keşfeder.
Kayıplardan Nasıl Kaçınılır ve Nasıl Kontrol Edilir
Tokenin sözleşme adresini, aşağıda gösterildiği gibi OKLINK gibi bir blok zinciri gezginine girebilirsiniz. Token bir Honeypot ise, genellikle buna göre işaretlenir.
Her gün blok zincirinde yeni tokenler başlatıldığı ve gezginlerin zamanında güncellenmeyebileceği için, aşağıdaki yöntemleri kullanarak manuel olarak kendi kendinize kontrol yapabilirsiniz.
Sözleşmeyi Oku (Read Contract) sekmesinde kontrol edin:owner()— Eğer0x000'dan farklı bir değer döndürüyorsa, sahibinin hala kontrol sahibi olduğu anlamına gelir.totalSupply()vebalanceOf()— İlk token dağılımını doğrulayın.isExcludedFromFee(address),isBlacklisted(address),maxTxAmount()vetradingEnabled()gibi fonksiyonlara veya değişkenlere bakın (farklı sözleşmeler farklı isimler kullanabilir ancak benzer amaçlara hizmet ederler).
Sözleşmeyi Yaz (Write Contract) sekmesinde (yalnızca izniniz varsa erişilebilir):setFeePercent,setBlacklist,renounceOwnershipveyasetTradingEnabledgibi hassas yazma fonksiyonlarının olup olmadığını kontrol edin.
Bunlar varsa ve yalnızca sahip tarafından çağrılabiliyorsa, token yüksek risk taşır.
Kaynak kodunda aşağıdaki anahtar kelimeleri arayın (büyük/küçük harf duyarsız veya alt çizgili):
blacklist,isBot,onlyOwner,setFee,maxTx,excludedFromFee,trading,swapAndLiquify,transferFrom,approve,mint,burn,renounceOwnership,liquidity.transfer,_transfervetransferFromuygulamalarına özellikle dikkat edin —to == pairveyafrom == pairdurumlarının farklı şekilde işlenip işlenmediğini (alım ve satım işlemlerini ayırt etmek için) kontrol edin.Şöyle bir kod bulursanız
require(!_isBlacklisted[from]); if (to == pair) { fee = 99; }bu açık bir uyarı işaretidir.
Sözleşmenin bir router (örneğin Pancake/Uniswap Router) çağırıp çağırmadığını veswapişlemininlockTheSwapveya_taxgibi normal takası engelleyebilecek karmaşık mantık içerip içermediğini kontrol edin.

