Cover photo

【和訳】CyberConnect Protocol:Web 3.0のためのソーシャルグラフ・インフラの構築

この記事は、以下の2021年10月12日に公開された記事を日本語翻訳したものです。

https://mirror.xyz/cyberlab.eth/WINRy_puyYIf3k16oEcroZsJJSVZ4oXAzH_lCDe6NXE


要旨

世界的なソーシャルネットワークの巨大企業の台頭により、中央集権的な技術カルテルがユーザーデータを悪用し、ユーザーのプライバシーを侵害し、検閲を課すようになった。Cambridge Analyticaによって調査されたFacebookは、政治的な広告を促進するために、何百万人ものユーザーから同意なしにソーシャルグラフとプロフィールを収集し、個人データから不適切に利益を得ている。現在のWeb 2.0的な中央集権型ソーシャルネットワークの状況は、大規模な情報の分散化を可能にするというWorld Wide Webの原理から逸脱している。

その解決策として、私たちは分散型で、検閲のない、自己主権型のソーシャルネットワークを望んでおり、それはまさにWeb 3.0革命のテーゼに合致している。Web3.0の夜明けに、CyberConnectはWeb3ソーシャルネットワークとメタバースに貢献する分散型ソーシャルグラフ・プロトコルを構築するためにここにいます。私たちの使命は、ソーシャルグラフ・データの所有権と実用性をユーザーに戻し、すべてのWeb3.0開発者が統合して構築できるようなインフラを提供することです。


Web3.0のロードマップ

イーサリアム・ブロックチェーンの画期的なイノベーションにより、スマート・コントラクトを分散型で実行できるようになり、デジタル資産と相互作用する分散型アプリケーションの幕が上がりました。DeFiサマー、NFTサマーの隆盛を目の当たりにしてきました。数多くのDappsがデジタルアセットの取引を促進するためにコミットしています。

一方、mirror.xyzのような分散型UGCプラットフォームやAxie Infinityのようなブロックチェーンベースのゲームの人気が高まっていることに、私たちは興奮しています。Web 3.0のロードマップにおける次の大きなステップは、分散型ソーシャルネットワークとブロックチェーンベースのメタバースの開花であると考えます。そのためには、分散型ソーシャルグラフプロトコルが不可欠になります。

現在のゲームやソーシャルアプリケーションは、分散型ソーシャルグラフプロトコルがないため、ユーザーの接続データを一元的に保存しています。そのため、ユーザーは新しいアプリケーションにログインするたびに、何度もコネクションを構築しなければなりません。例えば、DecentralandやDark Forest、Openseaにログインすると、アドレス帳からそのアプリを使っている友達をすぐに知ることができたら、どんなに素晴らしいか想像してみてください。CyberConnectを使えば、ユーザーはデジタルアセット、オンチェーンアイデンティティ、ソーシャルグラフを持って、Web 3.0上の様々なDappsやゲームを、中央集権的にコントロールされることなく、歩き回ることができるようになるのです。


CyberConnectプロトコル

プロトコル概要

私たちは、ブロックチェーンにおけるアドレスベースのソーシャルグラフを構築するための分散型プロトコル、CyberConnectを提案します。CyberConnectプロトコルは以下のような特徴を持つ予定です。

  • パブリックアクセス:分散型ソーシャルグラフのデータは、すべてのDappsでパブリックアクセス可能です。これは、開発者がユーザーのつながりを利用して、既存のユーザーベースにレバレッジをかけるためのアドオン機能です。

  • 自己主権型:ソーシャルグラフデータはすべての人に公開されますが、ユーザーだけが自分のソーシャルグラフを完全にコントロールすることができます。

  • ブロックチェーンに依存しない:単一のブロックチェーンに依存するのではなく、プロトコルはマルチ・ブロックチェーン・エコシステムのために作成されています。ブロックチェーンにとらわれないという特徴は、すべてのブロックチェーンからの接続をサポートすることを意味します。

  • 分散型ガバナンス:イーサリアムのビジョンに触発され、セキュリティ、パーミッションレス、分散型ガバナンスの理想にコミットしていきます。プロトコルの長期的な発展は、分散型ガバナンスに従うことになります。

  • トークン・インセンティブ: CyberConnectプロトコルの長期的な発展をサポートするため、ソーシャルグラフの立ち上げを支援するすべての貢献者に公平に報いるために、初期段階においてトークンによるインセンティブモデルを導入します。

