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ページに記述された構築はバイナリコードの代わりにコマンド語を用いる.
Reference
この問題について(Solidity(2)バイナリコード解析), 我々は、より多くの情報をここで見つけました https://velog.io/@moonshot/Solidity-2-바이너리-코드-분석テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol