gasUsed y cumulativeGasUsed no describen el mismo consumo

Piezas geométricas conectadas como un recorrido de reglas, ilustración creada con IA
Ilustración conceptual creada con IA; no representa una red o medición real.

Dos campos de un recibo muestran cantidades de gas muy distintas. No hace falta suponer que uno está mal: quizá uno describe la transacción individual y el otro añade lo consumido por operaciones anteriores del mismo bloque.

Conserva el nombre completo del campo

La especificación de eth_getTransactionReceipt distingue gasUsed de cumulativeGasUsed. El segundo suma el gas de esa transacción y de las que la preceden dentro del bloque. Copiar ambos bajo una etiqueta genérica como «gas» elimina esa diferencia.

Anota también el bloque y la posición de la transacción cuando estudies el recibo. Un acumulado tiene sentido dentro de una secuencia; no es simplemente otra forma de escribir el valor individual.

Haz primero una cuenta inventada

Imagina dos operaciones ficticias que consumen 20 y 30 unidades para practicar la idea. Los acumulados serían 20 y 50. La segunda operación sigue consumiendo 30, aunque el acumulado mostrado a su altura sea 50.

Estas cantidades solo sirven para explicar la suma; no representan una ejecución real ni estiman el coste de una transacción. En los datos RPC, conserva además la codificación indicada por la especificación. Nuestro texto sobre cantidades hexadecimales ayuda a no confundir la representación con el valor decimal.

No conviertas el acumulado en una comisión

Una cantidad de gas y un importe pagado son conceptos distintos. Para analizar comisiones hacen falta los campos y reglas correspondientes, no multiplicar cualquier cifra grande que aparezca en el recibo.

Termina la lectura con una frase precisa: este campo corresponde a la operación; aquel resume lo consumido en el bloque hasta ella. Una etiqueta conservada puede evitar una comparación equivocada antes de que empiece el cálculo.