#

1223

(1 articles)

Nostr Compass Podcast #3

**Read the Newsletter:** [Nostr Compass #3]( https://nostrcompass.org/en/newsletters/2025-12-31-newsletter/) --- ## Timestamps 00:00 Intro to Episode 3 00:48 HODL Invoice Escrows in Shopstr 03:51 The Historical Evolution of Nostr: December 2020 10:37 Nostr's Growth and Community Engagement: December 2021 16:49 Jack Dorsey's Impact on Nostr: December 2022 28:37 Nostr's Encryption Developments: December 2023 55:43 2024 Milestones 56:06 Funding and Growth in the Nostr Ecosystem: December 2025 57:52 NIP Protocol Developments and Innovations 59:27 Reflecting on Five Years of Nostr 01:00:59 Exploring B2B Use Cases and Post-Quantum Algorithms 01:02:27 Amethyst Building a Desktop App in the Shadows 01:03:34 Voice Messaging Features and Adoption 01:06:06 Direct Messaging and New App Features 01:07:15 Local Relays and Offline Functionality 01:11:38 Data Resilience and Synchronization 01:14:31 Nostr as an Address Space 01:20:28 Developer Tools and Ecosystem Growth 01:22:59 NIP Updates 01:24:49 ZapStore and App Distribution Improvements 01:26:32 Messaging Innovations and Integration 01:28:12 Infrastructure Projects and Command Line Utilities 01:30:21 Security Audits and Best Practices 01:43:41 White Noise Media Updates 01:44:37 npub.cash 01:46:23 Nostr Java Library v1.1.1 --- ## Show Notes ### Introduction Episode 3 of the Nostr Compass Podcast celebrates five years of Nostr development with a comprehensive retrospective of December milestones from 2020 through 2025. ### Featured Topics #### HODL Invoice Escrows in Shopstr Shopstr's new trust-minimized payment system for physical goods using HODL invoices. The architecture locks buyer funds in their own wallet using Alby's `makeHoldInvoice`, with settlement triggered only after merchant inventory verification. The handshake flows through NIP-17 encrypted DMs with multi-merchant cart support. #### Five Years of Nostr Decembers **December 2020: Genesis** - fiatjaf releases Branle, the protocol's first client - One or two experimental relays serve early adopters - The Telegram group @nostr_protocol launches - Core architecture established: secp256k1 public keys, signed posts, dumb relay storage **December 2021: Early Development** - Nostr hits the Hacker News front page (110 points, 138 comments) - Network runs on approximately seven relays with fewer than 1,000 users - Branle receives private key import and multi-relay support - Command-line client noscl provides terminal-based interaction **December 2022: The Tipping Point** - Jack Dorsey donates 14.17171699 BTC (~$245,000-$250,000) - Twitter suspends journalists, announces bans on Nostr/Mastodon promotion - NIP-19 merged, introducing bech32-encoded identifiers (npub, nsec, note) - Client proliferation: Damus, Astral, Snort, Amethyst development begins - 36+ commits to NIPs repository **December 2023: Ecosystem Maturation** - NIP-44 revision 3 merged after Cure53 security audit (10 issues found) - ChaCha20 and HMAC-SHA256 replace flawed NIP-04 encryption - OpenSats fourth wave of grants funds Lume, noStrudel, ZapThreads - Nostr Wallet Connect v0.4.1 extends NIP-47 methods - jb55 posts that 2024 may be "the last year of Damus" **December 2024: Protocol Advancement** - Notedeck Alpha launches (Rust-based desktop client) - OpenSats ninth wave funds AlgoRelay, Pokey, Nostr Safebox, LumiLumi - Gossip 0.13.0 lands with NIP-92/NIP-94 support, Blossom integration - 30 pull requests submitted (10 merged) - 224,000+ daily trusted pubkey events, 4x YoY growth **December 2025: Ecosystem Expansion** - OpenSats fourteenth wave funds YakiHonne, Quartz, Nostr Feedz - NIP-BE (Bluetooth Low Energy) enables offline device sync - NIP-A4 (Public Messages) and NIP-29 clarifications merged - Primal Android becomes full NIP-55 signer - NDK achieves 162x faster cache queries ### Current Developments #### Amethyst Desktop Module PR #1625 creates a full `:desktopApp` module using Compose Multiplatform, with login and global feed screens functional. The architecture converts `:commons` to Kotlin Multiplatform, enabling shared UI between Android and desktop while laying foundation for iOS. #### Voice Messaging Features PR #1622 adds dedicated voice reply screens with waveform visualization, re-record support, media server selection, and upload progress indicators. #### Direct Messaging and New App Features Notedeck gains messaging in PR #1223, expanding beyond timeline browsing into direct communication. #### Local Relays and Offline Functionality Citrine can now host web applications, turning phones into local-first Nostr web servers. Automatic reconnection and event broadcasting when network connectivity returns. #### Data Resilience and Synchronization Discussion of patterns for maintaining data integrity across distributed relay networks. #### Nostr as an Address Space Exploration of Nostr's identity and addressing model beyond social applications. #### Developer Tools and Ecosystem Growth The Nostrability Developer Toolkit Registry maintains a curated list of SDKs and libraries across TypeScript, Rust, Python, Go, Dart, Swift, and more. ### NIP Updates - **NIP-54** - Critical internationalization fix for wiki d-tag normalization, preserving UTF-8 letters for Japanese, Chinese, Arabic, Cyrillic, and other scripts - **NIP-54 Djot migration** - Proposal to switch wiki content format from Asciidoc to Djot - **NIP-XX Quorum** - Threshold multi-signature governance using FROST signatures ### Releases and Tools #### ZapStore 1.0-rc1 Complete UI refresh, rewritten package manager, App Stacks for curated discovery, background update checking, infinite scrolling. #### Messaging Innovations KeyChat v1.38.1 adds UnifiedPush support for Android and Linux push notifications, plus biometric authentication. #### Infrastructure Projects - nak v0.17.4 - CLI tool update with Blossom mirror functionality - Mostro v0.15.6 - Dev fee audit events through kind 8383 Nostr events ### Security Audits and Best Practices Discussion of security patterns across the ecosystem: Marmot audit findings, Applesauce signature verification by default, proper key handling. #### White Noise Media Updates Media upload retry options, profile edit warnings, and race condition fixes in whitenoise-rs. #### npub.cash v3 rewrite migrates to Bun, adds SQLite support, implements LUD-21, and adds realtime mint quote updates. #### Nostr Java Library v1.1.1 WebSocket handling refactors and improved test robustness. --- ## Links - Newsletter #3: https://nostrcompass.org/en/newsletters/2025-12-31-newsletter/ - Shopstr HODL Escrow: https://github.com/shopstr-eng/shopstr/pull/217 - Amethyst Desktop: https://github.com/vitorpamplona/amethyst/pull/1625 - Amethyst Voice Replies: https://github.com/vitorpamplona/amethyst/pull/1622 - Notedeck Messaging: https://github.com/damus-io/notedeck/pull/1223 - Citrine Web Apps: https://github.com/greenart7c3/Citrine/pull/81 - Nostrability Toolkit: https://github.com/nostrability/nostrability/issues/264 - ZapStore 1.0-rc1: https://github.com/zapstore/zapstore/releases/tag/1.0-rc1 - KeyChat v1.38.1: https://github.com/keychat-io/keychat-app/releases/tag/v1.38.1%2B6489 - nak v0.17.4: https://github.com/fiatjaf/nak/releases/tag/v0.17.4 - npub.cash v3: https://github.com/cashubtc/npubcash-server/pull/40 - nostr-java v1.1.1: https://github.com/tcheeric/nostr-java/releases/tag/v1.1.1 - NIP-54 fix: https://github.com/nostr-protocol/nips/pull/2177