Staking TRX
por 65k Energy 42 SUN

Modelo dinámico de cálculo de energía en la red TRON

Modelo dinámico de cálculo de energía en la red TRON

TRON utiliza un modelo de recursos único para gestionar la carga computacional de la red. Uno de los recursos clave es la Energía, necesaria para ejecutar contratos inteligentes. Para evitar la sobrecarga de la red, TRON implementó un modelo dinámico de energía basado en el parámetro energy_factor, que influye en el consumo final de energía de los contratos inteligentes (TRON Docs).

Características básicas de la energía

  • Energía: recurso que se utiliza al llamar a contratos inteligentes en la red TRON.
  • Obtención: una dirección obtiene energía mediante la congelación (staking) de TRX.
  • La cantidad de energía se calcula con la fórmula (TRON Docs):

Energy = (tus TRX congelados / total de TRX congelados en la red) × límite de energía de la red

  • Si al ejecutar una transacción no hay suficiente energía, el resto se cubre mediante la quema de TRX (TRON Docs):

TRX_burned = Energy faltante × 0.00021 TRX

Consumo de energía al llamar a un contrato inteligente

Fórmula básica:

Energy_consumed = Base_energy × (1 + energy_factor)

  • Base_energy: consumo estándar de energía de la operación.
  • energy_factor: coeficiente que ajusta la cantidad de energía requerida según la popularidad del contrato inteligente (TIP-491).

Mecanismo del modelo dinámico de energía

El objetivo del mecanismo del modelo dinámico es evitar el consumo desproporcionado de energía por parte de los contratos inteligentes populares y distribuir los recursos de la red de forma equitativa.

Parámetros utilizados para calcular el modelo (TRON Dev Portal):

  • threshold: límite base de consumo de energía por ciclo (por ejemplo, 3.000.000.000 Energy).
  • increase_factor: porcentaje de aumento de energy_factor si se supera el threshold (normalmente 0,2).
  • max_factor: valor máximo que puede alcanzar energy_factor (por ejemplo, 1,2).
  • decrease_factor: porcentaje de reducción de energy_factor si el contrato es menos activo (normalmente = increase_factor / 4).

Algoritmo del modelo dinámico (TIP-491):

Si el consumo > threshold:

energy_factor = min((1 + energy_factor) × (1 + increase_factor) - 1, max_factor)

Si el consumo < threshold:

energy_factor = max((1 + energy_factor) × (1 - decrease_factor) - 1, 0)

Ejemplo:

  • Base_energy = 87.000 (consumo base de energía) lo determina el desarrollador del contrato inteligente. Depende de la lógica y la complejidad de la función concreta del contrato. En el momento de la ejecución, la TRON VM (TVM) calcula el consumo real como el número de pasos de la máquina virtual, incluidas las lecturas/escrituras en el almacenamiento, la aritmética, las llamadas, etc. Es similar al gas en Ethereum.
  • energy_factor = 0,5: parámetro que se actualiza dinámicamente a nivel de la red TRON. No se establece manualmente. Se calcula automáticamente en función de cuánta energía consumió el contrato en el ciclo anterior (maintenance cycle) en comparación con el threshold. Las fórmulas y los parámetros se describen en TIP-491 y se implementan en los nodos del protocolo.

En total:

Energy_used = 87 000 × (1 + 0.5) = 130 500

Datos para calcular energy_factor

Para entender cómo funciona el modelo dinámico, TRON ofrece métodos de API especiales que ayudan a desarrolladores y usuarios a obtener información detallada:

  • getcontractinfo: devuelve datos del contrato inteligente: el valor actual de energy_factor, el consumo total de energía del ciclo (energy_usage) y el número de ciclo (update_cycle). Con él puedes comprobar la carga del contrato.
  • gettransactioninfoById: muestra la información completa de la transacción: el consumo final de energía, incluida la penalización (energy_penalty_total). Esto ayuda a entender el coste real de la llamada al contrato para el usuario.
  • trigger_smart_contract: permite simular la llamada al contrato antes de enviarla a la red. Esta consulta predice el consumo de energía y tiene en cuenta el energy_factor vigente, lo que resulta útil para planificar los gastos.

Estas herramientas forman parte de la API oficial de TRON Developers y permiten no solo medir el consumo actual, sino también prever los gastos.

Descripción de la API: TRON Developers - Trigger Smart Contract, TRON Developers - Get Contract Info

Cálculo de la energía para el token USDT (TRC-20)

  • Consumo base: aproximadamente 43.000 – 87.000 Energy. Actualmente, el valor real del consumo base de USDT no se publica directamente en la documentación. Puede consultarse en tiempo real a través de la API de TRON (getcontractinfo, gettransactioninfoById, trigger_smart_contract). Aquí se indica un rango calculado a la inversa: a partir del consumo de energía observado en las llamadas al contrato (normalmente 65.000 – 130.000 Energy) y de un energy_factor estimado de entre 0,5 y 1,0. Con este enfoque:

base_energy = consumo_real / (1 + energy_factor)

  • Ejemplo: si el consumo actual es de 130.000 Energy con energy_factor = 0.5, entonces:

base_energy = 130 000 / 1.5 ≈ 86 667

Y si la dirección del destinatario ya tiene USDT, el consumo es de 65.000 con energy_factor = 0.5, por lo que el consumo base ≈ 43.333 Energy.

Es decir, si USDT TRC-20 no fuera tan popular como ahora, el coste de la transacción sería mucho más bajo que los valores actuales.

Conclusión

El modelo dinámico de energía de TRON es una forma eficaz de regular la carga de la red. Penaliza los contratos excesivamente populares y garantiza una estabilidad descentralizada y una distribución de recursos justa. Los desarrolladores deben tener en cuenta el energy_factor al diseñar y optimizar contratos para minimizar los costes de los usuarios.

En un contexto más amplio, este modelo sirve como herramienta para el equilibrio de la red a largo plazo: incentiva a los desarrolladores a escribir código optimizado y a los usuarios a utilizar las transacciones de forma más racional. Este enfoque aumenta la transparencia y la previsibilidad de los gastos, fortalece la economía de TRON y reduce el riesgo de abuso de los recursos. Como resultado, se crean las condiciones para la escalabilidad y el crecimiento sostenible del ecosistema TRON, algo especialmente importante para aplicaciones de uso masivo, como los tokens USDT y otros contratos inteligentes populares.

Enlaces útiles:

Comentarios (0)

    Otros artículos

    Ir al blog

    Cada transacción 
    sin FeeSaver — es pagar de más

    Conecta tu direcciónahora mismo y empieza a ahorrar!