OPCODEとは?

Home
Chart相場分析
News仮想通貨News
Wiki仮想通貨Wiki
ETHEthereum
BTCBitcoin

仮想通貨
最新速報

wiki (イーサリアム)
OPCODEとは?
更新: 2017年12月15日
Pocket

(日:オペコード)

イーサリアムのOPCODEとは、Operation Codeの略でEVMの動作を実行する演算コードです。EVMでのOPCODEは演算ビットコインスクリプト、伝統的なアッセンブリーとLispを足して割った様なバイトコード言語となっています。

PUSH1 0 CALLDATALOAD SLOAD NOT PUSH1 9 JUMPI STOP JUMPDEST PUSH1 32 CALLDATALOAD PUSH1 0 CALLDATALOAD SSTORE

1.OPCODEを変更するハードフォーク

OPCODEのガスコストを変更、新たに追加するにはハードフォークが必要となり、ネットワーク攻撃への対策やネットワークバージョンのアップデート時に通常は変更または追加を行います。

2016年10月14日、2,457,000ブロックにてトランザクションスパムアタック対策のためEVMのOPCODEのガスプライスを変更するハードフォークを行いました。

詳細は下記を参照してください。

イーサリアムはOPCODEのガスプライス変更ハードフォークを行う

 

2.EVMのOPCODE一覧

EVMのOPCODEはイーサリアムのイエローペーパーによると73個あり、メトロポリス Pt.1ビザンチウムではEIP-140の「割り振ったガスを全てドレインすることなく例外処理を実行する」”REVERT”、EIP-214の「コントラクトを呼び出し中にステート変更を許可しない変わりに別のコントラクトを呼び出す」”STATICCALL”が追加されました。

 

2-1.実行停止と基礎的演算

ニーモニック詳細
0x00STOP実行停止
0x01ADD加算演算
0x02MUL乗算演算
0x03SUB減算演算
0x04DIV整数除算演算
0x05SDIV符号付き整数除算演算
0x06MODモジュロ演算
0x07SMOD符号付きモジュロ演算
0x08ADDMODモジュロ加算演算
0x09MULMODモジュロ乗算演算
0x0aEXP指数演算
0X0BSUGBEXTEBD2の補数の符号付き整数を拡張する

 

2-2.比較とビット論理演算とsha3の演算

ニーモニック詳細
0x10LT小なり比較
0x11GT大なり比較
0x12SLT符号付き小なり比較
0x13SGT符号付き大なり比較
0x14EQ等価性比較
0x15ISZEROシンプルなNOT演算子
0x16ANDビットAND演算
0x17ORビットOR演算
0x18XORビットXOR演算
0x19NOTビットNOT演算
0x1aBYTE文字列から1バイトの検索
0x20SHA2Keccak-256ハッシュの演算 

 

2-3.環境情報を取得する

ニーモニック詳細
0x30ADDRESS現在実行しているアカウントのバランス取得
0x31BALANCE特定のアカウントのバランスを取得
0x32ORIGIN実行した元のアドレスを取得
0x33CALLERCallerのアドレスを取得
0x34CALLVALUE実行の命令とトランザクションを担当するデポジットされた値を取得
0x35CALLDATALOAD現在の環境のインプットデータを取得
0x36CALLDATASIZE現在の環境のインプットデータのサイズを取得
0x37CALLDATACOPYメモリーへ現在の環境にあるインプットデータをコピー
0x38CODESIZE現在の環境で実行されているコードのサイズを取得
0x39CODECOPY現在の環境で実行されているコードをメモリーへコピー
0x3aGASPRICE原罪の環境のガス価格を取得
0x3bEXTCODESIZEアカウントのコードサイズを取得
0x3cEXTCODECOPYメモリーへアカウントのコードをコピー

 

2-4.システムオペレーション

ニーモニック詳細
0xf0CREATE新しいアカウントを関連したコードと生成
0xf1CALLアカウントへMessage-call
0xf2CALLCODE代替えアカウントコードとアカウントへMessage-call
0xf3RETURN実行を停止しアウトプットデータへ返す
0xf4DELEGATECALL代替えアカウントコードとアカウントへMessage-call
ただし送金者と値へ現在の値が持続する
0xfeINVALID指定された無効な命令
0xffSELFDESTRUCT実行を停止し後で消去するためアカウントを登録

 

スポンサーリンク

 

▼さらに詳しい分析や解説はDMMサロンにて

関連するタグ

スポンサーリンク
ERC20
アルトコイン
イーサリアムクライアント
イーサリアムプラットフォーム
イーサリアムプロジェクト
イーサリアムベースプロジェクト
イーサリアムマイニング
イーサリアムマイニングクライアント
ビットコインプラットフォーム
ビットコインマイニング
マイニングクライアント
マイニング用マザーボード
取引所