概要
ただの暗号資産であるビットコインとは異なり、イーサリアムはスマートコントラクトを活用することで多彩な処理が実行可能。
スマートコントラクトの特徴は大まかに以下の通り。
- スマートコントラクトはブロックチェーンの中に置かれる
- スマートコントラクト自身がアカウント(口座)を持ち、アドレスと残高を持つ
- メッセージの送信とトランザクションの受信が可能
- 他のトランザクションと同様に、実行手数料とストレージ手数料が適用される。
コントラクトコード
- コントラクトコードはコンパイルでEVM(イーサリアムのプログラム実行仮想環境)コードにバイトコード変更される。
- ロジックはなるべくシンプルに。(計算量や、使用ストレージ量に応じて手数料が決まる)
- デプロイ後は誰でもコントラクト関数を呼び出せる。
(イメージ)