# Nostr Compass #18 — Magyar Összefoglaló

**Dátum:** 2026. április 15.
**Forrás:** https://nostrcompass.org/en/newsletters/2026-04-15-newsletter/

---

## Top Stories

### Amethyst: 29 merge-lt PR — desktop Tor, C secp256k1, WebRTC hívások, multi-wallet NWC

Az Amethyst 29 PR-t merge-lt egy hét alatt. A PR #2381 desktop Tor támogatást ad beágyazott kmp-tor daemon-nal, fail-closed dizájnnal — ha Tor be van kapcsolva és nem indul el, az app nem kapcsolódik. 130+ unit teszt biztosítja az integrációt.

A PR #2374 **saját C secp256k1 implementációt** ad JNI binding-gel, GLV dekompozícióval, wNAF pontkódolással és hardveresen gyorsított SHA-256-dal x86_64 és ARM64-on. Az eredmény 2-3x speedup Schnorr aláírás-ellenőrzésen. További PR-k (2188, 2195, 2204) optimalizálják a műveleteket, Android-on ~28% javulás.

A PR #2202 frissíti a tiszta Kotlin MLS implementációt az RFC 9420 spec-nek megfelelően — reuse guard, AAD ciphertext-ben, commit processing fix-ek, thread safety. A WebRTC sorozat (PR #2203–2211) komplett hang- és videóhívás rendszert ad NIP-AC-hoz: ICE restart, kameraváltás, hálózati monitoring, TURN szerver kiválasztás, Android 14+ foreground service fix. A PR #1988 multi-wallet NIP-47 (NWC) támogatást hoz — több wallet egy fiókhoz, balance kártyák, default wallet választás.

### nstrfy: Nostr-native push notifikációk Androidra

Az nstrfy 2026. április 13-án indult (v1.0.0–v1.2.0). Az ntfy-android fork-jában a HTTP transport-ot Nostr-ra cserélték: kind 7741 eseményeket iratkozik le relay-ken és natív Android notifikációkként jeleníti meg. Támogatja NIP-44 titkosított payload-okat (Amber-rel vagy lokális nsec-kel aláírva), topic-alapú feliratkozást npub whitelist-tel, NIP-65 relay-lista importot és NIP-40 expiration-t. A nstrfy.sh companion CLI és web kliens is elérhető NIP-07 signer-rel.

### HAMSTR: Reticulum mesh — Nostr LoRa rádión, internet nélkül

A HAMSTR (Nostr események és Lightning zap-ok rádión) PR #10 hozzáadta a Reticulum mesh hálózati protokollt mint transport backend-t. A Reticulum LoRa, HF, VHF/UHF rádión, serial link-en és TCP/IP-n futó kriptográfiai mesh protokoll — RNode hardvereken keresztül Nostr események áramlanak internet infrastruktúra nélkül. A meglévő AX.25 Packet Radio és VARA HF transport-ek megmaradtak. Ugyanezen a héten PR #11 Svelte 5-re és TailwindCSS v4-re migrálta a frontend-et.

## Shipping This Week

### Bloom v0.1.0: self-hosted Blossom szerver és relay egy app-ban

A Bloom v0.1.0-ás első kiadása Tauri v2 (Rust backend) + React 19 alapokon **teljes Blossom media szervert (BUD-00–BUD-10) és Nostr relay-t** csomagol egyetlen desktop app-ba macOS/Windows/Linux-re. SHA-256 content addressing, NIP-94 file metadata, blossom:// URI feloldás. Android/iOS build-ek tervezve. 16 platform-specifikus bináris érkezett.

### WaveFunc v0.1.0: Nostr internet rádió

A WaveFunc Nostr-alapú internet rádió könyvtár és lejátszó. Saját eseménytípusok: kind 31237 (rádióállomás listing), kind 30078 (favorites), kind 1311 (live chat), kind 1111 (station comment). Khatru relay backend SQLite-tal és Bluge full-text search-kel (NIP-50). Beépített NIP-60 Cashu wallet és nutzap támogatás. Desktop build system tray-el, media key-el, autostart-tal. macOS/Windows/Linux/Android build-ek.

### Snort v0.5.0–v0.5.3: security audit és performancia

