Ir al contenido principal

¿Qué es el gas? ¿Cómo se calculan el límite de gas, el precio del gas y la tarifa de red?

U
Escrito por UKey Wallet

Conceptos comunes y preguntas frecuentes

Gas Una unidad utilizada por Ethereum y muchas redes compatibles con EVM para medir los recursos informáticos necesarios para las operaciones en cadena. Las transferencias, la autorización de tokens, el intercambio o la llamada de contratos inteligentes consumirán una cierta cantidad de Gas; Las tarifas de red que los usuarios pagan por estos recursos se denominan Tarifa de gas.

En el modelo de tarifa básico EVM, se puede utilizar la siguiente fórmula simplificada para comprenderlo:

Tarifa de gas (tarifa de red) = Gas utilizado (uso real) × Precio efectivo del gas (precio unitario real)

Límites aplicables:El gas no es un token independiente ni un modelo de tarifas utilizado por todas las cadenas de bloques. Las tarifas del gas suelen pagarse en activos nativos de la red actual; Algunas redes de Capa 2 o especializadas también pueden tener cargos de protocolo o datos adicionales.

¿Por qué se necesita gas?

Los nodos de blockchain necesitan realizar cálculos, leer y escribir estados y guardar los resultados de las transacciones. El gas proporciona un método de medición unificado para el consumo de recursos de diferentes operaciones y también limita la cantidad máxima de trabajo que se puede realizar en una sola transacción. Evite bucles infinitos o una gran cantidad de solicitudes sin costo que ocupan recursos de la red.

Cuanto más compleja sea la transacción, más lógica del contrato deberá ejecutarse y mayor será el gas utilizado. Por tanto, la Tarifa del Gas se ve afectada principalmente por Complejidad operativa y El precio unitario en ese momento.El impacto no depende simplemente del monto de la transferencia.

¿Cuál es la diferencia entre gas utilizado, límite de gas, precio del gas y tarifa del gas?

concepto

significado

Gas usado

La cantidad de gas consumida cuando la transacción se ejecuta realmente.

Límite de gas

El límite superior de gas que se permite consumir en esta transacción

Precio de la gasolina

El precio por unidad de Gas, frecuentemente expresado en Gwei.

Tarifa de gas

La tarifa de red final incurrida por la transacción.

1 Gwei = 0.000000001 ETH. El límite de gas no es un consumo final predeterminado: cuando una transacción se completa normalmente, solo se factura el uso real y no se cobran los límites no utilizados. Si el límite superior se establece demasiado bajo, La ejecución puede retroceder debido a la falta de gas, pero los recursos informáticos que se han consumido aún pueden generar cargos.

Límite de gas comercial con Límite de gas de bloqueo Tampoco es el mismo concepto. El primero limita el uso máximo de una sola transacción; este último limita la cantidad total de cálculos que se pueden acomodar en un bloque, principalmente pertenecientes a parámetros de la capa de protocolo de red.

¿Cómo entender los parámetros de costos según EIP-1559?

Las redes que utilizan el mecanismo de tarifas EIP-1559 suelen mostrar los siguientes parámetros:

  • Tarifa básica:El precio unitario base del protocolo se calcula en función del uso del bloque. En la red principal de Ethereum, esta parte de la tarifa se destruirá.

  • Tarifa de prioridad:La tarifa de prioridad pagada a los validadores se utiliza para expresar el deseo de que las transacciones se incluyan en bloques más rápido, pero una configuración más alta no garantiza que las transacciones se confirmen de inmediato.

  • Tarifa máxima por gasolina:La cantidad máxima que un usuario puede pagar por unidad de gas. El precio unitario real no excederá este límite superior.

La "tarifa de red máxima" que muestra la billetera generalmente se calcula mediante el límite de gas y el precio unitario máximo. Se utiliza para mostrar el posible límite superior de tarifas y no es igual al monto final deducido. La liquidación real depende del uso de la transacción, el precio unitario efectivo y las reglas de tarifas de la red correspondiente. Las instrucciones para configurar tarifas se encuentran en UKey Wallet¿Cómo administro las tarifas de transacción de UKey Wallet? 》.

