Ethereumスマートコントラクトの仕組み

私たちのほとんどは、社会が繁栄する社会経済的枠組み全体にスマートコントラクトが与える影響を完全に認識せずに、同僚や友人とのブロックチェーンディスカッションで「スマートコントラクト」という用語を使用したはずです。

このブログでは、テクノロジーとしてのブロックチェーンは革命的であると何度も言及しています。

特定の暗号通貨の最大主義者を呼び出すことは控えます。むしろ、ブロックチェーン/暗号マキシマリストと呼んでもかまいません。

目前のトピックに戻ると、ブロックチェーンとは何か、そしてどのように機能するかをすでに知っているかもしれません。そうでない場合は、以前のブログ投稿をお読みください。それでは、スマートコントラクトとは何かという興味深いトピックを掘り下げましょう。

スマートコントラクトとは

ウィキペディアを引用して、

「スマートコントラクトとは、契約の交渉または履行をデジタル的に促進、検証、または実施することを目的としたコンピュータープロトコルです。スマートコントラクトにより、第三者なしで信頼できるトランザクションを実行できます。これらのトランザクションは追跡可能であり、元に戻すことはできません。」

上記の定義は基本的に、スマートコントラクトは名前が示すとおり、サードパーティなしでプログラム、検証できるコントラクトであり、コントラクトで明示的に言及されていない限り追跡可能で不変であることを示しています。

さまざまなユースケース向けのカスタムスマートコントラクトを作成できるブロックチェーンプラットフォームが多数あります。それらのいくつかは、イーサリアム、ハイパーレッジャーファブリック、R3 Corda、Stellar、Achainなどです。

スマートコントラクトの仕組み

ここから、スマートコントラクトをその教えから直接理解しようとします。

スマートコントラクトは、1994年に暗号学者およびコンピューターサイエンティストのニックシャボによって初めて導入されました。スマートコントラクトの大まかな概念は、自動販売機を分析することで理解できます。特定のスナックを選択し、適切な量を機械に入力すると、スナックは自分に提示されます。そのように、魔法。

ただし、マシンが失敗する場合があります(主に不十分なプログラミングと集中化のため)。これはブロックチェーンに関して非常に効率的に対処されます。

スマートコントラクトがシームレスに機能するためには、いくつかの数学的な可動部分が必要です。

  1. ブロックチェーンプラットフォーム—チェーン上でトランザクションを実行および検証するためのプラットフォーム
  2. 公開鍵と秘密鍵—スマートコントラクトは、制御する予定の秘密鍵にアクセスできる必要があります。
  3. 条件—関連するトランザクションが実行されるように、スマート契約でクリア条件を定義する必要があります。 (ブロックチェーン上の単純なifループ)

スマートコントラクトは、さまざまな分野で非常に有益であり、安全で高速で、多数のユースケース向けに標準化されたコントラクトを作成できます。

スマートコントラクトのユースケースは非常に大きいため、それぞれについて詳しく説明するには複数の投稿が必要になるでしょう。ただし、できる限り1つの投稿でカバーするようにします。

これを、成長段階でスマートコントラクトを採用する3つの異なる例で定義します。

  1. 最小限
  2. 部分的
  3. コンプリート

近い将来にスマートコントラクトが使用される可能性のある現実のシナリオを考えてみましょう。この例では、Uberを検討します。 Uberは、ご存知のように、従来のタクシーの破壊者であり、おそらく世界最大のタクシー呼びかけサービスです。スマートコントラクトは、この破壊的なサービスを破壊する可能性を秘めています。

最小限

このシナリオでは、乗車完了後にUberが使用する支払いシステムを変更します。理想的には、クレジットカードをUberにリンクして、乗車が完了すると自動的に料金を差し引きます。

デジタルマネーを好まない場合は、携帯電話に表示される金額に基づいてUberドライバーに現金を支払います。 Uberは、走行距離と交通量/待機時間に基づいて、ライダーに請求する料金を計算するアルゴリズムを実行します。

これで、スマートコントラクトとリンクすれば、これを完全に自動化できます。

各ライドの終わりに、Uberはプロファイルにリンクされたスマート契約にメッセージを送信し、適切な金額がシームレスに差し引かれます。この使用例は、現在のクレジットカードによく似ていますが、スマートコントラクトはより安全です。

部分的

部分シナリオでは、スマートコントラクトのアプリケーションをワンランク上に引き上げ、人間のドライバーを完全に排除します。

テスラ、ウーバー、グーグルが自動運転車を基盤に行っている革新により、自動運転の自家用車やタクシーが高速道路で毎日乗車しているのを見るまで、間もなくです。

ここで、Uberを予約すると、自動運転車になります。乗車の最後に、スマートコントラクトをプログラムして、請求された料金が暗号化ウォレットから直接差し引かれ、料金の支払い後にのみタクシーのドアが開くようにすることができます。

Uberタクシーには1人以上の所有者がいて、スマート契約で書かれたロジックに基づいて料金がアカウントに振り替えられます。

コンプリート

さて、このシナリオはユートピア的であり、とてつもないものですが、この出来事の可能性を完全に否定することはできません。

このシナリオでは、Uberは自分以外の誰にも所有されていません。車自体は分散型の自律型エンティティです。このコンセプトは、Andreas Antonopoulosの「インターネットオブマネー」に基づいています。 (強くお読みください)

所有者のいない自動運転車を考えてみましょう。それが取るすべての乗り物は、それが引き受けなければならない維持と燃料コストに向かって行きます。メジャーアップグレードや予期しない状況のために余分なお金を節約します。

しかし、車には本質的に所有者がいないため、乗り物から得たすべてのお金をさまざまな目的に使用することができます。すべては純粋に車によって決定されます。

そのような乗り物から乗り物を呼びかけると、各乗り物の終わりに、スマート契約は自動的に財布からお金を差し引き、DAE(この場合はUber)に送金します。

その後、Uberは同じお金を燃料またはメンテナンスに使用し、スマートコントラクトを再び使用します。

Uberまたは自動運転車はそのような例の1つです。不動産取引を含む多数の取引をスマート契約に入れることができます。

スマートコントラクトには、日常生活でのユースケースがあります。今、インターネットなしでは想像できないもの。将来的には、スマートコントラクトなしでは想像できないでしょう!

スマートコントラクトのもう1つの実際の使用例は、BBODがイーサリアムウォレットでトランザクションを決済する方法です。

資金を中央ウォレットに送金せずにBBODで取引できる独自の非管理スマート契約を実行します。あなたの資金はあなた自身のイーサリアムウォレットで安全に保たれます。

このブログ投稿で、スマートコントラクトがどのように機能するかについての簡単なアイデアが得られたことを願っています。将来の投稿では、ブロックチェーンエコシステムの内外でさらに調査します。乞うご期待!