> For the complete documentation index, see [llms.txt](https://docs.payswap.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payswap.org/ri-ben-yu/products/ssi/creating-data.md).

# データの作成

## データのカテゴリー

データには7つのカテゴリーがあります：

* 一般データ：名前、年齢など、データの所有者に関する一般情報です。
* 教育データ：学歴、学校、資格、学位など、所有者の教育に関するデータです。
* 医療データ：所有者の健康履歴に関するデータです。
* 職業データ：所有者の職歴に関するデータです。
* 資産データ：不動産など、所有者の資産に関するデータです。関連する場合、これにはそれらの資産の住所も含まれます。
* その他：これは前述のいずれにも当てはまらない所有者に関するデータです。
* 検索可能なデータ：これは非暗号化形式で保存され、SSIページを介して検索できるデータです。これには、製品のサプライチェーンに関するデータが含まれます。製品を購入するユーザーは、SSIページ上の製品IDで検索し、ブロックチェーンから製品のサプライチェーン情報を直接取得できます。これにより、企業は販売する製品ごとにサプライチェーンパスポートを提供できます。

## サプライチェーンパスポート

これは、製品の製造に使用された材料のサプライチェーンに関する情報の集合です。たとえば、バッテリーの場合、以下の情報が表示されるはずです：

* バッテリーの製造に使用されたすべての材料
* それらの材料のサプライチェーン
* これらの材料がどのように採掘/生産され、どの状態であるか

我々は、販売された製品ごとにサプライチェーンパスポートが作成され（SSI上であれ他のプラットフォーム上であれ）、ユーザーは製品IDで製品のサプライチェーンパスポートを検索できる未来を想像しています。

その知識の隙間を埋めることは、製造業、鉱業、およびその他の多くの産業で多くの問題を防ぐのに役立ちます。それは次のように役立ちます：

* 児童労働、強制労働、人権侵害を防ぐ
* 安全でない労働条件や従業員の搾取を防ぐ
* 非持続可能な慣行を防ぐ
* 違法な鉱業を防ぐ（企業は違法に採掘された鉱物を購入できなくなります）
* など

## SSI Datumの作成方法

まず第一に、作成されたデータが人々に信頼されるためには、適切なカテゴリーの信頼できる監査人によって作成される必要があります。一般的に、監査人の色が濃いほど良いです。[監査人ページ](https://payswap.org/auditors)で適切な監査人を検索し、その色に基づいて分類して、適切な監査人を見つけることができます。

また、どれだけ信頼できる監査人であっても、監査人は自分自身に関するデータを作成すべきではありません。

以下は、ユーザーの年齢に関するデータを作成する手順の一例です。ユーザーが22歳であるとします：

* [SSIページ](https://payswap.org/ssi)にアクセスし、**Make An Entry**ボタンをクリックします。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-adc857f05453ebde8c9003db007e287684244f4f%2Fssi3.png?alt=media" alt=""><figcaption></figcaption></figure>

* データ作成ページでは、**質問**フィールドに「年齢」の値を入力し、**回答**フィールドにユーザーの年齢を入力します。**所有者ウォレットアドレス**は、ユーザーのアドレスに設定し、データのカテゴリーとして一般を選択し、ユーザーのプロファイルIDと自分のIDを入力し、最後に年齢の有効期間を定義します。ユーザーの年齢の有効期間を定義するために、ユーザーの生年月日を確認する必要があります。この場合、ユーザーの生年月日は8月30日です。これを我々のデータの有効期限の終了日と定義します。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-206157ddcb55a19b52e0d6a67c1a9b784a5ca767%2Fssi4%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

有効期限が過ぎると、データは期限切れになり、ユーザーは新しいデータを作成する必要があります。

* もっとエントリーを追加して、フォームを検証できます。

おめでとうございます。ユーザーのために新しいデータを作成しました。

## 自動データを作成する方法

自動データ作成の場合、PaySwapは監査人です。自動的に作成できるデータの数には制限があります。

* [SSIページ](https://payswap.org/ssi)に移動し、「自動エントリーの作成」ボタンをクリックします。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-adc857f05453ebde8c9003db007e287684244f4f%2Fssi3.png?alt=media" alt=""><figcaption></figcaption></figure>

* 表示されるページで、作成したいデータの種類を選択し、ヘルプアイコンをカーソルでポイントすると利用可能なヘルパーガイドに従います。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-49fce66ff76aeb2ce078b5375bc546df6d761774%2Fssi5.png?alt=media" alt=""><figcaption></figcaption></figure>

## データの表示

信頼できる監査人によってあなたのためにデータが作成されると、それは選択したカテゴリーのSSIページで利用可能になります。現在有効なデータ、期限切れのデータ、または将来有効になるデータ（保留中のデータ）を表示できます。

各データの下に表示されているテキストは、データが格納されている値です。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-deeeec6e4bba4795c6df05a66198eab539733a1a%2Fssi6%20(1).png?alt=media" alt=""><figcaption></figcaption></figure>

データを復号化して表示するには、データのパネルの右側の赤いロックアイコンをクリックし、ウォレットでトランザクションにサインします。それが緑色に変わり、実際のデータが表示されます。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-60064f716c7f01fa6d2d5d59e658ccc434d87288%2Fssi7.png?alt=media" alt=""><figcaption></figcaption></figure>

## アイデンティティトークンの作成

アイデンティティトークンは、ブロックチェーン上に展開されたスマートコントラクトや人間に自分自身に関する情報を証明するためのメカニズムです。アイデンティティトークンは、その基礎となるデータの所有者によってのみ作成できます。

アイデンティティトークンは、それらの基礎となるデータを表示するNFTトークンです。私たちの年齢データについて、1つ作成してみましょう。

* 年齢データのパネルの右矢印をクリックし、表示されるページで、赤いロックをクリックしてデータを復号化し、トランザクションにサインします。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-de79385d8d762b900c843019d624d6ca1fb24d2e%2Fssi8.png?alt=media" alt=""><figcaption></figcaption></figure>

* 右側の**データの生成**ボタンをクリックし、以下の画像のようにフォームを入力します。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-32a1cfea03335fb9c17df12179febcf3fdb3197d%2Fssi9.png?alt=media" alt=""><figcaption></figcaption></figure>

* トランザクションを検証してアイデンティティトークンを生成します。プロファイルページの**NFTs > SSI**タブからアイデンティティトークンを表示できるはずです。画面右上のドロップダウンメニューから**Your Profile**ボタンをクリックしてプロファイルページに移動します。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-e26d408d606bb322332b3c551243cb61dd1ab504%2Fssi10.png?alt=media" alt=""><figcaption></figcaption></figure>

* 最近作成されたアイデンティティトークンは、以下の画像で左から3番目にあります。年齢という質問と、所有者が22歳であることを示す**testify\_eq\_22**という正しい回答が表示されます。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-6069253b6cf496980ce50d2f15e2b6028e455be9%2Fssi11.png?alt=media" alt=""><figcaption></figcaption></figure>

* このトークンは、人間に年齢を証明するために表示できます。また、特定のスマートコントラクト機能を呼び出す際に、そのコントラクトに年齢を証

明するためのIDを入力することができます。

## ゼロ知識証明データの作成

以前に作成されたデータからゼロ知識証明データを作成できます。以下で作成してみましょう。

* プロセスはアイデンティティトークンの場合と似ています。データのページに移動し、それを復号化し、**データの生成**ボタンをクリックします。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-2b9a27a8c366fa35014051d582aabc9117db59ef%2Fssi12.png?alt=media" alt=""><figcaption></figcaption></figure>

* 上の画像で作成されているゼロ知識証明は、ユーザーの年齢が18歳以上であることを証明していますが、ユーザーの年齢は明らかにされていません。フォームを検証します。
* アイデンティティトークンと同様に、生成されたトークンはプロファイルページの**NFTs > SSI**タブから表示できるはずです。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-9cfe1b0fd2ae41d742290bf9652f2d2f0b943e26%2Fssi13.png?alt=media" alt=""><figcaption></figcaption></figure>

* 質問は「年齢」で、ユーザーの実際の年齢が明らかにされていない回答は**testify\_gt\_18**です。これは、ユーザーの年齢が18歳以上であることを証明しています。
* このトークンは、人間に成人を証明するために表示できます。また、特定のスマートコントラクト機能を呼び出す際に、成人であることを証明するためのIDを入力することができます。

他の表示されているパラメータについて：

* SID：送信者IDまたはこの場合の監査人ID
* RID：受信者IDまたはデータの所有者のID
* AID：監査人ID

## データの共有

あなたにすでに作成されているデータのみを共有できます。SSIシステムを使用して、データを共有する期間を指定できます：

* アイデンティティトークンと同様に、データのページに移動し、それを復号化し、**データの生成**ボタンをクリックします。
* **データの共有**タブを選択し、共有の終了日、データを共有するユーザーのID、およびデータの共有操作のNFT証明を生成するかどうかを指定します。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-95a86740cc0b881757725745695daaa02966fd9f%2Fssi14.png?alt=media" alt=""><figcaption></figcaption></figure>

* 操作を検証して、SSIホームページに戻り、共有データを表示します。この例では、データを自分自身と共有したため、**Inbox**に利用できます。他の誰かと共有した場合は利用できません。共有されたすべてのデータは、Inboxに利用可能で、表示されている日付まで表示できません（この例の画像では2023年10月28日午前1時15分です）。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-c61d8b27bfc10e80dde8d0509a02d8786dde11ab%2Fssi15.png?alt=media" alt=""><figcaption></figcaption></figure>

* 共有データを復号化するには、トランザクションに署名する必要はありません。データのパネルの右側の赤いロックアイコンをクリックするだけです。

<figure><img src="https://610299453-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPqcAxRO5aNJ3Ru8Cly8H%2Fuploads%2Fgit-blob-fadbda0f4e3976f9372b344ee4c797a9e99d9e04%2Fssi17.png?alt=media" alt=""><figcaption></figcaption></figure>

* データを共有する際に、共有操作のNFT証明を作成するよう指定したため、この証明が作成され、プロファイルページの**NFTs > SSI**タブから利用できるはずです。

[コミュニティからのさらなるサポートはこちらで受け取れます。](https://paychat.payswap.org/#/room/%23paycom%3Amatrix.org?via=matrix.org)
