Blacklist function
In breve Una blacklist function è codice nel contratto di un token che permette all'owner di impedire a wallet specifici di trasferire o vendere i propri token.
Una blacklist function è una porzione di codice nello smart contract di un token che consente a un indirizzo privilegiato, di solito l'owner, di segnalare specifici wallet come bannati. Quando un wallet è nella lista, il contratto rifiuta i suoi trasferimenti, il che in pratica significa che non può vendere, spostare o, in certi casi, nemmeno ricevere il token.
Dal punto di vista tecnico, il contratto mantiene un mapping tra indirizzi e un flag vero o falso, e la logica di trasferimento controlla quel flag prima di far muovere i token. L'owner chiama una funzione tipo addToBlacklist o setBots per attivare il flag. Sulle chain EVM è semplice Solidity che chiunque può leggere su un contratto verificato, anche se i nomi delle funzioni sono spesso camuffati. Alcuni asset legittimi hanno controlli simili: le principali stablecoin garantite da valuta fiat possono congelare indirizzi legati a hack o sanzioni, e i token Solana possono avere una freeze authority che svolge la stessa funzione a livello di account.
Per chi detiene token a piccola capitalizzazione, il problema è chi ha in mano l'interruttore. Una blacklist nelle mani di un deployer anonimo può trasformare qualsiasi token in un honeypot per wallet scelti, spesso chiunque abbia comprato abbastanza presto da essere in profitto. I progetti a volte la giustificano come protezione dai bot sniper al lancio, e può essere vero, ma lo stesso potere può essere usato contro i normali acquirenti in qualsiasi momento.
Controlla nel codice sorgente verificato la presenza di qualsiasi mapping che blocchi i trasferimenti, e verifica se la ownership è stata rinunciata o è in mano a un multisig con timelock. Su Solana, controlla se la freeze authority è stata revocata. Gli scanner di token segnalano automaticamente le blacklist function, ma possono non rilevare versioni rinominate od offuscate, e un contratto proxy può aggiungerne una in un secondo momento tramite un upgrade.




