No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Invierte en tu educación con el precio especial

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

12 Días
13 Hrs
38 Min
49 Seg

¿Qué es el gas?

16/32
Recursos

Determina cuantas unidades de gas utiliza el siguiente bytecode:

600A6000525B6006600051600190038060005260001090

Puedes dirigirte al playground de la EVM para ejecutar el código y ver cuándo se gasta, desglosando las unidades de gas que se utilizan y compártelo con la comunidad.

Aportes 4

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Reto:
Determina cuantas unidades de gas utiliza el siguiente bytecode:

600A6000525B6006600051600190038060005260001090

R: 49 unidades de gas

49

Aquí tienes el desglose de cada instrucción y el gas consumido por cada una de ellas:

PUSH1 0x0A: Esta instrucción coloca el valor 0x0A en la pila.
Gas consumido: 3

PUSH1 0x00: Esta instrucción coloca el valor 0x00 en la pila.
Gas consumido: 3

MSTORE: Esta instrucción guarda el valor de la parte superior de la pila en la memoria.
Gas consumido: 6

JUMPDEST: Esta instrucción marca una ubicación de destino para saltos.
Gas consumido: 1

PUSH1 0x06: Esta instrucción coloca el valor 0x06 en la pila.
Gas consumido: 3

PUSH1 0x00: Esta instrucción coloca el valor 0x00 en la pila.
Gas consumido: 3

MLOAD: Esta instrucción carga un valor de la memoria y lo coloca en la pila.
Gas consumido: 3

PUSH1 0x01: Esta instrucción coloca el valor 0x01 en la pila.
Gas consumido: 3

SWAP1: Esta instrucción intercambia el primer y segundo elemento de la pila.
Gas consumido: 3

SUB: Esta instrucción resta los dos elementos superiores de la pila.
Gas consumido: 3

DUP1: Esta instrucción duplica el elemento superior de la pila.
Gas consumido: 3

PUSH1 0x00: Esta instrucción coloca el valor 0x00 en la pila.
Gas consumido: 3

MSTORE: Esta instrucción guarda el valor de la parte superior de la pila en la memoria.
Gas consumido: 3

PUSH1 0x00: Esta instrucción coloca el valor 0x00 en la pila.
Gas consumido: 3

LT: Esta instrucción compara los dos elementos superiores de la pila y devuelve 1 si el segundo es menor que el primero, 0 en caso contrario.
Gas consumido: 3

SWAP1: Esta instrucción intercambia el primer y segundo elemento de la pila.
Gas consumido: 3

Para calcular el gas total consumido, simplemente sumamos los valores individuales:

3 + 3 + 6 + 1 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 = 49

Por lo tanto, estas instrucciones consumirían un total de 49 unidades de gas en la máquina virtual de Ethereum.

En el canal de Veritasium hay una buena explicación sobre las matemáticas indecidibles: https://youtu.be/RRg38oNQ9vk