Dɔnniya basigilen Kapu jukɔrɔ
Protocole ani ko kɛlenw
Nymchat bɛ min bila tiɲɛ na nɛgɛ kan, mɔgɔ o mɔgɔ bɛ jɔ a kama, a jateminɛni, walima ko kɛlenw kalanni ka bɔ Nostr kliyan wɛrɛ fɛ.
Nin ɲɛ in bamanankanna ni masin ye walasa ka nɔgɔya. Angilɛkan original ye version ye min bɛ tali kɛ.
Ko kɛlen suguyaw
| Sugu | Baara bɛ kɛ ni min ye | Kɔlɔsiliw |
|---|---|---|
0 | Profil ka kunnafonidilanw (métadata). | Standard Nostr profile: tɔgɔ, ja, pankarti, ko la, lud16. |
5 | Deletion ɲininiw | NIP-09 ye. |
7 | Jaabiw (reactions) minnu bɛ kɛ | NIP-25, ni a ['k', originalKind] tag walasa reaction dɔ bɛ file ka ɲɛsin kanal suguya ɲuman ma. |
13 | Tuguda | NIP-17 cikan cɛmancɛ-yɔrɔ. |
14 | Cikan kɛrɛnkɛrɛnnen kumakan | A tɛ sɔrɔ kɛ, n'a tɛ se ka dɔrɔn dɔn. Thread fɛlɛnin bɛ kɛ... ['nymthread', rootId] Tag bɛ sabɛ-kɛ kuma-fɛrɛ kɔnɔ, a bɔra kɔrɔ-kunu kuma id ɲɔgɔn-fɛ. |
1059 | Kadow sirili | NIP-59 ye. Fɛn min bɛ Se tiɲɛ na relay (relay) dɔ ma mɔgɔ kelen-kelen ka cikanw ni kulu ka barow kama. |
1984 | Laseli | NIP-56 ye. |
9734 / 9735 | Zap ɲinini ni zap sɔrɔli | NIP-57 ye. |
10030 | Emoji pake lisi minnu bɛ kɛ ka kɛɲɛ ni mɔgɔw sago ye | NIP-30 ye. |
20000 | Geohash kanal cikan | Ephemeral, min bɛ taamasiyɛn kɛ ['g', geohash]Kɛnɛya kɔrɔ kɛ bɛ NIP-10 ɲɛɲɛ kɛ. ['e', rootId, '', 'root'] taga. |
23333 | Tɔgɔ kanal cikan | Ephemeral, min bɛ taamasiyɛn kɛ ['d', channel]Kɛnɛya kɔrɔ kɛ bɛ NIP-10 ɲɛɲɛ kɛ. ['e', rootId, '', 'root'] taga. |
24420 / 24421 | Foroba sɛbɛnni jiralanw ani kalan sɔrɔyɔrɔw | Nymchat-kɛrɛnkɛrɛnnenya la, foroba-kanw kama. |
25051 / 25052 | Peer-to-peer signaling ani file-transfer cogoya | Nymchat-kɛrɛnkɛrɛnnenya la. |
30030 | Emoji sets ladamulenw | NIP-30 ye. |
30078 | Aplikasi kunnafoniw | NIP-78 ye. Polls, settings encrypted sync, ani post-quantum key laseliw (tagged nym-pq, ka ML-KEM-768 forobaciyɛn ta ni NIP-40 waati dafalen ye). |
69420 | Kɛrɛnkɛrɛnnenya la, resipiw kalanni ani u lasecogo | Nymchat-kɛrɛnkɛrɛnnenya la, min bɛ taa ni a ye i n’a fɔ kumakan don kadow kɔnɔ. A suguya danfaralen dɔ ka bɔ 14 ni laɲini ye, walasa NIP-17 kliyan tɔw kana cikan tilennen gansanw di sɔrɔ bɛɛ la. |
NIPw Nymchat bɛ baara kɛ
| NIP (NIP) ye | A bɛ min Di Nymchat ma |
|---|---|
| NIP-07 ye | Aw bɛ don ni navigatɛri dɔ ye. |
| NIP-09 ye | Deletion ɲininiw. |
| NIP-10 | Kɛlɛkɛlɛ tɔgɔw — nin ye kɛlɛkɛlɛ kan kɛlɛkɛlɛ dɔ kɔrɔ dɔn a kɛlɛkɛlɛ sɔlɔ sɔlɔ kɛnɛ ye. |
| NIP-13 ye | Baara daliluw. Cikan minnu bɛ Bɔ, olu bɛ Minɛ fo ka Se bitiki 16 ma a dɔgɔyalenba la. |
| NIP-17 ye | Cikan tilennenw kɛrɛnkɛrɛnnenw, ani kuluw ka barow basigi. |
| NIP-25 ye | Jaabiw (reactions) minnu bɛ kɛ. |
| NIP-30 ye | Emoji ladamulen. |
| NIP-40 ye | Expiration timestamps — cikanw tununnenw. |
| NIP-44 ye | Versioned encryption, min bɛ kɛ ka sigilanw, wraps ani settings sync. |
| NIP-46 ye | Yɔrɔjan bolonɔbila — . bunker://. |
| NIP-56 ye | Laseli. |
| NIP-57 ye | Sanpɛrɛn zaps. |
| NIP-59 ye | Kadow sirilenw. |
| NIP-78 ye | Donanw minnu bɛ kɛ ni diyagoya ye. |
| NIP-98 ye | HTTP auth, ka ɲɛsin labanyɔrɔw ma minnu bɛ jatigila. |
Kriptografi (kriptografi) (cryptographie).
| Min | Mun |
|---|---|
| Identité ani bolonɔbila | secp256k1 ni Schnorr bolonɔbilaw ye (BIP-340), i n’a fɔ Nostr y’a jira cogo min na. |
| Mɔgɔ kelen-kelen ka cikanw ani kulu ka barow | NIP-44 v2: ECDH kan secp256k1, HKDF-SHA256, ChaCha20 ni HMAC-SHA256, ani padding walasa ciphertext janya kana cikan janya di. |
| Cikanw ni kuluw ka barow, Nymchat baarakɛlaw ni ɲɔgɔn cɛ | NIP-44 v2 payload su bɛɛ, a yɛrɛ ye, a bɔli kɛ sisan ChaCha20-Poly1305 kɔnɔ, a ka key bɛ ML-KEM-768 (FIPS 203) encapsulation kɛ HKDF-SHA256 kɛnɛ ye. Encapsulation ciphertext bɛɛ ni identity key kelenw bɛɛ bɛ kɛ associated data ye, nka a bɔli bɛ a fɛ... pq2. Prefix bɛ kɛ kɛnɛ-kɛrɛn kɛ, ka dukanako dɔn nɔgɔ bɛɛ kɛ payload dɔn kɛra. Kɛnɛ filɛ filɛ bɛɛ kɛ kɛrɛn-fɛ ka kanisa dɔn. Y'a ye. kodɔn min bɛ se ka kɛ ni quantum ye. |
| Bluetooth mesh kalanw | Mankan XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 ka laseli bolonɔbila, SHA-256 ani HMAC jukɔrɔ. |
| Identité (dafa) min bɛ lafiɲɛbɔ la | AES-GCM-256 ye. O kilisi bɛ bɔ PBKDF2-SHA256 la ni seginkanni 310.000 ye tɔgɔlasɛbɛn walima PIN kama, walima ka bɔ WebAuthn PRF bɔli la HKDF-SHA256 fɛ tɛmɛsira walima biometriki kama. |
| Weelew ni dosiyew cili | WebRTC yɛrɛ ka DTLS-SRTP, min ye kumaɲɔgɔnya kɛ NIP-17-wrapped signaling kan. |
| Kɔrɔtɔko | Plateforme CSPRNG bɛɛ kɔnɔ — keys, nonces, ani gift-wrap waati taamasiyɛn jitter. |
Metadata lakanani
Fɛn fila minnu bɛ nilifɛnw siri sira kan, olu nafa ka bon ka wele, bawo olu de bɛ NIP-59 faranfasi ka bɔ "encrypted, nka a jɛlen don ka bɔ i la ka taa u la":
- Wrap bɛɛ bɛ bolonɔ bila a la siɲɛ kelen kilisi min dabɔra o cikan dɔrɔn de kama , o la, wrap fila si tɛ cibaga kelen tila.
- Wrap bɛɛ ka
created_atye a bɛ kɛ kɔfɛ k’a sɔrɔ a ma kɛ cogo si la fo ka se mɔgɔ fila ma lɛrɛw kɔnɔ baara kɛ ni CSPRNG ye, o la cikan ni sɔrɔ waatiw tɛ se ka labɛn.
Jɛkulu ka barow bɛ fara ɲɔgɔn kan minnu bɛ kɛ waati dɔɔnin kɔnɔ sɔrɔbaga kilisiw bɛ o sanfɛ — a lajɛ Jɛkulu ka kodɔn bɛ baara kɛ cogo min na.
Kripto primitifs (kripto primitifs) bɛ yen js/nym-crypto.js ani
js/modules/key-vault.js web app kɔnɔ, ani a jukɔrɔ
android-ios-app/lib/core/crypto/ ani
lib/services/mesh/noise/ Flutter app kɔnɔ. E
fɛnmarayɔrɔ
ye AGPL-3.0 ye ani a dafalen don — yɔrɔ datugulen si tɛ yen min bɛ se ka dannaya ta.