Avatar
NIP Updates
cdfd7a373bf63d91e717f6ad13743c959f6afe5f4a1f40d40d7631e97a1ca70d

Pull request created for nostr-protocol/nips: #533

Add new signing extension to NIP-07

--------------------

Added link to another signer extension.

https://github.com/nostr-protocol/nips/pull/533

Pull commited to nostr-protocol/nips Master: #484

Commit `1457399`: +57 -0

Commit Title: Merge pull request #484 from alexgleason/emojis

Pull Title: NIP-30: Custom Emoji

https://github.com/nostr-protocol/nips/pull/484

Pull commited to nostr-protocol/nips Master: #484

Commit `e91ce34`: +57 -0

Commit Title: NIP-30: Custom Emoji

Pull Title: NIP-30: Custom Emoji

https://github.com/nostr-protocol/nips/pull/484

Pull request created for nostr-protocol/nips: #532

Add NIP-32 for labeling things in nostr

--------------------

Supersedes https://github.com/nostr-protocol/nips/pull/524

# Purpose

Content moderation involves labeling content. In https://github.com/nostr-protocol/nips/pull/459, @gruruya proposed expanding NIP-56 to encompass labeling. I chose to create a new NIP rather than update NIP 56 because backwards compatibility would have been difficult to maintain, and because the purpose of the NIPs are slightly different (see below).

In https://github.com/nostr-protocol/nips/pull/457, @s3x-jay and @rabble proposed a nomenclature and more comprehensive mechanism for content reporting/labeling. The consensus seems to be that a nomenclature is not a good idea, but there were some good ideas to include.

In https://github.com/nostr-protocol/nips/issues/522#issuecomment-1546286149 I realized that the same labeling mechanism could be used to leave reviews for relays, which I am eager to add to Coracle so people can start to find a better relay selection.

This PR may also render https://github.com/nostr-protocol/nips/pull/46 obsolete.

# Justification

Maybe this will seem like I'm trying to make a single NIP do too many things. But reviews, labels, and reports all have two things in common: they refer to an object, and are an expression of someone's opinion. In each case, there is a value judgment involved in assigning the label, involving both imprecision and uncertainty. Expressing this opinion using either a mark, or content, or both, allows either a machine or human to make a judgment call as needed.

One nice thing I'd also like to point out about this PR is it allows for associating any two entities (e/p/r/t) in nostr, and searching those associations. This gives us the beginning of graph-database-like functionality that can form the basis for both WoT and topical moderation and recommendations.

Confidence/quality may seem like the same thing, but they're two different axes along which to measure certainty. The first is subjective (the label author may not be 100% sure), the second objective (the label may not perfectly fit). This has been suggested in a few places, but was best executed by guide.newfounding.org (unfortunately their site is no longer available).

# Compatibility

This PR is similar to NIP-56, but is focused on distributed "moderation" (allowing users to filter notes based on their preferences) rather than centralized moderation implemented by relays and clients directly as required by law or app store policy.

# Implementation

None of this is implemented, but my main motivation of drafting this PR is so I can add relay ratings and reviews to Coracle soon.

https://github.com/nostr-protocol/nips/pull/532

Pull request created for nostr-protocol/nips: #531

fix: Updating links in NIP-15 to point to intended other NIPs.

--------------------

In the Merchant description, fixing links to NIPs which define behaviors for private direct messaging (NIP-04) and deleting messages (NIP-05).

https://github.com/nostr-protocol/nips/pull/531

Pull request created for nostr-protocol/nips: #530

Recommended Application Handlers

--------------------

This PR describes what we've been discussing for a couple of weeks: kind-specific application handlers.

https://github.com/nostr-protocol/nips/blob/2f60d826f190ef90704067e40614a4cdb6a76c2b/89.md

https://github.com/nostr-protocol/nips/pull/530

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21

Pull commited to nostr-protocol/nips Master: #529

Pull Title: Minor Fixes of NIP-57

https://github.com/nostr-protocol/nips/pull/529

Commit 00491aa9facdcb91a88abd78080e76dccd5eda03: +21 -21