スマートコントラクトとは?
スマートコントラクト(Smart Contract)とは、プログラムによって自動的に契約を履行することができるシステムの事で、イーサリアムやLisk、Augurなどの通貨で実装されています。
ビットコインなどの通常の仮想通貨では、ブロックチェーン上に「取引記録」のみが記録されることになりますが、イーサリアムなどスマートコントラクトが実装された通貨では、「取引記録」に加えて、「契約の履行条件」や「契約の情報」なども書き込まれることで、契約を自動で履行することができます。
スマートコントラクトは、あまり耳慣れない言葉だと思いますが、身近な例でいうと自動販売機で導入されており、1994年にNick Szaboによって提唱されたシステムです。次の項目で仕組みについてもう少し詳しく説明していきます。
スマートコントラクトの仕組み
スマートコントラクトのプロセスは「契約定義」→「イベントの発生」→「契約の実行」→「清算」の4段階からなり、「イベントの発生」以降の3段階は自動化されています。
「契約定義」とは、どのような場合に契約が成立するかといった事を管理者が定義する事です。先ほど述べた自動販売機でいうと、十分な金額を入れて商品のボタンを押した時だけに契約が成立するように定義されています。
「イベントの発生」はお金を入れて商品のボタンを押す段階、「契約の実行」は商品が出てくる段階、「清算」は商品の分のお金がきちんと自動販売機に保管される段階の事を指します。1段階目以外は自動的に段階が進んで契約が履行されるので、コストの削減など様々なメリットがあります。
スマートコントラクトのメリット
管理者が不要になり、コストを削減することができる
契約を交わすには、通常は書類や仲介者を用意したり、それらを管理する人が必要になってきます。スマートコントラクトではそういった管理者を介在させずにプログラムによって契約を履行するので、手数料や手間がかからず、コストや時間を削減する事ができます。
契約の改竄ができない
ブロックチェーンは取引履歴が公開されて複数のコンピュータによって管理されています。書類上での契約と異なり、スマートコントラクトの契約内容はブロックチェーンに記録されているので、後から契約内容を改竄される事がありません。
契約相手の信用が必要なくなる
契約を交わす際には相手が信用できる人間かどうか判断する必要があり、内容によっては仲介者も必要になってきます。スマートコントラクトであればプログラムが自動的に判断するので、そのような手間が必要無くなります。
また、十分に条件を満たしていない場合は契約が履行されないので、虚偽の申告をされる事や契約の不履行などといったリスクも限りなく減らす事ができます。
スマートコントラクトのデメリット
スマートコントラクトのデメリットとしては、契約内容の変更ができない点が挙げられます。通常の契約であれば手続きをすると契約を変更する事ができますが、スマートコントラクトではブロックチェーンに契約内容を記録するので変更する事が非常に難しいです。
また、プログラムによって管理されているので、曖昧な表現や免責事項など複雑なものに対応する事も難しいというデメリットもあります。
スマートコントラクトの活用事例
スマートコントラクトは既に様々な場面で多く活用されています。以下にその事例を3つ紹介します。
CryptoKitties
CryptoKittiesという猫のキャラクターを繁殖したり、売買したりしてコレクションする事ができるゲームですが、売買をする際にはスマートコントラクトによる契約が使われています。この猫は種類によってレア度が変わり、突然変異でレアな猫が生まれた場合にはかなり高額で取引される事もあるようです。
REX
REXとは、イーサリアムを利用する事ができる不動産取引サービスです。契約内容はスマートコントラクトによって記録され、手数料や履歴、信頼性といった事もブロックチェーン技術によって担保されています。
例えば、不動産による囲い込みやおとり物件、事故物件の隠蔽などといった悪習を無くす事ができるので透明性の高い取引ができます。
Ujo music
Ujo musicはイーサリアムを利用する事ができる音楽売買サービスです。通常は楽曲が売れると仲介業者に仲介料を取られてしまい、アーティストの元に収入が入るまでに時間もかなり掛かってしまいます。
スマートコントラクトを活用すると仲介業者が無くなるので、アーティストの収入がより多くなり、より早く得る事ができます。