プライバシー保護機能のオプション: ユーザーの中には、自分の接続データを気にする人がいることを私たちは知っています。私たちは、将来的にプライバシーを保護する機能を実現するための技術的なソリューションを積極的に研究しています。

ストレージ

CyberConnectの核となるのは、ユーザー中心データの作成、更新、照会、検証を効率的に行うための、改ざん防止されたデータ構造です。

ユーザー中心データの各ピースは、データ所有者によってのみ更新が許可されるデータストリームとして表現されます。データの各更新は、追記型コミットログという形でデータストリームに追記され、その結果、データ構造はMerkle DAGと呼ばれるハッシュリンクされたデータ構造となります。データの信頼性を確保するため、dag-jose IPLDコーデックを利用し、作成ファイルや個々の更新にかかわらず、データの各ピースはデータ所有者によって署名され、オプションで暗号化されるようになっています。データストリームに新しいコミットを追加する前に、データ所有者だけが新しいアップデートを追加できることを保証するために、認証チェックが実行されます。カスタムIPLDエンコーディングの後、データはIPFSに安全に格納され、コンテンツに対応した検索とデータの整合性が提供されます。この設計により、各ユーザーのソーシャルグラフは、ユーザーによってのみ変更可能で、ユーザーによって与えられた適切な復号化許可を持つアプリケーションによって読み取り可能であり、添付された署名によって検証可能です。

最初のリリースでは、IPFSの上にこのようなミュータブル・データストリーム・ストレージ・システムを実装しているCeramicと提携しました。さらなる性能向上は、重いデータモデルを書くことによって達成されるでしょう。

ノード間のデータの可用性は、libp2p pubsubによって実現されます。pubsubトピックに登録したノードが必要なコミットログを持っている限り、データは全てのノードで問い合わせが可能になります。

Ceramicのブロックチェーン・アンカリングとカスタムデータ・ピニングサービスにより、長期間のデータ保持を保証しています。

認証と認可

ユーザーデータの所有権を完全にユーザーに返還するためには、まず認証と認可を整理する必要があります。ユーザーの認証は、その人が主張する通りの人物であることを意味し、ユーザーの秘密鍵を使った署名で簡単に実現できます。ユーザーデータの認可とは、ユーザーだけが自分のデータを書き込むことができ、Facebookのような他の中央機関が誰かのデータを変更することができないことを意味します。認証は、コミット前のチェックと、コミット後の正しい署名を保証するためのdag-jose IPLDエンコーディングの助けを借りて行われます。

認証と認可に関するこの2つの要件を踏まえ、我々は公開鍵システム(非対称鍵ペア)に基づく認証と認可のための安全なキーチェーンスキームを設計しました。まず、ユーザーはブロックチェーンの秘密鍵で取引以外のデータに署名してはいけません。ブロックチェーンの秘密鍵で署名すると、ユーザー体験に余分なハードルを与え、攻撃対象領域を広げてしまいます。そのため、クライアント側でブロックチェーンウォレットの署名のエントロピーからed25519カーブを持つキーペアを生成する必要があります。秘密鍵は保護されたiframe内で生成され、XSS攻撃を防ぐためにrpcを通じてのみアプリケーションに公開されます。

その後、キーペアはユーザーの既存のキーチェーン秘密鍵(キーチェーン秘密鍵が存在しない場合はブロックチェーン秘密鍵)で暗号化され、キーチェーンの特定のデータストリームに保存されます。キーチェーンデータストリームは、競合を解決するためにブロックチェーンアンカーリングと組み合わせたキーローテーション方式によって認証・保護されます。

