スマートコントラクト
スマートコントラクトとは、執行条件と契約内容を事前に定義しておき、条件に合致したイベントが発生すると自動執行する仕組みです。この仕組みは、様々な分野へ応用できると考えられます。
---
コントラクト(契約)をスマートに行えるプロトコルのことです。つまりスマートコントラクトとは契約の自動化であり、契約の条件確認や履行までを自動的に実行させることができます。
https://gyazo.com/67a8d6743fa60b4092122bdf2aca755e
ただしプログラムという性質上、曖昧な内容や解釈を要する免責条項などは定義が難しいため、従来の契約をそっくりそのまま代替できるわけではありません。
自動販売機
Szaboはスマートコントラクトを最もはじめに導入した例として、自動販売機を挙げています。「利用者が必要な金額を投入する」、「特定の飲料のボタンを押す」の二つの契約条件が満たされた場合にのみ、自動的に「特定の飲料を利用者に提供する」という契約が実行されることになります。このように、ここでいうコントラクト(契約)とは書面上で作成された契約のみをさすのではなく、取引行動全般をさします。
スマートコントラクトを使うと中央集権的システムの問題を回避できるとのことですが、具体的にどういうことですか?単にプログラムをつくって配布したり、Webサービスにして利用させたりする形態とは何が違うのですか?
スマートコントラクトは、一般的なプログラムと同様に作成できますが、実行プラットフォームとしてブロックチェーンや分散台帳技術を使用します。これにより、分散台帳技術を使用した分散型アプリケーションが実現可能になり、その運用も中央集権的な制御が必要なくなります。
具体的に言えば、従来のシステムは、データやプログラムが中央のコンピューターに保管され、プログラムやデータを更新する場合には、中央の管理者が更新する必要がありました。しかし、スマートコントラクトを使用すると、分散台帳技術がデータとプログラムを保管するため、中央の管理者による制御を必要としません。そのため、誰もがアクセスでき、誰でも変更を加えることができます。
また、スマートコントラクトは、特定の条件が満たされた場合に自動的に実行されるプログラムです。条件が満たされる前には実行されないため、実行結果が偽造されることもなくなります。これは、集中型システムにおいては信頼性が低いとされる問題を解決するために使用されます。
以上のように、スマートコントラクトは、分散型のプログラムであり、中央集権的な制御が必要なく、自律型の運用が可能なため、従来のシステムとは大きく異なります。
なるほどねぇsta.icon
保存場所が中央集権的なサーバーとかじゃないので、御する奴がいない
特定条件満たせば自動的に実行してくれるので、誰が実行するの問題もなくなる
スマートコントラクトとは何ですか?
スマートコントラクトとは、ブロックチェーン技術を利用した自動的に実行されるプログラムです。スマートコントラクトを書くことで、例えば商品の契約書、支払い、サービス提供、証明書の発行などを自動化することが可能になります。スマートコントラクトは自己実行可能なコードであり、条件を指定することで、自動的に取引を実行することができます。それにより、信頼性と効率性を高め、中央集権的なシステムによって引き起こされる問題を解決することができます。
取引を記述するsta.icon