¿Por qué una transacción fallida aún puede generar tarifas de gas?

La clave es si la transacción ha sido incluida en el bloque y ejecutada por la red:

situación

¿Suele haber tarifas en cadena?

La transacción fue rechazada localmente o nunca se transmitió exitosamente ni se incluyó en el bloque.

Por lo general no

La transacción se ha incluido en el bloque, pero no se cumplen las condiciones del contrato, el gas es insuficiente o se revierte la ejecución.

Normalmente se cargará el gas que se haya consumido.

El fallo del resultado de la cadena no significa que el nodo no esté funcionando. El validador ya procesó la transacción y realizó los cálculos correspondientes, por lo que aún se pueden cobrar los recursos consumidos durante la ejecución.

¿Qué operaciones requieren Gas? ¿Quién paga?

Operación

¿Se suele necesitar gasolina?

Conectar billetera, leer dirección pública o saldo

No, porque el estado en cadena no se modifica.

Firma de mensaje ordinario

No se requiere la firma en sí; Si la firma se envía posteriormente a la cadena, la parte que la envía aún debe pagar la tarifa.

Transferencia, autorización simbólica, canje, acuñación o revocación de autorización

Requerido porque se modificará el estado en cadena

Los permisos y riesgos de conectar billeteras, firmas de mensajes, firmas de transacciones y representantes autorizados de tokens son diferentes. La seguridad de la operación no puede juzgarse únicamente por "si se necesita gas". Para diferencias detalladas, consulte"¿Cuál es la diferencia entre conectar billeteras, firmar mensajes, firmar transacciones y autorizar tokens?" 》.

Incluso si la cuenta contiene tokens como USDT y USDC, normalmente es necesario conservar los activos nativos de la red actual para pagar la tarifa del gas. Si no hay suficientes activos nativos, no importa cuán grande sea el saldo de tokens, es posible que no sea posible iniciar operaciones en cadena.

Las tarifas de la red están determinadas por las reglas del protocolo y el estado actual de la cadena. El cliente de billetera es responsable de estimar y construir los parámetros de tarifas, y la billetera de hardware es responsable de mostrar la información de la transacción que puede analizar y firmar después de que el usuario confirme; El dispositivo de hardware por sí solo no juzgará si el coste es razonable para el usuario. Ver el proceso de firma《UKey ¿Cómo garantiza la billetera de hardware la seguridad de las firmas de transacciones? 》.

Preguntas frecuentes

El saldo es igual al monto de la transferencia, ¿por qué todavía aparece el mensaje de que el saldo es insuficiente?

La cuenta también requiere tarifas de red. La cantidad máxima que se puede enviar suele ser menor que el saldo de activos nativos, lo que requiere espacio para las tarifas esperadas.

¿Por qué diferentes DApps realizan operaciones similares pero aún tienen tarifas diferentes?

Diferentes DApps pueden llamar a diferentes contratos, rutas o pasos, y el cálculo real y los montos de escritura del estado son diferentes, por lo que el gas utilizado también será diferente.

¿Por qué la "tarifa máxima" es mayor que la deducción final?

Los cargos máximos reflejan el uso permitido y los límites de precio unitario. Una vez completada la transacción, la liquidación suele basarse en el uso real y el precio unitario efectivo; Algunas redes también calcularán las tarifas de datos por separado.

¿Por qué tengo que pagar para acelerar o cancelar una transacción?

La aceleración o cancelación generalmente requiere la presentación de otra transacción en la cadena, lo que aún inmoviliza recursos de la red e incurre en tarifas. Para obtener instrucciones detalladas, consulte"¿Cómo acelero o cancelo una transacción?" 》.

Resumir:El gas mide el uso informático de las operaciones en cadena, el precio del gas representa el precio unitario, el límite de gas es el límite superior del uso permitido y la tarifa del gas es la tarifa final de la red. Comprender estos conceptos ayudará a determinar problemas comunes, como límites a las tarifas, deducciones por fallas en las transacciones y activos nativos insuficientes.

¿Ha quedado contestada tu pregunta?