I found export of data via NIP-85 to be surprisingly fast and easy. I thought it would take longer to publish that many notes. You can test it at https://grapevine-brainstorm.vercel.app/. Just make sure you don’t publish the kind 3038x notes indiscriminately - relays will probably hate you.

Reply to this note

Please Login to reply.

Discussion

We would have to understand the benefits and tradeoffs of NIP-85 first.

nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z in which ways would it be complementary to our DVM?

It's better for things you just need to generate on the background, as opposed to users requesting and seeing the response in real time.

Maybe we should discuss specific use cases. One where NIP-85 is better, one where DVM is better.

Maybe take it to Github? So we can keep track of things better.

https://github.com/nostr-protocol/data-vending-machines/pull/38

I just took this discussion to the above thread and I included links to the NIP-85 Trusted Assertions spec and discussion threads. I think it will be valuable to consider specific use cases and ask whether it makes more sense for clients to access WoT scores via Trusted Assertions versus DVMs (or a combo of both).

Interesting, things like what? And why exactly? You can also generate things in the background with a real time service (except maybe if you are offline)

nostr:npub1u5njm6g5h5cpw4wy8xugu62e5s7f6fnysv0sj0z3a8rengt2zqhsxrldq3 generated 80k events of a web of trust ranking for instance.

nostr:npub1xdtducdnjerex88gkg2qk2atsdlqsyxqaag4h05jmcpyspqt30wscmntxy had nostr.band user rank score on this system as well.

You only generate them once in a while.

Takes a minute or two to publish them all.

Nostr.band scores are global, unless I am mistaken. My service and Vertex offer personalized scores, which to me is one of the holy grails of WoT.

Interesting. Again - what's the usecase you have in mind? Showing relevant who follow?

For precomputed to work you'd have to generate ranks for all possible permutations of pubkeys? nostr:npub176p7sup477k5738qhxx0hk2n0cty2k5je5uvalzvkvwmw4tltmeqw7vgup do you have any idea how many those would be for Personalized Pagerank?

We have a DVM that sorts authors. You give it a bunch of authors of comments, and it returns them sorted by rank. How do you do that with NIP-85?

Suppose Alice is the logged in user, and you have a list of authors A_I that you wish to sort by rank. Step 1: find Alice’s 10040 note, which tells the client where to find her kind 3038x notes. (If not available, use the platform’s default 10040.) Step 2: for each author A_i, fetch one kind 30382 and extract the score using the “rank” tag. Use that score to sort.

Any given service - Grapevine, Vertex, etc - will have customers. For each customer, let’s assume on the order of 10^5 to 10^6 kind 30382 notes. Each note contains multiple WoT scores. Your service updates these notes periodically and stores them in a relay server. Different levels of service exist with higher levels of service meaning more notes per customer, more scores per note, more frequent updates.

Future: all of the above, but managed by a personalized WoT relay.

Follower count, for instance. Only needs to update when a new follows are added or deleted from the user. Then the replaceable event is updated automatically. No need to request a DVM for it. It's already on the phone

The kind 30382 event gets updated with the new follower count by the service and the phone sees that automatically.

Then if the user wants to see the actual list of followers, the client will access the service via the DVM for the list of pubkeys.

That makes sense to me.