A Snort webkliens v0.5.0-a a legnagyobb kiadás: valódi Schnorr verify, NIP-46 relay message forge védelem, PIN encryption javítás, NIP-26 delegation trust eltávolítva. Performancia: batched WASM verify, lazy route-ok, worker-relay optimalizáció. PR #620 az üzenetrendszert írta újra — gift wrap-ek worker relay-ben persistálva, O(n²) chat lista számítás Map-alapú single-pass-ra cserélve.

### Primal Android v3.0.21: redesignelt feed

A Primal Android v3.0.21 egyesítette a fő képernyő layout-ot (PR #1008), új feed kártya design-t hozott (nagyobb avatar-ok, content indentation), videó támogatást és portrait layout-ot a media feed kártyákhoz, compact reply text field-et és redesignelt app bar-okat.

### További kiadások

- **Nostria v3.1.19–v3.1.21:** lokális AI képgenerálás Janus Pro + WebGPU-val, cloud képgenerálás, multimodális chat, ONNX runtime, AI prompt library. 80+ commit.
- **TubeStr v1.0.3:** privát családi videómegosztó Nostr-on, NDK/MDK titkosított media sharing.
- **Amber v6.0.1–v6.0.3:** WebDAV és Google Drive backup, exponenciális backoff relay reconnect, Quartz 1.08.0 frissítés.
- **Plektos v0.6.0:** Ditto-style community témák, custom background, avatar shape config, full code review.
- **Lief v2026.04.12:** Amber login fix, Zapstore integráció.
- **Espy v2026.04.12:** color picker overhaul (curved saturation arc), Easter egg karakterek, 703KB PNG csökkentés.
- **Jumble:** per-feed kind filter-ek, Articles tab, notification read status sync.
- **Primal Web v3.0.93–v3.0.101:** 8 verzió, 21 commit — live stream chat, mention boundary fix, bookmark pagination.

## In Development

### Botburrow: Marmot bot platform

A Botburrow a Marmot csapat új projektje — self-hosted bot menedzsment platform, ahol minden bot saját Nostr identitást kap, Marmot MLS-titkosított csoportos csevekbe lép be Welcome üzenetekkel. Rails 8.1 dashboard, whitenoise-rs daemon (wnd) Unix socket-kel. Scripting: command-ok, trigger-ek, ütemezett akciók custom Ruby kóddal. Docker multi-arch build Umbrel/Start9-re. Trust model dokumentálva.

### További projektek

- **Nostr Archives:** trending feeds relay (wss://feeds.nostrarchives.com), entity resolution URL-ből, API docs oldal.
- **Damus:** favorites timeline rewrite in-place filtering-gel (PR #3708).
- **Nostur:** privát zap-ok, custom emoji viewing, webp fix, voice message format detection.
- **Shadow:** Cashu wallet app Shadow runtime-ban, podcast player demo, Shadow.os.nostr és Shadow.os.audio OS API-k, Wayland compositor rooted Android-on.
- **Nalgorithm:** új relevancia-alapú feed projekt.

## Protocol and Spec Work

### NIP frissítések

**Merge-lt:**
- **NIP-34 (Git Stuff):** nostr:// clone URL formátum (PR #2312) — három URL pattern: `nostr://<naddr>`, `nostr://<npub|nip05>/<identifier>`, `nostr://<npub|nip05>/<relay-hint>/<identifier>`. Shakespeare és ngit már implementálják.

**Nyitott PR-k:**
- **NIP-63a (Minimal Payment Gateway Descriptor):** kind 10164 replaceable event — tartalomkészítők fizetési gateway-jeit, árazását és előfizetési szabályait deklarálja. Decouples payment presentation provider-ektől (Lightning, Cashu, fiat).
- **NIP-XX (Relay Self-Declaration Manifest):** kind 10100 gossipable replaceable event — relay operátorok deklarálják endpoint-jeiket (clearnet, Tor, I2P), retention window-t, write policy-t, supported NIP-eket. Plusz HORIZON relay→client üzenet: korai timestamp mint amit a relay tárol, EOSE előtt küldve.
- **NIP-TPLD (Transient Private Location Data):** kind 20411 ephemeral — titkosított geolocation megosztás specifikus címzettekkel. Per-recipient NIP-44 titkosítás, geohash configuralható precizitással (city→street), ttl tag. Google Maps / Apple Find My alternatíva.
- **NIP-5C (Scrolls):** WASM programok publikálása és felfedezése Nostr-on — továbbfejlesztett event formátum és runtime interface.
- **NIP-44 large payload:** 65,535 byte feletti payload-ok támogatása, backwards-compatible. Motiváció: NIP-46 remote signing nagy kind 3 contact list-ekkel.
- **NIP-C7:** kind 9 korlátozása chat view-kra (PR #2310) — megakadályozza, hogy chat üzenetek context nélkül megjelenjenek általános feed-ekben.

## NIP Deep Dive: NIP-29 (Relay-alapú Csoportok)

A NIP-29 definiálja a csoportos üzenetküldést, ahol a **relay a hatóság**: kezeli a tagságot és a moderációt. A csoport egy specifikus relay-n él, random string ID-val, formátuma: `<host>'<group-id>`. Az üzenetek kind 9 események `h` tag-gel. A `previous` tag tamper-detekciót biztosít — az utolsó 50 üzenet első 4 byte-ját tartalmazza, a relay elutasítja az ismeretlen hivatkozásokat.

Tagság: kind 9021 join request (opcionális invite code-dal), kind 9022 leave, kind 9000 add user with role, kind 9001 remove user, kind 9002 edit metadata, kind 9005 delete event. A csoport konfiguráció addressable event-ként: kind 39000 (metadata), 39001 (admin list), 39002 (member list), 39003 (roles). A csoport lehet public, closed vagy fully open — visibility és write-access függetlenül konfigurálható.

Bármilyen event kind élhet csoportban: long-form cikkek, naptári események, live stream-ek, marketplace listing-ek. A NIP-29 csoportok úgy működnek, mint Discord szerver-ek vagy Slack workspace-ek. Flotilla a legaktívabban fejlesztett NIP-29 kliens, Nostrord (OpenSats-funded) fejlesztés alatt.

A kompromisszum explicit: NIP-29 csoportok olvashatók a relay operátor által — nincs end-to-end titkosítás, nincs forward secrecy. Cserébe egyszerűség: nincs kulcsanyag-kezelés, nincs állapot-szinkronizálás. Publikus közösségekhez, dev csatornákhoz és nyílt beszélgetési terekhez megfelelő. Privát üzenetküldésre NIP-17 vagy Marmot a megfelelő választás.

## NIP Deep Dive: NIP-90 (Data Vending Machines)

A NIP-90 on-demand számítás protokoll Nostr-on: a vásárló publikál egy job request-et, szolgáltatók versenyeznek a teljesítésért, az eredmény Nostr eseményeként érkezik. "Money in, data out" — a Nostr egy piactér adatfeldolgozásra.

Kind-ok: 5000-5999 job request-ek, 6000-6999 job result-ok (request kind + 1000), kind 7000 job feedback. Az `i` tag input adatot specifikál (url, event, job, text típusok). A `bid` tag maximum fizetést millisat-ban. A `param` tag job-specifikus paramétereket hordoz.

Job chaining: egy job kimenete egy következő job bemenete lehet (`i` tag `job` típusú input-tal). Így composable pipeline-k építhetők: transcribe → summarize → translate, minden lépést más szolgáltató teljesíthet.

Privacy: az `i` és `param` tag-ek NIP-04 titkosíthatóak a szolgáltató pubkey-ával, a titkosított tartalom a content mezőbe kerül — relay-k és más szolgáltatók nem látják az inputot (de előre ki kell választani egy szolgáltatót).

Job feedback (kind 7000): status update-ek feldolgozás közben — payment-required (Lightning invoice), processing, error, success. Snort már megjeleníti a kind 7000 fizetési számlákat a feed-ben. noStrudel DVM explorer-t kínál. Definiált job típusok: text generation (5050), summarization (5001), translation (5002), speech-to-text (5003), image generation (5100), content recommendation (5300). A NIP-89 (Recommended Application Handlers) kiegészíti a szolgáltatók képességeinek felfedezését.