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 normales comprar el token pero les impide venderlo (o hace que la venta esté sujeta a comisiones extremadamente altas / mecanismos de lista negra), atrapando efectivamente sus fondos en sus billeteras.
A primera vista, estos tokens pueden parecer legítimos — pueden tener pares de liquidez, logotipos de tokens y promoción comunitaria activa — pero una vez que un usuario compra el token en un exchange descentralizado, pronto descubre que la venta es rechazada o que las comisiones de transacción son tan altas que se vuelve imposible recuperar su inversión.
Cómo evitar pérdidas y cómo verificar
Puedes ingresar 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, generalmente 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.
Verifica en la pestaña Read Contract (Leer Contrato):owner()— Si devuelve un valor distinto de0x000, significa que el propietario todavía tiene control.totalSupply()ybalanceOf()— Verifica la distribución inicial del token.Busca funciones o variables como
isExcludedFromFee(address),isBlacklisted(address),maxTxAmount()ytradingEnabled()(diferentes contratos pueden usar nombres diferentes, pero cumplen propósitos similares).
En la pestaña Write Contract (Escribir Contrato) (accesible solo si tienes permiso):Verifica si existen funciones de escritura sensibles como
setFeePercent,setBlacklist,renounceOwnershiposetTradingEnabled.
Si existen y solo pueden ser llamadas por el propietario, el token representa un alto riesgo.
Busca en el código fuente las siguientes palabras clave (sin distinción de mayúsculas y minú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— verifica 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; }esta es una señal de alarma clara.
Verifica si el contrato llama a un router (por ejemplo, Pancake/Uniswap Router) y si el proceso deswapincluye lógica compleja comolockTheSwapo_tax, que podría impedir el intercambio normal.

