বিষয়বস্তু এড়িয়ে যান
Nymchat-এ ফেরত যান

জ্ঞানের ভিত্তি ফণা অধীনে

প্রোটোকল এবং ঘটনা

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 এবং সম্পূর্ণ — বিশ্বাস নেওয়ার জন্য কোনও বন্ধ উপাদান নেই।