Why this exists
Nostr commerce is not short of ideas. It is short of one clear path through them. Listings, peer-to-peer orders, private messages, wallet connections, receipts, shipping, and reviews are spread across NIPs and independent proposals with different maturity and compatibility.
Open Markets Protocol turns that landscape into one implementation contract. It does not replace Nostr. It defines how existing primitives work together for commerce and resolves ambiguities where the Gamma Markets draft and its pull requests disagree.
Design principles
- NIP-99 first. Kind
30402is the canonical public offer. - Private checkout. Personal, order, and payment data travels inside NIP-17 and NIP-59 gift wraps.
- Compatible evolution. Existing Gamma kinds
16and17remain valid. - Explicit authority. Client attribution and application recommendations never replace signatures or payment verification.
- Small core. Escrow, arbitration, tax, inventory reservation, and exchange-rate policy are extension points, not hidden assumptions.
Specification status
This document is a normative successor proposal derived from NIP-99 and Gamma Markets spec.md. The key words MUST, MUST NOT, SHOULD, SHOULD NOT, and MAY describe conformance requirements.
NIP-15 is supported only as a legacy import format. NIP-69 remains a separate P2P liquidity protocol. Neither is silently treated as an Open Markets checkout event.