ETHのスマートコントラクトとは何か?
前回、「ETH(イーサリアム)は、スマートコントラクトと呼ばれるプログラムを実行する」と説明しましたが、今回はそのスマートコントラクトについて説明します。
日本語で言うと「契約の自動化」となります。
そんな「契約の自動化」で身近な例でいえば、自動販売機です。
なにげなく利用していると思いますが、「自動販売機の利用=売買契約を結んでいる」という事になります。
※自動販売機には、ブロックチェーン技術は使われていないと思いますが、スマートコントラクトと呼ばれるプログラム・技術は使われています。
簡単に言えば、フリマでもコンビニでも「モノやサービスを売る・買うの行為」が、売買契約となります。
多くの人は契約と聞くと「たくさんの書類を書いて印鑑を押す」などの、少し堅苦しいイメージを抱くと思いますが、実際は身近なモノなのです。
そんな契約を対面ではなく自動化して行うのが、スマートコントラクト(契約の自動化)です。
1:スマートコントラクトとは何か?
スマートコントラクトは、ブロックチェーンテクノロジーを利用したプログラムのことです。
ETH(イーサリアム)という暗号通貨の仮想通貨プラットフォーム上で動作します。
スマートコントラクトは、複数の人が参加する契約や取引を自動的に実行・制御できるプログラムで、そのコードは不変で透明性があります。
〈スマートコントラクトの例〉
あなたが購入した商品が届かなかった場合、スマートコントラクトを利用して返金手続きが自動的に行われます。
購入者と販売者の契約内容がスマートコントラクトに書かれ、商品の到着を自動的に確認する仕組みです。
もう一つは、ブロックチェーン上で資金を集めてプロジェクトを支援するクラウドファンディングです。
スマートコントラクトを使い、支援者が資金を送金したら、プロジェクトが成功した場合には報酬分けを自動的に行ったり、失敗した場合は支援者に返金する仕組みです。
2:スマートコントラクトの特徴
スマートコントラクトの特徴は以下の通りです。
1. 自動実行: プログラムが書かれたスマートコントラクトは、あらかじめ設定された条件が満たされた場合に自動的に実行されます。
契約の履行や取引の実行を人間の介入なしで確実に行うことが可能です。
2. 信頼性: スマートコントラクトはブロックチェーン上に記録され、その透明性と不変性が保証されます。
契約の内容や実行履歴は、改ざんすることなく常に確認できます。
3. 費用削減: スマートコントラクトにより、間に介在する第三者(例:弁護士、銀行)への手数料や手続き費用を削減できます。
自動化されたプログラムで契約を手続きすることで、効率的かつコストを低減できます。
【まとめ】
・ETHのブロックチェーン上で動作するプログラム。
・契約や取引を自動的に実行・制御。
・特徴は自動実行・信頼性・費用削減。
・ブロックチェーン上に記録されるため、透明性と不変性が保たれる。