Las reglas de gas de estado EIP-8037 obligan a las dApps de Ethereum a reescribir la facturación

By: cryptoslate.com|07/11/2026 06:10:22

Los desarrolladores principales de Ethereum están pidiendo a los equipos de aplicaciones que ayuden a decidir si los cambios propuestos en el gas en la actualización Glamsterdam necesitan revisión, ya que sus propias auditorías no pueden cubrir los contratos y servicios fuera de la cadena de cada proyecto.

En una publicación del 6 de noviembre en el blog de la Fundación Ethereum, Marius van der Wijden pidió a los desarrolladores y auditores que revisaran ocho supuestos de gas afectados por la actualización propuesta. Los auditores de seguridad ChainSecurity y Dedaub están investigando junto con auditorías internas, pero la revisión también necesita que los proyectos expliquen cómo podrían reparar los sistemas afectados.

La activación planificada de la red de prueba Hoodi para el 26 de octubre y el aumento del límite de gas de 200 millones fueron pospuestos el 22 de octubre.

El llamado del 6 de noviembre dice que la demora continúa a la espera de resolución, mientras que los avisos dejan la activación de la red principal sin establecer.

Las consecuencias van desde que los relayers recuperen muy poco de sus costos de transacción hasta que las autorizaciones de billetera se vuelvan reutilizables después de un tipo particular de fallo. Eso hace que la reparabilidad de la aplicación sea parte de la evidencia que los desarrolladores necesitan al sopesar los cambios en la actualización.

El EIP-8037 de Glamsterdam aumentaría el costo de crear datos persistentes en la blockchain y medir ese crecimiento de estado por separado de la ejecución, y el EIP-8038 volvería a fijar el precio del acceso y las escrituras al estado existente.

El objetivo es apoyar un mayor rendimiento mientras se controla la cantidad de datos que los nodos de Ethereum deben retener.

El marco de ocho invariantes separa tres supuestos de precio, cubriendo presupuestos fijos y reservas, de cinco supuestos contables que involucran devoluciones de gas, manejo de fallos, facturación y delegación.

Los cambios en la contabilidad del gas afectan los pagos y la seguridad de las billeteras

Un relayer paga para ejecutar una transacción para otra persona y puede recuperar ese gasto midiendo el gas antes y después del trabajo. La entrada INV-5 del marco explica cómo la contabilidad propuesta puede interrumpir ese cálculo.

Bajo el EIP-8037, una transacción inicialmente financia un reservorio de gas de estado separado cuando su límite de gas excede 16,777,216. La creación de estado extrae primero de ese fondo, luego el gas de ejecución. La lectura de gasleft() de Solidity excluye el reservorio, por lo que restar dos lecturas puede omitir costos que el relayer realmente paga.

Si la lectura posterior excede la anterior, la resta verificada se revierte, bloqueando la operación. La resta no verificada puede envolver un número grande y potencialmente producir un reembolso excesivo, dependiendo de la aritmética circundante y las verificaciones de pago.

Mientras tanto, el gasto invisible del reservorio puede dejar a los usuarios subcobrados y a los operadores cubriendo el déficit.

La guía de facturación sugiere acordar una tarifa firmada por el usuario utilizando una estimación bajo las nuevas reglas. Donde la medición sigue siendo necesaria, limitar la resta y fijar el pago en un máximo firmado limita el cargo, mientras que los costos financiados por el reservorio permanecen fuera de la medición.

Una propuesta de especificación abierta, PR #12581, evitaría que las lecturas de gas aumenten. Eso abordaría el problema de la resta, pero el punto ciego de facturación del reservorio permanecería.

Una escritura de almacenamiento, dos formas de financiarla

