Las instrucciones de EVM están en el papel amarillo, o se resumen en esta respuesta . Pero sus costos de gas no están allí. ¿Dónde puedo encontrar una lista de todas las instrucciones con sus costos de gas asociados?
El Libro Amarillo se mantiene activamente y siempre debe estar actualizado, y no es tan fácil como una tabla, pero los costos de la gasolina están en el Apéndice G. Programa de tarifas y léalo con el Apéndice H.
Históricamente:
Una hoja de cálculo de códigos de operación y sus costos de gas con los que se lanzó Ethereum están aquí .
Tiene un análisis de ¿Cómo se eligieron los costos de gas para las instrucciones de la máquina virtual Ethereum?
La hoja de cálculo se titula Costos de gas 1.0, por lo que es posible que no se actualice.
edición 2017-12-11: aquí está la revisión EIP-150 de la hoja de cálculo
Aquí hay un pequeño fragmento de él:
ADD .... 3
MUL .... 5
SUB .... 3
DIV .... 5
SDIV ... 5
MOD .... 5
SMOD ... 5
ADDMOD . 8
MULMOD . 8
Si está buscando una tabla de este tipo con el fin de reducir el costo del contrato de gas, le recomiendo que marque como favorito protocol_params.go
.
Es bueno por dos razones:
https://github.com/ethereum/go-ethereum/blob/master/params/protocol_params.go
Hay muchos sitios web de referencia para códigos de operación EVM:
Mi favorito es evm.codes :
Caslutz
pulmónj
Vishal Sharma
Richard Horrocks