ພື້ນຖານຄວາມຮູ້ ພາຍໃຕ້ hood ໄດ້
ພິທີການ ແລະເຫດການ
ສິ່ງທີ່ Nymchat ຕົວຈິງໃສ່ສາຍ, ສໍາລັບໃຜທີ່ສ້າງຕໍ່ຕ້ານມັນ, ການກວດສອບມັນ, ຫຼືອ່ານເຫດການຈາກລູກຄ້າ Nostr ອື່ນ.
ໜ້ານີ້ຖືກແປດ້ວຍເຄື່ອງເພື່ອຄວາມສະດວກ. ຕົ້ນສະບັບພາສາອັງກິດແມ່ນສະບັບທີ່ນໍາໃຊ້.
ປະເພດເຫດການ
| ປະເພດ | ໃຊ້ສໍາລັບ | ບັນທຶກ |
|---|---|---|
0 | ຂໍ້ມູນເມຕາເດຕາຂອງໂປຣໄຟລ໌ | ໂປໄຟ Nostr ມາດຕະຖານ: ຊື່, ຮູບ, ປ້າຍໂຄສະນາ, ກ່ຽວກັບ, lud16. |
5 | ການຮ້ອງຂໍການລຶບ | NIP-09. |
7 | ປະຕິກິລິຍາ | NIP-25, ມີ ກ ['k', originalKind] tag ດັ່ງນັ້ນປະຕິກິລິຍາຖືກຍື່ນຕໍ່ກັບປະເພດຊ່ອງທີ່ຖືກຕ້ອງ. |
13 | ປະທັບຕາ | ຊັ້ນກາງຂອງຂໍ້ຄວາມ NIP-17. |
14 | ຂ່າວລືກ່ຽວກັບຂໍ້ຄວາມສ່ວນຕົວ | ຊື່ຫຍໍ້ຂອງ : Unsigned, and never published on its own. A thread reply carries a ['nymthread', rootId] ໃນຖານະເປັນບໍລິສັດຂອງພວກເຮົາ, ພວກເຮົາມີຄວາມຊ່ຽວຊານໃນການຄົ້ນຄວ້າແລະຄົ້ນຄວ້າຂອງພວກເຮົາ. |
1059 | ຫໍ່ຂອງຂວັນ | NIP-59. ສິ່ງທີ່ແທ້ຈິງໄປເຖິງ relay ສໍາລັບຂໍ້ຄວາມສ່ວນຕົວແລະການສົນທະນາກຸ່ມ. |
1984 | ລາຍງານ | NIP-56. |
9734 / 9735 | ການຮ້ອງຂໍ Zap ແລະໃບຮັບເງິນ zap | NIP-57. |
10030 | ລາຍຊື່ຊຸດອີໂມຈິແບບກຳນົດເອງ | NIP-30. |
20000 | ຂໍ້ຄວາມຊ່ອງ Geohash | Ephemeral, tagged ['g', geohash]ຄໍາຖາມ thread adds a NIP-10 marked ['e', rootId, '', 'root'] ມັງກອນ |
23333 | ຂໍ້ຄວາມຊ່ອງທີ່ມີຊື່ | Ephemeral, tagged ['d', channel]ຄໍາຖາມ thread adds a NIP-10 marked ['e', rootId, '', 'root'] ມັງກອນ |
24420 / 24421 | ຕົວຊີ້ບອກການພິມສາທາລະນະ ແລະອ່ານໃບຮັບເງິນ | Nymchat ສະເພາະ, ສໍາລັບຊ່ອງທາງສາທາລະນະ. |
25051 / 25052 | ສັນຍານແບບ Peer-to-peer ແລະສະຖານະການໂອນໄຟລ໌ | 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 | ການຮ້ອງຂໍການລຶບ. |
| ລະຫັດ QR | Tags reply marked – ວິທີການຊອກຫາຄໍາຖາມ reply ກັບຄໍາຖາມ root ຂອງຕົນ. |
| NIP-13 | ຫຼັກຖານສະແດງການເຮັດວຽກ. ຂໍ້ຄວາມຂາອອກຈະຖືກຂຸດຄົ້ນຢ່າງໜ້ອຍ 16 ບິດ. |
| NIP-17 | ຂໍ້ຄວາມໂດຍກົງສ່ວນຕົວ, ແລະພື້ນຖານສໍາລັບການສົນທະນາກຸ່ມ. |
| NIP-25 | ປະຕິກິລິຍາ. |
| NIP-30 | ອີໂມຈິແບບກຳນົດເອງ. |
| NIP-40 | ເວລາໝົດອາຍຸ — ຂໍ້ຄວາມຫາຍໄປ. |
| NIP-44 | ການເຂົ້າລະຫັດສະບັບ, ໃຊ້ສໍາລັບການປະທັບຕາ, wraps ແລະການຕັ້ງຄ່າ sync. |
| NIP-46 | ການລົງນາມທາງໄກ - bunker://. |
| NIP-56 | ລາຍງານ. |
| NIP-57 | ຟ້າຜ່າ zaps. |
| NIP-59 | ຫໍ່ຂອງຂວັນ. |
| NIP-78 | ຂໍ້ມູນຄໍາຮ້ອງສະຫມັກໂດຍຕົນເອງ. |
| NIP-98 | HTTP auth, ສໍາລັບຈຸດສິ້ນສຸດທີ່ເປັນເຈົ້າພາບ. |
ການເຂົ້າລະຫັດລັບ
| ຢູ່ໃສ | ແມ່ນຫຍັງ |
|---|---|
| ຕົວຕົນແລະລາຍເຊັນ | secp256k1 ທີ່ມີລາຍເຊັນ Schnorr (BIP-340), ດັ່ງທີ່ Nostr ກໍານົດ. |
| ຂໍ້ຄວາມສ່ວນຕົວ ແລະການສົນທະນາກຸ່ມ | NIP-44 v2: ECDH ເທິງ secp256k1, HKDF-SHA256, ChaCha20 ກັບ HMAC-SHA256, ແລະ padding ດັ່ງນັ້ນຄວາມຍາວຂອງ ciphertext ບໍ່ໃຫ້ຄວາມຍາວຂໍ້ຄວາມອອກໄປ. |
| ຂໍ້ຄວາມສ່ວນຕົວ ແລະການສົນທະນາກຸ່ມ, ລະຫວ່າງຜູ້ໃຊ້ Nymchat | ການບໍລິໂພກ NIP-44 v2 ທີ່ດຽວກັນ, ທີ່ບໍ່ໄດ້ຮັບການປ່ຽນແປງ, ໄດ້ຖືກກວດສອບຄັ້ງທໍາອິດໃນ ChaCha20-Poly1305 ຈາກ ML-KEM-768 (FIPS 203) encapsulation ໂດຍຜ່ານ HKDF-SHA256. ລະບົບລະຫັດ encapsulation ແລະທັງສອງລະຫັດ identity ໄດ້ຖືກເຊື່ອມຕໍ່ເປັນຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ, ແລະຜົນໄດ້ຮັບໄດ້ຖືກນໍາໃຊ້ pq2. prefix ດັ່ງນັ້ນຜູ້ຊອກຫາຊອກຫາການຝຶກອົບຮົມໂດຍການກວດສອບການໃຊ້ຈ່າຍ. ທັງສອງລະດັບຈໍາເປັນຕ້ອງໄດ້ຮັບການປິ່ນປົວເພື່ອປິ່ນປົວຄໍາຖາມ. ເບິ່ງ ການເຂົ້າລະຫັດທີ່ທົນທານຕໍ່ quantum. |
| ເຊດຊັນ Bluetooth mesh | Noise XX — X25519, ChaCha20-Poly1305 (IETF), Ed25519 ສໍາລັບການປະກາດລາຍເຊັນ, SHA-256 ແລະ HMAC ຢູ່ຂ້າງລຸ່ມ. |
| ຕົວຕົນຢູ່ທີ່ພັກຜ່ອນ | AES-GCM-256. ລະຫັດແມ່ນມາຈາກ PBKDF2-SHA256 ຢູ່ທີ່ 310,000 ຊໍ້າຄືນສໍາລັບລະຫັດຜ່ານ ຫຼື PIN, ຫຼືຈາກຜົນຜະລິດ WebAuthn PRF ຜ່ານ HKDF-SHA256 ສໍາລັບ passkey ຫຼື biometric. |
| ການໂທແລະການໂອນໄຟລ໌ | DTLS-SRTP ຂອງ WebRTC ຂອງຕົນເອງ, ໄດ້ເຈລະຈາຜ່ານສັນຍານ NIP-17-wrapped. |
| ຄວາມສຸ່ມ | ແພລດຟອມ CSPRNG ຕະຫຼອດ—ກະແຈ, ຂໍ້ຄວາມ, ແລະການປະທັບຕາເວລາຫໍ່ຂອງຂວັນ. |
ການປົກປ້ອງ metadata
ສອງລາຍລະອຽດໃນເສັ້ນທາງຫໍ່ຂອງຂວັນແມ່ນມີມູນຄ່າໂທຫາ, ເພາະວ່າພວກມັນແມ່ນ NIP-59 ແຍກຕ່າງຫາກ ຈາກ "ເຂົ້າລະຫັດ, ແຕ່ແນ່ນອນຈາກເຈົ້າໄປຫາພວກເຂົາ":
- ທຸກຫໍ່ແມ່ນເຊັນໂດຍ ກ ລະຫັດຄັ້ງດຽວ ສ້າງຂຶ້ນສໍາລັບຂໍ້ຄວາມນັ້ນຢ່າງດຽວ, ສະນັ້ນບໍ່ມີສອງຫໍ່ແບ່ງປັນຜູ້ສົ່ງ.
- ທຸກໆຫໍ່
created_atແມ່ນ backdated ໂດຍສຸ່ມເຖິງສອງ ຊົ່ວໂມງ ການນໍາໃຊ້ CSPRNG, ສະນັ້ນເວລາການສົ່ງແລະການຮັບບໍ່ສາມາດຈັດແຖວ.
ການສົນທະນາກຸ່ມເພີ່ມ rotating ephemeral ຜູ້ຮັບ ກະແຈຢູ່ເທິງສຸດນັ້ນ — ເບິ່ງ ວິທີການເຂົ້າລະຫັດກຸ່ມເຮັດວຽກ.
primitives crypto ແມ່ນຢູ່ໃນ js/nym-crypto.js ແລະ
js/modules/key-vault.js ໃນ app ເວັບ, ແລະພາຍໃຕ້
android-ios-app/lib/core/crypto/ ແລະ
lib/services/mesh/noise/ ໃນແອັບ Flutter. ໄດ້
ຄັງເກັບມ້ຽນ
ແມ່ນ AGPL-3.0 ແລະຄົບຖ້ວນສົມບູນ — ບໍ່ມີອົງປະກອບປິດເພື່ອຮັບຄວາມໄວ້ວາງໃຈ.