実験的なピアツーピアルートネーミングシステム。
ハンドシェイクについて
ハンドシェイクは分散型の許可のないネーミングプロトコルであり、既存の認証局とネーミングシステムに代わるものを作成することを目的として、すべてのピアがルートDNSネーミングゾーンの検証と管理を担当します。インターネット上の名前(トップレベルドメイン、ソーシャルネットワーキングハンドルなど)は、ハッキング、検閲、および破損に対して脆弱であるため、最終的にはシステムを完全に制御する一元化されたアクターに依存します。ハンドシェイクは、ネットワークの参加者によって検証されたピアツーピアシステムを使用して、インターネットをより安全で復元力があり、社会的に役立つ新しい方法を試すことを目的としています。
ハンドシェイクは、より分散化されたインターネットを構築するために必要なツールを使用する新しい方法を探求する実験です。インターネット上のサービスは1990年代からより集中化されてきましたが、インターネットの本来の分散型ビジョンを実現していません。メールはGmailになり、usenetはredditになり、ブログの返信はfacebookとMediumになり、ピングバックはtwitterになり、squidはCloudflareになり、gnutellaもThe PirateBayになりました。。スパム、グリーフィング、および自作自演/シビル攻撃を管理する必要があるため、集中化が存在します。以前の分散型システムは、スパムが原因でほとんど機能しなくなりました。分散型システムを使用してインターネット上で悲しむのに費用がかかる場合、これらのリスクを管理するための信頼できる集中型企業の必要性は減少します。インターネットサービスとプラットフォームは、シビル攻撃に対する回復力のために特別に設計された分散型システムの上に構築することで恩恵を受ける可能性があります。
再分散する可能性があるため。
ハンドシェイクプロトコル
ハンドシェイクを実行することにより、分散型ピアツーピアネットワークによって保護された分散型オープンネーミングプラットフォームに参加できます。
プロジェクトのデザインノートを読む
ドキュメントはこちらGitHubの
初期コード
- 分散型インターネットのベースレイヤー。インターネットはレイヤーに配置されています。インターネットを分散化するには、スタックの最下位レイヤーから開始する必要があります。安全な命名により、ユーザーエージェントは適切なエンドポイントと通信します。
- 最小限のグローバルコンセンサスのための場所。完全なグローバル合意に達するための最小限の領域がある場合、地方分権化は最も成功します。名前と署名証明書は、分散型Webのグローバル合意の数少ない(もしあれば)場所の1つである可能性があります。ハンドシェイクは、ソフトウェアを介してその合意に達するための実験的な構造です。
- 真の地方分権化、公式の単一の財団、委員会、企業、またはプロトコルの永続的な単一制御のエンティティはありません。
- 経済的インセンティブにより、透明性のある名前オークションプロセスを介して分散型の合意を形成することができます。ある種の経済的コスト関数がなければ、一人ですべての名前を登録することができます。経済的インセンティブは、そうでなければ中央集権化されて破壊されるであろう分散型のシビル抵抗を可能にします。
- 分散型トラストアンカーを使用してドメインの所有権を証明する、認証局の代替手段
- 参加者がエントリを追加したり、ホストおよびバリデーターとして機能したりする権利を持つ、分散型の許可のないゾーンファイル
- merkelizedプルーフとプルーフオブワークを介した軽量クライアントは、軽量の名前解決と証明書を可能にします。初期プロトコルは暗号化された名前証明を可能にし、分散型証明ルックアップが通常MTU制限内にある可能性があります。
- シビルレジリエンスのためのプラットフォーム。WoTは拡張機能として使用できます/使用する必要がありますが、多くの場合、個々の分散型サービスのリソースに関するグローバルな合意ではありません。ハンドシェイク名を使用することにより、名前の使用に何らかの経済的制限が存在することがわかります。これは、リソースの枯渇が懸念される場合はいつでも活用でき、モデレーションだけでグローバルな合意に達するにはコストがかかりすぎます。
シビル攻撃を防ぐためにコインを使用したインターネット名の転送
ハンドシェイクはソフトウェアの一部です(そしてソフトウェア自体の合意についてのゆるいコンセンサス)。このソフトウェアの主な機能は、分散型の方法でその名前を表すことを許可された名前と暗号化キーについて人々が合意することです。これを分散的に行うには、単一の当事者がすべての名前を主張するのを防ぐ必要があります。したがって、その単一の当事者がすべての名前を主張することを防ぐために、アカウントの単位が必要です。
ハンドシェイクは、名前の登録にコインシステムを使用します。ハンドシェイクコイン(HNS)は、参加者がインターネット名を転送、登録、および更新するためのメカニズムです。コミュニティは、HNSを使用してオークションを開始し、トップレベルドメインに入札したり、名前ごとに異なる価値を使用して、適切と思われるHNSを取引したりできます。
したがって、Handshakeは最初のコインの大部分をFOSSコミュニティに割り当てますが、このコミュニティは分散型のソフトウェアとツールに最も関連しているため、義務はまったくありません。初期設計の目標は、考えられるすべての利害関係者を説明することでした。詳細情報。
ハンドシェイクのインセンティブ設計の仮定は、メトカーフの法則(ベックストロムの法則など)に依存しています。ビットコインの価値は、コストのかかる価値の蓄積であることに由来しますが、ハンドシェイクの価値は、ユーザーのネットワークに由来します。メトカーフの法則は、ユーザーベースの増加はネットワークの価値を(サブ)指数関数的に増加させると主張しています。これは、このシステムの潜在的な開発者とユーザーへの価値の割り当てがすべてのユーザーに利益をもたらし、ネットワーク効果がすべてのユーザーに利益をもたらすことを意味します。
フリーでオープンソースの開発者
HNSの過半数の所有権は、フリーおよびオープンソースソフトウェアの寄稿者がネットワーク自体のチェーン上で直接主張することができます。詳しくはこちらをご覧ください。
上位のgithubユーザーとPGPWoTストロングセットがプライマリセットです(他のいくつかのコミュニティとともに)。このリストはされていない「FOSSの開発者や支持者のほん」とインクルージョンは1トップの貢献者であることを意味するものではないキーがリストの後に分権化の方法に記載されているように、これは、scrapeable固有の公開鍵の利用可能性に向けて最適化されたリストでしたが生成され、ハンドシェイクがライブになった後、後続のハードフォーク割り当てなしで変更することはできません。