# Nostr Compass #13 — Magyar Összefoglaló

**Dátum:** 2026. március 11.
**Forrás:** https://nostrcompass.org/en/newsletters/2026-03-11-newsletter/

---

## Top Stories

### Shopstr és Milk Market MCP Kereskedelmi Felületeket Nyit

A Shopstr, a Lightning és Cashu fizetésű peer-to-peer piactér, MCP szervert kapott API-kulcs authentikációval az agent-alapú fiókkezeléshez (PR #234). A `.well-known/agent.json` lehetővé teszi az agentek felfedezését, MCP onboarding és státusz endpointok, rendeléskészítés és fizetésellenőrzési útvonalak érkeztek. A PR #236 értékesítői műveletekkel bővíti ezt: üzenetek, címek, rendelésfrissítések és termékspecifikáció kiválasztása. Egy biztonsági javítás (PR #235) az egyszeri SHA-256 API-kulcs hash-elést sózott PBKDF2-re cseréli 100 000 iterációval.

Az agentek képesek NIP-99 (Classified Listings) hirdetéseket olvasni és a checkout-ot a meglévő NIP-47 (NWC) és NIP-60 (Cashu Wallet) fizetési folyamatokon keresztül elvégezni, oldal-lekaparás vagy kliens reverse-engineering nélkül. A Milk Market, egy Nostr-alapú élelmiszerpiac (milk.market), ugyanezt az MCP és API-kulcs alapot kapta meg, több-kereskedős és több-valutás checkout kezelésével Stripe és más fiat fizetési utakhoz.

### NIP-42 Relé Hitelesítés Bunker, Signer és Relé Szinten

Az OAuth Bunker, egy NIP-46 (Nostr Connect) bunker, amely OAuth szolgáltatókat hidat képez Nostr aláíráshoz, NIP-07 browser extension bejelentkezést kapott, automatikus egy-identitás kiválasztást, és takarítást a törölt identitásokhoz. Az ALWAYS_ALLOWED_KINDS konfiguráció lehetővé teszi a delegált identitások számára, hogy app-specifikus tárhelyre (kind 30078) írhassanak eseményenkénti jóváhagyás nélkül.

Az Amber, a fő NIP-55 signer Androidra, v4.1.3-pre4 kiadást ship-elt négy pre-release-szel egy héten belül. A PR #317 hozzáadja a NIP-42 relé hitelesítéskezelést a kind 22242 kérésekhez, relé-specifikus engedélyekkel, dedikált auth képernyővel, ahol a felhasználók relénként vagy az összes relére wildcard `*` hatókörrel adhatnak vagy tagadhatnak meg engedélyt. A PR #318 refactorálja a multi-event kérés képernyőket. A kiadás frissíti a default profil reléket és javítja a MediaTek eszközök összeomlási hibáját.

A relé oldalon a strfry PR #156 implementálja a NIP-42 auth kezelést a NIP-70 (Protected Events) számára, és a PR #176 visszautasítja a védett eseményeket tartalmazó repostokat.

### Notedeck NIP-11 Relé Limitációkat és Agentium Funkciókat Ad Hozzá

A Notedeck, a Damus csapat natív desktop kliense, 14 PR-t merge-elt. A PR #1316 NIP-11 (Relay Information Document) relé limitáció lekérést ad hozzá, így az outbox relék tiszteletben tartják a `max_message_length` és `max_subscriptions` értékeket, exponenciális backoff-jal és jitterrel. A PR #1312 javít egy DM betöltési hibát fiókváltás után, a PR #1333 backoff mechanizmust ad a multicast relé kommunikációhoz.

Az Agentium alrendszer (a beépített coding agent UI, belsőleg "Dave") kapott clipboard kép beillesztést, névvel ellátott futtatási konfigurációkat (kind 31991 eseményeken keresztül szinkronizálva), git worktree créatort, és model picker-t. A PR #1338 egui_kittest headless UI tesztelést integrál. Nyitott PR #1314: Amethyst Namecoin NIP-05 feloldás portolása Notedeck-hez ElectrumX lekérdezésekkel, SOCKS5 Tor routinggal.

### diVine v1.0.6 E2E Teszt Infrastruktúrával és NIP-49 Importtal

A diVine, a rövid formátumú looping videó kliens, v1.0.6-ot ship-elt 127 merge-elt PR-rel. NIP-49 fiók import, külső NIP-05 támogatás, multi-account kezelés, macOS és experimentális Linux build-ek, újratervezett draft és clips könyvtár érkezett. A PR #1928 teljes E2E integrációs teszt infrastruktúrát ad hozzá Patrol-al natív UI automatizációhoz Docker backend stack ellen (relay, API, Blossom, Postgres, Redis, ClickHouse). Öt auth journey teszt fedi a regisztrációt, verifikációt, jelszó-visszaállítást, session lejárattal és token frissítést. A PR #2105 HLS-firstről direct MP4-re vált a videóbetöltést, 30-60 másodpercről közeli azonnalira csökkentve a betöltési időt.

### Vector v0.3.2 NIP-77 Negentropy Sync és MLS Javítások

A Vector, az MLS csoportos titkosítással működő privacy-fókuszú desktop messenger, v0.3.2-t ship-elt. A fő változás a NIP-77 negentropy MLS csoport szinkronizációhoz, amely jelentősen gyorsabban pótólja a lemaradt üzeneteket párhuzamos boot segítségével. További újdonságok: újratervezett audio motor teljes Linux támogatással, kép spoiler-ek elhomályosított előnézettel, @mention ping-ek @everyone-nel csoport adminoknak, emoji shortcode autocomplete, csoport némítás, koppintás-reagálás, megszakítható fájl-feltöltések. A Vector kizárólag MLS-t használ csoportos titkosításra, kiszűrve a NIP-17 csoportos chat eseményeket.

## Kiadások

### Route96 v0.5.0 és v0.5.1

A média szerver (Blossom és NIP-96 támogatás) v0.5.0-ai címkézés, retroaktív backfill jelöletlen feltöltésekhez, moderációs sorok, EXIF-alapú magánéleti elutasítás, és tiltott hash kezelés. A v0.5.1 perceképségi kép hash-eket, locality-sensitive hashing-t hasonló kép kereséshez, batch admin endpointokat, és publikált SKILL.md fájlt ad hozzá, amely leírja a szerver Blossom és NIP-96 API felületét agent tooling számára.

### Samizdat v1.0.0-alpha

A long-form olvasó és publikáló app (samizdat.press) első Android build-je. Kurált Press oldal long-form Nostr cikkekkel, alsó tab navigáció (Press, Feed, Saved, Write). Natív kulcstárolás Android Keystore titkosítással biometrikus feloldással, nostr: URI és deep link kezelés, signer handoff Amber/Primal felé NIP-55 intent-alapú aláírással. Android 7.0+ szükséges, debug APK, push notification még nincs.

### További kiadások

- **Calendar by Form* v0.2.0:** Ismétlődő esemény kezelés NIP-52 (Calendar Events) hez, lokális esemény tárolás, signer kezelés, Android notification.
- **Mostro v0.16.4:** Dispute session restore, auto-close, rating események days mezővel és expiration-al, konfigurálható order expiration, duplikáció-ellenőrzés dev-fee fizetéshez.
- **Mostro Mobile v1.2.1:** 11 új funkció, 11 bug fix. Titkosított multimédia dispute chat-ben, QR NWC wallet import, francia fordítás, FCM push notification, BIP-340 signature padding bug fix (bip340 v0.2.0).
- **0xchat v1.5.4:** Linux desktop javítások (AppImage dock ikon, emoji, context menu fagyás), felesleges UI rebuild-ek eltávolítása.
- **Keep v0.6.0 és v0.6.1:** Wallet descriptor koordináció, backup/restore biometrikus auth-tel, nsec recovery threshold share-ekből, animált QR frame generálás Rust UniFFI-vel, signing audit trail. v0.6.1: AGPL-3.0 → MIT licencváltás.
- **njump v0.3.0:** note1 kód parse-törő változás, nostr könyvtár frissítés.
- **Roadstr v0.1.1:** Decentralizált útesemény-jelentő app, térképes megjelenítés openfreemap.org vector tile-okkal.
- **Bitcredit v0.5.3:** E-bill app Nostr transport réteggel, payment_actions és bill_state mezők, anonim signer aláírás cím javítás.
- **OpenChat v0.1.0-alpha.3:** Marmot protocol .NET MLS és C# könyvtárak alapján, külső signer támogatás (Amber, NIP-46), MLS state perzisztencia javítás, Windows/Linux/Android CI pipeline.
- **OpenSignal v1.0.0:** Kotlin Multiplatform trading copilot, KMP modulok (domain logika, chart renderelés, Nostr auth, Blossom NIP-96 upload, ONNX AI inference), FastAPI AI service chart screenshot analízishez, kockázati motor.

## Projekt Frissítések

### Formstr: NIP-49 Regisztráció

A PR #434 hozzáad egy regisztrációs folyamatot NIP-49 (Private Key Encryption) titkosított privát kulcsokkal. A kliens oldalon kulcspárt generál, a privát kulcsot a felhasználó jelszavával titkosítja scrypt + XChaCha20-Poly1305 sémával, és ncryptsec string-ként tárolja. A felhasználó ezután jelszavával bejelentkezhet signer extension telepítése nélkül. A kulcskezelés végig kliens oldalon marad.

### Amethyst: Namecoin NIP-05 Feloldás

Négy PR merge-elve. A PR #1734 cenzúrarezisztens NIP-05 verifikációt ad hozzá ElectrumX-NMC szervereken keresztül .bit, d/, és id/ azonosítókhoz. A namecoin tranzakciótörténetből parse-olja a NAME_UPDATE script-et, 36 000 blokk expiry ablakkal, SOCKS5 Tor routinggal, LRU cache-sel (1 óra TTL). A PR #1771 javítja race condition-öket, a PR #1785 NIP-05 vagy Namecoin követőlista importot ad hozzá regisztrációkor, a PR #1786 egyéni ElectrumX szerver beállításokat engedélyez.

### További projektek

- **nostr-idb:** NIP-91 AND tag szűrő támogatás IndexedDB-hez, subscribe deadlock javítás, nostr-tools production dependency eltávolítva.
- **Pensieve:** Per-entry cache TTL enforcement és per-key miss coalescing, 10 perces server-side TTL a legdrágább time-series endpointokon.
- **Blossom:** Két BUD-11 autorizációs frissítés — a PR #91 az opcionális autorizációt külön BUD-ba mozogatja, a PR #93 tisztázza az endpoint-specifikus auth viselkedést és formalizálja az X-SHA-256 header-t.

## NIP Frissítések

### Merge-elve

- **NIP-91 (AND Operator for Filters) (PR #1365):** Intersection sémantika tag szűrőkhöz — a relék olyan lekérdezésekre is válaszolhatnak, amelyek az összes felsorolt tag értéket megkövetelik, nemcsak bármelyiket. Csökkenti a kliens oldali utószűrést és a sávszélességet.
- **NIP-66 Defensive Measures (PR #2240):** Figyelmeztetések a relé monitoring adatok hibás eseteire. A kliensek nem követelhetik meg a kind 30166 monitoring eseményeket a működéshez. A monitor lehet téves, elavult vagy rosszhiszemű. Kliensnek forrásokat kell keresztbe ellenőriznie.
- **NIP-39 kind 10011 Registry Cleanup (PR #2256):** A kind 10011 referencia közvetlenül a specifikációhoz adva, az Amethyst implementációhoz igazodva.

### Nyitott PR-ek

- **NIP-70 Protected Events — Repostok tiltása (PR #2251):** Ha egy relé érvényesíti a NIP-70-et az eredeti eseményen, de elfogadja a védett tartalmat vivő repostot, a `-` tagnak nincs gyakorlati hatása. A PR megköveteli, hogy a relék utasítsák vissza a kind 6 és kind 16 repostokat is. A strfry PR #176 már implementálja ezt.
- **NIP-71 Multiple Audio Tracks (PR #2255):** Audio imeta tag-ek alternatív sávokhoz, nyelvi variánsokhoz, audio-only stream-ekhez. A kliens stabil videó fájlt tarthat, míg a nyelvi sávot vált.
- **NIP-11 Relay Attributes (PR #2257):** Strukturált attributes mező a relé információs dokumentumokhoz, gép olvasható metadata a jelenlegi free-text description helyett.

## NIP Deep Dive: NIP-49 (Private Key Encryption)

A NIP-49 meghatározza, hogyan titkosítsa egy kliens a privát kulcsot jelszóval és kódolja az eredményt ncryptsec bech32 string-ként. A folyamat: 32-byte secp256k1 privát kulcs → scrypt származtatott szimmetrikus kulcs → XChaCha20-Poly1305 titkosítás → bech32 ncryptsec string. Egy bájtos flag rögzíti, hogy a kulcs biztonságosan volt-e kezelve titkosítás előtt (0x00 = ismeretlen, 0x01 = insecure handling, 0x02 = biztonságos kontextus). A jelszavak Unicode NFKC normalizáláson esnek át a keresztkliens konzisztencia érdekében. A spec figyelmeztet a nyilvános relékre való publikálás ellen, mivel a támadók offline próbálkozásokból profitálnak. Implementálva: Formstr (regisztráció), Amber (backup/restore), diVine (account import), Keep (FROST share export), nsec.app, Alby.

## NIP Deep Dive: NIP-70 (Protected Events)

A NIP-70 védett eseményeket definiál: ha egy esemény hordozza a `["-"]` tag-et, a relének vissza kell utasítania, hacsak nem követeli meg a NIP-42 hitelesítést és a hitelesített pubkey egyezik az esemény szerzőjével. A NIP-42 auth folyamat: a relé AUTH kihívást küld egy random string-gel, a kliens egy kind 22242 eseménnyel válaszol, amely tartalmazza a relé URL-t és a kihívást. A relé ellenőrzi az aláírást és a pubkey egyezését.

Az esemény tartalma továbbra is publikus lehet. A `-` tag csak azt vezérli, hogy ki publikálhatja az eseményt a relére. Ez lefedi a NIP-29 félig zárt feed-eket, a tag-only relé tereket és más kontextusokat. A NIP-70 egy tag konvenció, nem új event kind. Még ha a relé blokkolja is a harmadik féltől származó publikálást, valaki repost-ban újraközölheti a tartalmat — a PR #2251 ezt orvosolja a kind 6 és kind 16 repostok visszautasításával. A NIP-70 a publikálás idején korlátozza; a NIP-62 (Request to Vanish) utólag kéri a törlést. A kettő kiegészíti egymást.