Skip to content

Commit

Permalink
Create 14_network-personal-auth_ja-jp.md
Browse files Browse the repository at this point in the history
  • Loading branch information
KernelVR committed Jul 20, 2024
1 parent 672fab0 commit f2ea005
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions sutera/14_network-personal-auth_ja-jp.md
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

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 Sutera Network => Suteraネットワーク (prh) Raw Output: /home/runner/work/Specifications/Specifications/sutera/14_network-personal-auth_ja-jp.md:2:30: error: Sutera Network => Suteraネットワーク (prh) (eslint.rules.prh)

ここではSuteraネットワークが個人を認証する要素について説明します。

## イントロダクション

第一に、Suteraネットワークでは全ての参加者がゼロトラストにあたるため、個人が自分を証明するためにデジタル署名を利用します。

Check failure on line 8 in sutera/14_network-personal-auth_ja-jp.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 署名 => 電子署名 (prh) Raw Output: /home/runner/work/Specifications/Specifications/sutera/14_network-personal-auth_ja-jp.md:8:56: error: 署名 => 電子署名 (prh) (eslint.rules.prh)

## デジタル署名と個人ユーザーのつながり

Check failure on line 10 in sutera/14_network-personal-auth_ja-jp.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 署名 => 電子署名 (prh) Raw Output: /home/runner/work/Specifications/Specifications/sutera/14_network-personal-auth_ja-jp.md:10:8: error: 署名 => 電子署名 (prh) (eslint.rules.prh)

Suteraネットワークのデジタル署名には公開鍵署名が使用されます。

Check failure on line 12 in sutera/14_network-personal-auth_ja-jp.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 署名 => 電子署名 (prh) Raw Output: /home/runner/work/Specifications/Specifications/sutera/14_network-personal-auth_ja-jp.md:12:18: error: 署名 => 電子署名 (prh) (eslint.rules.prh)

Check failure on line 12 in sutera/14_network-personal-auth_ja-jp.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 署名 => 電子署名 (prh) Raw Output: /home/runner/work/Specifications/Specifications/sutera/14_network-personal-auth_ja-jp.md:12:25: error: 署名 => 電子署名 (prh) (eslint.rules.prh)

各ユーザーのIDは、各ユーザーが生成した公開鍵となります。

このため理論上は2^256人分のユーザー登録を行うことができ、他のユーザーとIDが重複することが確率的にほぼゼロになります。

Check failure on line 16 in sutera/14_network-personal-auth_ja-jp.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 【dict5】 "登録を行う"は冗長な表現です。"登録する"など簡潔な表現にすると文章が明瞭になります。 解説: https://github.com/textlint-ja/textlint-rule-ja-no-redundant-expression#dict5 (ja-technical-writing/ja-no-redundant-expression) Raw Output: /home/runner/work/Specifications/Specifications/sutera/14_network-personal-auth_ja-jp.md:16:21: error: 【dict5】 "登録を行う"は冗長な表現です。"登録する"など簡潔な表現にすると文章が明瞭になります。 解説: https://github.com/textlint-ja/textlint-rule-ja-no-redundant-expression#dict5 (ja-technical-writing/ja-no-redundant-expression) (eslint.rules.ja-technical-writing/ja-no-redundant-expression)

Check failure on line 16 in sutera/14_network-personal-auth_ja-jp.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 一文に二回以上利用されている助詞 "が" がみつかりました。 次の助詞が連続しているため、文を読みにくくしています。 - "が" - "が" 同じ助詞を連続して利用しない、文の中で順番を入れ替える、文を分割するなどを検討してください。 (ja-technical-writing/no-doubled-joshi) Raw Output: /home/runner/work/Specifications/Specifications/sutera/14_network-personal-auth_ja-jp.md:16:48: error: 一文に二回以上利用されている助詞 "が" がみつかりました。 次の助詞が連続しているため、文を読みにくくしています。 - "が" - "が" 同じ助詞を連続して利用しない、文の中で順番を入れ替える、文を分割するなどを検討してください。 (ja-technical-writing/no-doubled-joshi) (eslint.rules.ja-technical-writing/no-doubled-joshi)

そして各ユーザーは個人のデジタル署名によって自身を証明することができ、なりすましをすることが困難になります。

Check failure on line 18 in sutera/14_network-personal-auth_ja-jp.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 署名 => 電子署名 (prh) Raw Output: /home/runner/work/Specifications/Specifications/sutera/14_network-personal-auth_ja-jp.md:18:17: error: 署名 => 電子署名 (prh) (eslint.rules.prh)

Check failure on line 18 in sutera/14_network-personal-auth_ja-jp.md

View workflow job for this annotation

GitHub Actions / textlint

[textlint] reported by reviewdog 🐶 【dict2】 "することができ、"は冗長な表現です。"することが"を省き簡潔な表現にすると文章が明瞭になります。 解説: https://github.com/textlint-ja/textlint-rule-ja-no-redundant-expression#dict2 (ja-technical-writing/ja-no-redundant-expression) Raw Output: /home/runner/work/Specifications/Specifications/sutera/14_network-personal-auth_ja-jp.md:18:28: error: 【dict2】 "することができ、"は冗長な表現です。"することが"を省き簡潔な表現にすると文章が明瞭になります。 解説: https://github.com/textlint-ja/textlint-rule-ja-no-redundant-expression#dict2 (ja-technical-writing/ja-no-redundant-expression) (eslint.rules.ja-technical-writing/ja-no-redundant-expression)

ここで重要なのは、公開鍵を生成するためには秘密鍵が必須ですが、生成された秘密鍵は各ユーザーのローカルにのみ保存され外部に公開されることは絶対にありません。

## SuteraIdentity

前述した各ユーザーのIDが単なる16進数では個人を認識することが困難であるため、SuteraではSuteraIdentityと呼ばれる認証子が存在します。

デジタル署名の将来的な変更のために、認証子はバージョンがあります。

またフォーマット中に{display_name}のような人間にとって読みやすくなるような要素は認証には関与しません。

|バージョン|フォーマット||
|-----|-----|-----|
|v1|`{type}@{display_name}.sutera-identity-v1.{verifying_key}`|`[email protected].${TODO: SuteraVR's public key here}`|

0 comments on commit f2ea005

Please sign in to comment.