-
Notifications
You must be signed in to change notification settings - Fork 1
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
base: main
Are you sure you want to change the base?
Conversation
KernelVR
commented
Jul 12, 2024
•
edited
Loading
edited
- close docs(idea/sutera): Suteraネットワークが個人を認証する要素について #12
@KernelVR ありがとうございます.ᐟ.ᐟ.ᐟ レビューしますね。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
レビューが多くてごめんなさい!!
idea系の仕様はささいな認識のミスが大きな齟齬に繋がるので、細かくレビューしていることをご容赦ください
でもあの話を一時間ちょい聞いただけにしては本当に本当によく書けています.ᐟ.ᐟ.ᐟ すごいです.ᐟ.ᐟ.ᐟ
|
||
## イントロダクション | ||
|
||
第一に、現代においてはTrustChainためにネットワークコミュニケーションにおいてデジタル署名は必須であり、Suteraネットワークでやりとりされるコミュニケーションパケットにもデジタル署名が施されています。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Suteraは、HTTPSのような複雑な階層を持つトラストチェーン……というよりむしろ、「個人が自分を証明する」というより原始的かつ初歩的、しかし効果的な使い方になります
どちらかというと、ネットワーク参加者が誰も信用できない「ゼロトラスト」だからこそ採用されている枠組みで、恐らくちょっとSuteraネットワークにおける署名のたちいちに誤解がありそう、そんな感じで直してほしいです……!
|
||
また実装を簡潔にするために、各ユーザーのIDは各ユーザーで生成されたEd25519の公開鍵となります。 | ||
|
||
このため理論上は2^256人分のユーザー登録を行うことができ、他のユーザーとIDが重複することが確率的にほぼゼロになります。 |
There was a problem hiding this comment.
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記事/支持されている論文/権威のある機関の記事 などは引用しても問題ありません
There was a problem hiding this comment.
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です。
433a14b
to
f2ea005
Compare
@See2et ファーストレビューお願いします.ᐟ.ᐟ.ᐟ |
|
||
電子署名の将来的な変更のために、認証子はバージョンがあります。 | ||
|
||
またフォーマット中に存在する{display_name}のような人間にとって読みやすくなるような要素は認証には関与しません。 |
There was a problem hiding this comment.
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と呼ばれる認証子が存在します。 | ||
|
||
電子署名の将来的な変更のために、認証子はバージョンがあります。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
電子署名の将来的な変更のために、認証子はバージョンがあります。 | |
電子署名の将来的な変更のために、認証子にはバージョンがあります。 |
助詞の使い方だけ!それ以外はおっけー!
|
||
## SuteraIdentity | ||
|
||
前述した各ユーザーのIDが単なる16進数では個人を認識することが困難であるため、SuteraではSuteraIdentityと呼ばれる認証子が存在します。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- SuteraではSuteraIdentityと呼ばれる認証子を利用しています。
- SuteraにはSuteraIdentityと呼ばれる認証子が存在します。
のどちらかだと自然な文章になると思います!
@AsPulse セカンドレビューおねがいします! |