イーサリアムスマートコントラクトとは

イーサリアムネットワークを支える基本的なテクノロジーの1つは、「スマートコントラクト」の開発です。ビットコインやその他の暗号通貨はピアツーピアのデジタル通貨になることを唯一の目的として開発されましたが、イーサリアムは実行するための概念として開発されました 分散型アプリケーション.

最も単純な形式では、スマートコントラクトは、結果を定義するロジックと条件が組み込まれたコンピューターコードの断片です。また、ネットワーク上のすべてのコンピューター(ノード)によって分散方式で実行され、元帳(ブロックチェーン)に保存および複製されます。.

これらは、「if thisthenthat」関数を実行する比較的単純なプログラムにすぎません。したがって、分散型の方法でデータを格納する単純なブロックチェーンとは異なり、スマートコントラクトは分散型の計算として実行されます。それらは、コンピューターコードとして実行できる契約をデジタル化する方法として、1994年にニックサボによって最初に理論化されました。.

スマートコントラクトの例

スマートコントラクトは最初は非常に複雑な分野のように聞こえるかもしれませんが、実際の例でスマートコントラクトのアプリケーションを見ると説明に役立ちます。以下は、スマートコントラクトが効率を大幅に向上させる可能性のあるいくつかの簡単なアプリケーションです.

法的契約

法律文書の言い回しに関しては、弁護士が非常に慎重であることは誰もが知っています。スマートコントラクトは、商業売買契約の作成方法を最も変えることができます。たとえば、商法では、送金前に契約のさまざまな段階で満たさなければならない条件がいくつかあります。.

これらの販売条件も、「もしこれならそれなら」条件。たとえば、住宅の売却では、支払いトランシェが促進される前に売り手が満たさなければならない条件がいくつかあります。契約で満たされていない条件に紛争がある場合、販売は行われません。.

これは、スマートコントラクトに簡単にコーディングできるものです。このコードは、すべてのコンピューターの分散型ネットワークで契約条件を実行します。また、このスマートコントラクトは、契約を読む弁護士よりもコード化された機能を実行すると言う人もいます。スマートコントラクトは言語的なニュアンスの影響を受けません.

さらに、これらのスマートコントラクトは公開されており、広く配布されているため、契約にコード化されている条件に関して一般的なコンセンサスがあります。両当事者は、組み込みコードが両者が合意した条件に基づいてスマートコントラクトを実行することを認識しています.

スマートコントラクトと銀行口座

銀行口座はスマートコントラクトのように振る舞うことができます。たとえば、私たちのほぼ全員が、銀行口座から出て、選択した第三者に送られる定期的な支払いを受け取ります。これは、クレジットカードの返済や、デビット注文の履行などに使用できます。これらの支払いに関する条件は、通常、日付に基づいています(月の最初)。.

支払いが行われることになっている月の初めに、銀行によって実行される本当に簡単なルールがあります。彼らは、支払われる必要がある金額と、資金がアカウントで利用可能かどうかを確認します。また、他の支払いのためにアカウントに設定されている他の「保留」があるかどうかを確認する場合もあります。.

アカウントに十分な資金があり、他に保留が設定されていない場合、支払いはサードパーティに送られます。これは、当事者間で支払いが行われる前に条件を探す、非常に単純なスマートコントラクトであった可能性もあります。ただし、中央の場所にある銀行によって決定されるのではなく、分散型ネットワークで実行されます。.

スマートコントラクトのサンプル

トランザクションの基本をよりよく理解するために、実際のスマートコントラクトと基礎となるコードを確認することは理にかなっています.

イーサリアムスマートコントラクトの例

からのサンプル契約 https://www.ethereum.org/token

上記の契約では、すべてのウォレットの配列を作成しています。次に、の作成者はトークンの最初の供給を取得します。次に、契約は、送信者が要求された金額を送信するのに十分な資金があるかどうかを確認し、オーバーフローがないかどうかを確認してから、トランザクションを開始します.

分散型スマートコントラクトの議論

スマートコントラクトの最も重要な利点の1つは、パブリックブロックチェーンと共有台帳で実行されることです。これは、通常はお互いを信頼しない2つの当事者が、少なくともパブリックレジャーの現在の状態について合意できることを意味します。ネットワーク参加者の大多数が現在の状態について合意している限り、そのネットワークで実行されるスマートコントラクトも完全に信頼されている必要があります.

スマートコントラクトがOTC(店頭)デリバティブ取引と呼ばれるものに役立つ場合の例を見ることができます。これらは通常、交易条件に同意する2人の参加者によって行われる取引です。取引の第三者として機能する中央クリアリングハウスとは異なり、OTC取引は直接であり、クリアリングハウスはありません。.

これらは通常、金融市場の大規模な機関によって行われる取引です。彼らは、特定の条件が満たされることを条件として、OTC契約の条件を解決します。 OTC契約は、両当事者がアクセスできる法的契約に書き留められます。したがって、特定の貿易成果について誰が誰に支払うべきかは合意から明確にすべきです。.

それでも、当事者間の誤解や意見の不一致の余地はまだあります。たとえば、特定の条項(弁護士が争う)の誤解があったり、取引が必要な外部条件を満たしているかどうかの間に不一致がある可能性があります.

スマートOTC契約

スマートOTC契約

ただし、スマートコントラクトでは、コードで記述されたコントラクトは1つだけであり、展開時に不変です(変更できません)。スマートコントラクトは意図したとおりにコードを正確に実行し、用語の誤解はありません。契約の履行の性質上、両当事者はそれに見守られています.

さらに、OTCの支払いをトリガーする要因に到達したかどうかを判断するのは当事者の責任ではありません。スマートコントラクトにコード化された条件が満たされているかどうかによってのみ決定されます。株式の価格が一定のレベルに達した場合、条件が満たされ、スマートコントラクトが実行されます IF条件.

スマートコントラクトは、取引の結果を確認するだけでなく、負けた当事者から勝った当事者への資金の移動を容易にすることもできます。スマートコントラクトは、ブロックチェーンで支払いを実行します。したがって、それは分散型の準クリアリングハウスとして機能します。両当事者は、取引に賭けられた担保の必要な開始残高で取引を開始します.

スマートコントラクトの他の利点

  • 安全性:スマートコントラクトが保存されているブロックチェーンは、最新の暗号化を利用しています。これは、それらが非常に安全であり、ハッカーがシステムを危険にさらしてスマートコントラクトの条件を変更することはほぼ不可能であることを意味します.
  • 自律型:スマートコントラクトは、ネットワーク上で自動的に実行されます。それらを監視、アクティブ化、または処理する必要はありません。これは、信頼とセキュリティの側面とも関連しています。中央当局が契約を管理していないことを考えると、契約が実際に意図したとおりに実行されるという信頼が高まります。.
  • 大量バックアップ:ブロックチェーン上では、ネットワーク上のすべてのコンピューターに契約書のコピーがあるため、定期的なバックアップは必要ありません。さらに、データがブロックチェーンに配置されている人にとって、データの損失が懸念されることはありません。.
  • 速度:事務処理は面倒な作業になる可能性があります。契約条件が満たされた場合、当事者間で常に行き来する必要があります。契約書をハードコピーで送信する必要がある場合もあります。つまり、契約書は当事者間を物理的に移動する必要があります。ただし、スマートコントラクトでは、コードは数分の1秒で実行されます。すべての作業はブロックチェーンの契約によって行われているため、当事者間を行き来する必要はありません.
  • 安いです:スマートコントラクトは仲介者の助けを借りずに2者間で直接締結されるため、比較的安価です。弁護士が取引を仲介する必要はありません。取引の場合、中央取引所は必要ありません。仲介業者の第三者がコストを削減することはありません.
  • 完全に正確:スマートコントラクトに関してはエラーはありません。効果的にコーディングされている限り、意図したとおりに実行されます。用語や結果が何であるかを誤解する余地もありません。それらは契約にハードコードされており、100%効率的に実行されます.

スマートコントラクトの利点は、おそらくBloqを所有するJeggGarzikによって最もよく要約されます。

スマートコントラクト…非常に具体的な一連の結果を保証します。混乱することはなく、訴訟の必要もありません。.

スマートコントラクトの大きな未来

スマートコントラクトは間違いなく革命的ですが、それらの使用から発生する可能性のあるいくつかの問題があります。もちろん、予期しないコーディングエラーやバグが契約に存在する可能性は常にあります。これらは、どちらの当事者も予期していなかった結果につながる可能性があります。同様に、政府はそのような契約をどのように規制し、どのように虐待を制限することができますか?

確かに、のような伝統的な契約に固有のものは他にもあります 不可抗力 これにより、当事者の管理下にない異常なイベントや状況が発生した場合に余裕が生まれます。スマートコントラクトを使用すると、これらのイベントに関係なくコードが実行されます.

ただし、これらの潜在的な問題を克服できなかった理由はありません。の研究者 Cornell Tech 多くの分野の人々が、スマートコントラクトを私たちの日常生活の一部にするためのソリューションに取り組んでいます。弁護士は開発者と協力して、商用利用のためのスマートコントラクトテンプレートを作成できます。大量採用に向けたコラボレーションの機会は間違いなく無限大です.

Fotolia経由の注目の画像

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map