Инструкции EVM есть в желтой бумаге, либо они суммированы в этом ответе . Но их затраты на газ не там. Где я могу найти список всех инструкций с их стоимостью попутного газа?
Желтая книга активно поддерживается и всегда должна быть актуальной, и это не так просто, как таблица, но расходы на газ указаны в Приложении G. График платежей и прочитайте его вместе с Приложением H.
Исторически:
Таблица кодов операций и их стоимости газа, с которой был запущен Эфириум, находится здесь .
В нем есть некоторый анализ в соответствии с тем, как была выбрана стоимость газа для инструкций виртуальной машины Ethereum?
Электронная таблица называется 1.0 gas cost, поэтому она может не обновляться.
изменить 2017-12-11: вот версия электронной таблицы EIP-150
Вот небольшой фрагмент из него:
ADD .... 3
MUL .... 5
SUB .... 3
DIV .... 5
SDIV ... 5
MOD .... 5
SMOD ... 5
ADDMOD . 8
MULMOD . 8
Если вы ищете такую таблицу с целью снижения стоимости контрактного газа, я бы порекомендовал вам добавить ее в закладки protocol_params.go
.
Это хорошо по двум причинам:
https://github.com/ethereum/go-ethereum/blob/master/params/protocol_params.go
Есть много справочных веб-сайтов для опкодов EVM:
Мой любимый — evm.codes :
каслуц
легкие
Вишал Шарма
Ричард Хоррокс