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

Conversation

KernelVR
Copy link

@KernelVR KernelVR commented Jul 12, 2024

@AsPulse
Copy link
Contributor

AsPulse commented Jul 12, 2024

@KernelVR ありがとうございます.ᐟ.ᐟ.ᐟ レビューしますね。
説明文に関しては、リンクにしないでいいので - close #12 とだけ書いてくれると嬉しいです (あとはGitHubがうまいことやってくれます)

Copy link
Contributor

@AsPulse AsPulse left a comment

Choose a reason for hiding this comment

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

レビューが多くてごめんなさい!!
idea系の仕様はささいな認識のミスが大きな齟齬に繋がるので、細かくレビューしていることをご容赦ください
でもあの話を一時間ちょい聞いただけにしては本当に本当によく書けています.ᐟ.ᐟ.ᐟ すごいです.ᐟ.ᐟ.ᐟ

sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved

## イントロダクション

第一に、現代においてはTrustChainためにネットワークコミュニケーションにおいてデジタル署名は必須であり、Suteraネットワークでやりとりされるコミュニケーションパケットにもデジタル署名が施されています。
Copy link
Contributor

Choose a reason for hiding this comment

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

Suteraは、HTTPSのような複雑な階層を持つトラストチェーン……というよりむしろ、「個人が自分を証明する」というより原始的かつ初歩的、しかし効果的な使い方になります

どちらかというと、ネットワーク参加者が誰も信用できない「ゼロトラスト」だからこそ採用されている枠組みで、恐らくちょっとSuteraネットワークにおける署名のたちいちに誤解がありそう、そんな感じで直してほしいです……!

sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved

また実装を簡潔にするために、各ユーザーのIDは各ユーザーで生成されたEd25519の公開鍵となります。

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

Choose a reason for hiding this comment

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

公開鍵が取りうる値の場合の数 (2^256) は、厳密には衝突耐性と関係しません
例えばEd25519なら、Hとして使われるSHA-256の強衝突耐性や現像計算困難性に言及しないといけないからです
また、"almost" という語はwell-definedな場合があるのにも気をつけましょう

そこらへんに気をつけて、ここらへんの

  • 十分膨大な数のユーザーを登録可能
  • Suteraの仕様では公開鍵の衝突を無視していることと、その妥当性

あたりはもっっと膨らませて書いてほしいです.ᐟ.ᐟ.ᐟ
このidea記事で一番言及しなければいけないことがここなので……

出典の明示されたWikipedia記事/支持されている論文/権威のある機関の記事 などは引用しても問題ありません

Copy link
Author

@KernelVR KernelVR Jul 13, 2024

Choose a reason for hiding this comment

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

これは公開鍵ではなく秘密鍵のサイズが0x20-bytesのため2^256としています。
またもちろんEd25519は法があるので必ず組み合わせが2^256通りあるはずがありませんが、ここは私は未検証なので詳しくは知りません。
そしてEd25519のHはSHA-512です。

sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
@KernelVR KernelVR force-pushed the idea/sutera/network-personal-auth branch from 433a14b to f2ea005 Compare July 20, 2024 16:45
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
sutera/14_network-personal-auth_ja-jp.md Outdated Show resolved Hide resolved
@KernelVR KernelVR requested a review from AsPulse July 22, 2024 12:14
@AsPulse AsPulse requested a review from See2et July 25, 2024 09:37
@AsPulse
Copy link
Contributor

AsPulse commented Jul 25, 2024

@See2et ファーストレビューお願いします.ᐟ.ᐟ.ᐟ


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

またフォーマット中に存在する{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}だけなので、「〜のような」は同じ様な要素が複数あるという誤解を招いちゃうかも!


前述した各ユーザーの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.

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

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


## 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と呼ばれる認証子が存在します。

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

@See2et
Copy link
Member

See2et commented Jul 26, 2024

@AsPulse セカンドレビューおねがいします!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

docs(idea/sutera): Suteraネットワークが個人を認証する要素について
3 participants