ユーザー中心のユーザーテーブル

IPFSのストレージには、CIDが中央集権型のサーバーに保存されるという共通の中央集権化の懸念があります。このため、中央サーバがCIDを変更することで、ユーザーが作成した本物のデータを偽物とすり替えてしまうという、データの真正性の問題が発生します。そこで、データの真正性を保証するために、dag-joseコーデックを用いてデータ署名を強制しています。

あるユーザーのソーシャルグラフを調べるには、まずそのユーザーのブロックチェーンアドレスからキーチェーンを調べる必要があります。そして、キーチェーンの公開鍵を通じてユーザーテーブルを検索することができます。Web2のアプリケーション中心の設計では、各アプリケーションがユーザーに関するいくつかの情報を保存し、名前やアバターなどの情報がアプリケーション間で重複しているのとは対照的に、我々の設計では、各ユーザーに対して単一のユーザーテーブルが必要なすべての情報を含み、すべてのアプリケーション間で使用することができるのです。すべてのソーシャルグラフ情報を1つのユーザーテーブルに格納することで、そのユーザーだけがデータを更新する権限を持ち、暗号化されている場合は復号化キーを与えられた関係者だけが内部のデータを読むことができるのです。

データインデクサー

Ethereum上でthegraphがトランザクションデータをインデックスするのと同様に、CyberConnectの上にある全てのソーシャルグラフデータはデータインデクサーを迎えます。CyberConnect上では、ソーシャルグラフデータの一方向のつながりとして保存されます。例えば、アリスがボブをフォローした場合、アリスは自分のフォローリストにボブを追加することになります。しかし、アクセス制限があるため、アリスはボブのフォロワーリストを修正することができません。したがって、ユーザテーブルの内部にはフォローリストのみを格納し、フォロワーリストは格納しません。どのようなインデクサーでも、このようなフォローリストを簡単に取得し、相手方のフォロワーリストを復元し、アプリケーションのクエリーを容易にするためにデータを提供することができます。私たちはまず、前述のフォロワーリストのユースケース(計算インデックスに格納)のためのインデクサを展開し、コミュニティによる他の興味深いデータのインデクシングの機会を歓迎したいと思います。技術力のあるユーザーなら誰でも、計算されたインデックスの妥当性を検証することができ、将来的にはスラッシングを含む、より洗練されたシステムを開発することができるでしょう。

ノード

このような分散型ソーシャルグラフを維持するために、ノードは以下の機能を提供する必要があります。dag-jose IPLDエンコーディングによるカスタムIPFSデーモンを含むCeramicノード。これは、キーチェーン認証されたデータストリームの作成と更新をすべて処理します。また、libp2pとIPFSデータ・ピニングサービスにより、望ましいデータの可用性を維持し、ブロックチェーン・アンカリングによりストリームデータのコンセンサスを行います。データストリームを公開するRPCエンドポイント。逆引きやデータ集計を行うデータインデクサ。一方向のフォロワー接続に基づく逆方向の「フォロワーリスト」を生成します。

アーキテクチャ (v1)

post image

ユースケース

我々は、分散型ソーシャルグラフを、異なるブロックチェーンアドレス間の一方向パスの集合体として概念化しています。このシンプルな構造は柔軟性があり、多くの興味深いWeb 3.0のユースケースをサポートできる可能性があります。

分散型ソーシャルメディア・アプリケーションは、サイバーコネクトプロトコルによるオープンソーシャルグラフを統合し、Medium、LinkedIn、TwitterのWeb 3.0バージョンを起動させることができます。

Web 3.0ベースのIM(インスタント・メッセージ)アプリケーションは、双方向サブグラフ(2人のユーザーが互いにフォローしたことを意味する)をコンタクトリストとして活用し、ユーザーベースを拡大することができます。

ブロックチェーンゲームは、ソーシャルグラフを取り込んで、ソーシャル機能を強化することができます。プレイヤーは、チェーン上の友人と簡単にコミュニケーションし、遊ぶことができるようになります。

