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