Ipilẹ imo Labẹ awọn Hood
Ilana ati awọn iṣẹlẹ
Kini Nymchat fi sori waya nitootọ, fun ẹnikẹni ti o kọle si rẹ, iṣatunṣe rẹ, tabi kika awọn iṣẹlẹ lati ọdọ alabara Nostr miiran.
Oju-iwe yii jẹ itumọ ẹrọ fun irọrun. Atilẹba Gẹẹsi jẹ ẹya ti o kan.
Awọn iru iṣẹlẹ
| Irú | Ti a lo fun | Awọn akọsilẹ |
|---|---|---|
0 | Metadata profaili | Standard Nostr Profaili: orukọ, aworan, asia, nipa, lud16. |
5 | Awọn ibeere piparẹ | NIP-09. |
7 | Awọn aati | NIP-25, pẹlu kan ['k', originalKind] tag ki a lenu ti wa ni ẹsun lodi si awọn ọtun ikanni iru. |
13 | Igbẹhin | Layer arin ti ifiranṣẹ NIP-17 kan. |
14 | Ikọkọ ifiranṣẹ agbasọ | Ti ko forukọsilẹ, ati pe ko ṣe atẹjade lori tirẹ. |
1059 | Ebun ipari | NIP-59. Ohun ti o de ọdọ yii nitootọ fun awọn ifiranṣẹ aladani ati awọn iwiregbe ẹgbẹ. |
1984 | Iroyin | NIP-56. |
9734 / 9735 | Ibeere Zap ati iwe-ẹri zap | NIP-57. |
10030 | Awọn atokọ idii emoji aṣa | NIP-30. |
20000 | Geohash ikanni ifiranṣẹ | Ephemeral, ti samisi ['g', geohash]. |
23333 | Ifiranṣẹ ikanni ti a npè ni | Ephemeral, ti samisi ['d', channel]. |
24420 / 24421 | Awọn afihan titẹ gbangba ati kika awọn owo | Nymchat-pato, fun awọn ikanni ita gbangba. |
25051 / 25052 | Ifilọlẹ ẹlẹgbẹ-si-ẹlẹgbẹ ati ipo gbigbe faili | Nymchat-pato. |
30030 | Aṣa emoji ṣeto | NIP-30. |
30078 | Data elo | NIP-78. Idibo, ati ìpàrokò eto ìsiṣẹpọ. |
69420 | Awọn gbigba kika aladani ati ipo ifijiṣẹ | Nymchat-pato, ti a gbe bi agbasọ kan inu ipari ẹbun kan. A lọtọ irú lati 14 mọọmọ, nitorinaa awọn alabara NIP-17 miiran ko ṣe awọn ifiranṣẹ taara òfo fun gbogbo iwe-ẹri. |
Awọn ohun elo NIPs Nymchat
| NIP | Ohun ti o yoo fun Nymchat |
|---|---|
| NIP-07 | Wọle pẹlu itẹsiwaju ẹrọ aṣawakiri kan. |
| NIP-09 | Awọn ibeere piparẹ. |
| NIP-13 | Ẹri ti iṣẹ. Awọn ifiranṣẹ ti njade ti wa ni min si o kere ju 16 die-die. |
| NIP-17 | Awọn ifiranṣẹ taara aladani, ati ipilẹ fun awọn ibaraẹnisọrọ ẹgbẹ. |
| NIP-25 | Awọn aati. |
| NIP-30 | emoji aṣa. |
| NIP-40 | Awọn akoko ipari - awọn ifiranṣẹ ti o padanu. |
| NIP-44 | Ìsekóòdù ti ikede, ti a lo fun awọn edidi, murasilẹ ati ìsiṣẹpọ eto. |
| NIP-46 | Ibuwọlu latọna jijin - bunker://. |
| NIP-56 | Iroyin. |
| NIP-57 | Monomono zaps. |
| NIP-59 | Gift murasilẹ. |
| NIP-78 | Lainidii ohun elo data. |
| NIP-98 | HTTP auth, fun awọn ti gbalejo endpoints. |
Cryptography
| Nibo | Kini |
|---|---|
| Idanimọ ati awọn ibuwọlu | secp256k1 pẹlu awọn ibuwọlu Schnorr (BIP-340), gẹgẹ bi Nostr ṣe sọ. |
| Awọn ifiranṣẹ aladani ati awọn ibaraẹnisọrọ ẹgbẹ | NIP-44 v2: ECDH on secp256k1, HKDF-SHA256, ChaCha20 pẹlu HMAC-SHA256, ati padding ki ciphertext ipari ko ni fun awọn ifiranṣẹ ipari kuro. |
| Awọn akoko apapo Bluetooth | Ariwo XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 fun ikede awọn ibuwọlu, SHA-256 ati HMAC labẹ. |
| Idanimọ ni isinmi | AES-GCM-256. Bọtini naa wa lati PBKDF2-SHA256 ni awọn aṣetunṣe 310,000 fun ọrọ igbaniwọle tabi PIN, tabi lati ojujade WebAuthn PRF nipasẹ HKDF-SHA256 fun bọtini iwọle tabi biometric. |
| Awọn ipe ati awọn gbigbe faili | WebRTC ti ara DTLS-SRTP, idunadura lori NIP-17-ti a we ifihan agbara. |
| Laileto | Syeed CSPRNG jakejado - awọn bọtini, nonces, ati ebun-fi ipari si timestamp jitter. |
Idaabobo metadata
Awọn alaye meji ni ọna ipari-ẹbun jẹ tọ pipe, nitori wọn jẹ ohun ti o ya NIP-59 lati "ti paroko, ṣugbọn o han gbangba lati ọdọ rẹ si wọn":
- Gbogbo ipari ti wa ni wole nipa a ọkan-akoko bọtini ti ipilẹṣẹ fun ifiranṣẹ yẹn nikan, nitorina ko si meji murasilẹ pin a Olu.
- Gbogbo murasilẹ
created_atni laileto backdated nipa soke si meji wakati lilo CSPRNG, nitorina fifiranṣẹ ati awọn akoko gbigba ko le ṣe laini.
Awọn iwiregbe ẹgbẹ ṣafikun ephemeral yiyi olugba awọn bọtini lori oke ti - wo Bawo ni ìsekóòdù ẹgbẹ ṣiṣẹ.
Awọn alakoko crypto wa ninu js/nym-crypto.js ati
js/modules/key-vault.js ninu ohun elo wẹẹbu, ati labẹ
android-ios-app/lib/core/crypto/ ati
lib/services/mesh/noise/ ninu ohun elo Flutter. Awọn
ibi ipamọ
jẹ AGPL-3.0 ati pari - ko si paati pipade lati gba igbẹkẹle.