ユーザーは分散型ソーシャルグラフに協調的に貢献をするため、ソーシャルグラフの採用が進むと、ネットワーク効果がより強くなる結果となります。あるDappで生まれた新しいつながりは、CyberConnect Protocolを利用するすべてのDappsに恩恵をもたらします。

以下に、Web3.0ベースのIMアプリケーションのコンセプトを紹介します。CyberChatです。CyberChatは、CyberConnectプロトコルの有用性を示すショーケースとして、今後CyberConnectをベースとしたWeb 3.0アプリケーションのマトリックスの模範となることが期待されています。

CyberChat

ブロックチェーンアドレス間のメッセージングを可能にし、ユーザーが暗号資産をネイティブにソーシャル化できるようにすることは、Web 3.0のソーシャル・エコシステムを完成させるための次のステップになるでしょう。CyberChatは、すべてのブロックチェーンユーザーのための、トラストレスなWeb3.0チャットアプリです。CyberChatの詳細については、近日中に公開する予定です。

将来の可能性:DID

分散型ID(DID)は、検証可能な分散型デジタルIDを可能にする新しいタイプのIDです。これは、中央集権的なレジストリや識別プロバイダ、認証局(電子的な身分証明書を発行し、管理する機関)を介さずにユーザーが自分自身を識別するためにW3Cが作成した標準規格です。

将来的には、DIDを各Web3ユーザーのグローバルにユニークな識別子として使用することができ、各DIDにはユーザーがサービスやデータと安全にやり取りするための秘密鍵ペアが含まれています。また、各DIDは1つまたは複数のブロックチェーンアドレスにリンクされており、それらのアドレスは異なるブロックチェーン上に存在することも可能です。

このDIDのアプローチにはいくつかの利点があります。ユーザーは中央集権機関なしで一意に識別され、ユーザーデータの完全性はDID署名によって保持されます。ユーザーは異なるブロックチェーンアドレスを1つのDIDにリンクさせることができ、成長を続けるLayer1ブロックチェーンに適しています。ユーザーは、メッセージの送信やアバターの更新など、取引以外の情報への署名にブロックチェーンの秘密鍵を使用することはありません。

各DIDは、エンティティを一意に識別し、情報を署名および暗号化し、サービスへのアクセス制御を委任するために使用される、抽象的で鍵にとらわれない、ブロックチェーンにとらわれないインターフェースを表します。

CyberConnect DAO

DAOガバナンス

CyberConnectプロトコルのガバナンスは、$CYBERトークン保有者で構成されるCyberConenctDAOによって実施されます。ガバナンスの提案は、2つの段階を経て行われます。第一段階はコンセンサスチェックで、Snapshotで実施されます。どの提案も、通過するには最低閾値以上のトークンが必要です。第2ステージは、ガバナンス提案の実行です。第一ステージを通過した提案のみが最終的にプロトコルに実装される可能性があります。実装前に専門家によるコードの監査が必要で、監査費用はコミュニティ・リザーブ・プールから払い戻されます。

$CYBERはCyberConnectDAOのネイティブトークンです。DAOはCyberConnect Protocolの所有者です。$CYBERの保有者はCyberConenctDAOのメンバーであり、DAOを通じてサイバーコネクトプロトコルの所有権を共有します。ネイティブトークンである$CYBERは、ガバナンスを促進するためのインセンティブとして機能します。サイバーコネクトチームは、$CYBERのユースケースを拡大するために、トップクラスのWeb 3.0プロジェクトと積極的に関わり続けていく予定です。

$CYBERトークンは、初期段階ではガバナンスの目的にのみ使用される予定です。ステーク報酬などの機能関連ユーティリティは、プロトコルの採用が進むにつれて、後に導入される予定です。$CYBERの総トークン供給量は100,000,000です。今後、より多くのトークノミクス情報が共有される予定です。

公式リンク:

https://cyberconnect.me/

https://twitter.com/CyberConnectHQ