スマートコントラクト(Smart Contract)は、コードそのものが契約として機能するブロックチェーン上のプログラムです。特定の条件が満たされたとき(例:「X日以降にYトークンを送付する」)、仲介業者を介さずに自動的に実行されます。最初に普及したスマートコントラクト・プラットフォームはEthereumであり、Solidityで記述されたコントラクトはEVM(Ethereum Virtual Machine)上で動作します。Solana SVM、Sui Move、Cosmos CosmWasmなど代替仮想マシンは、それぞれ異なる言語エコシステムを提供しています。コントラクトはデプロイ後にアドレスを取得し、コードは原則として変更不可能(イミュータブル)です。プロキシ/アップグレード・パターンを採用する場合は管理者キーで更新できますが、これは中央集権化の懸念を生みます。セキュリティ面では、コントラクトの欠陥(リエントランシー、整数オーバーフロー、アクセス制御バグ)が過去に1億ドル超の損失を生んでいます(2016年のThe DAO事件、2022年のRonin Bridgeなど)。本格的なプロトコルは独立した監査、バグバウンティ、形式検証(formal verification)を組み合わせて運用します。スマートコントラクトを土台にDeFi、NFT、DAO、ゲーム、自動マーケットメイカー(AMM)といったWeb3エコシステム全体が構築されています。
暗号資産用語集
スマートコントラクトとは?
あらかじめコード化されたルールを当事者の信頼なしに自動実行する、ブロックチェーン上に展開された分散型プログラムです。