Thread
Login to reply
Replies (11)
+|- π
I'm not sure what the differentiator is to nip-51. Am I missing something?
With NIP-51, the person who creates the list is also responsible for managing which items do and do not belong on the list.
With this NIP, anyone can add an item to any list. Example: Alice creates a list called βbusinesses that accept bitcoinβ, and then Bob adds βBobβs Burgersβ to the list. Then we use personalized trust metrics to filter out spam.
Sounds like nip 32
I was always confused by how namespaces are supposed to work.
One way to define a namespace would be to park it at a url, like at ontology.coracle.social which I think Iβve seen on some kind 1985 notes (if I remember correctly). But I donβt actually see anything there. Are there any example namespaces that I can look at?
haven't tried it, but i am curious since I want to implement similar functionality in a project. You might be able to just use NIP-46 to have any pubkey create a new event with the original list d tag, reference the owners pubkey in a p tag, and have the owner sign events to update the list. Not sure it works in practice, this is just theoretical. Your idea definitely sounds simple :-)
That's the idea, but there's not requirement for publishing a definition. 1985 was simple enough that it could be inferred from the event. Reverse-domain notation isn't required either (and probably isn't a good idea). The basic idea is that anything identifiable by a string can be labeled. The namespace is just to avoid label collisions, and was probably overdoing it
Suppose I want to start a list of businesses that accept BTC in my hometown. How would I do that using NIP-32?
With the Decentralized Lists NIP, step 1 would be a kind 9998 event as the list header, which would include the name of the list and an optional description. Step 2 would be that anyone could contribute businesses to the list using a single kind 9999 event per business. Then step 3 would be that I use personalized trust metrics to keep spam off the list.
Just create a 1985 with L="businesses.list" or whatever namespace you want to define (via nip, reverse domain name, intuition, whatever), then l="My list name". The trade off is that no one owns the list name, because it's tautological (the identity is the name). Metadata could be collaboratively added using some other tag though. Step 3 would be the same.
So my options are:
1. Buy a domain and set up a namespace
2. Make a NIP
3. Intuition
Suppose Iβm not a nostr dev and thereβs no way Iβm going to do 1 or 2 because they sound like a lot of work. So that leaves intuition. Is my first step a kind 1985 note? Can I skip the L tag since Iβm not providing a formal specification for the namespace?
You can omit the L if you want. If you want to see an example, see tge collections feature in coracle, which works this way (but doesn't pull other peoples' labels)