Bajo las reglas propuestas de Glamsterdam, gasleft() excluye el reservorio de gas de estado. Seleccione un estado de financiamiento para ver cómo cambia el saldo cobrado por una escritura de nuevo espacio frío. UNA ESCRITURA DE NUEVO ESPACIO FRÍO 110,020 gas total 12,100 gas de ejecución 97,920 gas de estado Cargos propuestos EIP-8037 / EIP-8038 UNA ESCRITURA DE NUEVO ESPACIO FRÍO 110,020 gas total 12,100 ejecución 97,920 gas Cargos propuestos EIP-8037 / EIP-8038

¿Qué saldo paga el cargo de estado?

¿Qué saldo paga el cargo estatal?
Reservorio financiado
Reservorio vacío
Estado ilustrativo con al menos 97,920 gas en el reservorio en este momento. El saldo de ejecución paga 12,100 y el reservorio paga 97,920.
SALDO DE EJECUCIÓN 12,100 gas financia ejecución gasleft() drop 12,100
RESERVORIO DE GAS ESTATAL 97,920 gas financia creación estatal gasleft() drop 12,100
NUEVO ESPACIO 110,020 gas total
SALDO DE EJECUCIÓN RESERVORIO ESTATAL 12,100 97,920 gas paga ejecución gas paga creación estatal gasleft() drop 12,100
Fuera gasleft() NUEVO ESPACIO 110,020 gas total
Estado ilustrativo con gas de reservorio cero en este momento. El saldo de ejecución paga el cargo completo de 110,020, incluyendo el componente estatal.
SALDO DE EJECUCIÓN 110,020 gas financia ambos componentes gasleft() drop 110,020
RESERVORIO DE GAS ESTATAL 0 gas disponible en este momento
El costo estatal se extrae de la ejecución NUEVO ESPACIO 110,020 gas total
SALDO DE EJECUCIÓN RESERVORIO ESTATAL 110,020 0 gas paga ambos componentes gas disponible en este momento gasleft() drop 110,020
Pagado desde la ejecución NUEVO ESPACIO 110,020 gas total

Un reservorio financiado puede pagar el cargo estatal fuera de gasleft(), mientras que un reservorio vacío transfiere ese cargo al saldo de ejecución.

Reglas propuestas revisadas el 6 de noviembre de 2026. Los cargos a nivel de operación excluyen costos de instrucciones intrínsecas, de envoltura e incidentales. La financiación inicial del reservorio requiere un límite de gas de transacción superior a 16,777,216, y los recargas posteriores también pueden financiarlo. Los saldos intermedios del reservorio dividen el cargo estatal entre los saldos.
Fuentes y evidencia

Fuentes

  1. Contabilidad de gas EIP-8037
  2. EIP-8037 fijado
  3. Costos de operación de ChainSecurity
  4. Marco de compatibilidad de Ethereum
  5. Marco de compatibilidad fijado
  6. Programa de costos EIP-8038
  7. EIP-8038 fijado

Hechos de apoyo

  • Bajo el modelo actual de reservorio EIP-8037, la reserva de gas estatal inicial separada se financia solo cuando el límite de gas de transacción supera 16,777,216. Los cargos estatales utilizan primero esa reserva, luego el gas de ejecución, mientras que gasleft() excluye la reserva. [1] [2] [3]
  • EIP-8038 revalúa el acceso y las escrituras estatales. En el programa auditado, un nuevo espacio de almacenamiento frío cuesta 110,020 gas total, que consiste en 12,100 gas de ejecución y 97,920 gas estatal, en comparación con 22,100 bajo Osaka. Un primer cambio a un espacio no cero existente cuesta 10,100 caliente o 12,100 frío, en comparación con 2,900 o 5,000. [4] [5] [3] [6] [7]

Método

Utiliza el cargo propuesto para una escritura de almacenamiento fría de cero a no cero. 12,100 ejecución + 97,920 estatal = 110,020 gas total. Las ilustraciones de financiación asumen al menos 97,920 gas de reservorio o cero en ese momento. La barra principal es proporcional, redondeada a 0.001 unidades SVG. Los conectores son esquemáticos.

