見出し画像

ブロックチェーンのIDレイヤー:ID証明とゼロ知識証明、これがWeb3です

コンコーディアムのWeb3 IDウォレットでは、ユーザーが特定の年齢以上であることや、特定の国や地域に居住していることなど、何らかの要件を満たしていることを証明するよう、dAppやサービスが要求することを可能にします。ウォレットの所有者は、これらの属性をdAppやサービスに証明するかどうかを選択します。dAppまたはサービスは、ステートメントのリストを構築して、ステートメントの真実以上のものを明らかにすることなく、必要な属性(複数可)のゼロ知識証明の対応するリストを要求することができます。

Rustサーバー/バックエンド、dApp、ウォレットの間の相互作用

  1. dAppはサーバー/バックエンドにチャレンジを要求する。

  2. サーバー/バックエンドはdAppにチャレンジを返す。dAppはステートメントを送信する際にそれを使用する。dAppはサーバーからステートメントを要求することも、ステートメントを含むこともできる。ただし、最終的にプルーフをチェックするのはバックエンドなので、バックエンドがステートメントを認識している必要があることに注意する。

  3. dAppは、与えられたチャレンジとステートメントに対するプルーフのリクエストをウォレットに送信する。

  4. ウォレットはプルーフをdAppに送り返す(ユーザーによって受け入れられた場合)。

  5. dAppはプルーフをバックエンドに送信し、バックエンドは発行したチャレンジに関してプルーフを検証する。