開発日報

窓際エンジニアの開発備忘。日報は嘘です。

【忘備】イーサリアム基礎 ~コントラクト作成トランザクション~

イーサリアム上で実行されるトランザクションには複数種類あるが、今回はコントラクト作成トランザクションについて解説する。

初期化

まずは、すべての種類のアカウントが持つ4つの領域を初期化する * 「ナンス」は最初は0 * 「(アカウント)残高」は送信者によって渡されたがく(ETH) * 「ストレージルート」は空。 * コントラクトコードハッシュにはSHA-3による空文字に対する256ビットハッシュが設定されている。

アカウント作成トランザクション流れ

アカウント初期化

Initコードでアカウント作成可能
 処理を行うトランザクションとともに送れる
 実行内容によってはステートレスないくつかのイベントが生まれる  例)・ストレージ作成、さらにアカウント作成、さらにメッセージコール、、、など