Bitcoin.com

スマートコントラクトとは? 2026年の仕組み

スマートコントラクトとは、ブロックチェーン上で自動的に実行されるプログラムのことです。その概要、仕組み、そしてビットコインを含む実行環境について学びましょう。

最終更新
公開日
読了時間読了時間:5分
執筆者
Neil Author
Neill Velardo
監修者
Graham Stone Author Image
Graham Stone
What is a smart contract?

分散型取引所であるトークンを別のトークンと交換する場合、その取引を承認する人間はいません。また、その過程で銀行が資金を預かることもありません。取引のすべてはスマートコントラクトの中で行われます。スマートコントラクトとは、ブロックチェーン上に存在し、所定の条件が満たされると自動的に実行されるコードのことです。

スマートコントラクトとは、ブロックチェーン上に保存されたプログラムであり、あらかじめ定義された条件が満たされると、一連の指示を自動的に実行します。Aaveのようなプロトコルでの数十億ドル規模の融資から、Uniswapでのトークンの交換、さらにはイーサリアムやソラナでのNFTの鋳造に至るまで、今日、人々が暗号資産を使って実際に行っていることのほとんどは、スマートコントラクトによって支えられています。

このガイドでは、スマートコントラクトとは何か、その仕組みを段階的に解説し、どこで実行されるか(ビットコイン上での実行も含む)、そしてどのような用途に利用されるかについて解説します。

マルチチェーンを使用する Bitcoin.com ウォレットアプリ、ビットコイン(BTC)、ビットコインキャッシュ(BCH)、イーサ(ETH)、および最も人気のある暗号資産を、安全かつ簡単に送金、受取、購入、売却、取引、利用、管理できるとして、何百万人ものユーザーから信頼されています。このアプリを使えば、さまざまなパブリックブロックチェーンネットワーク上のスマートコントラクトを操作することができます。

主なポイント

  • スマートコントラクトとは、ブロックチェーン上に保存された、自動的に実行されるコードのことです。 その条件が満たされると、自動的に実行され、いかなる当事者もその結果を阻止したり覆したりすることはできない。
  • それらは4つの段階を経て進みます: 開発者がコード(通常はSolidityで)を記述し、それをブロックチェーンにデプロイすると、ユーザーがトランザクションによってそれを起動し、ネットワーク上のすべてのノードが同じ結果を実行します。
  • イーサリアムは最大のエコシステムを有していますが、ビットコインもスマートコントラクトに対応しています Taproot、Stacks、Rootstock、および実験的なBitVMフレームワークを通じて。
  • 2026年の主な活用事例としては、DeFi、NFT、DAO、およびトークン化された実物資産が挙げられます。 いつでも、スマートコントラクトを通じて数千億ドルがやり取りされている。
  • 不変性には一長一短がある。 スマートコントラクトの信頼性を支えるその特性こそが、そのバグを恒久的なものにしてしまう。そのため、監査は役立つものの、安全性を保証することはできない。

スマートコントラクトとは何ですか?

スマートコントラクトとは、ブロックチェーン上に保存されたプログラムであり、あらかじめ定義された条件が満たされると、一連の指示を自動的に実行するものです。

通常の契約と比較するまでは、これは抽象的な話に聞こえるかもしれません。通常の契約とは、書面による合意のことです。一方の当事者が義務を履行しなかった場合、もう一方の当事者は相手方を訴え、裁判所に契約の履行を命じてもらう必要があります。契約書そのものは、何の効果も持ちません。

スマートコントラクトが他と異なる点は、ルールがコードとして記述されており、そのコードが、いかなる単一の当事者も制御できないコンピュータのネットワーク上で実行されることです。コードに定められた条件が満たされると、コントラクトは自動的に実行されます。 誰かが拒否できるような執行段階は存在しません。コードに「Xが発生したら、アリスに1 ETHを送金する」と記述されており、Xが発生すれば、アリスは1 ETHを受け取ります。いかなる相手方もこれを阻止することはできません。

