Blacklist fonksiyonu (Blacklist function)
Kısaca Blacklist fonksiyonu, token sözleşmesinde sahibinin belirli cüzdanların token transfer etmesini veya satmasını engellemesine izin veren koddur.
Blacklist fonksiyonu, bir tokenın akıllı sözleşmesinde yer alan ve ayrıcalıklı bir adresin, genellikle sahibin, belirli cüzdanları yasaklı olarak işaretlemesine izin veren bir kod parçasıdır. Bir cüzdan listeye girdiğinde sözleşme onun transferlerini reddeder; bu da pratikte tokenı satamaması, taşıyamaması, hatta bazen alamaması anlamına gelir.
Mekanik olarak sözleşme, adresleri true veya false bayrağına eşleyen bir mapping tutar ve transfer mantığı tokenların hareket etmesine izin vermeden önce bu bayrağı kontrol eder. Sahip, bayrağı açmak için addToBlacklist veya setBots gibi bir fonksiyon çağırır. EVM zincirlerinde bu, doğrulanmış bir sözleşmede herkesin okuyabileceği sade Solidity kodudur; ancak fonksiyon adları çoğu zaman gizlenir. Bazı meşru varlıklarda da benzer kontroller vardır: büyük fiat destekli stablecoin'ler hack'lerle veya yaptırımlarla bağlantılı adresleri dondurabilir, Solana tokenları ise hesap seviyesinde aynı işi yapan bir freeze authority taşıyabilir.
Küçük token yatırımcıları için sorun, anahtarın kimde olduğudur. Anonim bir deployer'ın elindeki blacklist, herhangi bir tokenı seçilmiş cüzdanlar için bir honeypot'a dönüştürebilir; bu cüzdanlar çoğu zaman kâr edecek kadar erken alım yapanlardır. Projeler bunu bazen lansmandaki sniper botlara karşı koruma olarak gerekçelendirir ve bu doğru olabilir, ancak aynı yetki herhangi bir zamanda sıradan alıcılara karşı da kullanılabilir.
Doğrulanmış kaynak kodda transferleri engelleyen herhangi bir mapping olup olmadığına bakın ve ownership'in renounce edilip edilmediğini ya da timelock'lu bir multisig'de tutulup tutulmadığını kontrol edin. Solana'da freeze authority'nin iptal edilip edilmediğine bakın. Token tarayıcıları blacklist fonksiyonlarını otomatik olarak işaretler, ancak adı değiştirilmiş veya gizlenmiş sürümleri gözden kaçırabilir; ayrıca bir proxy sözleşmesi sonradan bir yükseltmeyle blacklist ekleyebilir.




