説明
この記事ではスマートコントラクトとは何か、またその機能について説明します。
前提条件
概要
スマートコントラクトは、ブロックチェーン上に格納された固定的なプログラムで、あらかじめ決められた条件を満たしたときにアクションを実行することができます。これらのコントラクトは、ブロックチェーン上のコードに書かれた単純な [if/when > then] ステートメントで動作します。これらの条件が満たされ、検証されると、ブロックチェーンのネットワークがコードを実行し、プログラムが終了するとブロックチェーンの元帳を更新します。
スマートコントラクトのメリット
スピード、効率、正確性
条件が満たされると、スマートコントラクトは即座に実行されます。時間を節約し、人為的なミスを回避することができます。
信頼性と透明性
暗号化されたデータは、すべての参加者と共有されます。公開監査が可能なため、不正の可能性を軽減します。
セキュリティ
ブロックチェーンを使用する事により、スマートコントラクトの取引記録の実行はブロックチェーン上に記録されます。これにより、コードの動きを一般の人々が監査できるため、個人のコードで悪意のある行動が実行される事を防ぐことが可能です。
貯蓄性
スマートコントラクトは、トランザクションを処理するためのサードパーティを必要としません。これにより、ブロックチェーンネットワークのみが実行のあい路となり、24時間365日、コードの実行が可能になります。
例え
ブロックチェーンとスマートコントラクトは、郵便局と荷物の仕分けに従事するシステムに似ています。ブロックチェーンも郵便局も、パッケージという形で2者間の入出荷取引を処理します。
郵便局の「スマートコントラクト」は、特定の規定によって起動される自動仕分けシステムによって表されます。郵便局に到着した荷物は、自動化されたシステムによってスキャンされ、適切な場所に誘導されます。
「[フロリダ、タンパベイ] と書かれた荷物は、[フロリダの容器] に入れる」
「[フロリダの容器] が一杯になったら、[フロリダ州] に送る」
仲介者を必要としない自動化されたシステムにより、人為的な間違いがなく、それぞれ即座に実行されます。