Internet of People

提供: tezos-wiki
移動先: 案内検索

People (IoP)は、オープンソースで、人々のプロフィール、評判、アイデンティティ情報をホストする相互接続されたピアツーピアネットワークで構成されたオープンな[social graph]を持つ分散型テクノロジーインフラストラクチャです。これは、人々のプロファイルが[[公開鍵暗号|公開鍵]によって識別され、プロファイル関係リンクによって相互にリンクされている、人々への直接アクセスチャネルを提供する情報スペースとみなすことができる。

オープンなソーシャルグラフは、人々がどのように関連しているかの証拠が埋め込まれた世界的なマップに似ています。オープンなインフラストラクチャなので、開発者は自由に無制限に革新することができます。 People of Internetは、デバイス間の直接通信を可能にし、 silosを経由することなく、人と人との対話を可能にします。デバイスは、インターネットを介して互いに対話し、IoPに接続されたアプリケーションを介して対話します。

人のインターネットはインセンティブと支払い媒体としてネイティブのcrypto-currencyを取り入れています。 IoPトークンはいくつかのデジタル通貨交換で取引されています。

人々のインターネットは、フェルマープロジェクトによって開発されています。

離散数学では、グラフは「オブジェクトのいくつかのペアが何らかの意味で関連しているオブジェクトの集合に相当する構造」であり、オブジェクトは頂点と呼ばれる数学的な抽象に対応するまたは点)、関連する頂点のペアのそれぞれを辺(円弧または線とも呼ばれます)といいます。

Peopleグラフチェーンのインターネットは、グラフのノード(人のプロファイル)とエッジ(プロファイルリンクまたはプロファイル関係リンク)の両方に関する情報を格納します。ノードは公開鍵で識別され、その情報は秘密鍵所有者(プロファイル所有者)によって制御されます。エッジは、ノードを制御するエンティティ(人)間の関係を表します。ある関係は、両方の接続されたノードの秘密鍵で署名されている場合にのみ、グラフチェーンに追加することができます。

'ノード' :各ノードタイプは、異なるトポロジを持つ実行時のピアツーピア(P2P)ネットワークを作成します。

  • 非構造化ネットワークノード:実行に使用された非構造化ネットワーク、たとえばIoPトークンサーバー(ブロックチェーンとして実装されています)をインスタンス化します。
  • コンテンツ・アドレス・ネットワーク・ノード:サービスが情報を索引付けできるように、分散ハッシュ・テーブル(DHT)を実装しています。ネットワークは、InterPlanetary File Systemのフォークとして実装されています。
  • ロケーションベースのネットワークノード:オペレータが宣言したジオロケーションとして編成されます。これにより、人々やアプリケーションは地域の規制を遵守し、プライバシーの問題に対処できます。
  • レイテンシベースのネットワークノード:レイテンシ距離によって自分自身を調整し、通信遅延を最小限に抑えます。

'サーバー' :IoPアーキテクチャーには、特定のインディビメンテーションを持つ複数のサーバーがあります。

  • IoPトークンサーバ:IoPトークンの所有権と処理トークン転送トランザクションの記録を担い、ブロックチェーンを基盤となるデータ構造とテクノロジとして使用します。これはIoP Unstructured Networkの上で動作します。
  • Minting server:IoPフルノードのインストールを追跡し、新たに作成されたIoPトークンの報酬を誰に割り当てるかを決定するランク付けシステムを実行します。それはIoPコンテンツアドレスネットワークの上で動作します。
  • プロファイルサーバー:ユーザープロファイルをホストし、ユーザーが他のユーザーを見つけて互いの関係を確立できるようにします。また、アプリケーションが実行中のアプリケーション・サービスを判別し、直接デバイス間接続を確立して情報を交換する方法に合意することもできます。プロファイルサーバは、IoPロケーションベースネットワークの上およびIoPコンテンツアドレスネットワークの上で同時に実行されます。
  • プロキシミティサーバー:地元のアプリがこのサーバーをチェックして近くの同僚に見つかるようにします。これらのサーバは、IoPロケーションベースネットワーク上で動作します。
  • レピュテーションサーバ:IoPコンテンツアドレスネットワーク上で実行されている人やそのプロファイルの評判情報を保存して提供します。
  • Stun server:クライアントがIoP Unstructured Networkの上で動作するP2P接続を確立するのに役立ちます。
  • Turn Server:P2P接続が不可能な場合、IoP Latency Base Networkの上で実行されているときに、クライアントがデータを互いに中継するのに役立ちます。

関数[編集]

プロフィールサーバー[編集]

プロファイルサーバは、Peopleシステムのインターネットの中心であり、グラフチェーンの公的な終わりが存在する広範なIoPアーキテクチャの一部です。 IoPに接続されたアプリケーションの次の機能を有効にします。

'People discovery' :プロファイルサーバーは、P2Pアプリケーションがユーザーを見つけることを可能にする分散サービスを提供します。人から人へのアプリケーションは、プロファイルサーバー上のユーザープロファイルをホストして、プロファイルを他のIoPに接続されたアプリケーションで検出可能にします。

