Smart Contract

Concept

スマートコントラクト(ブロックチェーン上で自動実行されるプログラム)

最終更新: 2026-10-08

5 References

https://www.refbase.ai/entity/smart-contract

Knowledge Dossier

公開済みEvidenceをIdentity / Capability / Credibility / Use Case / Constraints・Current Statusの軸で機械的に集約したものです(新規の主張・推測は含みません)。

Identity

  • ethereum.orgはスマートコントラクトを「ブロックチェーン上に保存された、『もしこうなら、こうする』の論理に従うコンピュータプログラムで、コードに定めた規則どおりに実行されることが保証され、作成後は変更できない」と説明する。自動販売機のたとえで決定論的な実行を示し、用途としてステーブルコイン、NFTの発行・配布、分散型取引所、分散型ゲーム、保険金の自動支払い、相互運用可能なトークン標準を挙げる。署名内容を理解せず承認する「ブラインド署名」を課題としている(2026年10月確認)。検証待ち Smart contracts | ethereum.org
  • 米国NISTの技術報告NIST IR 8202『Blockchain Technology Overview』(2018年10月)は、スマートコントラクトという用語が1994年のNick Szaboの定義「契約の条項を実行するコンピュータ化された取引プロトコル」に由来すると述べる。同報告は、コードとデータをブロックチェーンへ署名付きトランザクションで配置し、ネットワークのノードが実行して結果を台帳に記録する仕組みと説明し、すべてのブロックチェーンがスマートコントラクトを実行できるわけではないとする。検証待ち Blockchain Technology Overview (NIST IR 8202)

Capability

  • ethereum.orgはスマートコントラクトを「ブロックチェーン上に保存された、『もしこうなら、こうする』の論理に従うコンピュータプログラムで、コードに定めた規則どおりに実行されることが保証され、作成後は変更できない」と説明する。自動販売機のたとえで決定論的な実行を示し、用途としてステーブルコイン、NFTの発行・配布、分散型取引所、分散型ゲーム、保険金の自動支払い、相互運用可能なトークン標準を挙げる。署名内容を理解せず承認する「ブラインド署名」を課題としている(2026年10月確認)。検証待ち Smart contracts | ethereum.org
  • ethereum.orgの開発者向けドキュメントは、スマートコントラクトをEthereumブロックチェーン上で動作し、特定アドレスにコードとデータを持つプログラムと説明する。デプロイにはガス代が必要で、既定では削除できず、やり取りは取り消せない。誰でもSolidityやVyperなどで許可なくデプロイでき、公開APIのように他のコントラクトから呼び出せる(コンポーザビリティ)。一方、現実世界のデータには独力でアクセスできず、オラクルが外部データを取り込む役割を担い、サイズ上限は24KBである。検証待ち Introduction to smart contracts | ethereum.org

Credibility

  • 米国NISTの技術報告NIST IR 8202『Blockchain Technology Overview』(2018年10月)は、スマートコントラクトという用語が1994年のNick Szaboの定義「契約の条項を実行するコンピュータ化された取引プロトコル」に由来すると述べる。同報告は、コードとデータをブロックチェーンへ署名付きトランザクションで配置し、ネットワークのノードが実行して結果を台帳に記録する仕組みと説明し、すべてのブロックチェーンがスマートコントラクトを実行できるわけではないとする。検証待ち Blockchain Technology Overview (NIST IR 8202)
  • NIST IR 8202(2018年10月)は、スマートコントラクトは決定論的で、全ノードが同じ結果に合意する必要があるため、渡された入力以外の外部データ(Webサービスのデータなど)を実行中に取得できず、外部データを使う場合は『オラクル』を用いると述べる。またコードが改ざん検知性・耐性を持つため信頼できる第三者の代わりになり得る一方、マルチパーティの取引では透明性や照合コストの削減が見込まれるとしている。検証待ち Blockchain Technology Overview (NIST IR 8202) - Smart Contracts
  • 英国の法改正機関Law Commissionは2021年11月25日、スマートな法的契約(法的拘束力のある契約上の義務を定義・実行する自動化プログラム)について、イングランド・ウェールズの現行法の枠組みはこれを明らかに促進・支援でき、制定法の改正を要しないとする政府向け助言を公表した。契約の成立・解釈・救済、消費者向けや管轄の問題など新たな法的論点が生じ得るとも指摘している。検証待ち Smart contracts | Law Commission

Use Case

  • ethereum.orgはスマートコントラクトを「ブロックチェーン上に保存された、『もしこうなら、こうする』の論理に従うコンピュータプログラムで、コードに定めた規則どおりに実行されることが保証され、作成後は変更できない」と説明する。自動販売機のたとえで決定論的な実行を示し、用途としてステーブルコイン、NFTの発行・配布、分散型取引所、分散型ゲーム、保険金の自動支払い、相互運用可能なトークン標準を挙げる。署名内容を理解せず承認する「ブラインド署名」を課題としている(2026年10月確認)。検証待ち Smart contracts | ethereum.org
  • 英国の法改正機関Law Commissionは2021年11月25日、スマートな法的契約(法的拘束力のある契約上の義務を定義・実行する自動化プログラム)について、イングランド・ウェールズの現行法の枠組みはこれを明らかに促進・支援でき、制定法の改正を要しないとする政府向け助言を公表した。契約の成立・解釈・救済、消費者向けや管轄の問題など新たな法的論点が生じ得るとも指摘している。検証待ち Smart contracts | Law Commission

Constraints / Current Status

  • ethereum.orgの開発者向けドキュメントは、スマートコントラクトをEthereumブロックチェーン上で動作し、特定アドレスにコードとデータを持つプログラムと説明する。デプロイにはガス代が必要で、既定では削除できず、やり取りは取り消せない。誰でもSolidityやVyperなどで許可なくデプロイでき、公開APIのように他のコントラクトから呼び出せる(コンポーザビリティ)。一方、現実世界のデータには独力でアクセスできず、オラクルが外部データを取り込む役割を担い、サイズ上限は24KBである。検証待ち Introduction to smart contracts | ethereum.org
  • NIST IR 8202(2018年10月)は、スマートコントラクトは決定論的で、全ノードが同じ結果に合意する必要があるため、渡された入力以外の外部データ(Webサービスのデータなど)を実行中に取得できず、外部データを使う場合は『オラクル』を用いると述べる。またコードが改ざん検知性・耐性を持つため信頼できる第三者の代わりになり得る一方、マルチパーティの取引では透明性や照合コストの削減が見込まれるとしている。検証待ち Blockchain Technology Overview (NIST IR 8202) - Smart Contracts

Key References

Knowledge Graph

References — 問い別の知識

データアクセス

各APIエンドポイントはJSON形式でデータを返します。生成AIのツール呼び出し・RAG連携での利用を想定しています。