জ্ঞানের ভিত্তি ফণা অধীনে
প্রোটোকল এবং ঘটনা
Nymchat আসলে তারের উপর কী রাখে, যে কেউ এটির বিরুদ্ধে নির্মাণ করে, এটি অডিট করা, বা অন্য Nostr ক্লায়েন্ট থেকে ঘটনা পড়া.
এই পৃষ্ঠাটি সুবিধার জন্য মেশিন-অনুবাদিত। ইংরেজি মূল সংস্করণ প্রযোজ্য.
ইভেন্ট ধরনের
| সদয় | জন্য ব্যবহৃত | নোট |
|---|---|---|
0 | প্রোফাইল মেটাডেটা | স্ট্যান্ডার্ড নস্ট্র প্রোফাইল: নাম, ছবি, ব্যানার, সম্পর্কে, lud16. |
5 | মুছে ফেলার অনুরোধ | NIP-09। |
7 | প্রতিক্রিয়া | NIP-25, সঙ্গে ক ['k', originalKind] ট্যাগ যাতে একটি প্রতিক্রিয়া সঠিক চ্যানেল টাইপের বিরুদ্ধে দায়ের করা হয়। |
13 | সিল | একটি NIP-17 বার্তার মাঝের স্তর। |
14 | ব্যক্তিগত বার্তা গুজব | স্বাক্ষরহীন, এবং নিজে কখনও প্রকাশিত হয়নি। একটি থ্রেড উত্তর একটি বহন করে ['nymthread', rootId] এনক্রিপ্ট করা গুজবের ভিতরে ট্যাগ, মূলের শেয়ার করা বার্তা আইডি উল্লেখ করে। |
1059 | উপহার মোড়ানো | NIP-59। ব্যক্তিগত বার্তা এবং গ্রুপ চ্যাটের জন্য আসলে কি একটি রিলে পৌঁছায়। |
1984 | রিপোর্টিং | NIP-56. |
9734 / 9735 | জ্যাপ অনুরোধ এবং জ্যাপ রসিদ | NIP-57। |
10030 | কাস্টম ইমোজি প্যাক তালিকা | NIP-30। |
20000 | জিওহ্যাশ চ্যানেল বার্তা | ক্ষণস্থায়ী, ট্যাগ করা ['g', geohash]একটি থ্রেড উত্তর একটি এনআইপি-10 চিহ্নিত যোগ করে ['e', rootId, '', 'root'] ট্যাগ। |
23333 | নামযুক্ত চ্যানেল বার্তা | ক্ষণস্থায়ী, ট্যাগ করা ['d', channel]একটি থ্রেড উত্তর একটি এনআইপি-10 চিহ্নিত যোগ করে ['e', rootId, '', 'root'] ট্যাগ। |
24420 / 24421 | পাবলিক টাইপিং সূচক এবং পড়ার রসিদ | Nymchat-নির্দিষ্ট, পাবলিক চ্যানেলের জন্য। |
25051 / 25052 | পিয়ার-টু-পিয়ার সিগন্যালিং এবং ফাইল-ট্রান্সফার স্ট্যাটাস | Nymchat-নির্দিষ্ট। |
30030 | কাস্টম ইমোজি সেট | NIP-30। |
30078 | অ্যাপ্লিকেশন ডেটা | NIP-78। পোল, এনক্রিপ্ট করা সেটিংস সিঙ্ক, এবং পোস্ট-কোয়ান্টাম কী ঘোষণা (ট্যাগ করা হয়েছে nym-pq, একটি ML-KEM-768 একটি NIP-40 মেয়াদ শেষ হওয়ার সাথে একটি পাবলিক কী বহন করে)। |
69420 | ব্যক্তিগত পঠিত রসিদ এবং বিতরণ অবস্থা | Nymchat-নির্দিষ্ট, একটি উপহার মোড়ানো ভিতরে একটি গুজব হিসাবে বহন. থেকে একটি পৃথক ধরনের 14 ইচ্ছাকৃতভাবে, তাই অন্যান্য NIP-17 ক্লায়েন্টরা প্রতিটি রসিদের জন্য খালি সরাসরি বার্তা রেন্ডার করে না। |
NIPs Nymchat প্রয়োগ করে
| NIP | এটা Nymchat কি দেয় |
|---|---|
| NIP-07 | একটি ব্রাউজার এক্সটেনশন দিয়ে লগইন করুন। |
| NIP-09 | মুছে ফেলার অনুরোধ। |
| আইপিএল-10 | চিহ্নিত উত্তর ট্যাগ-কিভাবে একটি চ্যানেল থ্রেড তার মূল বার্তা নির্দেশ করে। |
| 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 প্রমাণীকরণ। |
ক্রিপ্টোগ্রাফি
| যেখানে | কি |
|---|---|
| পরিচয় এবং স্বাক্ষর | Secp256k1 Schnorr স্বাক্ষর সহ (BIP-340), যেমন Nostr উল্লেখ করেছে। |
| ব্যক্তিগত বার্তা এবং গ্রুপ চ্যাট | NIP-44 v2: secp256k1-এ ECDH, HKDF-SHA256, HMAC-SHA256-এর সাথে ChaCha20, এবং প্যাডিং যাতে সাইফারটেক্সট দৈর্ঘ্য বার্তার দৈর্ঘ্য দূর করে না। |
| Nymchat ব্যবহারকারীদের মধ্যে ব্যক্তিগত বার্তা এবং গ্রুপ চ্যাট | একই NIP-44 v2 কার্যকরী লোড, অপরিবর্তিত, ChaCha20-Poly1305 এর ভিতরে দ্বিতীয়বার ঢেকে রাখা, যা HKDF-SHA256 এর মাধ্যমে একটি ML-KEM-768 (FIPS 203) encapsulation থেকে চাবি করা হয়। pq2. Prefix যাতে একটি পাঠক পথটি পুনরুদ্ধারের মাধ্যমে পথটি বেছে নেয়. উভয় স্তরকে একটি বার্তা পুনরুদ্ধার করতে ভেঙে ফেলা উচিত. কোয়ান্টাম-প্রতিরোধী এনক্রিপশন. |
| ব্লুটুথ জাল সেশন | 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 জুড়ে — কী, ননসেস, এবং গিফট-র্যাপ টাইমস্ট্যাম্প জটলা। |
মেটাডেটা সুরক্ষা
উপহার-মোড়ানো পথের দুটি বিবরণ কল করার মতো, কারণ সেগুলিই আলাদা NIP-59 থেকে "এনক্রিপ্ট করা, কিন্তু স্পষ্টতই আপনার থেকে তাদের কাছে":
- প্রতিটি মোড়ক একটি দ্বারা স্বাক্ষরিত হয় এককালীন কী শুধুমাত্র সেই বার্তার জন্য তৈরি করা হয়েছে, তাই কোন দুটি মোড়ক একটি প্রেরক ভাগ.
- প্রতিটি মোড়ক এর
created_atহয় এলোমেলোভাবে দুই পর্যন্ত ব্যাকডেটেড ঘন্টা CSPRNG ব্যবহার করে, তাই পাঠানো এবং গ্রহণ করার সময় লাইন আপ করা যাবে না।
গ্রুপ চ্যাট ক্ষণস্থায়ী ঘূর্ণন যোগ করুন প্রাপক এর উপরে কী - দেখুন কিভাবে গ্রুপ এনক্রিপশন কাজ করে.
ক্রিপ্টো আদিম আছে js/nym-crypto.js এবং
js/modules/key-vault.js ওয়েব অ্যাপে এবং এর নিচে
android-ios-app/lib/core/crypto/ এবং
lib/services/mesh/noise/ Flutter অ্যাপে। দ
ভান্ডার
AGPL-3.0 এবং সম্পূর্ণ — বিশ্বাস নেওয়ার জন্য কোনও বন্ধ উপাদান নেই।