Alcance

Reglas propuestas revisadas el 6 de noviembre de 2026. Los cargos a nivel de operación excluyen costos de instrucciones intrínsecas, de envoltura e incidentales. La financiación inicial del reservorio requiere un límite de gas de transacción superior a 16,777,216, y las recargas posteriores también pueden financiarlo. Los saldos intermedios del reservorio dividen el cargo estatal entre los saldos.
Infografía por CryptoSlate

INV-8 examina la delegación EIP-7702, donde una cuenta autoriza el código de contrato delegado. Bajo las reglas propuestas, el gas insuficiente durante la pre-ejecución puede dejar una transacción incluida en un bloque mientras revierte su delegación y actualización relacionada con la autorización al número de secuencia de la cuenta, o nonce.

Una autorización expuesta que aún satisface sus verificaciones de validez, incluido el nonce de la cuenta autorizadora, puede reutilizarse. Si el contrato delegado también tiene un inicializador que permite al primer llamador elegir al propietario, un atacante podría aplicar la autorización e inicializar la propiedad en una transacción.

La carrera de autorización ya existía en los mempools públicos, pero aquí una transacción minada fallida puede exponer una autorización reutilizable incluso después de una presentación privada.

Las delegaciones que ya se aplicaron antes del marco de ejecución de alto nivel permanecen vigentes cuando ese marco posterior falla. Un recibo fallido requiere una verificación adicional del código resultante de la cuenta y el nonce.

Las salvaguardias sugeridas para la billetera incluyen vincular la inicialización a la firma de la cuenta o a las llamadas internas y anular las autorizaciones expuestas. También se ha sugerido como un cambio de protocolo cobrar el costo de autorización en el peor de los casos por adelantado, aunque aún no se ha adoptado.

Opciones de reparación entran en la decisión de actualización

Bajo el cronograma propuesto, crear un espacio de almacenamiento en frío cuesta 110,020 gas total, frente a 22,100 bajo Osaka. De ese total propuesto, 12,100 son gas de ejecución y 97,920 son gas de estado, siendo el reservorio el que determina qué saldo financia este último.

La investigación de ChainSecurity del 13 de octubre muestra cómo los costos cambiados y el gas devuelto pueden permitir que un contrato termine registrando una operación subfinanciada como permanentemente fallida. Si ese registro elimina la ruta de reintento, una operación válida puede volverse imposible de repetir.

Los presupuestos revalidados, las fallas que se propagan y la preservación de reintentos abordan diferentes partes de ese riesgo.

El repositorio pregunta a los proyectos afectados si una configuración, actualización o migración puede solucionar su problema, y aproximadamente cuándo. Esas respuestas ayudan a los desarrolladores a evaluar cuánto trabajo de compatibilidad pueden absorber las aplicaciones y dónde los cambios en las especificaciones podrían prevenir daños.

Informes concretos sobre lo que se rompe y cómo repararlo informarán las próximas discusiones sobre especificaciones.

Precio de --

--
--
--

Este contenido se ofrece únicamente con fines informativos generales y no constituye asesoramiento financiero, de inversión, legal ni fiscal. Cualquier evento, recompensa, promoción en línea o información relacionada que se mencione en el presente documento no debe considerarse como una recomendación, solicitud o invitación a comprar, vender, tradear o de negociar de otra manera con cualquier criptoactivo. Los criptoactivos son sumamente volátiles y pueden provocar pérdidas. La disponibilidad de los servicios, productos y eventos relacionados de WEEX puede variar según la región. Tienes la responsabilidad de asegurarte de que tu participación esté de acuerdo con las leyes y regulaciones locales vigentes.

También te puede interesar

iconiconiconiconiconiconiconicon
Atención al cliente:@weikecs
Cooperación empresarial:@weikecs
Trading cuantitativo y MM:bd@weex.com
Programa VIP:support@weex.com