Why Nostr? What is Njump?
2024-03-26 23:15:18

5967820 on Nostr: #tuxdobananil #explains #nips #nip-15 # NIP-15: Mercado Nostr šŸ›’ ## VisĆ£o Geral ...

#tuxdobananil #explains #nips #nip-15

# NIP-15: Mercado Nostr šŸ›’

## VisĆ£o Geral

Baseado no [Diagon Alley](https://github.com/lnbits/Diagon-Alley) do LNbits, o NIP-15 propƵe a criaĆ§Ć£o de um marketplace dentro do ecossistema Nostr, implementado em soluƧƵes como [NostrMarket](https://github.com/lnbits/nostrmarket) e [Plebeian Market](https://github.com/PlebeianTech/plebeian-market).

## Termos

- **Comerciante**: vendedor de produtos com par de chaves Nostr.
- **Cliente**: comprador de produtos com par de chaves Nostr.
- **Produto**: item Ć  venda pelo comerciante.
- **Barraca**: lista de produtos controlada pelo comerciante (um comerciante pode ter mĆŗltiplas barracas).
- **Mercado**: software do lado do cliente para buscar barracas e comprar produtos.

## Clientes do Mercado Nostr

### AdministraĆ§Ć£o do Comerciante

Local onde o comerciante cria, atualiza e exclui barracas e produtos, alĆ©m de gerenciar vendas, pagamentos e comunicaĆ§Ć£o com clientes. O software de administraĆ§Ć£o do comerciante pode ser totalmente do lado do cliente, mas por conveniĆŖncia e disponibilidade, implementaƧƵes provavelmente terĆ£o um cliente servidor ouvindo por eventos Nostr.

### Mercado

O software do mercado deve ser totalmente do lado do cliente, seja como um app independente ou como uma pĆ”gina web totalmente frontend. Um cliente se inscreve em chaves pĆŗblicas Nostr de diferentes comerciantes, e as barracas e produtos desses comerciantes se tornam listados e pesquisĆ”veis. O cliente do mercado funciona como qualquer outro site de e-commerce, com cesta e finalizaĆ§Ć£o de compra. Mercados tambĆ©m podem incluir uma Ć”rea de suporte ao cliente para comunicaĆ§Ć£o direta por mensagem com os comerciantes.

## Publicando/Atualizando Produtos (Evento)

Um comerciante pode publicar esses eventos:
- **Kind 0**: `set_meta` - DescriĆ§Ć£o do comerciante (similar a qualquer chave pĆŗblica Nostr).
- **Kind 30017**: `set_stall` - Cria ou atualiza uma barraca.
- **Kind 30018**: `set_product` - Cria ou atualiza um produto.
- **Kind 4**: `direct_message` - Comunica com o cliente. As mensagens podem ser em texto plano ou JSON.
- **Kind 5**: `delete` - Exclui um produto ou uma barraca.

## Eventos de FinalizaĆ§Ć£o de Compra

Todos os eventos de finalizaĆ§Ć£o de compra sĆ£o enviados como strings JSON usando [NIP-04](https://github.com/nostr-protocol/nips/blob/master/04.md).

O comerciante e o cliente podem trocar mensagens JSON que representam diferentes aƧƵes. Cada mensagem JSON **DEVE** ter um campo `type` indicando a que a JSON representa.

## Personalizando o Mercado

Cria uma experiĆŖncia de usuĆ”rio customizada usando `naddr` de [NIP-19](https://github.com/nostr-protocol/nips/blob/master/19.md#shareable-identifiers-with-extra-metadata). O uso de `naddr` permite compartilhar facilmente eventos do mercado, incorporando um conjunto rico de metadados.

## LeilƵes

Define eventos para criar ou atualizar um produto vendido como leilĆ£o, incluindo detalhes como lance inicial, data de inĆ­cio, duraĆ§Ć£o e especificaƧƵes de envio.

## Suporte ao Cliente

O suporte ao cliente Ć© gerenciado pelo mĆ©todo de comunicaĆ§Ć£o especificado. Se a comunicaĆ§Ć£o for via Nostr, utiliza-se o [NIP-04](https://github.com/nostr-protocol/nips/blob/master/04.md).

## ConclusĆ£o

NIP-15 estabelece uma base para um sistema de mercado dentro do Nostr, permitindo a compra e venda de produtos de forma descentralizada, alĆ©m de fornecer mecanismos para personalizaĆ§Ć£o, leilƵes e suporte ao cliente, enriquecendo o ecossistema Nostr com funcionalidades comerciais.
Author Public Key
npub1uykpm4luredxa7spwas287eewlhykl79rxauagl88ufhggvyk4tsl7w258