イーサリアム仮想マシン(EVM)についてお話ししましょう。
EVMの実行は決定論的でなければなりません。同じ入力であれば、どのノードでも同じ結果が算出されます。そうでなければ、ノード間で合意に達することができません。
もう一歩踏み込んで考えると、「EVM互換」であれば、プロジェクト側はコントラクトを一度書くだけで複数のチェーンにデプロイできます。同時に、同種のコントラクトの脆弱性が複数のチェーンに存在する可能性もあります。
コントラクトとやり取りする前に、ブロックエクスプローラーでソースコードが検証済みか確認しましょう。ソースコードが公開されていないコントラクトには、特に注意が必要です。
イーサリアムでコントラクトを呼び出すと、EVMは命令を1つ実行するごとにGasを計算し、$ETH で支払います。