スマートコントラクトは、購入者と販売者の間の契約条件がコード行に直接書き込まれる自己実行型の契約である。
そこに含まれるコードと契約は、分散型の分散型ブロックチェーンネットワーク全体に存在する。コードは実行を制御し、トランザクションは追跡可能で元に戻せまない。
スマートコントラクトを使用すると、中央機関、法制度、または外部の強制メカニズムを必要とせずに、信頼できるトランザクションと契約を異種の匿名の関係者間で実行できる。
- スマートコントラクトは、購入者と販売者の間の契約条件がコード行に直接書き込まれる自己実行型の契約
- 信頼できるトランザクションと契約を異種の匿名の関係者間で実行できる。
- 1994年にアメリカのコンピューター科学者、ニック・サボーはスマートコントラクト提案
- 当時この構想は実現する事が必要な技術(ブロックチェーン)が存在せず実用化されることはなかった。
- 2013年にイーサリアムによって、実際にスマートコントラクトを使用できるようになった。
スマートコントラクトの歴史

スマートコントラクトの起源はブロックチェーンの誕生より以前に遡る。
1994年にアメリカのコンピューター科学者、ニック・サボーはスマートコントラクト提案し、1998年に「ビットゴールド」と呼ばれる暗号通貨を発明した。ニック・サボーは、スマートコントラクトを、契約条件を実行するコンピューター化されたトランザクションプロトコルと定義した。ニック・サボーは販売時点情報管理などの電子取引方法の機能をデジタル領域に拡張したいと考えていた。
ニック・サボーの概念によると、スマートコントラクトは情報転送用のデジタルプロトコルであり、数学的アルゴリズムを使用して、確立された条件が満たされるとトランザクションを自動的に実行し、プロセスを完全に制御する。10年以上も時代を先取りしたこの定義は、現在ブロックチェーンにより活用されている。しかしこの構想は実現する事が必要な技術(ブロックチェーン)が存在せず実用化されることはなかった。
2008年には、ブロックチェーンの革新的な技術に基づいて作成された最初の暗号通貨であるビットコインが登場した。ビットコインブロックチェーンでは、トランザクション自体に関する情報のみが含まれているため、新しいブロックで規定されるトランザクションを締結するための条件を許可していない。それにもかかわらず、この技術の出現はスマートコントラクトを開発する原動力となった。ブロックチェーン技術は主にビットコインの基盤と考えられるようになっていたが、暗号通貨を支える以上に進化した。

2013年に、ブロックチェーンプラットフォームのイーサリアムによって、実際にスマートコントラクトを使用できるようになった。今日、市場にはスマートコントラクトの使用を可能にする多くのプラットフォームが提供されているが、イーサリアムは依然として最も普及しているスマートコントラクトを搭載したプラットフォームの1つである。

スマートコントラクトとは?
基本的に、スマートコントラクトは、標準的な紙の契約のデジタル版であり、契約の履行を自動的に検証し、契約条件を施行および履行する。
さらに、スマートコントラクトのコードはブロックチェーンネットワークのすべての参加者によって検証されるため、スマートコントラクトは仲介者を必要としない。仲介業者を契約から除外することで、取引相手のコストを大幅に削減できるメリットがある。
まず、契約当事者は契約条件を決定する必要がある。契約条件が確定した後、それらはプログラミングコードに変換される。基本的に、コードは将来のトランザクションの可能なシナリオを説明するさまざまな条件文を表している。
- 契約条件をコードに転送され、ブロックチェーンネットワークに保存され、ブロックチェーンの参加者間で複製される
- コードはブロックチェーンに保存され、参加者間で複製:コードが実行され、ネットワーク内のすべてのコンピューターによって実行される。契約条件が満たされ、ブロックチェーンネットワークのすべての参加者によって検証された場合、関連するトランザクションが実行される。
- 条件が満たされると、ネットワーク内のコンピュータがその正しさを検証する。