Skip to main content

Finance NIPs Overview

NIPs (Nostr Implementation Possibilities) are the specifications that define how Nostr works. This section covers NIPs specifically related to finance, payments, and economic activity on Nostr.

What Are NIPs?

NIPs are proposals that define:

  • Event kinds - Message types and formats
  • Tags - Metadata conventions
  • Protocols - Interaction patterns
  • Standards - Interoperability rules
NIP Lifecycle:
Draft → Discussion → Implementation → Adoption

Core Payment NIPs

NIPNamePurposeStatus
NIP-47Nostr Wallet ConnectWallet-app communicationMerged
NIP-57Lightning ZapsTipping via LightningMerged
NIP-75Zap GoalsCrowdfundingMerged

Commerce NIPs

NIPNamePurposeStatus
NIP-15MarketplacesE-commerce protocolMerged
NIP-99ClassifiedsListing formatMerged

Supporting NIPs

NIPNameRelevance
NIP-01Basic ProtocolFoundation
NIP-04Encrypted DMsPayment messages
NIP-05DNS IdentifiersVerification
NIP-19Bech32 EncodingKey formats

Event Kinds Summary

Payment Events

KindNameNIP
9734Zap Request57
9735Zap Receipt57
9041Zap Goal75
23194NWC Request47
23195NWC Response47

Commerce Events

KindNameNIP
30017Stall15
30018Product15
30402Classified99

NIP Architecture

How NIPs Interact

Tag Dependencies

Taproot Native

While not a formal NIP, the cryptographic alignment between Nostr and Bitcoin Taproot is fundamental:

Shared Foundation

PropertyNostrBitcoin Taproot
Curvesecp256k1secp256k1
Public Key Formatx-only (32 bytes)x-only (32 bytes)
Signature SchemeSchnorrSchnorr

Implications

  • Your npub can derive a P2TR address
  • Nostr keys can sign Bitcoin transactions
  • Identity and value transfer unified

Implementation Guide

For Client Developers

  1. Start with NIP-01 - Understand base protocol
  2. Add NIP-57 - Enable zapping (most requested)
  3. Integrate NIP-47 - Wallet connectivity
  4. Consider Taproot - On-chain integration

For Wallet Developers

  1. Implement NIP-47 - Become NWC compatible
  2. Support NIP-57 - Generate zap receipts
  3. Consider P2TR - Taproot address derivation

For Marketplace Builders

  1. Choose NIP-15 or NIP-99 - Based on needs
  2. Integrate payments - NIP-57 or NIP-47
  3. Add messaging - NIP-04 or NIP-17

NIP Resources

Official Repository

Reference Sites

Discussion

  • GitHub Issues on NIP repo
  • Nostr itself (discuss on protocol)

Contributing

Proposing a NIP

  1. Write the spec following existing format
  2. Open PR on nips repository
  3. Discuss with community
  4. Implement in at least one client
  5. Iterate based on feedback

Best Practices

  • Study existing NIPs first
  • Start with clear problem statement
  • Consider edge cases
  • Think about backwards compatibility
  • Get community input early

See Also


Stay Updated

The NIP repository on GitHub is the source of truth. NIPs can be updated, and new finance-related NIPs are regularly proposed.