Cordentityとは何ですか? [記事の翻訳]

Cordentityは、他のCorDappsにSelf Sovereign Identity(SSI)テクノロジーの力を活用するCorda(CorDapp)アプリケーションです。 言い換えれば、誠実= Corda + Identityです。



CordentityがオープンソースのHyperledger Labsプロジェクトになったことをお知らせいたします。



Hyperledger IndyのSSI機能をCordaに提供するためにCordentityを設計しました。 Hyperledger Indyテクノロジーは、2つの重要な概念に基づいています。DID( 分散識別子 )とABC(属性ベースの資格情報または検証可能なクレーム )です。



この文脈では、セルフソブリンとは、ユーザーがペアで表される資格情報を所有することを意味します:公開鍵と秘密鍵、および証明書である資格情報(卒業証書、パスポート番号、医療書などの属性のセット)、信頼できる/信頼できるソース(パスポートオフィス、病院、大学、銀行など)によって受信され、デジタル署名されています。 これらはすべて識別可能な所有者に直接保存され、必要な場合にのみ他の参加者に転送されます。 したがって、既存の当局と「信頼できるソース」(公に知られているDIDで表される)を、情報交換のための柔軟でスケーラブルで安全な方法と組み合わせることができます。



このテクノロジーの組み合わせを使用して、機密性を維持しながら、デジタルID管理および資格情報の検証に関連する多くのタスクを解決できます。 このアプローチはGDPR要件に準拠しており 、他の方法で実装するのが非常に困難な個人データ(PII)アプリケーションの新しい機会を切り開きます。



ブロックチェーンコミュニティが解決するタスクの範囲を見ると、そのほとんどが識別と資格情報管理に関連していることがわかります。 もちろん、最も基本的なレベルでは、トランザクションの署名と検証に使用される公開キーと秘密キーの組み合わせがデジタル資産の所有者を決定します。 それにもかかわらず、年齢、国籍、銀行、保険情報などの属性を追加しようとするとすぐに、より優れたプライバシー保護とスケーラビリティを備えたソリューションが必要になります。 そのようなデータを不変のレジストリに保持することは、最良の選択肢ではありません。



つまり、分散技術とスマートコントラクトの機能を最大限に活用するには、SSIと検証済みクレームの機能を、分散レジストリテクノロジーとブロックチェーンベースのシステムと組み合わせる必要があります。



あなたは言うことができます:
「さて、それでいいのですが、Cordaはそれと何の関係があるのですか?」

ブロックチェーンプラットフォームの大部分がどのように機能するか、および設計中にどのような仮定が行われるかを考えてみましょう。 このようなプラットフォームの開発者のほとんどは、ビットコインの例を取り上げています。 ビットコインは、最初のブロックの後に実行されたすべての登録済みトランザクションを順次実行することにより、合意された状態(ビットコインまたはUTXOバランスの形)を達成する狭い専門システムです。 ブロックチェーンシステムの重要な機能を強調するために、私は狭い専門化について話しています:信頼のない分散レコードの結果は、内部資産(ビットコインやエーテルなど)の会計です。 ブロックチェーン内の他のエントリ、たとえば、ハッシュ、外部ドキュメント、イベントなどは、履歴内で修正されただけのエントリですが、ビジネスプロトコルでは確認されません。



明らかに、ほとんどの企業のユースケースでは、完全に異なるシステムが必要です。これにより、パートナーは一方向のプロセスを同期し、中央の信頼できる仲介者なしでデータ交換を簡素化できます。



サードパーティシステムと信頼できるデータソースとの信頼できるコンセンサスを提供できる任意の「ビジネスプロトコル」を簡単に作成できるようにする必要があるため、高度に専門化されたシステムが適切でないことは完全に明らかです。



コルダはまさにそのような技術です



上記の検証可能なクレーム(「検証可能なクレーム」)の利点を確認し始めると、私たちはすぐに、銀行口座の開設、医師の診察、または証拠(検証可能なデジタル確認の匿名化された組み合わせ)および証拠の交換(たとえば、車のレンタルなどは、コルダのフロー(英語のフロー)の概念に有機的に適合します。 スレッドは、選択された参加者間のトランザクション実行プロトコルを記述するソフトウェアベースの方法です。



このパラダイムでは、アサーション、証拠、および所有者の識別はビジネスプロセスへの入力であり(命令ポイントまたはチェックリストとして提示)、Corda分散スマートコントラクトエンジンによって制御されます。 Streamsは、トランザクションを形成するために、外部の識別インフラストラクチャまたは検証可能なクレームとやり取りするものを含む、Corda関連アプリケーション(これはCordaノードでビジネスロジックまたはその他の機能を実装するコードである可能性があります)から検証用の当事者の署名とデータを収集します。



私たちにとって、そのようなスキームは明らかだったので、CordaityとSSIテクノロジーの強力な組み合わせを使用するビジネスプロトコルを使用してアプリケーションの作成を簡素化するCordentityを作成しました。



パートナーシップとオープンソースの力



R3のパートナーが言ったように、私たちは私たちの方向にいるだけではありません-他のチームが現在この問題に取り組んでいます。 それにもかかわらず、私たちはCordaテクニカルチームから非常に貴重なコメントを含む膨大なフィードバックを受け取り、コミュニティと作業を共有することにしました。



偶然にも、R3は独自のMarket Placeを立ち上げようとしており、Marketplace Portalのデビューでヘッドライナーパートナーになりました。 これは私たちに特別な宣伝をし、誠実さに注意を引いたので、先に進むことにしました。



Cordaチームと何度も議論を重ねた結果、Hyperledgerコミュニティで作業を公開する価値があるという結論に達しました(いくつかの分散レジストリおよびブロックチェーンテクノロジと、Indyを含むそれらの基本要素に取り組んでいます)。



CordentityプロジェクトがHyperledger Labsインキュベーターに追加され、そのソースコードがGitHubで利用可能になったため、ブロックチェーンコミュニティを含め、プロジェクトが開発されることを非常に嬉しく思っています。



バーゼルで開催された最新のHyperledger Global Forumイベントは、製品の問題を解決するためにHyperledger Indyテクノロジーを使用し始めているコミュニティに多くのプロジェクトがあり、Cordentityの出現が非常に重宝したことを示しました。 最終的に、成功は、コミュニティとして、企業の問題とその実装を解決するシステムの作成を簡素化する場合にのみ可能です。 私たちが協力し、互いの経験を応用し、新しい機会を切り開く最高のテクノロジーを採用するなら、これを行うことは難しくありません。



All Articles