この用語は、1990年代半ばにこれを提唱したコンピュータ科学者のニック・サボに由来する。このアイデアは、2015年にイーサリアムが、この種のコードを大規模に実行するために特別に設計された仮想マシンを搭載してローンチされるまで、主に理論上のものにとどまっていた。スマートコントラクトが概念から一つのカテゴリーへと発展したのは、まさにその時点であった。

スマートコントラクトが法的な意味での「本物の」契約にあたるのかどうか、という質問を時々受けます。場合によっては「はい」であり、場合によっては「いいえ」です。ブロックチェーン上に保存された自動実行型の契約は、契約としての法的要件を満たすことはありますが、実際に利用されているスマートコントラクトの多くは、独立した法的文書というよりは、より大きな枠組みの中にある自動化された仕組みとして捉える方が適切です。これについては、以下のFAQで詳しく説明しています。

スマートコントラクトはどのように機能するのでしょうか?

スマートコントラクトは、4つの段階を経て処理されます。まず開発者がコードを記述し、そのコードがブロックチェーンにデプロイされ、誰かがトランザクションによってそれをトリガーし、ネットワークがその処理結果を実行します。

1. コードが記述される

スマートコントラクトは、その目的のために設計されたプログラミング言語で記述されます。最も一般的なのはSolidityで、イーサリアムおよびそれとの互換性があるほとんどのブロックチェーン上で動作します。 その他には、Rust(SolanaやNearで使用)、Move(AptosやSui)、Vyperなどがあります。コードには、契約の内容、どのような条件でどのアクションがトリガーされるか、誰がどの関数を呼び出せるかが、正確に明記されています。

何が起きているかを理解するために、コードを読む必要はありません。以下は、Solidityで書かれた5行のスニペットです:

function withdraw() public {
require(block.timestamp >= unlockTime, "資金がロックされています");
require(msg.sender == owner, "所有者ではありません");
payable(owner).transfer(address(this).balance);
}

平たく言えば、誰でもこの関数を呼び出すことはできますが、2つの条件が両方とも満たされた場合にのみ資金が解放されます。第一に、ロック解除時間が経過していること。 次に、呼び出し元が所有者であること。いずれかの条件を満たさない場合、関数は中止され、何も処理されません。これこそがスマートコントラクトの本質そのものです。つまり、人間による介入の余地を一切許さない、「もし~なら~する」という一連のルールなのです。

2. 契約がデプロイされる

開発者がコーディングを終えると、コンパイルされたコードを含む特別なトランザクションをブロックチェーンに送信します。バリデーター(あるいは、まだマイナーを使用しているチェーンではマイナー)がそのトランザクションをブロックに組み込みます。これで、そのスマートコントラクトはチェーン上の固有のアドレスに保存され、他のすべてのスマートコントラクトやユーザーアカウントとともに存在することになります。 世界中の誰でもそのコードを読み取り、スマートコントラクトとやり取りすることができます。

3. 誰かがそれを引き起こす

スマートコントラクトは、それ自体では何も行いません。ただ待機しているだけです。ユーザーが(通常はMetaMaskのようなウォレットを通じて)コントラクトのアドレスにトランザクションを送信すると、ネットワーク上のすべてのノードがそのトランザクションを入力として、コントラクトのコードを実行します。 イーサリアムでは、これはイーサリアム仮想マシン(EVM)内で実行されます。EVMとは、すべてのノードが同じ入力に対して同じ結果を生成するために使用するランタイム環境です。EVMの存在こそが、誰かが管理することなく結果を信頼できるものにしているのです。

4. 結果が記録される

コードの実行が完了すると、その結果生じた変更(残高の更新、所有権の移転、記録の書き込みなど)は次のブロックの一部となります。すべてのノードが、同じ結果を独立して検証します。さらに数ブロックが積み重なると、その変更は確定し、事実上変更不可能となります。

スマートコントラクトが動作する場所:プラットフォーム比較

イーサリアムは、スマートコントラクトが主流となったプラットフォームであり、現在も最大のエコシステムを擁しています。しかし、もはや唯一の選択肢ではありません。特に注目すべきは、ビットコインも現在、いくつかの方法でスマートコントラクトに対応していることです。

