スマートコントラクトとは?ethereum.orgの説明で見る定義・ガス・セキュリティ

スマートコントラクトとは?ethereum.orgの説明で見る定義・ガス・セキュリティ 未分類

スマートコントラクトとは

ethereum.orgは、スマートコントラクトを、ブロックチェーン上に保存されたコンピュータープログラムで、「if this then that」のロジックに従い、コードに定義されたルールどおりに実行されるものだと説明しています。コードは、作成後に変更できないとしています。

ethereum.orgは、ニック・サボ氏が「スマートコントラクト」という用語を作り、1994年にその概念の紹介を、1996年にスマートコントラクトでできることの考察を書いたと説明しています(2026年10月20日確認)。

自動販売機のたとえ

ethereum.orgは、スマートコントラクトの単純なたとえとして自動販売機を挙げ、特定の入力が決まった出力を保証すると説明しています。自動販売機では、商品を選ぶ、価格が表示される、価格を支払う、正しい金額が支払われたか機械が確かめる、商品が出てくる、という流れになります。すべての条件が満たされたときだけ商品が出ます。

従来の契約の例

ethereum.orgは、従来の契約の大きな問題として、契約の結果を履行するために信頼できる人が必要になることを挙げています。例として、アリスがボブに10ドルを賭けて自転車レースをし、アリスが勝ったのに、ボブが不正があったと主張して支払いを拒む場面を示し、合意の条件が満たされても、履行には別の人を信頼する必要があると説明しています。

自動実行と公開性

自動実行

ethereum.orgは、スマートコントラクトの主な利点を、特定の条件が満たされたときに、曖昧さのないコードを決定的に実行することだと説明しています。結果を人が解釈したり交渉したりするのを待つ必要がなく、信頼できる仲介者が不要になるとしています。例として、子どものために資金を預かり、特定の日付以降に引き出せるようにする契約を挙げています。

ethereum.orgは、従来の契約は人が解釈して実行するため曖昧になりうるのに対し、スマートコントラクトは契約のコードに書かれた条件どおりに正確に実行され、同じ状況なら同じ結果になると説明しています。

公開記録とプライバシー

ethereum.orgは、イーサリアム上のスマートコントラクトは公開ブロックチェーン上にあるため、資産の移転などの関連情報を誰でもすぐに追跡できると説明しています。また、イーサリアムは仮名性のネットワークで、取引は本人ではなく固有の暗号化アドレスに公開で結び付けられるとしています。

ブラインド署名とクリアサイニング

ethereum.orgは、スマートコントラクトの条件は署名前に誰でも確認できる一方、生の取引データは人間ではなくアプリやウォレットが解釈するように作られており、読み取りが非常に難しいため、スマートコントラクトとやり取りする取引の内容を理解しないまま承認する「ブラインド署名」という重大なセキュリティリスクがあると説明しています。また、イーサリアムのエコシステムは、不透明なデータを人間が読める説明に変える「クリアサイニング」の標準(ERC-7730)へ移行しているとしています。

blog.ethereum.orgによると、2026年5月12日に、ウォレット開発者、セキュリティ企業、イーサリアム財団のTrillion Dollar Security Initiativeなどによるワーキンググループが、ERC-7730を含むオープンな標準「Clear Signing」を公開しました。

イーサリアム上のスマートコントラクト

サーバーラックに束ねられたケーブルの写真

ethereum.orgの開発者向けページは、スマートコントラクトを、イーサリアムのブロックチェーン上で動くプログラムで、コード(関数)とデータ(状態)の集まりが特定のアドレスにあるものだと説明しています。イーサリアムのアカウントの一種で、残高を持ち、取引の対象になりますが、利用者が制御するものではなく、ネットワークに配置されてプログラムどおりに動くとしています。既定では削除できず、やり取りは取り消せないとしています。

アカウントの種類

ethereum.orgは、イーサリアムのアカウントを2種類に分けています。外部所有アカウント(EOA)は秘密鍵を持つ人が制御し、コントラクトアカウントはネットワークに配置されたスマートコントラクトで、コードによって制御されます。コントラクトアカウントは秘密鍵を持たないとしています。

ガス(手数料)

ethereum.orgは、ガスを、イーサリアムで特定の操作を実行するために必要な計算量を測る単位だと説明しています。計算の対価はガス料金として支払われ、取引が成功しても失敗しても支払われます。ガス料金はイーサリアムのネイティブ通貨であるETHで支払う必要があるとしています。

ethereum.orgによると、手数料のうち基本料金(ベースフィー)は焼却(バーン)され、チップ(優先手数料)は取引を取り込んだバリデータが受け取ります。

オラクル

ethereum.orgは、ブロックチェーンのオラクルを、ブロックチェーンとオフチェーンの情報のギャップを埋めるものと説明しています。通常は、オンチェーンで動くスマートコントラクトと、オフチェーンの要素(オラクルノード)で構成され、オラクルノードがAPIなどでデータを取得し、取引を送ってスマートコントラクトの保存領域にそのデータを保存するとしています。

使われ方

握手する2人の手の写真

ethereum.orgは、スマートコントラクトはコンピュータープログラムにできることなら基本的に何でもでき、計算、通貨の作成、データの保存、通信の送信、グラフィックの生成などが可能だと説明しています。広く知られた実例として、ステーブルコイン、固有のデジタル資産の作成と配布、自動の公開型の通貨交換、分散型のゲーム、自動で支払われる保険、カスタマイズされた相互運用可能な通貨を作るための標準を挙げています。

2019年11月7日の報道(postonline.co.uk)によると、AXAはブロックチェーンを使った航空機遅延の自動保険「Fizzy」の販売を終了しました。

セキュリティ

割れたガラスの破片の写真

ethereum.orgのセキュリティのページは、スマートコントラクトの監査を独立したコードレビューの一つの方法とし、監査をすべての解決策として扱うべきではなく、すべてのバグが見つかるわけではないと説明しています。また、単体テストは、単独で使った場合、スマートコントラクトのセキュリティの向上にはあまり効果がないと説明しています。





最後までお読み頂いてありがとうございました。

コメント

タイトルとURLをコピーしました