ブロックチェーン技術の説明: Microsoftのブロックチェーン戦略

オンラインの世界で徐々に注目を集めている新しいテクノロジーがブロックチェーン技術です。これは基本的に、取引データとオンライン資産の記録を保持する分散型台帳技術です。ブロックチェーンはプライベートまたはパブリックのいずれかになります。広く普及しているパブリックブロックチェーンの例は「ビットコイン」です。事業所は主にプライベートブロックチェーンに投資し、仮想環境(クラウド)の取引データの記録を保持するために使用し、定義済みまたは既知のネットワークのみがアクセスできます。このインフラストラクチャ/ネットワーク内で行われるプロセスは改ざん防止です。

ブロックチェーン技術とは

非常に簡単に言えば、ブロックチェーン技術は、P2Pネットワークを共同で使用して、データブロックの増大するリストを管理および維持するために使用される分散型データベースです。これらのデータブロックは異なる場所にあり、同じプロセッサに接続されていない場合があります。データベースはレコードのコレクションです。分散型データベースは、異なる場所にあり、共通のプロセッサには接続されていない可能性がありますが、同じまたは異なる物理的な場所にあり、コンピュータネットワークに分散されている可能性があります。ブロックチェーンでは、データが記録されると、通常は編集または変更できません。

ただし、このインフラストラクチャを構築するには、バックエンドのクラウドコンピューティング容量に関する専門知識が必要であり、MicrosoftBaaSまたはBlockchain as a Serviceとして提供しています。IBMのような大手企業もこのサービスを提供していますが、名前は異なります。IBM Blockchainです。

Microsoftの場合、Microsoft Azureのバックエンドインフラストラクチャは、すべてのビジネスニーズを満たすことができます。提供される付加価値は、他のブロックチェーンとの相互運用性です。あらゆる規模の企業は、Azure Blockchain as a Service (BaaS) プログラムによる共同経済から恩恵を受けます。

続きを読む: ハッシュグラフとは何ですか? ブロックチェーンとの違いは何ですか?

このビデオでは、SHA256ハッシュブロックチェーンの背後にある概念の基本的な視覚的紹介を提供します。

Microsoft Azureのブロックチェーン戦略

その中核において、ブロックチェーンはデジタル取引台帳を作成するために使用されるデータ構造です。この台帳は単一のプロバイダーに依存するのではなく、分散されたコンピュータネットワーク間で共有され、完全に安全です。どのように? 詐欺に対して不変の取引を作成するために暗号化を使用します。さらに、ブロックチェーンの価値は、それらに参加する組織に直接関連付けられています。

ブロックチェーンは、分散型台帳を使用して取引を追跡します。これは会計で使用される書き込み専用データベースです。分散型台帳は、参加するすべてのノードに同じデータのコピーを作成します。ノードとは、ブロックチェーンに参加することを決定した人、物、またはエンティティです。

この技術は当初、ビットコインを強化するために設計されたことをご存知ないかもしれません。ブロックチェーンの参加者は、取引が有効であるかどうかを確認し、台帳に書き込むことができます。これが完了すると、取引はブロックのチェーン内に接続されます。すべての取引はブロックにグループ化されます。これらのブロックは取引の順序を表します。

これらのブロックが以前のブロックにリンクされると、ブロックのチェーンを表します。そのため、もともとブロックチェーンとして知られています。

取引は所有権の変更を追跡できます。同じブロック内の取引は同時に発生するとみなされます。

従来の台帳は集中化されています。誰かがそれを所有しています。ブロックチェーンはそれを複数の当事者に安全に分散します。これにより仲介業者の必要性が否定され、おそらくブロックチェーンの最高のイノベーションの1つになります。また、この技術はファイルチェーンシステムの複数のレプリカを維持するのに役立ちます。そのため、台帳の複数のコピーを使用できます。1つの台帳に加えられた変更は、受け入れられない限り、他の台帳に影響を与えることはできません。

上記で強調されているように、分散化のプロセスには複数の利点があります。1つは、仲介者を排除することです。これにより、業界はビジネスモデルを再定義できます。第二に、ネットワークを非常に安全で透明にすることで、詐欺を削減します。これにより、過去の記録を変更することが困難になります。

最後に、速度と効率、収益と節約が向上します。そうは言っても、中央機関がなければ、操作が行われないようにする暗号化アルゴリズムをどのように作成しますか。さて、ブロックチェーンは、中央機関を暗号化に置き換えることで、これらすべての問題とその他多くの問題を解決します。

そのソリューションは単純なロジックに基づいています。信頼ではなく暗号化の証明に完全に依存する電子決済システムを開発し、信頼できる第三者を必要とせずに2つの当事者が直接取引できるようにします。Microsoft Azure BaaSは、まさに同じソリューションに基づいています。しかし、この画期的な出来事は、6つのステップの集大成です。

  1. 新しい取引がビットコインネットワークにブロードキャストされます。
  2. 各参加者は新しい取引をブロックに収集し、タイムスタンプを付けます。(これはハッシュとしても知られています)
  3. 各ノードは、困難な作業証明を見つけることに取り組んでいます。
  4. 参加者が作業証明を見つけると、ブロックをすべてのノードにブロードキャストします。証明を見つけることに成功した最初の個人は、ブロックを永続チェーンに書き込む権利を獲得し、後で彼の仕事に対して報酬も得られます。
  5. ノードの参加者は、ブロック内のすべての取引が有効で、まだ使用されていない場合にのみブロックを受け入れることができます。これは、通常のケースと同様に、コンセンサス(アルゴリズムの名前としても知られています)を開発し、参加者が不正行為を行うのを防ぐのに役立ちます。
  6. 最後に、参加者は、受け入れられたブロックのハッシュを前のハッシュとして使用して、チェーン内の次のブロックを作成することにより、ブロックを受け入れたことを表明します。