プラットフォーム
言語
代表的な用途
注記
イーサリアム
Solidity、Vyper
DeFi、NFT、DAO
最大規模のエコシステム、最高額のメインネット手数料
ソラナ
Rust
ハイスループット型DeFi、NFT
安価で、高速だが、実戦での実績が少ない
ビットコイン(タップルート)
ビットコインスクリプト
マルチシグ、タイムロック付き決済
表現力は限定的だが、セキュリティは最高レベル
スタック
明瞭さ
ビットコインを担保としたスマートコントラクト
ビットコインで決済
Rootstock (RSK)
Solidity
イーサリアム型のスマートコントラクト
ビットコインによってセキュリティが確保されたEVM互換サイドチェーン
BitVM
(研究)
ビットコイン上での任意の計算
2026年時点では試験段階
プラットフォーム
イーサリアム
言語
Solidity、Vyper
代表的な用途
DeFi、NFT、DAO
注記
最大規模のエコシステム、最高額のメインネット手数料
プラットフォーム
ソラナ
言語
Rust
代表的な用途
ハイスループット型DeFi、NFT
注記
安価で、高速だが、実戦での実績が少ない
プラットフォーム
ビットコイン(タップルート)
言語
ビットコインスクリプト
代表的な用途
マルチシグ、タイムロック付き決済
注記
表現力は限定的だが、セキュリティは最高レベル
プラットフォーム
スタック
言語
明瞭さ
代表的な用途
ビットコインを担保としたスマートコントラクト
注記
ビットコインで決済
プラットフォーム
Rootstock (RSK)
言語
Solidity
代表的な用途
イーサリアム型のスマートコントラクト
注記
ビットコインによってセキュリティが確保されたEVM互換サイドチェーン
プラットフォーム
BitVM
言語
(研究)
代表的な用途
ビットコイン上での任意の計算
注記
2026年時点では試験段階

イーサリアムは、最大規模のスマートコントラクト・エコシステムを擁しています。2026年4月時点で、DefiLlamaの報告によると、DeFiの総ロック済み資産(TVL)は、リステーキングおよびリキッドステーキングのトークンの計上方法によって950億ドルから1,600億ドルの範囲にあり、その大部分をイーサリアムとそのレイヤー2ネットワークが占めています。 その代償となるのがコストです。混雑時にはメインネットの取引手数料が上昇するため、活動は、その上に構築されたより安価なレイヤー2ネットワークへとシフトしています。

Solanaは、EVM非互換の競合プラットフォームの中で最大規模を誇ります。Rustを採用し、トランザクションを並列処理し、手数料を1セント未満の水準に抑えています。 2026年5月中旬時点で、ソラナのTVLは55億ドル近くに達しており、これは世界のDeFi市場の約6.8%を占めています。また、TVLに対する取引高の比率が高く、これは同チェーンの処理能力の高さを反映しています。

ビットコインの状況は、多くの解説記事が伝えている以上に興味深いものです。ビットコインは以前から、マルチシグウォレットやタイムロック決済などに利用される「ビットコインスクリプト」を通じて、限定的な形のスマートコントラクトをサポートしてきました。2021年11月のTaprootアップグレードにより、これらの機能はより効率的かつプライバシー保護が強化されました。 他にも、ビットコインのスマートコントラクト機能をさらに拡張するプロジェクトがいくつかあります。Stacksはビットコインで決済されるClarityコントラクトを実行し、RootstockはSolidityコントラクトを実行するビットコインで担保されたサイドチェーンであり、BitVM(2023年に提案)は、ビットコイン上での任意の計算を検証するための研究フレームワークです。

スマートコントラクトの用途

2026年にスマートコントラクトが最も活発に活用される分野は、分散型金融、デジタル所有権、オンチェーンガバナンス、そして増え続ける非暗号資産ネイティブのアプリケーションです。

分散型金融(DeFi)。 中央集権的な仲介者なしで、貸し出し、借り入れ、スワップを行い、利回りを獲得できる。その代表的な例が、分散型取引所「ユニスワップ(Uniswap)」であり、そのスマートコントラクトによる累積取引高は、2026年1月時点で3.45兆ドルを超えている。貸付分野における同等の代表的なプロトコルは「アヴェ(Aave)」である。

