Kihagyás

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.

Vissza a tetejére