
スマートコントラクトは、1994年に法学者・暗号学者のNick Szaboが提唱した概念で、契約条件を満たすと自動的に履行されるコンピュータプロトコルを指します。提唱当初は理論上の構想にとどまっていましたが、2015年のEthereum登場により、ブロックチェーン上で改ざん不能かつ第三者なしに実行できる実装が可能となりました。金銭の送付、NFTの発行、貸出と返済、投票の集計といったあらゆる「条件付きの処理」をコードで記述し、誰もが検証可能な形で自動執行できるため、DeFi、NFT、DAOといった現代のWeb3アプリケーションの中核技術となっています。
この記事の目次
- Nick Szaboによる概念の起源
- ブロックチェーン上での実装
- 代表的なユースケース
- リスクとセキュリティ対策
- まとめ
Nick Szaboによる概念の起源

Nick Szaboは1994年の論文『Smart Contracts』で、「自販機」をスマートコントラクトの原型として提示しました。硬貨を入れるとジュースが出るという単純な仕組みは、人間の介在なしに「条件が満たされたら履行される」契約の典型例だと位置づけたわけです。1996年の『Smart Contracts: Building Blocks for Digital Markets』、1997年の『Formalizing and Securing Relationships on Public Networks』では、デジタル空間で契約・所有権・資産移転を自動化する具体的なアーキテクチャを構想しました。
ただしSzaboの提案には「分散合意」が欠けており、信頼できる第三者なしに実装する手段が当時はありませんでした。2008年のBitcoinが分散合意を解決したことで、スマートコントラクトの実装基盤が整い、2015年のEthereumがチューリング完全な仮想マシンを提供したことで、ようやく汎用スマートコントラクトが現実のものとなりました。Szabo自身は「自分はSatoshi Nakamotoではない」と否定していますが、Bit Goldという1998年の提案がBitcoinの直接の先行研究であることは広く認められています。
ブロックチェーン上での実装

Ethereumのスマートコントラクトは、Solidity(推奨言語)またはVyperで記述されたコードをEVMバイトコードにコンパイルし、トランザクションとしてネットワークに展開します。展開された契約はアドレスを持ち、その後は外部から関数呼び出しトランザクションを受け取って状態を更新します。ブロックチェーン上のデータは全ノードで複製されているため、契約の挙動は誰でも検証可能で、デプロイ後の改ざんは原理的に不可能です。
他のブロックチェーンも独自の実行環境を持っています。SolanaはRust/CでBPF(Berkeley Packet Filter)ベースのプログラムを実行し、Cardanoは関数型言語Plutus(Haskell系)、AlgorandはTEAL、AptosとSuiはMove言語を採用しています。実装言語や仮想マシンは異なるものの、「契約条件をコード化して自動執行する」というSzaboの原則は共通しており、相互運用のためのクロスチェーンブリッジも各種開発されています。
代表的なユースケース

もっとも普及した応用がDeFiです。UniswapはAMM(自動マーケットメイカー)のロジックをスマートコントラクトで実装し、人手の仲介なしに数十億ドル規模の取引を処理しています。Aaveは貸借契約をコード化し、担保価値が一定割合を下回ると自動清算する仕組みで、信用調査なしに無人で機能する銀行のような存在になっています。MakerDAOのDAIは、ETHなどの暗号資産を担保にスマートコントラクトで発行されるステーブルコインの代表例です。
NFT分野ではERC-721やERC-1155がスマートコントラクトでNFTを発行・転送する標準仕様となっており、OpenSeaやMagic Edenはこれらの契約とやり取りするマーケットプレイスです。DAOはガバナンストークン保有者の投票によって組織決定を行いますが、その集計や財源の管理もスマートコントラクトで自動化されます。ほかにも、保険の自動支払い(Etherisc)、サプライチェーンの追跡、給与の自動分配、デジタル証明書の発行など、応用範囲は急速に広がっています。
リスクとセキュリティ対策

スマートコントラクトのリスクとして最も警戒すべきは脆弱性の混入です。2016年のThe DAOハッキング事件では再入可能性(reentrancy)攻撃で約360万ETHが流出し、Ethereumのハードフォークによる救済が行われました。2021年のPoly Networkでは約6億ドルが盗まれ(後に返還)、2022年のRoninブリッジでは約6.2億ドル相当の暗号資産が流出するなど、契約バグや鍵管理の不備による事件は後を絶ちません。
対策としてはまず、OpenZeppelinの監査済みライブラリを活用し、独自実装を最小化するのが鉄則です。次にCertiK、Trail of Bits、ConsenSys Diligence、PeckShieldなどの専門監査会社による形式的検証を受けることが、本番デプロイ前の標準的なプロセスとなっています。Slither、Mythril、EchidnaなどのSAST/ファジングツール、Foundry/Hardhatでのテストカバレッジ、HypernativeなどのオンチェーンSIEMによる継続監視を組み合わせ、コードと運用の両面で多層防御を構築することが、現代のWeb3開発の前提となっています。
まとめ
スマートコントラクトは、Nick Szaboが1994年に夢想した「自動執行される契約」を、ブロックチェーンという基盤の上で現実のものとした技術です。DeFi、NFT、DAOといったWeb3応用の中核として機能する一方、脆弱性が即座に巨額の損失につながる難しさも併せ持ち、コードと監査の質が事業の生死を分ける領域となっています。
※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

コメント