ພື້ນຖານຄວາມຮູ້ ພາຍໃຕ້ hood ໄດ້
ພິທີການ ແລະເຫດການ
ສິ່ງທີ່ Nymchat ຕົວຈິງໃສ່ສາຍ, ສໍາລັບໃຜທີ່ສ້າງຕໍ່ຕ້ານມັນ, ການກວດສອບມັນ, ຫຼືອ່ານເຫດການຈາກລູກຄ້າ Nostr ອື່ນ.
ໜ້ານີ້ຖືກແປດ້ວຍເຄື່ອງເພື່ອຄວາມສະດວກ. ຕົ້ນສະບັບພາສາອັງກິດແມ່ນສະບັບທີ່ນໍາໃຊ້.
ປະເພດເຫດການ
| ປະເພດ | ໃຊ້ສໍາລັບ | ບັນທຶກ |
|---|---|---|
0 | ຂໍ້ມູນເມຕາເດຕາຂອງໂປຣໄຟລ໌ | ໂປໄຟ Nostr ມາດຕະຖານ: ຊື່, ຮູບ, ປ້າຍໂຄສະນາ, ກ່ຽວກັບ, lud16. |
5 | ການຮ້ອງຂໍການລຶບ | NIP-09. |
7 | ປະຕິກິລິຍາ | NIP-25, ມີ ກ ['k', originalKind] tag ດັ່ງນັ້ນປະຕິກິລິຍາຖືກຍື່ນຕໍ່ກັບປະເພດຊ່ອງທີ່ຖືກຕ້ອງ. |
13 | ປະທັບຕາ | ຊັ້ນກາງຂອງຂໍ້ຄວາມ NIP-17. |
14 | ຂ່າວລືກ່ຽວກັບຂໍ້ຄວາມສ່ວນຕົວ | ບໍ່ໄດ້ລົງນາມ, ແລະບໍ່ເຄີຍເຜີຍແຜ່ດ້ວຍຕົນເອງ. |
1059 | ຫໍ່ຂອງຂວັນ | NIP-59. ສິ່ງທີ່ແທ້ຈິງໄປເຖິງ relay ສໍາລັບຂໍ້ຄວາມສ່ວນຕົວແລະການສົນທະນາກຸ່ມ. |
1984 | ລາຍງານ | NIP-56. |
9734 / 9735 | ການຮ້ອງຂໍ Zap ແລະໃບຮັບເງິນ zap | NIP-57. |
10030 | ລາຍຊື່ຊຸດອີໂມຈິແບບກຳນົດເອງ | NIP-30. |
20000 | ຂໍ້ຄວາມຊ່ອງ Geohash | Ephemeral, tagged ['g', geohash]. |
23333 | ຂໍ້ຄວາມຊ່ອງທີ່ມີຊື່ | Ephemeral, tagged ['d', channel]. |
24420 / 24421 | ຕົວຊີ້ບອກການພິມສາທາລະນະ ແລະອ່ານໃບຮັບເງິນ | Nymchat ສະເພາະ, ສໍາລັບຊ່ອງທາງສາທາລະນະ. |
25051 / 25052 | ສັນຍານແບບ Peer-to-peer ແລະສະຖານະການໂອນໄຟລ໌ | Nymchat ສະເພາະ. |
30030 | ຊຸດອີໂມຈິແບບກຳນົດເອງ | NIP-30. |
30078 | ຂໍ້ມູນຄໍາຮ້ອງສະຫມັກ | NIP-78. ແບບສຳຫຼວດ, ແລະການຕັ້ງຄ່າທີ່ເຂົ້າລະຫັດຖືກຊິ້ງ. |
69420 | ໃບຮັບການອ່ານສ່ວນຕົວ ແລະສະຖານະການຈັດສົ່ງ | Nymchat ສະເພາະ, ຖືເປັນຂ່າວລືພາຍໃນຫໍ່ຂອງຂວັນ. ປະເພດແຍກຕ່າງຫາກຈາກ 14 ໂດຍເຈດຕະນາ, ດັ່ງນັ້ນລູກຄ້າ NIP-17 ອື່ນໆບໍ່ສະແດງຂໍ້ຄວາມໂດຍກົງຫວ່າງເປົ່າສໍາລັບທຸກໆໃບຮັບເງິນ. |
NIPs Nymchat ປະຕິບັດ
| NIP | ສິ່ງທີ່ມັນໃຫ້ Nymchat |
|---|---|
| NIP-07 | ເຂົ້າສູ່ລະບົບດ້ວຍສ່ວນຂະຫຍາຍຂອງຕົວທ່ອງເວັບ. |
| NIP-09 | ການຮ້ອງຂໍການລຶບ. |
| 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 ບໍ່ໃຫ້ຄວາມຍາວຂໍ້ຄວາມອອກໄປ. |
| ເຊດຊັນ 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 ແລະຄົບຖ້ວນສົມບູນ — ບໍ່ມີອົງປະກອບປິດເພື່ອຮັບຄວາມໄວ້ວາງໃຈ.