Ir al contenido principal

¿Qué es un token Honeypot?

Actualizado hoy

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

  1. 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.

  2. 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 de 0x000, significa que el propietario todavía tiene control.

    totalSupply() y balanceOf() — Verifica la distribución inicial del token.

    Busca funciones o variables como isExcludedFromFee(address), isBlacklisted(address), maxTxAmount() y tradingEnabled() (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, renounceOwnership o setTradingEnabled.
    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, _transfer y transferFrom — verifica si manejan to == pair o from == pair de 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 de swap incluye lógica compleja como lockTheSwap o _tax, que podría impedir el intercambio normal.

¿Ha quedado contestada tu pregunta?