Un token Honeypot es una criptomoneda maliciosa creada por desarrolladores que insertan intencionalmente restricciones o puertas traseras en el contrato inteligente. Esto permite a los usuarios comunes comprar el token pero les impide venderlo (o hace que la venta esté sujeta a tarifas extremadamente altas / mecanismos de lista negra), atrapando efectivamente sus fondos en sus billeteras.
En la superficie, tales tokens pueden parecer legítimos —pueden tener pares de liquidez, logotipos de tokens y promoción activa de la comunidad— pero una vez que un usuario compra el token en un intercambio descentralizado, pronto descubre que la venta es rechazada o que las tarifas de transacción son tan altas que se vuelve imposible recuperar su inversión.
Cómo Evitar Pérdidas y Cómo Comprobar
Puedes introducir la dirección del contrato del token en un explorador de blockchain como OKLINK (como se muestra en el ejemplo a continuación). Si el token es un Honeypot, normalmente se marcará en consecuencia.
Dado que cada día se lanzan nuevos tokens en la blockchain y los exploradores pueden no actualizarse a tiempo, puedes realizar una autocomprobación manual utilizando los siguientes métodos.
Comprobar en la pestaña Read Contract:owner()— Si devuelve un valor distinto de0x000, significa que el propietario todavía tiene el control.totalSupply()ybalanceOf()— Verifica la distribución inicial de tokens.Busca funciones o variables como
isExcludedFromFee(address),isBlacklisted(address),maxTxAmount()ytradingEnabled()(diferentes contratos pueden usar nombres diferentes, pero sirven para propósitos similares).
En la pestaña Write Contract (accesible solo si tienes permiso):Comprueba si existen funciones de escritura sensibles como
setFeePercent,setBlacklist,renounceOwnershiposetTradingEnabled.
Si existen y solo pueden ser llamadas por el propietario, el token conlleva un alto riesgo.
Busca en el código fuente las siguientes palabras clave (sin distinción de mayúsculas o con guiones bajos):
blacklist,isBot,onlyOwner,setFee,maxTx,excludedFromFee,trading,swapAndLiquify,transferFrom,approve,mint,burn,renounceOwnership,liquidity.Presta especial atención a la implementación de
transfer,_transferytransferFrom— comprueba si manejanto == pairofrom == pairde manera diferente (para distinguir entre operaciones de compra y venta).Si encuentras código como
require(!_isBlacklisted[from]); if (to == pair) { fee = 99; }esto es una clara señal de alerta.
Comprueba si el contrato llama a un router (por ejemplo, Pancake/Uniswap Router) y si el proceso deswapincluye lógica compleja comolockTheSwapo_tax, lo que podría impedir el intercambio normal.

