Skip to content

NIP-D3: DMZ Kinds #2007

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

NIP-D3: DMZ Kinds #2007

wants to merge 2 commits into from

Conversation

kehiy
Copy link
Contributor

@kehiy kehiy commented Aug 10, 2025

This NIP reserves 20 kinds for use-cases that may not want to be standard. It can be anything but in my mind it will be mostly specific apps for specific group of people maybe. It can be internal or external tools and apps.

Why this?

  1. It helps them to prevent using non-reserved kinds that may later be used by new NIPs.
  2. Relays can block them and be sure they don't need them.
  3. Since Nostr can use a generalized server (relays) to achieve a lot of functionalities, its a good option for a rapid development of apps, but not all apps want to be standards.

They can also be used for testing.

@pablof7z
Copy link
Member

cNACK

If people want to make things that are not standard they should a) use something else, b) use relays that AUTH and are exclusively for whatever use and they can use whatever kind they want

Also, if a bunch of apps use the same kind numbers for a bunch of completely different use cases with different schemas they will already be breaking each others' stuff and having to code extremely defensively anyway, so segregating by relay instead of by kind is already necessary anyway.

@pablof7z
Copy link
Member

I do like the fact that this implies the rest of nostr is militarized though.

@kehiy
Copy link
Contributor Author

kehiy commented Aug 10, 2025

@pablof7z These stuff makes sense too, but this idea is actually too young in my mind, so let me think more about it.

Thanks. 🫡

@Giszmo
Copy link
Member

Giszmo commented Aug 10, 2025

cNACK

I see no sense in standardizing which kinds will not be standardized. All apps already have to assume that other apps use the kinds they use in different ways and should there ever be a class of apps that use nostr but only in their closed apps ... why should we care about them in our standardization document. They can use type: instead of kind: for all I care.

@derekross
Copy link

NACK.

Making a standard for non-standards doesn't make sense. It becomes standard at that point.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants