Topics ブロックチェーン

ブロックチェーンにおけるスマートコントラクトとは何か?その仕組みは?

初心者向け
ブロックチェーン
2021年1月12日

スマートコントラクトは、コントラクトに定められた所定の条件に基づいて自動化され、自己説明的です。ブロックチェーンは分散型台帳技術(DLT)であり、さまざまなサーバー間でデータをグローバルに保管できるので、取引を確認するためにこれらのデータベースに大きく依存しています。そのため、スマートコントラクトは、管理上のオーバーヘッドをなくすことに魅力を感じています。  

スマートコントラクトとは、あらかじめ定められたコントラクトの要件を満たした後、当事者間で自動的に資金を振替えるコードで記述された利用規約です。たとえば、両当事者が仮想通貨の交換に同意した場合、取引はスマートコントラクトに縛られたプロトコルを介してブロックチェーン台帳で進められます。 

現在、スマートコントラクトは仮想通貨業界で人気が高まっており、主に仮想通貨の交換に利用されています。しかし、仮想通貨だけに限定されず、多くの保険・不動産会社は、より安価な価格でスケーラビリティを向上させるために、この標準プロトコルを採用しています。スマートコントラクトは、多くのプラットフォームにとって不可欠な要素です。だからこそ、スマートコントラクトとはどのようなもので、どのように機能するかを明確に理解することが不可欠です。

ブロックチェーンにおけるスマートコントラクトの目的とは?

スマートコントラクトはブロックチェーン上で実行されるプログラムであるため、ユーザーはブロックチェーンに取引を送信してプログラムを開始する必要があります。コードが定義され、ロジックがロックされると、プログラムのみを実行できます。

一般的に、スマートコントラクトの主な目的は、従来のビジネスプロセスに関与する仲介者を排除することで、当事者間の取引を簡素化することです。これらの契約は、支払いの遅延、エラーのリスク、従来の契約の複雑さを軽減し、真正性と信頼性を損なうことを防ぎます。

その主な特長は、仲介者なしで信頼できる取引を行うことができることです。

スマートコントラクトはブロックチェーンでどのように機能しますか?

スマートコントラクトとは、資産の所有者の形成、管理、情報の提供を目的としたコンピューターアルゴリズムを指します。実際、イーサリアムブロックチェーン上で実行されるプログラムであり、信頼できる取引を自律的に促進、検証、実行します。スマートコントラクトのしくみを知るには、まずスマートコントラクトとは何かを理解する必要があります。 

  • 署名。2名以上の当事者は、提案された利用規約を進めることに同意する必要があります。
  •  契約の主題を批判的に特定します。被験者はスマートコントラクト環境の文脈内である必要があります。 
  • 利用規約を具体的に記入してください。用語は正確で、詳細に記述する必要があります。たとえば、イーサリアムのスマートコントラクトはSolidityとSerpentのプログラミング言語に依存しているため、合意は正確な言語と互換性のある特定の数学的用語である必要があります。

これらの要件が設定されている場合、ブロックチェーンベースのスマートコントラクトを入力できます。ただし、この契約は、ブロックチェーンで条件が実践される前に交渉の対象となります。 

通常、スマートコントラクトは、ブロックチェーン上で維持されている2人のユーザー間の合意に基づいて、自動的にアクションをトリガーします。つまり、売り手がBTCを売却しようとする場合、BTCが別の人物に正常に変更されるまで、スマートコントラクトが振替に適用されます。その場合、資金は解放され、変更はありません。また、取引に関するすべての情報は上場され、パブリックデータベースに保存されます。

スマートコントラクトを作成したのは誰ですか?

スマートコントラクトのアイデアは、もともとアメリカの有名な暗号資産家であるニック・シーボによって導入されました。1996年、スマートコントラクトに関する彼の記事がマガジンに掲載されました。そこで彼はブロックチェーンコントラクトアプリケーションのメリットと機能を予測しました。その後、この概念を数年の間にいくつかの記事で開発しました。

イアン・グリッグとゲイリー・ハウランドは、スマートコントラクトのアイデアの他の貢献者でした。彼らは1996年にリカルド決済システムの一部としてリカルド契約に関する研究を発表した。

スマートコントラクトの実装は、ビットコインとそのブロックチェーンが誕生し、適切な条件が生まれた後に可能になりました。この革新は、数年後にイーサリアムのブロックチェーンでようやく放送されました。現在、多くの代替プラットフォームでこの機能を利用することができますが、イーサリアムは先駆者であり続けています。

スマートコントラクトのしくみ

前述のように、スマートコントラクトはコンピュータプロトコル、つまり、基本的な技術的要素であるコードの一部を表しています。ブロックチェーンの取引当事者間で締結されるすべての契約条件を指定する役割を果たします。これらの条件が満たされると、スマートコントラクトは自動的に取引を行います。

ブロックチェーンに基づくシステムにより、参加者は仲介者や過剰な書類作業を減らすことができます。これは、利害関係者がすべての取引を検証できる公開台帳に依存しているためです。ここでの中心的な要件は、適切なプログラミング言語を用いて、数学的ルールを通じてすべての合意条件を説明することです。

ブロックチェーンはノードの分散型ネットワークを表し、各ノードがすべての取引に関する情報を保存します。取引を元に戻す、または資金を2倍に支出するには、これらのノードの50%以上をコントロールする必要があります。

スマートコントラクトの開始を希望する場合、特別なソフトウェアをダウンロードし、システムで公開された公開キーを生成する必要があります。その後、開始メッセージが送信され、ノードが受信します。スマートコントラクトで設定されたイベントが完了すると、コードが実行されます。

たとえば、自動販売機は、特定の要件が満たされた場合(一定の金額が支払われる場合)、購入者に注文された商品を自動的に提供します。スマートコントラクトも同じように機能します。

資金の振替以外にも、いくつかのユースケースがあります。

  • デジタルID:偽造品を排除し、デジタル資産に個人識別情報を提供します。
  • 金融セキュリティ:責任管理、自動支払い、株式分割に最適です。
  • 取引活動:スマートコントラクトは、取引操作を自動化する優れた方法を提供します。また、国境を越えた決済や国際取引も、その助けを借りて管理しやすくなりました。
  • 治験:機関間の可視性を提供し、データ共有を促進・自動化し、機密性を強化します。
  • 政府:スマートコントラクトは、投票の透明性と効率性を向上させることができます。

スマートコントラクトのユースケースは様々で、さまざまな機会に対応しています。おそらく、人間の活動の多くの分野で強力なツールになる可能性があります。

スマートコントラクトの特徴

スマートコントラクトには、他の形態の金融取引を際立たせる特徴があります。

  • 自律性:利用者は契約を完全に管理できます。スマートコントラクトは、他の第三者(ブローカー、弁護士、公証人など)による干渉の可能性を排除する保証です。
  • セキュリティ:スマートコントラクトの基本的な目的は、取引の安全性を確保することです。ブロックチェーンに入力された情報は、消去または変更できません。いずれかの当事者が本契約の条件に違反した場合でも、契約はそのまま維持されます。
  • スピード:手動でドキュメント処理を行うと、処理に時間がかかり、タスクの実行が遅れます。スマートコントラクトは、個人の参加を最小限に抑え、全体的な効率性を高めます。
  • 信頼する:取引参加者は、お互いまたは第三者を信頼する必要はありません。分散型ネットワークは、問題や遅延なしにタスクを完了できる環境を提供します。
  • 費用対効果:過剰な取引コストをなくすことができます。また、仲介業者がプロセスおよび契約サポートから削除されたため、可能です。
  • 精度:このプロセスは自動化されているため、人為的ミスの可能性が大幅に減少します。

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

スマートコントラクトは、金融サービスやIoTなどの日常的なタスクを含め、仮想通貨取引以外にも役立ちます。驚くべきことに、誰よりも現実的です。

モノのインターネット(IoT):インターネット機能を家の日常的なオブジェクトに追加する概念です。スマートコントラクトは、IoTシステムの分散型で信頼できるアクセス制御の実現に役立ちます。

雇用契約:スマートコントラクトは、契約締結を非常に便利にすることができます。人事に関しては、スマートコントラクトを利用することで、給与、職業上の役割、責任などの従業員の詳細を簡単に記録できます。同時に、スマートコントラクトの透明性と不変の特徴は、雇用主と従業員の信頼を高めます。両当事者は、スマートコントラクト技術を使用して、契約の一部のみを記録できます。この文脈では、契約は次のようになります。

  • 紙のコピーなしで完全に自動化
  • 一部自動化され、紙のコピー(この場合、どのバリアントが優先順位が高いか、テキストまたはコードについて合意する必要があります)
  • 主に紙媒体で部分的に自動化されています(例:スマートコントラクトは支払いのみを規制し、紛争解決手続きは紙媒体の契約に記載されています)。

著作権のあるコンテンツ:コンテンツ所有者はロイヤリティを受け取る必要がありますが、1つの作品の作成に多くの関係者が関与する可能性があるため、誰が有効なコンテンツ所有者であるかを確認することは難しい場合がよくあります。スマートコントラクトは、あらゆるクリエイティブプロセス段階で権利と責任を簡単に理解できます。

スマートコントラクトを利用する暗号資産とDAppはどれですか?

現在、スマートコントラクトは、想像以上に日常生活に近づいています。現在、大企業だけが認知しているわけではありません。多くのブロックチェーンプラットフォームがその活動に利用されており、スマートコントラクトの作成にはさまざまなプログラミング言語が使用されています。

イーサリアムは最も人気のある選択肢の1つです。そのため、イーサリアムのオリジナルコーディング言語であるSolidityは開発者に広く使用されています。他のブロックチェーンは、別のものを好むかもしれません。 

スマートコントラクトを処理できるブロックチェーンの概要は以下のとおりです。 

ビットコイン:ビットコインのブロックチェーンは、スマートコントラクトに頼って書類を処理できます。ただし、これらの書類の処理には制限があります。

NXT:NXTはスマートコントラクト用のテンプレートを提供しています。ただし、カスタマイズできる部屋があまりないため、選択には制限があります。 

イーサリアム:イーサリアムは、高度なコーディングと処理を柔軟かつ効率的にサポートするため、スマートコントラクトで繁栄しています。しかし、マイナス面は価格が伴うことです。何かをカスタマイズしたいと思っていますが、実行するためにはコンピューターの電力の支払いとしてETHトークンを提供する必要があります。

Stellar:これは最も古いスマートコントラクトプラットフォームかもしれませんが、その速度とセキュリティはイーサリアムよりもおそらく優れています。よりシンプルで使いやすいインターフェースを備えています。ただし、複雑な契約開発には適していません。これは主に、よりシンプルなスマートコントラクトを促進するためです。

スマートコントラクトに基づく最も人気のあるdAppには、MakerDAOやCompoundなどのオンライン金融プラットフォーム、Uniswapなどの分散型取引所などがあります。

スマートコントラクトのメリットとデメリット

スマートコントラクトなど、あらゆるサイズのソリューションにフィットするシューズは他にありません。もちろん、分散型仮想通貨の分野では役立ちますが、その限界もあります。知っておくべきこと:

メリット

スマートコントラクトの利点は明らかであり、スマートコントラクトの人気が高まっています。これらは、自律性、セキュリティ、高速なパフォーマンス、仲介者に関連するコスト削減の可能性です。人々は、手頃な価格でありながら正確で効率的な商業取引を約束するので、それらを選択します。 

欠点

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

スマートコントラクトでは、運用における人的要因の失敗の可能性を排除できます。しかし同時に、スマートコントラクトのコード自体に間違いや脆弱な場所が存在する可能性があります。これらの間違いは、多額の損失をもたらす可能性があります。プラットフォームがハッキングされ、コードの間違いが原因で資金が盗まれた事例は、数多くあります。有名なDAOハッキングを例に挙げてみましょう。

曖昧な用語

このようなスマートコントラクトの合法性は、もう1つの論点です。政府や法的機関が、州の法制度から外れているために、どのように対処し規制すべきかは不明です。政府機関の契約として適格であるかどうかは、議論の余地があります。また、法制度外であることは、犯罪者がこの技術を違法行為に利用できることを意味します。結局のところ、スマートコントラクトは必ずしも白黒ではないからです。したがって、利用規約は曖昧です。

不可逆的な性質

スマートコントラクトで何かを変えることは不可能であり、デメリットとなる可能性があります。エラーの修正や契約条件の変更は、解決不可能な問題となります。

プライバシー侵害

透明性は素晴らしいことですが、必ずしもそうではありません。時にはプライバシーも必要です。一部のプラットフォームは、ユーザーに「スマートプライベートコントラクト」を提供しようとしていますが、この慣行は珍しいものです。また、新しいテクノロジーの導入にはコストも伴います。信頼できるスマートコントラクトを作成できるのは、経験豊富な開発者だけです。

一般的に、この技術は多くの疑問を投げかけています。しかし、未来はどうなるのでしょうか? その限界を克服するか、完全に置き換える新しいテクノロジーはありますか?

スマートコントラクトの未来とは?

現在、スマートコントラクトの認知度は時間内にしか上昇しないことは明らかです。もちろん、今後数年で従来の紙契約を完全に置き換えるわけではありませんが、特に商品、サービス、権利を購入または交換する場合、市場でのシェアは大きくなります。彼らが人々の生活のますます多くの領域に分裂することは間違いありません。

合法性の問題は、必然的に多くの国で今後数年間にわたって解決されるでしょう。現在でも、アリゾナ州とネバダ州は、ブロックチェーンとスマートコントラクトを同法(UETA)の州版に明確に組み込むために、すでに修正されています。

おわりに

スマートコントラクトのメリットは、ほとんど否定されたり過小評価されたりすることはありません。より高度なパフォーマンスを提供する従来の契約に代わる優れた選択肢です。ポジションを獲得できた場合、契約の範囲が広がり、取り決めは永久に変わります。彼らは人々のビジネスのやり方を変えるでしょう。

低コスト、詐欺の削減、遅延、完全な自律性により、スマートコントラクトは一般の人々にアピールされます。しかし、取引の効率性と確実性が向上し、第三者の必要性が減るだけで、スマートコントラクトはさらに面白くなります。