NFTとデジタル所有権。 イーサリアム上のERC-721やERC-1155といった規格に準拠したスマートコントラクトは、アート作品からゲーム内アイテム、トークン化された実世界資産に至るまで、一意のデジタル資産の所有権を定義します。あらゆるNFTマーケットプレイスは、これらのコントラクトの上に構築されたユーザーインターフェースの層です。

DAOとガバナンス。 分散型自律組織(DAO)は、スマートコントラクトを利用して、共有資金を管理し、提案に対する投票を実施し、投票が可決された際にその結果を自動的に実行します。一部のDAOは、数億ドル相当の資金を保有しています。

暗号資産を超えて。 厳密な暗号資産関連の分野以外でも、スマートコントラクトは、サプライチェーンの追跡、トークン化された実物資産(国庫短期証券や不動産など)、およびフライトの遅延といった検証可能な事象に基づいて自動的に保険金が支払われるパラメトリック保険などの分野で、注目を集めています。

制限とリスク

スマートコントラクトには、正直な説明であれば必ず盛り込まなければならない、現実的なトレードオフが伴います。

不変性には一長一短がある。 スマートコントラクトは、一度展開されると変更が困難です。それがその設計上の特性です。また、開発者がアップグレードの仕組みを組み込んでいない限り、バグは恒久的なものになってしまうことを意味します。2016年のDAOハッキング事件は、再入バグによって当時約6,000万ドル相当のETHが流出した、典型的な事例です。 2017年のParityマルチシグウォレットの凍結事件では、別のバグにより、あるユーザーが誤ってライブラリ契約を個人用契約に変換し、それを破棄してしまったため、1億5000万ドル以上のユーザー資金が永久に凍結されてしまいました。その資金は現在もなお引き出せない状態です。

オラクルの問題。 スマートコントラクトは、ブロックチェーン上にすでに存在するデータに対してのみ処理を行うことができます。外部の世界の事象(株価、フライトの遅延、サッカーの試合結果など)に対応するためには、そのデータをオンチェーンに取り込むためのオラクルサービスが必要となります。その分野で主流となっているのがChainlinkです。 オラクルは、システムの他の部分が回避するよう設計されていた「信頼への依存」をもたらします。

監査は役に立ちます。ただし、安全を保証するものではありません。 主要なプロトコルのほとんどは、場合によっては複数の企業によって監査を受けています。しかし、監査済みの契約であっても、悪用されることはあります。「監査済み」という事実を、多くのポジティブな兆候の一つとして捉えるべきであり、失う余裕のない資金を送金してもよいという「青信号」として捉えてはいけません。

結論

スマートコントラクトとは、ブロックチェーン上に保存され、所定の条件が満たされると自動的に実行されるプログラムのことです。2026年、このシンプルなアイデアは、イーサリアム上では成熟したインフラとなり、ビットコイン上でも拡大を続けており、暗号資産分野における人々の実際の活動の大部分を支える基盤となっています。 「誰かが執行する合意」から「自ら執行するコード」への移行は、依然としてブロックチェーンがもたらした最大の成果であり、基盤となるネットワークが成熟するにつれて、スマートコントラクトが実現できることの範囲は拡大し続けています。

Frequently Asked Questions

Are smart contracts legally binding?
Sometimes, but not automatically. A smart contract can satisfy traditional contract requirements (offer, acceptance, and consideration) if structured that way, but deployed code is not automatically a court-enforceable agreement. Several U.S. states, including Arizona and Tennessee, have passed legislation clarifying that an agreement is not invalid simply because it contains a smart contract term.
How much does it cost to deploy a smart contract?
Can a smart contract be changed after it is deployed?
What is the difference between a smart contract and a dApp?

Bitcoin.comウォレットで、安全に投資を始めましょう

これまでに8,500万以上のウォレットが作成されています。ビットコインや暗号資産の購入、売却、取引、投資を安全に行うために必要な機能がすべて揃っています。

A screenshot of the Bitcoin.com Wallet app

スキャンしてBitcoin.comウォレットをダウンロード

お使いのモバイル端末でこのQRコードをスキャンすると、該当するストアページに自動的に遷移します。