スマート コントラクトとは何ですか?という質問がよくありますが、その場合はまず「コントラクト」とは何かを理解する必要があります。
日常生活における契約(協力協定)も、パートナーとの間で交わされる「契約」です。現在、私たちの生活は契約と切り離せないものとなっています。一般的に、仕事は会社と交わす労働契約です。住宅を購入する場合は不動産会社と契約し、保険に加入する場合は保険会社と保険契約を結びますが、より広く言えば、ネットショッピングやテイクアウトの注文、タクシーの利用なども、それぞれに対応した契約を結ぶことになります。関連サービス提供会社。契約書は人のいるところならどこでも使われると言えます。
誰かと賭けをする場合もそれは契約ですが、一方が拒否すると契約の履行は難しくなります。あらかじめルールが定められた契約書がある場合、該当する条項が発動されると、人間の介入や否認の心配がなく、自動的に契約が締結されます。 そのような契約はありますか?まさに、これはスマートコントラクトです。
# 01
スマートコントラクトとは
#スマート コントラクトは、1990 年代に暗号学者ニック サボによって提案された概念です。当時は信頼できる実行環境がなかったため、イーサリアムまでスマート コントラクトは適用および開発されませんでした。ファングの出現によりスマート コントラクトが可能になりました。 「復活」すること。
それでは、スマート コントラクトとは一体何なのでしょうか?簡単に言うと、スマートコントラクトとは、法律用語の代わりにコンピューター言語を使用して条件を記録し、プログラムによって自動的に実行される契約です。言い換えれば、スマート コントラクトは、ブロックチェーン ネットワーク上で実行され、プログラムによって自動的に実行される従来のコントラクトのデジタル バージョンです。
自動販売機やATM現金自動預け払い機などは、ある程度スマートコントラクトを実行する機械として理解できます
が、これらは本当の意味でのスマートコントラクトではありません。02
スマートコントラクトの特徴は何ですか?
スマート コントラクトはブロックチェーン上に展開されており、その契約内容は当然オープンかつ透明です。
2. コントラクトの内容は改ざんできません
3. 永続的な運用
ブロックチェーンの 3 つの主要な特性によってサポートされるスマート コントラクトには、従来のコントラクトと比較して次のような主な利点があります:
スマートコントラクトはブロックチェーンに基づいているため、契約内容はオープンかつ透明であり、改ざんすることはできません。コードは法律であり、トレーダーはコードへの信頼に基づいて、不信感のある環境でも安全に取引できます。
2. 経済的で効率的です
従来の契約と比較すると、契約条件の理解の違いにより紛争が頻繁に発生しますが、スマートコントラクトはコンピューティングを利用することで非常に優れています。言語 意見の相違が回避され、紛争が引き起こされることはほとんどなく、合意に達するためのコストは非常に低くなります。スマート コントラクトでは、仲裁結果が出てすぐに有効になります。したがって、従来の契約と比較して、スマート コントラクトには経済性と効率性の利点があります。
3. 第三者による仲裁は不要です
Xiong Da と Xiong Er が明日雨が降るかどうかに賭けたとします。負けた方は相手に 100 元を渡す必要があります。敗者が拒否した場合、勝者は報酬を得ることができません。このため、第三者の仲裁機関を見つけるのは非効率的で時間がかかります。しかし、スマートコントラクトに賭け金が書かれている場合、賭け金に達したら、各自がスマートコントラクトのアドレスに100元を投入し、最終結果に基づいてスマートコントラクトが自動的に実行され、勝者が全額を奪い取ることになります。報酬。 スマートコントラクトは第三者による仲裁を必要としないことがわかります。
03
スマート コントラクトは本当にスマートですか?
上記はスマート コントラクトの利点のすべてですが、スマート コントラクトは本当にスマートで欠点がないのでしょうか? 実際にはそうではなく、スマート コントラクトにも欠点があります。
上で述べたように、スマート コントラクトの改ざん不可能な性質により、信頼を確立することが容易になります。 しかし、悪い面もあります. スマート コントラクトに抜け穴がある場合、ハッカーはスマート コントラクトの抜け穴を悪用して利益を上げることができます。
簡単な例を挙げると、自動販売機で最初は飲み物が5元で売られていたのに、不注意で50セントと書かれてしまい、管理者が気づいたらすぐに修正することができます。しかし、この自動販売機がブロックチェーン上のスマート コントラクトを呼び出した場合、中の飲み物が売り切れるまでこのエラーは修正できません。
一方、スマートコントラクト自体は外部情報を取得(認識)することができません. コントラクトを判断するには外部情報が必要であり、事前に関連情報を書き込む必要があります。判決を下します。たとえば、Xiong Da と Xiong Er が明日雨が降るかどうかに賭ける例では、スマート コントラクト自体は翌日雨が降るかどうかを知りません。中央気象台のデータ この情報を受け取った後、スマートコントラクトは決定を下すことができます。
上記 2 つの点から、スマート コントラクトは完璧でもスマートでもないです。
04
概要
スマート コントラクトに関して、次のことがわかっています:
Aスマートコントラクトは、法律言語の代わりにコンピューター言語を使用して条件を記録し、プログラムによって自動的に実行される契約です。 ブロック上にデプロイされるため、ブロックチェーン データはオープン、透過的、改ざん不可能で、永続的に実行されるという特徴もあります。
従来の契約と比較して、スマート コントラクトにはトラストレス性、セキュリティ、効率性、第三者による仲裁の必要がないという利点があります。しかし、スマート コントラクトは完璧ではなく、スマートではないか、スマート性のレベルが非常に低いです。
記事では、スマートコントラクトの実行には第三者機関の判断が不要であること、また、実行条件に外部情報が関与する場合、スマートコントラクトはを感知できないため、第三者機関の判断が必要であることについても触れられています。関連情報をスマート コントラクトに入力します。スマート コントラクトをトリガーして裁定を実行できますか。これら 2 つの発言は矛盾していると思いますか?メッセージエリアであなたの意見を共有してください。
以上がDefiの鍵、スマートコントラクトとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。