学ぶ

スマートコントラクトとは?「自動で実行される契約」を解説

スマートコントラクトのイメージ
写真: Albeertoo / CC BY-SA 4.0

結論:コードで動く「自動の契約」

スマートコントラクトとは、あらかじめ決めた条件を満たすと自動的に実行される、ブロックチェーン上のプログラムです。自動販売機をイメージすると分かりやすく、「お金を入れてボタンを押す→商品が出る」という流れを、人を介さずコードが保証します。

この記事のポイント

スマートコントラクトは「もし〜なら、〜する」をブロックチェーン上に書いたプログラム。改ざんできず、誰でも実行・検証でき、仲介者なしで動く。DeFiやNFTの土台です。

スマートコントラクトの実行イメージ
写真: Ingo Dierking / CC BY-SA 4.0

どこで動くのか

代表はイーサリアムです。イーサリアムには EVM(イーサリアム仮想マシン) という実行環境があり、ここでコントラクトが動きます。Solana など他チェーンにも同様の仕組みがあります。

何ができるのか

  • DeFi:自動で貸借・交換する金融サービス(DeFiとは
  • NFT:所有権の発行・移転(NFTとは
  • DAO:ルールをコードにした組織運営
  • エスクロー:条件成立で自動送金

メリットと注意点

メリット注意点
仲介者が不要・自動で実行バグがあっても自動で実行されてしまう
改ざんできず透明一度デプロイすると修正が難しい
24時間動く監査されていないコントラクトは危険

「コードが法律」の怖さ

スマートコントラクトはコード通りに確実に動きます。裏を返せば、バグや設計ミスがあっても止まらず資金が流出することがあります。信頼できる・監査済みのものを使いましょう。

よくある質問

Q. 普通の契約書と何が違う? A. 紙の契約は人が解釈・執行しますが、スマートコントラクトはコードが自動執行します。

Q. プログラミングが必要? A. 使うだけなら不要です。アプリ(dApp)が裏でコントラクトを呼び出します。

参考・出典

  • Ethereum 公式「スマートコントラクト」: https://ethereum.org/ja/smart-contracts/

投資にあたっての注意

本記事は情報提供を目的としたものであり、投資助言ではありません。暗号資産は価格変動やハッキング等のリスクがあります。投資判断はご自身の責任で、余裕資金の範囲で行ってください。

よくある質問

スマートコントラクトと普通の契約書(電子契約)は何が違いますか?
紙の契約は人が解釈・執行しますが、スマートコントラクトはコードが自動執行します。あらかじめ決めた条件を満たすと、仲介者を介さずそのまま実行されます。
スマートコントラクトとは何ですか?
あらかじめ決めた条件を満たすと自動的に実行される、ブロックチェーン上のプログラムです。改ざんできず、誰でも実行・検証できます。
使うのにプログラミングは必要ですか?
使うだけなら不要です。アプリ(dApp)が裏でコントラクトを呼び出します。
スマートコントラクトの注意点は?
コード通りに確実に動くため、バグや設計ミスがあっても止まらず資金が流出することがあります。一度デプロイすると修正が難しいので、監査済みのものを使ってください。
WEB3DOJO 編集局
  • 日本国内で編集
  • 一次情報・出典主義
  • 変わりうる事実は検証日を明記

WEB3DOJO の編集局。一次情報にあたり、変わりうる事実には検証日を添えて掲載しています。

本記事は情報提供のみを目的とし、投資・金融・取引の助言ではありません。価格は参考値で古い場合があります。投資判断はご自身の責任で。