জ্ঞানের ভিত্তি ফণা অধীনে
প্রোটোকল এবং ঘটনা
Nymchat আসলে তারের উপর কী রাখে, যে কেউ এটির বিরুদ্ধে নির্মাণ করে, এটি অডিট করা, বা অন্য Nostr ক্লায়েন্ট থেকে ঘটনা পড়া.
এই পৃষ্ঠাটি সুবিধার জন্য মেশিন-অনুবাদিত। ইংরেজি মূল সংস্করণ প্রযোজ্য.
ইভেন্ট ধরনের
| সদয় | জন্য ব্যবহৃত | নোট |
|---|---|---|
0 | প্রোফাইল মেটাডেটা | স্ট্যান্ডার্ড নস্ট্র প্রোফাইল: নাম, ছবি, ব্যানার, সম্পর্কে, lud16. |
5 | মুছে ফেলার অনুরোধ | NIP-09। |
7 | প্রতিক্রিয়া | NIP-25, সঙ্গে ক ['k', originalKind] ট্যাগ যাতে একটি প্রতিক্রিয়া সঠিক চ্যানেল টাইপের বিরুদ্ধে দায়ের করা হয়। |
13 | সিল | একটি NIP-17 বার্তার মাঝের স্তর। |
14 | ব্যক্তিগত বার্তা গুজব | স্বাক্ষরবিহীন, এবং নিজে থেকে প্রকাশিত হয় না। |
1059 | উপহার মোড়ানো | NIP-59। ব্যক্তিগত বার্তা এবং গ্রুপ চ্যাটের জন্য আসলে কি একটি রিলে পৌঁছায়। |
1984 | রিপোর্টিং | NIP-56. |
9734 / 9735 | জ্যাপ অনুরোধ এবং জ্যাপ রসিদ | NIP-57। |
10030 | কাস্টম ইমোজি প্যাক তালিকা | NIP-30। |
20000 | জিওহ্যাশ চ্যানেল বার্তা | ক্ষণস্থায়ী, ট্যাগ করা ['g', geohash]. |
23333 | নামযুক্ত চ্যানেল বার্তা | ক্ষণস্থায়ী, ট্যাগ করা ['d', channel]. |
24420 / 24421 | পাবলিক টাইপিং সূচক এবং পড়ার রসিদ | Nymchat-নির্দিষ্ট, পাবলিক চ্যানেলের জন্য। |
25051 / 25052 | পিয়ার-টু-পিয়ার সিগন্যালিং এবং ফাইল-ট্রান্সফার স্ট্যাটাস | Nymchat-নির্দিষ্ট। |
30030 | কাস্টম ইমোজি সেট | NIP-30। |
30078 | অ্যাপ্লিকেশন ডেটা | NIP-78। পোল, এবং এনক্রিপ্ট করা সেটিংস সিঙ্ক। |
69420 | ব্যক্তিগত পঠিত রসিদ এবং বিতরণ অবস্থা | Nymchat-নির্দিষ্ট, একটি উপহার মোড়ানো ভিতরে একটি গুজব হিসাবে বহন. থেকে একটি পৃথক ধরনের 14 ইচ্ছাকৃতভাবে, তাই অন্যান্য NIP-17 ক্লায়েন্টরা প্রতিটি রসিদের জন্য খালি সরাসরি বার্তা রেন্ডার করে না। |
NIPs Nymchat প্রয়োগ করে
| NIP | এটা Nymchat কি দেয় |
|---|---|
| NIP-07 | একটি ব্রাউজার এক্সটেনশন দিয়ে লগইন করুন। |
| NIP-09 | মুছে ফেলার অনুরোধ। |
| 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, এবং প্যাডিং যাতে সাইফারটেক্সট দৈর্ঘ্য বার্তার দৈর্ঘ্য দূর করে না। |
| ব্লুটুথ জাল সেশন | 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 এবং সম্পূর্ণ — বিশ্বাস নেওয়ার জন্য কোনও বন্ধ উপাদান নেই।