Kihagyás

Nostr Compass #32 — magyar összefoglaló

Főbb történetek

IndieSats kilép a publisher szerepből. Az IndieSats (Nostr-alapú zenei platform) július 20-án egyszerre számolta fel a kulcs-letétkezelést, a whitelistet és a kötelező 2%-os revenue cut-ot. Az új platform három nyílt infrastruktúra-darabból áll: open relay, player és discovery layer. A művészek mostantól saját Nostr profil alatt publikálnak, a 2%-os track-szintű részesedés opcionális (bár default bekapcsolt, törölhető), és a platform tiszteletben tartja a NIP-09 kind:5 törlési kéréseket. A v1.1.5 (július 21.) az Amethyst és más Nostr zenei kliensek által várt formátumra állította a track publikációt. Klasszikus "platform saját magát bontja protokoll-darabokra" eset.

Nostrord v2.3.0 — group moderation, mute listák, onion relay-k. A Nostrord (Android/iOS/web/desktop csoport-chat kliens) kiadta a v2.3.0-t: minden UI-ban vezetékezett group moderation akciók (PR #192), consent-alapú group invite-ok cross-relay detektálással (PR #195), cross-platform NIP-51 mute listák (PR #188), és Tor .onion relay támogatás. Ugyanabban a héten öt NIP-29 spec PR is merge-elt (subgroups, pinning, banner, invite code), tehát a csoport-chat mögötti spec és a kliens egyszerre lépett előre.

Zapstore 1.1.0 — hordozható device key + háttér auto-update. A Zapstore (Nostr-native app store, fejlesztői kulccsal aláírt release-ek) március eleje óta nem kapott említést. A v1.1.0 két fő konvencionális app store-hiányt pótol: (1) opt-in háttér-letöltés Wi-Fi-n, csendes vagy lépcsős telepítéssel; (2) hordozható titkosított device key, ami Amber-en keresztül NIP-55-tel menthető, így a telefon-migráció megőrzi a device identitást. A release a katalógust relay-kre költözteti device-signed kind:10067 eseményként, NIP-56 verified reportolást ad a túlcsordulás-menüből, és a release C1 proof-ját ellenőrzi telepítés előtt.

A favorite-follow-sets list kind összeolvadt, de máris költözik. PR #2413 (július 15.) standardizálta a NIP-51-en belüli replaceable list kind-et kedvenc követési szettekhez. Napokkal később kiderült, hogy a kind:10011-et már más használja, ezért a follow-up PR #2417 kind:10021-re akarja renumerálni. Még semmi sem shippelt kind:10011 ellen, tehát most olcsó a váltás — a list-fogyasztó feature-öket építő fejlesztőknek a renumbering PR-t kell követni, nem a már merge-elt szöveget.

Iris projektek egy héten: pubsub library + FIPS TS + social graph 2.0. Három egymásba kapaszkodó release: (1) nostr-pubsub v0.1.3–v0.5.2 — transport-semleges pubsub lib, böngészős relay carrier nostr-tools SimplePool felett, signature-ellenőrzés a transport határán, bounded history query-k; (2) fips-ts 0.0.24–0.0.30 — a Rust FIPS (Noise-over-secp256k1) peer transport TS verziója WebRTC datachannel carrierrel, Nostr-alapú peer-discovery signalinggel, IndexedDB adapterrel, drót-kompatibilis a referenci Rust implementációval; (3) nostr-social-graph v2.0.0 — signed roster műveletek, device-approval URI flow, FIPS transport identity facet-ek közös Rust+TS teszt vektorokkal. Együtt: web app most Nostr-en felfedez peer-eket, FIPS-en titkosított csatornát nyit, és signed social graph-ot tart — mind TypeScript-ben.

Címkézett release-ek

  • Amber v6.3.0 — csoportos multi-request bunker aláírás jóváhagyás, Expert List (kind 12022) / Expert Pack (kind 32022) támogatás, privacy mód, NIP-65 relay lista a profil metadata előtt.
  • Armada v0.37.0 — Buzz workspace-ek NIP-29 enhanced mode relay NIP-11 detektálással, kind 45001/45003 renderelés, Projects workspace NIP-34 repository olvasással (második kliens a Buzz-hoz).
  • Wisp v1.2.0 — multi-account váltó, összecsukható reply szálak, tracking-paraméter stripping note linkeknél, wallet tranzakció-történet nézet.
  • Divine Mobile 1.0.17 — tartós NIP-17 DM kézbesítés OK-ra várva + retry queue, kind 10050 inbox-relay routing, NIP-46 auth_url megőrzés, strict TLS validáció visszaállítása produkciós relay WebSocket-eken és NIP-96/LNURL/zap HTTP-n (PR #6278), feltöltés-resume a server oldali offsetnél.
  • ClipRelay v0.1.2 (új projekt) — vágólap-szinkronizálás a saját eszközeid között NIP-44 titkosított, magadnak címzett eventekkel. Sleep-wake sync bugfix + halott subscription-öket egészségesnek jelző státusz-javítás.
  • Sonar v0.1-alpha.11 — Rust mesh link engine munka, BLE/mesh javítások, relay diagnosztika.
  • nak v0.20.2 — NIP-34 PR create/pull/merge és patch pull parancsok, push repository announcement újraírás nélkül, parent-group NIP-29 kezelés, több outbox relay, konfigurálható relay timeout, bunker default --sec szelekció fix.
  • Kisebb launch-ok: noscall v0.6.0 UnifiedPush-ra váltott (FCM helyett); nostr-vpn v4.1.3 egységesített exit-DNS policy és route/DNS visszaállítás session után; StableKraft v1.3.0 lock-screen/headset kontroll + playback-scoped wake lock; új Zapstore app Hakari weight loggert ment encrypted Nostr eventekbe.
  • Amethyst — 88 PR a v1.13.0 előtt, teljes Desktop NIP-88 poll renderelés/létrehozás/szavazás/declared-relay tally/kind 1068 search (PR #3664); NIP-50 BM25 relevancia-rangsorolás, bounded merge nagy tag watcherekre (PR #3663); relay-store cost-alapú index szelekció + tag-author-kind indexek + once-per-fanout szerializáció — benchmark 149ms → 4ms egy query formára, 14.2ms → 0.66ms DM-szoba query-re (PR #3660).

Nem kiadott (unreleased)

  • Snort — query + cache-sync újraírás commit 8a62770: EOSE-proven coverage watermark-ek, centralizált event dispatch egy relay-pool listener mögött, NIP-50 filter csak NIP-50-et hirdető relay-eknek. Watermark ütközés-szerializálás + inclusive timeline boundary fixek, plusz élő subscription visszaállítása a chunked follows feedre.
  • Shopstr — két payment-integrity rés bezárása: PR #552 Zapsnag minden kind 9735 receipt-et aláírás/signer/embedded zap request/címzett+termék tag/BOLT11 összeg/opcionális preimage alapján hash-hez ellenőriz; PR #449 Cashu quote a Shopstr API-n szerver-oldali áron jön létre, böngészőben módosított összeg nem határozza meg a mint invoice-ot.
  • Mostr — ActivityPub MagánChatMessage ↔ Nostr kind 4 kétirányú bridge, NIP-04 titkosítással (NIP-17 gift wrap nincs), NIP-42 gate-elt DM relay-ek, külön relay key.
  • nostream — nyolc PR release nélkül. A fő kettő: PR #702 + #676 együtt működőképes authentication + membership access-control stacket adnak (a heti NIP Deep Dive pontosan ezt a handshake-et járja körül). PR #694 a generikus #e/#p/#g tag filtereket javítja, amelyek eddig minden egyező tag-sorra egy event másolatot küldtek.
  • FIPS v0.4.1 (jmcorgan/fips) — antipoison state cap, convergence és MTU javítás, CPU használat csökkentés. A fips-ts drót-kompatibilis vele.

Protokoll / NIP hírek

Öt merge-elt PR a NIPs repóban:

  • NIP-29 subgroups (PR #2319, 2026-07-16): A kind:39000 group metadata parent tag-gel subgroup-ot deklarálhat (a szülő d azonosítójára mutat). Membership NEM cascade-el (szülőbe belépés nem ad gyerek-jogosultságot), admin role NEM öröklődik, subgroup saját kind:9000/kind:9001 member eventeket vezet. Relay a NIP-11 nip29.subgroups: true zászlóval hirdeti.
  • NIP-29 message pinning (PR #2379, 2026-07-15; PR #2416, 2026-07-17): Új moderation event kind:9010 update-pin-list, teljes rendezett pin listát hordoz e tag-ekkel, és opcionális group-level kind:39005 group pinned events, amit a relay generál. A kind:9010 az egész listát cseréli (pin/unpin/reorder/clear egyben). PR #2416 kiterjeszti a tag-ekre is — addressable eventek (long-form, wiki, parameterized replaceable) is pin-elhetők.
  • NIP-29 banner tag + invite-code suffix (PR #2383 + PR #2380, mindkettő 2026-07-16): A kind:39000 opcionális banner tag-et kap a meglévő name/picture/about mellé. Az invite code az naddr végére ?invite=<code> formában append-elhető (a ? nincs a bech32 abc-ben, tehát a prefix önállóan is érvényes naddr marad). Az értő kliensek a code tag-et előre kitöltik a kind:9021 join request-en.
  • (A cikk kimaradt részében: kind:10011 favorite follow sets + NIP-29 message pinning mirror, NIP-47 egyszerűsítés vita, trusted relay assertions vita — a teljes NIPs changelog a forrásban.)

NIP Deep Dive: NIP-42 + NIP-43

A kétrészes relay access-control stack:

  • NIP-42 (Authentication of clients to relays): A kliens kind:22242 AUTH eventet küld a relay-nek, a relay válasz OK-val jelzi. Az AUTH event-et a kliens kulcsával írják alá, és a relay eldönti, hogy a pubkey jogosult-e (általában NIP-42 whitelist vagy más policy alapján). A handshake NIP-42 challenge-response: a relay egy kind:22242 "auth_required" close message-t küldhet, amire a kliens újracsatlakozáskor AUTH eventet küld.
  • NIP-43 (Relay Access Metadata): A kind:30166 addressable event-et a relay írja alá, és a saját olvasási/írási policy-ját hirdeti benne (read/write markers, fee/kind szűrők, stb.). Az üzemeltető saját kulcsával írja alá, így a kliensek ellenőrizhetik, hogy valóban a relay üzemeltetője adta-e ki. A kettő együtt: NIP-42 ki csatlakozhat, NIP-43 mit csinálhat.

A nostream PR #702 + #676 pont ezt a stack-et implementálja: NIP-42 AUTH-ot követel a write path-okon, és a NIP-43 access metadata-ból veszi a policy-t. A Mostr bridge is NIP-42-re gate-eli a DM relay-eket, tehát a héten kódban is látszik a stack.


Forrás: https://nostrcompass.org/en/newsletters/2026-07-22-newsletter/

Vissza a tetejére