Ir al contenido principal

¿Qué es un Token Honeypot?

Actualizado hace más de 2 semanas

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

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

  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.

    Comprobar en la pestaña Read Contract:

    owner() — Si devuelve un valor distinto de 0x000, significa que el propietario todavía tiene el control.

    totalSupply() y balanceOf() — Verifica la distribución inicial de tokens.

    Busca funciones o variables como isExcludedFromFee(address), isBlacklisted(address), maxTxAmount() y tradingEnabled() (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, renounceOwnership o setTradingEnabled.
    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, _transfer y transferFrom — comprueba 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; }

    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 de swap incluye lógica compleja como lockTheSwap o _tax, lo que podría impedir el intercambio normal.

¿Ha quedado contestada tu pregunta?