Honeypot token, akıllı sözleşmeye kasıtlı olarak kısıtlamalar veya arka kapılar ekleyen geliştiriciler tarafından oluşturulan kötü amaçlı bir kripto paradır. Bu, sıradan kullanıcıların tokenı satın almasına izin verirken, satmalarını engeller (veya satışı aşırı yüksek ücretlere / kara listeye alma mekanizmalarına tabi kılar), böylece fonlarını cüzdanlarında etkili bir şekilde tuzağa düşürür.
Yüzeysel olarak bakıldığında, bu tür tokenlar meşru görünebilirler - likidite çiftleri, token logoları ve aktif topluluk tanıtımları olabilirler - ancak bir kullanıcı merkeziyetsiz bir borsada tokenı satın aldığında, satışın reddedildiğini veya işlem ücretlerinin yatırımın geri kazanılmasını imkansız kılacak kadar yüksek olduğunu kısa süre sonra keşfeder.
Kayıplardan Nasıl Kaçınılır ve Nasıl Kontrol Edilir
Tokenın sözleşme adresini, örneğin OKLINK gibi bir blok zinciri gezginine (aşağıdaki örnekte gösterildiği gibi) girebilirsiniz. Token bir Honeypot ise, genellikle buna göre işaretlenir.
Her gün blok zincirinde yeni tokenlar başlatıldığı ve gezginlerin zamanında güncellenmeyebileceği için, aşağıdaki yöntemleri kullanarak manuel bir kendi kendine kontrol yapabilirsiniz.
Okuma Sözleşmesi sekmesinde kontrol edin:owner()— Eğer0x000dışında bir değer döndürüyorsa, sahibi hala kontrol sahibi demektir.totalSupply()vebalanceOf()— İlk token dağılımını doğrulayın.isExcludedFromFee(address),isBlacklisted(address),maxTxAmount()vetradingEnabled()gibi fonksiyonları veya değişkenleri arayın (farklı sözleşmeler farklı isimler kullanabilir, ancak benzer amaçlara hizmet ederler).
Yazma Sözleşmesi 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 kodunu aşağıdaki anahtar kelimeler için 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 özel dikkat gösterin -to == pairveyafrom == pairdurumlarını farklı şekilde işleyip işlemediklerini kontrol edin (satın alma ve satma işlemlerini ayırt etmek için).Eğer şöyle kodlar bulursanız
require(!_isBlacklisted[from]); if (to == pair) { fee = 99; }bu açık bir kırmızı bayraktır.
Sözleşmenin bir yönlendirici (ö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.

