အကြောင်းအရာသို့ ကျော်သွားပါ။
Nymchat သို့ ပြန်သွားရန်

အသိပညာအခြေခံ ပါးပျဉ်းအောက်မှာ

ပရိုတိုကောနှင့် ဖြစ်ရပ်များ

Nymchat အမှန်တကယ် ကြိုးပေါ်တွင် တင်ထားသောအရာ၊ ၎င်းကို ဆန့်ကျင်သည့် မည်သူမဆို၊ ၎င်းကို စာရင်းစစ်ခြင်း သို့မဟုတ် အခြား Nostr client မှ အဖြစ်အပျက်များကို ဖတ်ခြင်း။

ပွဲမျိုးတွေ

ကြင်နာတယ်။အတွက်အသုံးပြုသည်။မှတ်စုများ
0ပရိုဖိုင် မက်တာဒေတာStandard Nostr ပရိုဖိုင်- အမည်၊ ရုပ်ပုံ၊ နဖူးစည်း၊ အကြောင်း၊ lud16.
5ဖျက်ရန် တောင်းဆိုမှုများNIP-၀၉။
7တုံ့ပြန်မှုများNIP-25, a with ['k', originalKind] မှန်ကန်သောချန်နယ်အမျိုးအစားနှင့် ဆန့်ကျင်ဘက်တုံ့ပြန်မှုတစ်ခုကို tag ပြုလုပ်ပါ။
13တံဆိပ်NIP-17 မက်ဆေ့ဂျ်၏ အလယ်အလွှာ။
14သီးသန့်သတင်းစကား ကောလာဟလအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျှမအဘယ်သူမျ ['nymthread', rootId] အဆိုပါကွောငျးကွောငျးကွောငျးကွောငျးကွောငျးကွောငျးကွောငျးကွောငျးကွောငျးကွောငျးကွောငျးကွောငျးကွောငျး
1059လက်ဆောင်ထုပ်NIP-59 ကိုယ်ရေးကိုယ်တာ မက်ဆေ့ချ်များနှင့် အဖွဲ့ချတ်များ အတွက် ထပ်ဆင့်ပို့ခြင်းသို့ အမှန်တကယ်ရောက်ရှိသည့်အရာ။
1984အစီရင်ခံခြင်း။NIP-56။
9734 / 9735Zap တောင်းဆိုမှုနှင့် zap ပြေစာNIP-57။
10030စိတ်ကြိုက် အီမိုဂျီအတွဲစာရင်းများNIP-30
20000Geohash ချန်နယ် မက်ဆေ့ဂျ်ပေါ်ပင် tagged ['g', geohash]A thread reply adds a NIP-10 အမှတ်တံခါး ['e', rootId, '', 'root'] နေအိမ်
23333အမည်ပေးထားသော ချန်နယ်မက်ဆေ့ပေါ်ပင် tagged ['d', channel]A thread reply adds a NIP-10 အမှတ်တံခါး ['e', rootId, '', 'root'] နေအိမ်
24420 / 24421အများသူငှာ စာရိုက်ခြင်း အညွှန်းများနှင့် ပြေစာများကို ဖတ်ပါ။အများသူငှာ ချန်နယ်များအတွက် Nymchat သီးသန့်။
25051 / 25052Peer-to-peer အချက်ပြခြင်းနှင့် ဖိုင်လွှဲပြောင်းမှု အခြေအနေNymchat - အတိအကျ
30030စိတ်ကြိုက် အီမိုဂျီအစုံများNIP-30
30078လျှောက်လွှာဒေတာNIP-78 စစ်တမ်းများ၊ ကုဒ်ဝှက်ထားသော ဆက်တင်များ စင့်ခ်လုပ်ခြင်းနှင့် ကွမ်တမ်လွန်သော့ကြေညာချက်များ (တဂ်လုပ်ထားသည်။ nym-pqNIP-40 သက်တမ်းကုန်ဆုံးသွားသည့် ML-KEM-768 အများသူငှာသော့ကို ကိုင်ဆောင်ထားသည်။
69420သီးသန့်ဖတ်ဖြတ်ပိုင်းများနှင့် ပေးပို့မှုအခြေအနေNymchat သီးသန့်၊ လက်ဆောင်ထုပ်ပိုးမှုအတွင်း ကောလာဟလအဖြစ် ယူသွားပါ။ သီးခြား တစ်မျိုး 14 တမင်တကာ၊ ထို့ကြောင့် အခြားသော NIP-17 ဖောက်သည်များသည် ပြေစာတိုင်းအတွက် အလွတ်တိုက်ရိုက်မက်ဆေ့ချ်များကို မဖော်ပြပါ။

NIPs Nymchat သည် အကောင်အထည်ဖော်သည်။

NIPNymchat ပေးသည့်အရာ
NIP-07ဘရောက်ဆာ တိုးချဲ့မှုဖြင့် ဝင်ရောက်ပါ။
NIP-၀၉ဖျက်ရန် တောင်းဆိုမှုများ။
နေအိမ်10တစ်ဦးက channel thread ကိုအပေါ်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန့်ပြန်
NIP-13အလုပ်အထောက်အထား။ အထွက်မက်ဆေ့ဂျ်များကို အနည်းဆုံး 16 ဘစ်အထိ တူးဖော်ထားသည်။
NIP-17သီးသန့် တိုက်ရိုက်စာတိုများ နှင့် အဖွဲ့ချတ်များအတွက် အခြေခံ။
NIP-25တုံ့ပြန်မှုများ။
NIP-30စိတ်ကြိုက် အီမိုဂျီ။
NIP-40သက်တမ်းကုန်ဆုံးချိန်တံဆိပ်များ — ပျောက်နေသော မက်ဆေ့ချ်များ။
NIP-44တံဆိပ်ခတ်ခြင်း၊ ထုပ်ပိုးခြင်းနှင့် ဆက်တင်များ ထပ်တူပြုခြင်းအတွက် အသုံးပြုသည့် ဗားရှင်းဖြင့် ကုဒ်ဝှက်ခြင်း
NIP-46အဝေးထိန်းလက်မှတ်ထိုးခြင်း— bunker://.
NIP-56အစီရင်ခံခြင်း။
NIP-57လျှပ်စီးကြောင်းများ။
NIP-59လက်ဆောင်တွေဖြစ်ပါတယ်။
NIP-78မတရားလျှောက်လွှာဒေတာ။
NIP-98လက်ခံထားသည့် အဆုံးမှတ်များအတွက် HTTP auth။

ရေးနည်း

ဘယ်မှာလဲ။ဘာလဲ
အထောက်အထားနှင့် လက်မှတ်များNostr သတ်မှတ်သည့်အတိုင်း Schnorr လက်မှတ်များ (BIP-340) နှင့်အတူ secp256k1။
သီးသန့်စာတိုများနှင့် အဖွဲ့ချတ်များNIP-44 v2- secp256k1 ပေါ်ရှိ ECDH၊ HKDF-SHA256၊ HMAC-SHA256 ပါသော ChaCha20 နှင့် padding ဖြစ်သောကြောင့် ciphertext အရှည်သည် မက်ဆေ့ချ်၏ အရှည်ကို မကွာစေပါ။
Nymchat အသုံးပြုသူများအကြား ကိုယ်ပိုင်စာတိုများနှင့် အဖွဲ့ချတ်များအဆိုပါ NIP-44 v2 လျှပ်စစ်ဆေးမှုအပေါ်အခြားအချိန် ChaCha20-Poly1305 အတွင်းအတွင်းတည်ထောင်ခဲ့ပြီး, အမေရိကန်ဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေးရေးဒေါင်းစစ်ဆေး pq2. မူပိုင်ခွင့်ပြုချက်များကို အသုံးပြုသူများကိုသတင်းအချက်အလက်များကိုပြန်လည်ဆန်းစစ်ခြင်းအားဖြင့်တစ်ဦးကလမ်းညွှန်ကြားချက်များကိုဖန်တီးနိုင်ပါသည်။ အဆိုပါလမ်းညွှန်အချက်အလက်များကိုဖန်တီးနိုင်ပါသည်။ ကွမ်တမ်ခံနိုင်ရည်ရှိသော စာဝှက်စနစ်.
ဘလူးတုသ် mesh စက်ရှင်များကြေငြာလက်မှတ်များအတွက် Noise XX — X25519၊ ChaCha20-Poly1305 (IETF), Ed25519၊ အောက်ရှိ SHA-256 နှင့် HMAC။
ကျန်တာ အထောက်အထားAES-GCM-256။ သော့သည် စကားဝှက် သို့မဟုတ် ပင်နံပါတ်အတွက် 310,000 ထပ်ခါထပ်ခါပြုလုပ်သည့် PBKDF2-SHA256၊ သို့မဟုတ် သော့တံ သို့မဟုတ် ဇီဝဖြစ်စဉ်အတွက် HKDF-SHA256 မှတဆင့် WebAuthn PRF ထုတ်ပေးမှုမှ လာပါသည်။
ဖုန်းခေါ်ဆိုမှုများနှင့် ဖိုင်လွှဲပြောင်းမှုများWebRTC ၏ကိုယ်ပိုင် DTLS-SRTP၊ NIP-17-ပတ်ရစ်အချက်ပြခြင်းအတွက် ညှိနှိုင်းခဲ့သည်။
ကြုံရာကျပန်းပလပ်ဖောင်း CSPRNG တစ်လျှောက်လုံး — သော့များ၊ nonces နှင့် လက်ဆောင်ထုပ်သည့်အချိန်တံဆိပ်ကို တုန်လှုပ်စေသည်။

မက်တာဒေတာကာကွယ်မှု

လက်ဆောင်ထုပ်ပိုးခြင်းလမ်းကြောင်းရှိ အသေးစိတ်အချက်နှစ်ချက်သည် NIP-59 ဖြစ်သည်ဖြစ်သောကြောင့် ၎င်းတို့သည် ခေါ်ဆိုထိုက်ပါသည်။ "ကုဒ်ဝှက်ထားပေမယ့် မင်းဆီက သူတို့ဆီကနေ သိသာတယ်":

  • အထုပ်တိုင်းကို a ဖြင့် ရေးထိုးထားသည်။ တစ်ကြိမ်သော့ ထိုသတင်းစကားအတွက် တစ်ခုတည်းအတွက် ထုတ်ပေးသည်၊ ထို့ကြောင့် နှစ်ထုပ်ကို ပေးပို့သူအား မျှဝေခြင်းမရှိပါ။
  • အထုပ်တိုင်း created_at သည် နှစ်ခုအထိ ကျပန်းနောက်ခံပြုထားသည်။ နာရီ CSPRNG ကိုအသုံးပြုထားသောကြောင့် ပေးပို့ခြင်းနှင့် လက်ခံချိန်များကို တန်းစီ၍မရပါ။

အဖွဲ့ချတ်များသည် တဒင်္ဂလှည့်ပတ်မှုကို ပေါင်းထည့်သည်။ လက်ခံသူ သော့များပေါ်တွင် - ကြည့်ပါ။ အုပ်စုကုဒ်ဝှက်ခြင်း အလုပ်လုပ်ပုံ.

အရင်းအမြစ်ကိုဖတ်ခြင်း။

crypto primitives တွေ ပါဝင်ပါတယ်။ js/nym-crypto.js နှင့် js/modules/key-vault.js ဝဘ်အက်ပ်တွင်၊ နှင့် အောက် android-ios-app/lib/core/crypto/ နှင့် lib/services/mesh/noise/ Flutter အက်ပ်တွင်။ ဟိ သိုလှောင်မှု AGPL-3.0 သည် ပြီးပြည့်စုံသည် — ယုံကြည်စိတ်ချရန် ပိတ်ထားသော အစိတ်အပိုင်း မရှိပါ။