Solidity(2)バイナリコード解析




Tropleコンソールに接続することで、
web3.eth.getCode("contract adress")
端末を入力すると、0 xで始まるバイナリコードが出力されます.
Etherum Yellowpaper-クリック時移動

30ページを見て、バイナリコードの構築についてそれぞれ説明します.
私が配布したJidoreumバイナリコードは、次のバイトで分解および解釈できます.
0x60 80 60 40 52 34 80 15 61 00 10 57
0x60 : 0x60 PUSH1 0 1 Place 1 byte item on stack.
0x80 : <- 스택에 들어감 ( 
0x80 : DUP1 1 2 Duplicate 1st stack item.
0x60 : 0x60 PUSH1 0 1 Place 1 byte item on stack.
0x40 : <- 스택에 들어감  ( 0x40 BLOCKHASH 1 1 Get the hash of one of the 256 most recent complete blocks. )
0x52 : 이더리움 옐로우 페이퍼의 30페이지에 기술되어 있는 Instruction 대로 계속해서 실행됨.
このように、スマート契約はバイナリコードで作成されます.
Ethernet仮想マシンと対話します.


同様に,イーサネット黄書30ページに記述された構築はバイナリコードの代わりにコマンド語を用いる.