Quartz
Quartz is een Kotlin Multiplatform bibliotheek voor Nostr, ontwikkeld door Vitor Pamplona. Oorspronkelijk geëxtraheerd uit de Amethyst Android-client, biedt Quartz herbruikbare Nostr-protocolimplementaties voor JVM-, Android-, iOS- en Linux-platformen.
Hoe Het Werkt
Quartz biedt Nostr-kernfunctionaliteit als een gedeelde bibliotheek:
- Event-afhandeling: Parsing, validatie en creatie van Nostr-events
- Cryptografie: Secp256k1-ondertekening, NIP-44-encryptie, sleutelbeheer
- Relay-communicatie: Verbindingsbeheer, berichtvolgorde, abonnementafhandeling
- NIP-ondersteuning: Implementatie van gangbare NIPs inclusief NIP-06, NIP-19, NIP-44 en meer
Belangrijkste Kenmerken
- Kotlin Multiplatform: Eén codebase compileert naar meerdere doelen
- Doelplatformen: Android, JVM, iOS (ARM64, Simulator), Linux
- Prestatie-geoptimaliseerd: Efficiënte eventverwerking en cryptografische operaties
- Blossom-integratie: Ondersteuning voor media-uploads via het Blossom-protocol
- OpenTimestamp: Volledige Kotlin-port voor tijdstempelverificatie
Architectuur
De bibliotheek gebruikt een modulaire source set-structuur:
commonMain: Gedeelde code voor alle platformenjvmAndroid: Code gedeeld tussen JVM en AndroidandroidMain: Android-specifieke implementatiesjvmMain: Desktop JVM-implementatiesiosMain: iOS-specifieke implementaties
OpenSats-subsidie
In december 2025 kondigde OpenSats financiering aan voor Quartz als onderdeel van hun veertiende golf van Nostr-subsidies. De subsidie ondersteunt voortgezette ontwikkeling om Amethyst op iOS mogelijk te maken via dezelfde Kotlin Multiplatform-aanpak die al de Android- en desktopversies aandrijft.
Primaire bronnen:
Genoemd in:
- Newsletter #3: December Terugblik
- Newsletter #3: Nieuws
- Newsletter #3: Belangrijke Amethyst-wijzigingen
Zie ook: