Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs(idea/sutera): network-personal-auth.md #27

Open
wants to merge 8 commits into
base: main
Choose a base branch
from
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 @@

# Suteraネットワークでの個人の認証

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

## イントロダクション

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

## 電子署名と個人ユーザーのつながり

Suteraネットワークの電子署名には公開鍵署名が使用されます。

各ユーザーの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 🐶 【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:16:23: 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)

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 🐶 【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:16:23: 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)
See2et marked this conversation as resolved.
Show resolved Hide resolved
See2et marked this conversation as resolved.
Show resolved Hide resolved

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

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

## SuteraIdentity

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

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • SuteraではSuteraIdentityと呼ばれる認証子を利用しています。
  • SuteraにはSuteraIdentityと呼ばれる認証子が存在します。

のどちらかだと自然な文章になると思います!


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

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
電子署名の将来的な変更のために、認証子はバージョンがあります
電子署名の将来的な変更のために、認証子にはバージョンがあります

助詞の使い方だけ!それ以外はおっけー!


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

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ヒューマンリーダブルのための要素は{display_name}だけなので、「〜のような」は同じ様な要素が複数あるという誤解を招いちゃうかも!


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