「Virtual People Parties」を使った究極の分散化により、「人の実在証明」を大規模に実現する。
数多くのチームが、インターネット・コンピュータ・ブロックチェーンのさまざまな技術的強化に取り組んでいます(このプロジェクトを簡単に紹介したい方は、こちらのインフォグラフィックをご覧ください)。その中で最近、突如として登場し、いくつかの論争を巻き起こしたのが「Virtual People Parties」と呼ばれるものです。この新しいプロジェクトはまもなく実現する予定で、ユーザーが匿名で簡単に「人の実在証明」ができるようにすることを目的としています。このプロジェクトは、ガバナンスの分散化、ネットワークの分散化、分散化されたWeb3ソーシャルメディアのクリーンな状態の維持など、エコシステムの一般的な目的をサポートします。これは、素晴らしい発明的なステップによって可能になりました。なぜこれほどエキサイティングなのか、説明してみましょう。
初めに未来のオンライン世界やメタバースを想像してみてください。そこでは、すべての個々の人間が必要に応じて魔法のように自分の実在証明することができますが、自分のことを何も明かす必要はありません。この未来では、誰であるかにかかわらず、すべての人にサービスや利益が平等に提供され、その行動や好みが追跡されたりプロファイリングされたりすることはありません。「一人一票」や「ユニバーサル・ベーシック・インカム」などの概念が簡単に実現できます。この概念では、参加者が実在の人物であり、一度だけ参加できることが唯一の条件となります。このような「実在証明」機能は、分散型システムでも活用することができます。分散型システムは、別々の当事者間で責任を分担することで安全性と回復力を得ていますが、一見すると別々のデジタルIDが実際には1人の不正な行為者によって管理されている場合には弱体化してしまいます。実在証明を大規模に行えば、状況は一変します。
このような理由から、匿名で実在証明することは、しばらくの間、暗号の大きなテーマとなっていました。しかし、技術的な課題があるため、「人称証明」システムは普及していません。例えば、PGP鍵署名パーティにヒントを得て、学者たちは人前で行う「偽名パーティ」(参考)を提案しています。このパーティは、ある日、世界のさまざまな場所で同時に開催され、実在証明したい人が参加します。このような対面式のイベントでは、参加者は正確に1つの暗号公開鍵を預けることができ、それが個人にマッピングされた1つの匿名IDとして機能することになる。このアイデアは理にかなっていますが、この方式には現実的な欠点があります。パーティへの出席とそれに伴う移動は負担が大きく、参加者が少なくなること、悪質な行為者がパーティを標的にする可能性があること、パーティで参加者が特定される可能性があること、全員が参加できるようにするためには世界中で膨大な数のパーティを開催しなければならず、これには莫大な組織的努力、費用、インフラが必要であること、主催者が不正を行わないようにする方法を見つけなければならないことなどです。
他にもアイデアはありますが、議論の余地なく分散化やプライバシーを犠牲にしています。例えば、WorldCoin社は、地球上のすべての人が自分の虹彩(目)のユニークなデジタル指紋をパブリック・ブロックチェーンに記録することを望んでいますが、多くの人はこれをディストピア的なアイデアであり、間違った方向に進んでいる例だと考えています。一方、以下に説明する理由により、もし実在証明が大規模に機能するようになれば、インターネットコンピュータのブロックチェーンとそのエコシステムに莫大な価値をもたらすことができます。これらの理由から、そして後述する特定の差し迫ったニーズを解決するために、Dfinityはこの分野でイノベーションを起こすことを決め、課題を解決する目を見張るような新しいスキームを発明しました。しかし、このシステムによって、何百万人、何十億人もの人々が最小限の不便さで匿名の人格を迅速に証明できるようになることを説明する前に、まず、インターネットコンピュータのエコシステムを具体的に改善するために人格証明を使用できる方法のいくつかを見てみましょう。
実在証明の力
より民主的なガバナンス、そしてより良い経済的包摂
インターネットコンピュータのブロックチェーンは、「Network Nervous System」(略して「NNS」)と呼ばれるパーミッションレスのパブリックDAOによって統治、構成、アップグレードされています。このDAOは、実際にはインターネットコンピュータ・ブロックチェーンのプロトコルの一部として実行され、ネットワークが採用した提案を自動的に実行するという、ブロックチェーンでは画期的な仕組みになっています。これらのプロポーザルは、ノードの導入、サブネットブロックチェーンの形成、世界中のノードマシンで稼働しているプロトコルのアップグレード、経済パラメータの微調整など、様々なことを行います。ネットワーク・ナーバス・システムは、数千人の参加者によって内部に約100億ドルの価値が賭けられており、TVLによる最大のDAOとなっており、重要な提案が毎日のように採用され、実行されています。これにより、インターネットコンピュータは初の自己管理型ブロックチェーンネットワークとなり、現在、多くの研究者や開発者の貢献により急速に進化しています。
提案を採用するか否かを決定するために、NNSは、システム内でICPトークンをステークして「投票ニューロン」を作成したコミュニティメンバーの投票を活用します(注:このステークは、ネットワークガバナンスへの参加にのみ関係し、ステーク証明ネットワークのようなネットワークコンセンサスや機能には関係しません)。これらのニューロンは、ステークされたICPの数と、ニューロンがICPをロックしておかなければならない最小時間(dissolve delayとして知られている)に比例して、投票権を獲得する。また、他のニューロンに追従して自動的に投票するように設定することもでき、参加者が専門知識や提案の評価に関わる作業を委ねることができる高度なリキッド・デモクラシーの一形態となっています。課題は、ニューロンの投票権がステークされたICPトークンに由来することです。基本的に、コミュニティメンバーの投票権と投票報酬は参加することで得られ、彼らの意志と能力によってステークする資本の量に由来しています。
権力の集中が資本の集中を反映するという問題は、インターネットコンピュータに限ったことではありません。賭けの証明ネットワークでは、実際には、多くの独立したバリデータノードが、賭けられている暗号通貨を大量に保有する少数の「クジラ」(大口保有者)によってコントロールされています。私たちはインターネットコンピュータのガバナンスシステムをより良いものにしなければなりません。少数のクジラが意思決定を簡単にコントロールできるようになると、ネットワークの軌道に影響を与える機関や能力がないと感じて、より広範な投票コミュニティを萎縮させてしまうのです。さらに、クジラには賢明な投票をして自分の投資を守ろうとする強力なインセンティブが働いていますが、休暇や体調不良などで邪魔が入ることもあり、それらが重なると、重要な問題で「賢明な」投票が不足することになります。セキュリティとレジリエンスを向上させるには、抜本的な分権化が必要です。
その解決策は、コミュニティのメンバーが匿名で自分の実在証明し、自分に属する1つのニューロンを個別の人間として指定できるようにすることです。Network Nervous Systemはそのようなニューロンを特別扱いし、内部に張り付けられた本物のICPをさらに「仮想のICP」で増強することで、その投票権と、それを持つ人が得る投票報酬の両方を増加させることができます。
極端に言えば、Network Nervous Systemは、人格の証明が割り当てられたニューロンに10億個の仮想ICPを追加することもできる。これによって2つの素晴らしいことが起こる。
- 一人一票で管理されるブロックチェーンを作ることができる
- 参加者が真の匿名であり、差別や制裁を受けることのない、投票報酬による初のユニバーサル・ベーシック・インカムの仕組みを作ることができる。
もちろん、実際には、ステークした資本と、投票権や報酬との関係は非常に重要です。なぜなら、資本を守る必要があるため、ステークした人々には、インターネットコンピュータの長期的な成功につながるような方法で投票するという強力なインセンティブが働くからです。とはいえ、資本による投票と一人一票の投票が連続しており、この連続した流れの中で一人一票の方向に進むことで、インターネットコンピュータのガバナンスを大幅に改善することができます。その過程で、新たなコミュニティメンバーを活性化し、ネットワークのセキュリティとレジリエンスを向上させることができます。
より良きネットワークの分散化
インターネットコンピュータコミュニティからの主な要望は、ブロックチェーンのネットワークに新しいノードマシンを簡単に追加できるようにすることです。Dfinityはこの点を重視しており、その実現に向けて精力的に取り組んでいます。現在、ネットワークのホストとなっているのは強力な「ノードマシン」で、コミュニティのハードウェア仕様に合わせて作られなければなりません(そうしないと、負荷がかかったときにブロックの生産量が少なくなるなど統計的に逸脱してしまい、切り捨てられる可能性があります)。インターネットコンピュータは、いつの日か人類のすべての情報システムやサービスをパブリックブロックチェーン上でホストし、最終的には企業のクラウドサービスやデータベース、ウェブサーバーなどの従来のITへの依存をなくすことができる「ワールドコンピュータ」として構想・設計されているため、無限のスケーラビリティを持ち、はるかに高速に動作し、スマートコントラクトがHTTP/Sリクエストを処理し、ウェブ体験やコンテンツをエンドユーザーに直接安全に提供することができ、最終的には、他のより伝統的な汎用ブロックチェーンが今日できることの数十万倍から数百万倍の効率でスマートコントラクトを実行し、スマートコントラクトデータを保存することができなければなりません。
前述の特性は、Dfinity Foundationの暗号技術者チームが取り組んでいる「chain key」と、「決定論的分散化」によって実現されています。確定的分散化は、ブロックチェーンのセキュリティや耐障害性の要件を満たすために必要な、計算やデータの複製を大幅に削減するという重要な役割を果たします。現在は、ネットワークをホストする特殊なノードマシンの独立した所有者・運営者である「ノードプロバイダー」が、自分自身とネットワークに参加させたいノードの情報を提供する必要があります。これにより、ネットワーク・ナーバス・システムは、分散化を考慮してノードを厳選し、世界中のノードマシンを新しいサブネット・ブロックチェーンに組み合わせることで、ネットワークの容量をスケールアウトすることができます。各サブネットでは、ノードを運用するノードプロバイダー、ノードをホストするために選択したデータセンター、データセンターの所有者、データセンターの地理的条件、データセンターが位置する司法権などを重要な順に考慮して、分散化されたノードを選択します(例えば、すべてのノードがEUのデータセンター内でホストされていた場合、EUがブロックチェーンを禁止したら、そのサブネットはオフラインになるかもしれないので、これは重要です)。
決定論的分散化は非常によく機能しますが、サブネットのノードの一部を、実在証明した匿名の当事者が運営することを認めることで、ネットワークのホスティングへの参加を容易にし、いくつかの軸でセキュリティとレジリエンスをさらに高めることができます。コミュニティの多くが匿名でノードを運営したいと考えているので、これも重要です。さらに、国内回線で運用される低コストのノードで構築される「Badlands」サブネットの準備ができるというメリットもあります(従来のデータセンターで運用されるノードは1台1万ドル以上しますが、Badlandsのノード仕様はRaspberry Piから派生したものなので、ノードは200ドル程度で済み、ネットワークのホスティングに参加したい愛好家にとってはコストや負担が少なく、超高度に分散化されたスマートコントラクトのホスティングが可能になります)。
匿名ノードの受け入れに実在証明が欠かせないのは、そうしないと、すべてのノードが少数のクジラのグループによって所有・運営されてしまう可能性があるからです。もちろん、今日のプルーフ・オブ・ステーク・ネットワークのバリデーター・ノードではすでにそうなっており、いずれ深刻な問題が発生する可能性がありますが、これらのネットワークでは、スマートコントラクトのデータと計算をネットワーク内のすべてのノードに複製することで、この問題を部分的に軽減することができます(これが、ネットワークの構築に非常にコストがかかる理由の1つであり、Dappsが一般的にデータのほとんどを維持し、処理のほとんどを企業のクラウドやサーバーで実行する理由でもあります)。この問題を解決するには、匿名のノードがある確率で独立していることを判断する方法が必要です。これにより、例えばBadlandsには何十万台ものRaspberry Piデバイスが組み込まれており、高い安全性、回復力、分散性を備えていると思われていましたが、ある日、ノードの半分が1頭のクジラに所有されていて、逃げ出していることが発覚しました!という事態を避けることができます。
ここでも、実在証明が解決策となります。まもなく、ネットワーク・ナーバス・システムの内部で匿名の「ノード・プロバイダー・プロファイル」を作成することが可能になります(例えば、インターネット・コンピュータ・ブロックチェーンから提供されているNNSフロントエンド・dAppsを使用して、https://nns.ic0.app で見ることができます)。このようなプロファイルが個人の証明と関連付けられると、所有者は新しいノードマシンを起動し、公開鍵をプロファイルに追加するだけで、ネットワークで利用できるようになります。これにより、ネットワークへの参加がはるかに容易になると同時に、ノードが独立した人物のものであることをネットワークが確認できるため、ネットワークのセキュリティと耐障害性が大幅に向上します。これは大きな進歩となるでしょう。
より良きWeb3のソーシャルメディア
インターネットコンピュータは、企業のクラウドやサーバーを必要とせず、完全にチェーンから実行されるWeb3サービスの作成をサポートする最初の「ワールドコンピュータ」ブロックチェーンです。すでに複数の開発者がブロックチェーンでホストされたソーシャルメディアやゲームの作成を進めており、その多くはSocialFiやGameFiのモードでDeFiの機能を融合させることを計画している。これらのサービスが集まるメタバースと並んで、これらは最初の10億人のユーザーをブロックチェーンに引き込むための重要な戦場です。このことは、これらの新興分野を最終的に自分たちのものにしようと計画している人たちには気づかれていません。その結果、まずインターネットアイデンティティのブロックチェーン認証ハンドルを匿名で取得し、インターネットコンピュータ上の新興ソーシャルメディアにアカウントを作成し、その後、ジャンクコンテンツを投稿したり、役に立たない方法で交流したりして、それらを貶めるトロールのチームが作られました(はい、本当です!)。トロールファームは大規模で、しかもトロールは本物の人間であることが多いため、CAPTCHAを使ってもサービス側は簡単には止められません。これは、私たちが立ち向かわなければならない課題です。
中央集権的なソーシャルメディアでは、トロールやスパマーはすでに深刻な問題となっています。しかし、彼らを制限したり禁止されたりする場合、中央集権的なサービスではアカウント作成を電話番号やGoogleのGmailやFacebookのアカウントなどの外部識別子に固定することで、彼らが新しいアカウントを作成するのにコストがかかるようにすることができます。これに対して、Web3ブロックチェーンのソーシャルメディアでは、ユーザーが匿名である可能性があり、課題が増えています。このような問題は以前からソーシャルメディア上で発生しており、実在証明を伴う解決策がすでに提案されています。
実在証明があれば、Web3ソーシャルメディアのユーザーは、匿名のアカウントに実在証明を関連付けることで、自分のステータスを高めることができます。これらのユーザーは、実在証明していない他の匿名ユーザーを制約する役割を果たすことができる。例えば、スパム行為や容認できない行為を行った場合、一定期間「沈黙」させるボタンをクリックすることである(このようなシステムでは、ある程度の合理的なレベルのコンセンサスを確保するために、実際に沈黙させる前に、荒らしを何度か「沈黙」させる必要がある)。実在証明した人があまりにも強力になるのではないかと心配する人もいるかもしれませんがそうではありません。実在証明した人が自分自身で望ましくない行動をした場合、彼らは他の人によっても管理されますが、実在証明に関連する別のアカウントを作成することはできません。最後に、実在証明は、ユーザーが匿名でいられる真に分散された世界で、友好的でよく機能するWeb3のソーシャル・メディアやゲームの作成をサポートする。
システムの仕組み
メカニズムを詳細に説明することで驚きを損なわないように、様々な発明のステップをカプセル化した高レベルの説明にとどめます。基本的には、各参加者は、インターネット・コンピュータ・Dappsを使って、Virtual People Partiesに参加します。参加者は、わずか数分の時間を割くだけで、携帯電話だけで実在証明することができ、不正行為に対して非常に強いシステムとなっています。これらのVirtual People Partiesは、ウェブを提供することで参加者と直接対話できるスマートコントラクトによって運営されているため、企業のクラウド上で運営されているウェブサイトのような信頼できる仲介者は存在せず、「主催者」が不正をしないことを信用する必要もありません。原理的には、任意の数のVirtual People Partiesを並行して実行することで、何百万人、何十億人もの人々が無視できるコストで実在証明することができます。
実在証明するためには、このスキームの参加者は、まずインターネットコンピュータ上でホストされているProof of Personhood dappにアカウントを作成しなければなりません。実在証明は複数回行うことができるため、dappの各アカウントは再利用される可能性があります。実在証明のイベントが予定されている場合があり、通常は週末に開催されます。参加には2つの重要な段階があります。第1段階では、参加希望者は自分の携帯電話でdappを開き、予定されているイベントのRSVPボタンを押す必要があります。参加者は、自分がVirtual People Partiesに参加して実在証明する場所からRSVPを行う必要があります。dappは参加者に次のような指示を出します。
ビデオで確認できる道路やその他の外部の場所にいてください。例えば、道路標識の近くにいてください。そしてOKを押してください。これにより、あなたの現在地へのコミットメントが、あなたのRSVPとともに記録されます。あなたのRSVPは、ブロックチェーン上に秘密裏に保存されます。なお、あなたが選んだ場所から25メートル以内の場所を、他の参加者が利用することはできません。Virtual People Partiesに参加して実在証明するためには、正確な場所に戻る必要があります。遅刻した場合は、除外されます。パーティーの所要時間は、3分から10分程度です。パーティーは、○月○日(日)の○時から始まります。
第2段階では、実在証明イベントそのものを行います。参加者は、RSVPを送信した場所に戻り、実在証明のdappを開く必要があります。イベントの開始が予定されている時点で、dappの背後にあるスマートコントラクトは、オンラインで参加を希望している人を検出し、それらを4人のランダムなグループに編成し、それぞれが別のVirtual People Partiesに参加します。Virtual People Partiesが始まり、参加者はそれぞれ3人でパーティに参加します。参加者には「silly-tuna」や「horse-404」などのランダムな名前がつけられます。
dappは、各参加者に、ランダムな名前でタイトルが付けられた他の3人の参加者を表示します。他の出席者には、その人の携帯電話からの低解像度のビデオ映像と、その人がRSVPを送信した場所を示すGoogleマップが表示され、続いて「Not Present」「Reject」「Approve」の3つのボタンが表示されます。当然のことながら、出席者はお互いに顔を見せてはいけません。そして、最初の出席者は、自分の位置を証明するように求められます。例えば、他の参加者が「silly-tunaさん、XとYの交差点にいることを道路標識で示してください」と言ったり、参加者がアムステルダムにいる場合は「silly-tunaさん、Xの道路標識を示して、後ろの運河を示してください」と言ったりする。現在、AIはこのような命令に応じてビデオを生成することはできません。このようにして、各参加者は、指定された順序で他の参加者に自分の位置を証明します。
ある参加者が実在証明するためには、少なくとも2人の他の参加者が「承認」をクリックしなければならない。例えば、最初の参加者が人物証明に成功したとしても、パーティーの最後まで残って、他の参加者の人物証明を手伝わなければなりません。当然、参加者がRSVPを送った場所にいないようであれば、他の参加者は「却下」をクリックします。
すべてのパーティーは同時に開催され、すべての参加者はRSVPを送信した場所にオンラインでいる必要があります。RSVPで記録されたそれぞれの場所は、他の場所から25メートル以上離れていなければならないため、参加者が複数の携帯電話を使って複数回RSVPを行い、複数回にわたって実在証明することで不正を行うことは現実的ではありません。また、映像は携帯電話から携帯電話へ、ピアツーピアで直接送信されるため、参加者が何人になっても、数百万人が参加しても、帯域がボトルネックになることはありません。パーティーは数分で完了し、週末にも不便なく参加してもらえます。大陸間の移動が大変なので、大陸ごとに異なる時間にイベントを開催することも可能です。
Network Nervous Systemへの提案が通ることを条件に、人々のパーティーイベントが近いうちに定期的に開催され、連続して複数のイベントに参加する人もいて、そのたびに匿名の実在証明書の信頼度が上がることを期待しています。また、ニューロンを増強することで、その数が毎回増えていくことも期待しています。詳細は未定ですが、うまくいけば、世界で初めて、匿名で、便利に、しかも大規模に実在証明できるようになります。これを可能にすることは、長い間、暗号の大きなテーマとされてきました。インターネットコンピュータのエコシステムが、またしても新たな領域に踏み出す先駆者となることを誇りに思い、興奮しています。
エキサイティングな時代が待っています。