Quartz
Quartz é uma biblioteca Kotlin Multiplataforma Nostr desenvolvida por Vitor Pamplona. É o protocolo compartilhado e a camada de dados por trás do avanço da Amethyst em direção ao Android, desktop e, eventualmente, iOS a partir de uma base de código.
Como funciona
Quartz fornece funcionalidade central do Nostr como uma biblioteca compartilhada:
- Manipulação de eventos: análise, validação e criação de eventos Nostr
- Criptografia: assinatura Secp256k1, criptografia NIP-44, gerenciamento de chaves
- Comunicação de relay: gerenciamento de conexões, ordenação de mensagens, tratamento de assinaturas
- Suporte NIP: Implementação de NIPs comuns, incluindo NIP-06, NIP-19, NIP-44 e mais
Por que é importante
Quartz transfere a lógica pesada de protocolo de um único aplicativo para uma biblioteca reutilizável. Isso é importante porque o manuseio do relay, a análise de eventos, a criptografia e as regras de armazenamento tornam-se mais fáceis de compartilhar entre clientes, em vez de serem reimplementadas por plataforma.
O resultado concreto já apareceu no trabalho desktop da Ametista. O refator apoiado por concessão moveu o código compartilhado para módulos Kotlin Multiplataforma, como commonMain, jvmAndroid e jvmMain, tornando o suporte de desktop um problema de biblioteca e módulo em vez de uma reescrita completa.
Arquitetura
A biblioteca usa uma estrutura modular de conjunto de fontes:
commonMain: Código compartilhado para todas as plataformasjvmAndroid: Código compartilhado entre JVM e AndroidandroidMain: implementações específicas do AndroidjvmMain: implementações JVM de desktopiosMain: implementações específicas para iOS
Status atual
Em dezembro de 2025, o OpenSats anunciou o financiamento para Quartz em sua décima quarta onda de bolsas Nostr. O repositório existe como uma biblioteca independente, mas grande parte do progresso visível até agora chegou por meio de PRs Amethyst que convertem módulos de aplicativos em código multiplataforma e rastreiam a paridade de recursos entre os destinos.
Fontes primárias:
- Repositório Quartz
- Quartz no Maven Central
- Repositório de Ametista
- Décima quarta onda de concessões Nostr do OpenSats
Mencionado em:
- Boletim informativo nº 3: Recapitulação de dezembro
- Boletim informativo nº 3: Notícias
- Boletim informativo nº 3: Mudanças notáveis na ametista
Veja também: