Motheo wa tsebo Ka tlase ga hood
Protocol le ditiragalo
Seo Nymchat e se beago ka nnete godimo ga terata, go mang le mang yo a agago kgahlanong le yona, . go e hlahloba, goba go bala ditiragalo go tšwa go moreki yo mongwe wa Nostr.
Letlakala le le fetoletšwe ka motšhene bakeng sa go ba bonolo. Seisemane sa mathomo ke phetolelo yeo e šomago.
Mehuta ya ditiragalo
| Mohuta | E dirišitšwe bakeng sa | Dintlha |
|---|---|---|
0 | Metadata ya Profaele | Standard Nostr profil: lebitso, setšoantšo, banner, ka, . lud16. |
5 | Dikgopelo tša go phumola | NIP-09. |
7 | Dikarabelo | NIP-25, ka a ['k', originalKind] tag kahoo karabelo e faelwa khahlanong le tokelo ya kanale mofuta. |
13 | Tswalela | Llaga ya bogareng ya molaetša wa NIP-17. |
14 | Mabarebare a molaetša wa poraebete | Ga se ya saenwa, gomme ga se ya ka ya phatlalatšwa ka boyona. |
1059 | Go phuthela mpho | NIP-59 ya go swana le. Seo se tlogago se fihla relay bakeng sa melaetša ya poraebete le dipoledišano tša sehlopha. |
1984 | Go bega | NIP-56. |
9734 / 9735 | Zap kgopelo le zap rasiti | NIP-57. |
10030 | Custom emoji pakete manane a | NIP-30 ya go swana le. |
20000 | Molaetša wa mokero wa Geohash | Ephemeral, e swaya ['g', geohash]. |
23333 | Molaetša wa mokero wo o reeletšwego | Ephemeral, e swaya ['d', channel]. |
24420 / 24421 | Ditšhupetšo tša go thaepa tša setšhaba le dirasiti tša go bala | Nymchat-itseng, bakeng sa dikanale sechaba. |
25051 / 25052 | Go laetša ga dithaka le maemo a phetišetšo ya faele | Nymchat-e itseng. |
30030 | Disete tša emoji tša tlwaelo | NIP-30 ya go swana le. |
30078 | ya data ya tirišo | NIP-78. Dikgetho, le di-setting encrypted sync. |
69420 | Dirasiti tša go bala tša poraebete le maemo a thomelo | Nymchat-itseng, rwalwa e le mabarebare ka hare ho phuthela mpho. Mofuta o arohaneng ho tloha 14 ka boomo, ka gona bareki ba bangwe ba NIP-17 ga ba neelane ka melaetša e lebanyago yeo e se nago selo bakeng sa rasiti e nngwe le e nngwe. |
NIPs Nymchat e phethagatša
| NIP | Seo e se fago Nymchat |
|---|---|
| NIP-07 | Tsena ka katoloso ya sephephediši. |
| NIP-09 | Dikgopelo tša go phumola. |
| NIP-13 | Bohlatse bja mošomo. Melaetša ye e tšwago e epilwe go fihla go bonyane dibit tše 16. |
| NIP-17 | Melaetša ya poraebete ya thwii, le motheo wa dipoledišano tša sehlopha. |
| NIP-25 | Dikarabelo. |
| NIP-30 ya go swana le | Emoji ya tlwaelo. |
| NIP-40 ya go swana le | Ditempe tša nako tša go fela - melaetša ye e nyamelelago. |
| NIP-44 | Versioned encryption, sebediswa bakeng sa ditiiso, phuthela le di-setting sync. |
| NIP-46 | Go saena ka kgole — . bunker://. |
| NIP-56 | Go bega. |
| NIP-57 | Dizap tša legadima. |
| NIP-59 ya go swana le | Diphuthelwana tša mpho. |
| NIP-78 | Datha ya tirišo ya boithatelo. |
| NIP-98 | HTTP auth, bakeng sa mafelo a mafelelo a amogetšwego. |
Cryptography ya go ngwala
| Kae | Eng |
|---|---|
| Boitsebišo le ditshaeno | secp256k1 ka ditshaeno tša Schnorr (BIP-340), bjalo ka ge Nostr e laetša. |
| Melaetša ya poraebete le dipoledišano tša sehlopha | NIP-44 v2: ECDH ka secp256k1, HKDF-SHA256, ChaCha20 le HMAC-SHA256, le padding kahoo ciphertext bolelele ha e fe molaetsa bolelele hōle. |
| Dithulaganyo tša letlooa la Bluetooth | Lešata XX - X25519, ChaCha20-Poly1305 (IETF), Ed25519 bakeng sa tsebiša ditshaeno, SHA-256 le HMAC ka tlase. |
| Boitsebišo ge o khuditše | AES-GCM-256 ya go swana le yona. Senotlolo se tšwa go PBKDF2-SHA256 ka dipoeletšo tše 310,000 bakeng sa phasewete goba PIN, goba go tšwa go ditšweletšwa tša WebAuthn PRF ka HKDF-SHA256 bakeng sa senotlelo sa go feta goba biometric. |
| Di-call le diphetišetšo tša faele | WebRTC ka boyona DTLS-SRTP, rerišana ka NIP-17-phuthetsoe matshwao. |
| Go se kgethe | The sethaleng CSPRNG ho pholletsa le - linotlolo, nonces, le mpho-phuthela timestamp jitter. |
Tšhireletšo ya metadata
Dintlha tše pedi tseleng ya go phuthela mpho di swanetše go bitšwa, ka gobane ke tšona di aroganyago NIP-59 go tšwa go "encrypted, eupša go molaleng go tšwa go wena go bona":
- Sephuthedi se sengwe le se sengwe se saennwe ke a senotlelo sa nako e tee e tšweleditšwego bakeng sa molaetša woo o nnoši, . ka gona ga go na diphuthelwana tše pedi tšeo di abelanago moromiši.
- E nngwe le e nngwe ya go phuthela ya
created_atke ka go se kgethe backdated ka go fihla go tše pedi diiri go šomiša CSPRNG, ka fao dinako tša go romela le go amogela di ka se lokeletšwe.
Group dipoledišano eketsa dikologela ephemeral moamogedi dinotlelo godimo ga seo - bona Kamoo go šitiša ga sehlopha go šomago ka gona.
Di-primitive tša crypto di ka gare js/nym-crypto.js le
js/modules/key-vault.js ka tirišong ya wepe, le ka tlase ga
android-ios-app/lib/core/crypto/ le
lib/services/mesh/noise/ ka go tirišo ya Flutter. The
polokelo
ke AGPL-3.0 le e feletseng - ha ho na karolo e koaletsoeng ho nka tšepo.