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 bolonɔbilalen tɛ, wa a ma bɔ abada a yɛrɛ ma. |
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]. |
23333 | Tɔgɔ kanal cikan | Ephemeral, min bɛ taamasiyɛn kɛ ['d', channel]. |
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, ani settings encryptés bɛ ɲɔgɔn sɔrɔ. |
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-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. |
| 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-rapped signalling 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.