イーサネットは、ブロックチェーン上にイーサネット仮想マシンEVMと呼ばれる実行環境を実装しています。
ネットワークに参加するすべてのノードは、ブロック検証プロトコルの一部としてEVMを実行します。ブロックに含まれる各取引を検証し、EVM内の交換をトリガーとしたコードを実行するのである。ネットワーク上の各フルノードは、同じ計算を行い、同じ値を保存する。コントラクトの実行が全ノードで何度も繰り返されるため、コントラクトの実行にコストがかかるため、ブロックチェーン上でオフチェーンできる計算を行わないという動機付けにもなっています。
コマンドを実行するたびに、ガスという単位で消費されます。コントラクトで使用可能な各コマンドには、対応するガス値があります。