人々の発見に関わる特定のサービスは次のとおりです。

  • プロファイルホスティング:IoPに接続されたアプリは、常にオンラインではない携帯端末で稼働します。プロファイルサーバーは、エンドユーザーのプロファイルをホストし、IoPに接続されたアプリケーションが実行されているデバイスの状態に関係なく、オンラインに保持します。
  • ホストされたプロファイルクエリ:プロファイルサーバーは、エンティティがプロファイルリストと一般的なプロファイル情報を要求できるようにします。エンドユーザーがPeopleのインターネット上で他のエンドユーザーを見つける方法は、プロファイルをブラウズすることです(特に、ユーザーが初めて接続するとき)。接続されると、双方の当事者は相手のProfile Serverがどれであるかを覚えています。
  • 関係カード:2つのプロファイル間に関係が確立されると、各プロファイルは、他のプロファイルの公開鍵を含むデータ構造の内容に署名します。このデータ構造はリレーションシップ・カードと呼ばれ、リレーションシップ・タイプと有効期限も含まれています。これらのカードは、プロフィール所有者が自分のプロフィールをリンクすること、または異なる人に属するプロフィール間の関係を公に表現することを可能にする。

'デバイスとデバイス間の接続の支援' ':プロファイルサーバーは、人々がお互いを見つけたときにデバイスとデバイスとの直接接続を取得するのに役立ちます。

ロケーションベースのネットワーク(LOC NET)[編集]

人々は物理的な世界に住んでおり、ほとんどが近隣の人と交流しているため、People of Internetは位置情報ベースのネットワーク(LOC NET)を介して特定の地理情報サービスを提供しています。場所は、実際にはIoPの人々を検索して見つける基準の1つです。

LOC NETは、ノードオペレータによって設定された特定の地理的位置に基づいてそれ自体を組織するノードの汎用ピアツーピアネットワークです。特定のIoPサーバはLOC NETノードと連携し、サービスを地理的にローカライズされたサービスに変えることができます。たとえば、プロファイルサーバーは、同じハードウェア上で動作するLOC NETノードと連携し、特定の場所で特定のプロファイルをホストできます。

IoP LOC NETには、以下の概念が実装されています。


  • 無関係なノード:デフォルトでは、ノードは無関係なノードとしてネットワークに参加します。彼らは後で他のノードとの関係で同僚または隣人になることができます。無関係なノードとの相互作用は特別な注意を払って行われます。
  • 同僚ノード:適切なグローバル通信を保証するために、ノードはその近隣を超えて離れたノードを知るようになります。 LOC NETのノードは、ルーティング要求やクライアントからの他の非営利の要求を避けることで利益を得ます。このため、そして同僚になるためには、ノードはプロフィール情報をお互いに交換します。
  • 隣接ノード:ノードはその近隣を非常によく知っています。隣人のそれは、ノード間の関係の1つのタイプです。 LOC NETノードには世界中に分散した数多くの同僚がいるかもしれませんが、彼らはすべての隣人を知っています。

ローカルネットワークマップ[編集]

LOC NETのノードはネットワークの一部だけを知っているため、各LOC NODEには独自のローカルネットワークマップがあります。ローカルネットワークマップ内の情報は、隣接ノードによって保持される情報と重複します。ノードは近所をよく知っていますが、距離が増すにつれノードは少なくなります。

ローカルネットワークマップは2つのセクションで構成され、それぞれ異なる目標とプロパティがあります。 Neighborhood Mapは、最も近いノードの包括的なリストを維持します。世界地図は、世界の残りの部分を大まかにカバーしています。あまりにも多くのデータとノード密度を制限するために、World Mapは各領域から単一のノードのみを選択します。< ref name = "LOCNET" />

LOC NET Services[編集]

IoPに接続されたアプリケーションは、LOC NETを使用して世界各地のノードに接続できます。彼らは、特定の遠隔地にある最も近い既知のノードについて、その近隣のノードに照会することができる。多数の反復の後で、アプリケーションは、最も近いノードとターゲット位置との接触に成功する。このノードを通じて、アプリケーションは近隣のサーバーと通信し、そのサービスを使用できます。< ref name = "LOCNET" />

コンテンツアドレスネットワーク(CAN NET)[編集]

IoPコンテンツアドレスネットワーク(CAN)は、InterPlanetary File System(IPFS)の拡張です。コンテンツアドレスネットワークでは、プロファイルサーバーとレピュテーションサーバーで、エンドユーザープロファイルとユーザーの評判をそれぞれインデックス化できます。

IoPの実装では、CANはクライアントアプリケーションを受け入れるように拡張されました。コンテンツを所有していないコンテンツシーダーを処理する機能も実装され、ホストされたプロファイルを所有していないプロファイルサーバーによって提示されたケースを解決しました。また、コンテンツとそのハッシュ変更があっても不変のキーでコンテンツ情報を取得できる組み込みネーミングシステムも実装されています。< ref name = "function" />

IoPトークンサーバー[編集]

IoPトークンサーバは、トークントランザクションの分散元帳を保持するための基盤技術として機能するブロックチェーンを備えています。トークンサーバーは、電子現金支払いシステムとして設計されたビットコインベースのブロックチェーンであるため、ブロックチェーンを使用してソフトウェアコンポーネント間のトランザクションに使用できるアプリケーショントークンシステムを展開します。< ref name = "CoinTelegraph20160430" />

関連項目[編集]

ソース[編集]

http://wikipedia.org/