作成したすべてのデジタル資産は、デジタル署名とハッシュによって保護されます。これは、出力から入力を導出する方法がない特定の入力に基づいて一意の出力を生成する数学的関数である一方向ハッシュ関数によって作成されます。

このように、Microsoftはパートナーや顧客とブロックチェーンのマーケットプレイスエコシステムを成長させ、サービスとしての主要なAzureブロックチェーンミドルウェアを開発する予定です。

ブロックチェーンエコシステム–ブロックチェーン2.0とスマートコントラクト

もともと、ブロックチェーンは、順番に取引を記録できる単純な台帳として宣伝されていました。その後、ブロックチェーンエコシステムは、支払いの取引以外のドメインでより多くのアプリケーションを持つ可能性があることがわかりました。このようにして、ブロックチェーン2.0スマートコントラクトのアイデアが進化しました。

ブロックチェーン2.0は、合意、提案、文書、コードなど、他のユーティリティを含めるために台帳の力を拡大します。基本的に、これには「スマートコントラクト」という別名コードが含まれます。

スマートコントラクトにはコードが含まれており、契約に記載または明示的に記載されているさまざまな用語を実行します。通常の契約と同様に、これらの「スマートコントラクト」は合意された条件に達することに基づいています。これらのスマートコントラクトは、ブロックチェーン2.0分散型台帳に格納されます。契約は、ローンの記録や支払いの実行など、単純なものもあれば、「スワップ」のように複雑なものもあります。

ブロックチェーン2.0とブロックチェーン1.0の違い

ブロックチェーン1.0は主にビットコインブロックチェーンでしたが、ブロックチェーン2.0には、イーサリアム、 corda、ハイパーレジャーなど、さまざまなブロックチェーンがあります。これは終わりではありません。ループ内には他にもたくさんあり、開発のさまざまな段階にあります。

ブロックチェーン2.0はまた、その機能の変化、つまり、単純な取引から複数の取引への移行も示しています。以前、ブロックチェーンはパブリックまたはプライベートである可能性があると述べました。ブロックチェーン1.0はパブリックにのみ限定されていました。ブロックチェーン2.0は、その範囲を拡大し、パブリックおよびプライベートとは別に、コンソーシアム、ドメイン固有を含みます。

ブロックチェーン2.0に関連付けられている利点。まず、ブロックチェーン1.0は常にオープンで分散された状態でした。これはブロックチェーン2.0では当てはまりません。第二に、それは多くの規制上のニーズとプライバシーのニーズを解決し、より複雑なニーズを処理することができ、1つのベンダーにロックされていません。これらとは別に、ブロックチェーン2.0は、速度と計算コストなど、既存のブロックチェーンの問題の一部を克服します。

Microsoftがブロックチェーンエコシステムを開発する方法

Microsoftはこのために3つの部分からなる戦略を実装しています:

  1. さまざまなブロックチェーンテクノロジーを基盤として構築された主要なパートナー主導のPOCを構築して、それらから学ぶ
  2. パートナーや顧客とともにブロックチェーンのマーケットプレイスエコシステムとアーティファクトを成長させる
  3. インフラストラクチャが企業向けに準備されていることを保証するために、主要なAzureブロックチェーンミドルウェアサービスを開発する

Microsoftはまた、ブロックチェーンを拡張して、新しいミドルウェアとセキュアな「スクリプトレット」の両方を作成する予定です。これは、ブロックチェーンを拡張するためのプロジェクトブレッチリーという名前のプロジェクトです。これに加えて、同社は、このテクノロジーには優れたアプリケーションがあることに気付いているため、多くの異なる台帳と既存の外部および内部サービスに接続して、企業向けに堅牢なブロックチェーンエコシステムを実現しようとしています。

ブロックチェーンテクノロジーの潜在的なアプリケーションは次のとおりです:

  • 金融–取引、取引、株式、デリバティブ取引、コンプライアンスレポートなど
  • メディア–デジタル著作権管理、ゲーム収益化、アート認証、購入および使用の監視など
  • コンピュータサイエンス–仕事の微細化(アルゴリズム、ツイートの支払い)、マーケットプレイスの拡大、仕事の配分
  • 医療– DNAシーケンス、個別化医療
  • 政府–投票、車両登録、ライセンス、および識別。

したがって、業界に応じて、利用可能なソリューションはたくさんあります。ブロックチェーンテクノロジーを採用する顧客のほとんどは、Microsoft Azureサービスを初めて利用しています。Microsoftが提供するブロックチェーンテクノロジーを使用するには、Azureアカウントにサインアップする必要があります。

ブロックチェーンas a Serviceは、Microsoft Azure DevTest Labs内で利用できます。そのため、サービスとしてのブロックチェーンを使用するには、Azure Devテストラボを使用する必要があります。 Azure DevTest Labsは、開発者とテスターがAzureで環境を迅速に作成し、無駄を最小限に抑え、コストを管理するのに役立つサービスです。開始するには、キーワード「ブロックチェーン」を検索するだけで、利用可能なリソースのリストにブロックチェーンラボが表示されます。

作成を選択し、ラボの詳細を入力すれば、準備完了です。続行する前に、オープンソーススタックとサードパーティのオファリングを選択することを忘れないでください。次に、Azureでホストされるブロックチェーンas a Serviceをセットアップするには、portal.azure.comに移動し、Microsoft Azureアカウントの資格情報を入力します。認証されると、Azureポータルにリダイレクトされます。その後、この投稿で概説されている手順に従って、新しいDevTest Labインスタンスを作成し、新しい仮想マシンを作成し、GitHubからパーソナルアクセストークンを取得します。