-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
|
||
# Personal Authentication of Sutera Network | ||
Check failure on line 2 in sutera/14_network-personal-auth_ja-jp.md GitHub Actions / textlint
|
||
|
||
ここではSuteraネットワークが個人を認証する要素について説明します。 | ||
|
||
## イントロダクション | ||
|
||
第一に、Suteraネットワークでは全ての参加者がゼロトラストにあたるため、個人が自分を証明するためにデジタル署名を利用します。 | ||
Check failure on line 8 in sutera/14_network-personal-auth_ja-jp.md GitHub Actions / textlint
|
||
|
||
## デジタル署名と個人ユーザーのつながり | ||
Check failure on line 10 in sutera/14_network-personal-auth_ja-jp.md GitHub Actions / textlint
|
||
|
||
Suteraネットワークのデジタル署名には公開鍵署名が使用されます。 | ||
Check failure on line 12 in sutera/14_network-personal-auth_ja-jp.md GitHub Actions / textlint
Check failure on line 12 in sutera/14_network-personal-auth_ja-jp.md GitHub Actions / textlint
|
||
|
||
各ユーザーのIDは、各ユーザーが生成した公開鍵となります。 | ||
|
||
このため理論上は2^256人分のユーザー登録を行うことができ、他のユーザーとIDが重複することが確率的にほぼゼロになります。 | ||
Check failure on line 16 in sutera/14_network-personal-auth_ja-jp.md GitHub Actions / textlint
Check failure on line 16 in sutera/14_network-personal-auth_ja-jp.md GitHub Actions / textlint
|
||
|
||
そして各ユーザーは個人のデジタル署名によって自身を証明することができ、なりすましをすることが困難になります。 | ||
Check failure on line 18 in sutera/14_network-personal-auth_ja-jp.md GitHub Actions / textlint
Check failure on line 18 in sutera/14_network-personal-auth_ja-jp.md GitHub Actions / textlint
|
||
|
||
ここで重要なのは、公開鍵を生成するためには秘密鍵が必須ですが、生成された秘密鍵は各ユーザーのローカルにのみ保存され外部に公開されることは絶対にありません。 | ||
|
||
## SuteraIdentity | ||
|
||
前述した各ユーザーのIDが単なる16進数では個人を認識することが困難であるため、SuteraではSuteraIdentityと呼ばれる認証子が存在します。 | ||
|
||
デジタル署名の将来的な変更のために、認証子はバージョンがあります。 | ||
|
||
またフォーマット中に{display_name}のような人間にとって読みやすくなるような要素は認証には関与しません。 | ||
|
||
|バージョン|フォーマット|例| | ||
|-----|-----|-----| | ||
|v1|`{type}@{display_name}.sutera-identity-v1.{verifying_key}`|`[email protected].${TODO: SuteraVR's public key here}`| |