You sort and filter based on numbers which youâre using as a proxy for trust. The act of calculating and using personalized PageRank means you are ranking.
They can, but they shouldnât, as I argue in my article. Why not? Main reason: portability.
nostr:naddr1qq08xetsv9exzarfdahz6mmx9468yatnwskkzmny943kc6t9de6qyg89yuk7j99axqt4t3pehz8xjkdy8jwjveyrruync50fc7v6z6ss9upsgqqqw4rsrjey5u
For starters, the nostr ecosystem needs WoT Service Providers that calculate WoT scores that are *personalized* and *portable*. Iâve written about this in several of my long form posts over the past few months. Developing this ecosystem is the main thrust of the WoT hackathon at nostr:npub1healthsx3swcgtknff7zwpg8aj2q7h49zecul5rz490f6z2zp59qnfvp8p, aka our #wotathon that goes through April. Importantly, these WoT Service Providers must be open source, which means youâll have the option to do all the calculations yourself, as your own SP. Just like you can run your own BTC node and nostr relay if you so desire.
TrustRank evolved from PageRank. It was inevitable that it would become evil because the entire endeavor was a centralized, global scoring system from the very beginning. The solution is not to get rid of algorithms or scores, but to personalize them.
Do you consider mute lists to be âcensorshipâ? I donât, and Iâm guessing you donât either. In which case: why do you consider the WoT scores on Amethyst to fit into the censorship category?
Iâd argue itâs censorship if itâs centralized, based on global trust scores. And yes, Bluesky is centralized. But if the system is personalized, like a mute list that you manage yourself or the metrics on Amethyst that are personalized to the end user, then no, itâs not censorship.
I should probably point out that the scores on amethyst are calculated using open source software that you can run yourself. You can delegate the calculations to someone else if you wish, but itâs not necessary.
You want to use these scores in the background but pretend like youâre not? So you can tell people youâre not objectifying them even when thatâs exactly what youâre doing?
Googleâs PageRank was magic. I remember when it first came out. Keyword search went from useless to amazing overnight.
But Google always calculated *global* PageRank. Meaning the PR scores were as seen by Google. The web: as viewed, as filtered, as scored, as judged â- by Google. The Freedom Tech way is for the algos and scores and point of view to be personalized to the end user. Be your own Google, so to speak.
The Primus relay (primus.nostr1.com) uses GrapeRank to power its WoT (aka WOA, Web of Access).
đ đ§ âĄïž
nostr:npub10npj3gydmv40m70ehemmal6vsdyfl7tewgvz043g54p0x23y0s8qzztl5h
Or checked out any of the cool projects people are working on? đ
Have you joined any of our weekly #wotathon community calls?
Some people think bitcoin is evil because âmoney is the root of all evil.â But to them, money means fiat. They donât realize that the evils of fiat should not be assumed to apply to decentralized money.
Same thing with reputation. Centralized scoring systems are very Black Mirror. But decentralized scoring systems, where scores are personalized rather than global, belong in a different category.
You have to generate your personalized WoT with a compatible provider. The link I have isn't working at the moment. We might be stress testing right now, too, not sure đ .
Maybe nostr:nprofile1qqsw2feday2t6vqh2hzrnwywd9v6g0yayejgx8cf83g7n3ue594pqtcpz9mhxue69uhkummnw3ezuamfdejj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uq36amnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdshsd8m8kr or nostr:nprofile1qqsza748zkamgmw4he4hm2xhwqpxd5gkwju38wqh3twmtshx8kv8xvgppamhxue69uhkgctdw4eju6t09uq3vamnwvaz7tm9v3jkutnwdaehgu3wd3skuep0qyv8wumn8ghj7enfd36x2u3wdehhxarj9emkjmn99uphz3ay could weigh in with suggestions
Amethyst reads personalized trust metrics published using the Trusted Assertions NIP. Weâre rebuilding the original Brainstorm prototype (which calculates your personalized GrapeRank scores and publishes them as Trusted Assertions) and ought to have the new version of Brainstorm ready for beta testing soon. đ
They're created with a WoT provider & pulled into amethyst, but the link I have isn't working at the moment. I don't want to stress it worse so I'm tagging nostr:nprofile1qqsw2feday2t6vqh2hzrnwywd9v6g0yayejgx8cf83g7n3ue594pqtcpz9mhxue69uhkummnw3ezuamfdejj7qg4waehxw309aex2mrp0yhxgctdw4eju6t09uq36amnwvaz7tmwdaehgu3wvf5hgcm0d9hx2u3wwdhkx6tpdshsd8m8kr and nostr:nprofile1qqsza748zkamgmw4he4hm2xhwqpxd5gkwju38wqh3twmtshx8kv8xvgppamhxue69uhkgctdw4eju6t09uq3vamnwvaz7tm9v3jkutnwdaehgu3wd3skuep0qyv8wumn8ghj7enfd36x2u3wdehhxarj9emkjmn99uphz3ay instead... i think we are gonna need more providers đ
Weâre rebuilding the original Brainstorm prototype and ought to have the new version ready for beta testing soon. đ
Weâre live!
nostr:note1nfkajtfufkqwhlsrw3luxu60xt9lj4zfmupeuq3tp5lpwlecd6uql8e97z
It should be fixed when we start broadcasting đ€đ»
#wotathon community call in one hour!!
nostr:note1nfkajtfufkqwhlsrw3luxu60xt9lj4zfmupeuq3tp5lpwlecd6uql8e97z
The first #NostrNights is approaching fast. If you're a developer or creator and wanted to attend, but need a Christmas miracle to make it happen, please let me know.
Where: Bitcoin Park, Nashville, TN
Date: February 2, 2026
Time: 6:00 PM â 8:30 PM CT
Please RSVP â Space is Limited
https://www.meetup.com/bitcoinpark/events/312318620/?eventOrigin=group_events_list
Just signed up on meetup đđ«
GM all good people!âïžđđ«
nostr:note1nfkajtfufkqwhlsrw3luxu60xt9lj4zfmupeuq3tp5lpwlecd6uql8e97z
Ideally, every nostr user would run open source software locally that calculates personalized trust metrics. This is why brainstorm is open source: so you can run your own instance and calculate your own personalized trust metrics. No need to trust a third party if youâre willing to put in a little effort.
Realistically, not everyone is a developer, and most users will want someone else to do it for them. Just like most nostr users donât run personalized relays, and most Bitcoin users donât run their own full nodes. It doesnât mean the entire endeavor is a failure. A small fraction of people who actually run their own Bitcoin nodes, with almost everyone having the ability to do so (not just theoretical but practical), is better than the status quo where basically 0% of people have the ability to audit the fiat system, whether in theory or in practice.
So how do we maximize the number of people who actually do calculate their own personalized trust metrics? Answer: we will have to make it as easy and user friendly as possible. And did I say open source? It needs to be open source. The lower the barrier to entry, the healthier the ecosystem.
Iâd love to see that happen. If you were to use it to calculate personalized trust metrics, that could be a great fit for nostr:nprofile1qqstu7l4mcrgc8vy9mf55lp8q5r7e9q0t6j3vuw06p32jh5ap9pq6zspr4mhxue69uhkummnw3ezucnfw33k76twv4ezuum0vd5kzmp0qy2hwumn8ghj7un9d3shjtnyv9kh2uewd9hj7epadxgâs upcoming WoT hackathon!
#wotathon
Also: nostr:nprofile1qqs8a474cw4lqmapcq8hr7res4nknar2ey34fsffk0k42cjsdyn7yqqpz9mhxue69uhkummnw3ezuamfdejj7qgwwaehxw309ahx7uewd3hkctce3f453 is working on a neo4j nostr relay in go and has put a lot of thought into overall graph db relays architecture. I think graph db relays could form their own special class of relay and it could be fruitful for a gunDB relay dev and neo4j relay dev to bounce ideas off each other.
Anyone ever put serious thought into a GunDB nostr relay?
nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk
nostr:npub1057d3g2zw9w4ns8fq43yka3per9s2z9zmp4ryncgqqvv6e42tjrqnrxgd7
nostr:npub1u6qhg5ucu3xza4nlz94q90y720tr6l09avnq8y3yfp5qrv9v8sus3tnd7t
nostr:npub1srpfc36pes9urzcnmrev38c9ypewahmggqc56dj7czr4k6zd4qcs4m5mn8
So I think I misunderstood what you meant by âcapable of handling up toâ a million keys. It means it would successfully defend against being attacked by one million pubkeys trying to gain access.
So the question we ask: given a certain set of parameters, if we throw X randomly selected pubkeys at it, what are the odds of 1 or more false positives? And for 10 million itâs still pretty tiny.
Yeah, I suppose 100 bits would be well past all 1âs if we tried to pack in 10^7 pubkeys. If Iâm understanding correctly how this works.
Sounds like there will be lots of instances where a WoT Service Provider would want to deliver a bloom filter instead of a big list.
Big lists cause several problems:
1. Unwieldy to transmit by API; even just a slight delay could result in bad UX, depending on the use case
2. Wonât fit in a single event due to size limits
3. Slows down processing when using the list for whatever the recipient is using it for.
Any rule of thumb estimates we should keep in the back of our minds as to how big a list of pubkeys or event ids should be before we should think about delivering a bloom filter instead?
I don't think so. Everybody just saves a huge list of relays in their databases.
There are many places clients could share bloom filters. This all started with this idea: https://github.com/nostr-protocol/nips/pull/1497
In this case, I proposed sha256 as a hash function so that clients didn't need to code MurMur3, but MurMur is so easy that we can just teach people how to do it.
Iâm reading your NIP-76. It only takes 100 bits to handle 10 million keys without any false positives?? Wow. Very cool đ€Ż
Very interesting. Are any other clients doing this? Would you envision clients sharing filters like this?
Have you actually implemented this somewhere? (Production or testing) Iâm curious to know what use cases we might expect to see in the wild in the short term if a bloom filter nip were to exist.
Currently, nostr:npub1fvmadl0mch39c3hlr9jaewh7uwyul2mlf2hsmkafhgcs3dra6dzqg6szfu imports a whitelist (âglobal feed minus bots, impersonators, spam and other bad actorsâ) from Brainstorm via API that can be up to 200k pubkeys. Perhaps that would be a candidate use case.
The kind 9998 list header declaration could specify the hashing algo. Or we could leave the hashing algo unspecified and recognize that it is not necessary for all clients to support all hashing algos, just like itâs not necessary to support all NIPs. Probably the community will gravitate to one algo organically, unless some devs have strong preferences that are not always aligned.
If getting everyone to agree to all the details is trivial, is there any reason not to go ahead and write up a bloom filter NIP?
Seems like convincing everyone in nostr to use the same exact specs would be a challenge. What if we come up with a system that doesnât require everyone to use the same specs?
We declare a Decentralized List (kind 9998 per the custom NIP, linked below), called âBloom Filter Specsâ, and list the requisite parameters as ârequiredâ tags (rounds, salt, etc). So if you want to use some particular bloom filter, you declare an item on that list (a kind 9999 event) with your choice of specs and then refer to that event wherever necessary.
nostr:npub1g53mukxnjkcmr94fhryzkqutdz2ukq4ks0gvy5af25rgmwsl4ngq43drvk you were working with bloom filters at one point right? Are you using them in Iris? Any thoughts on this discussion?
I vote to give more power to the end user.
If I see Alice has N âverifiedâ followers on one client, I want to see the same N on all clients â otherwise I have no idea what to do with the number. Which means the metrics like verified followers are personalized to me, calculated using the method that I select, and they follow me wherever I go on nostr. Which means less power to the clients.
I donât think itâs feasible for every relay to have every note. Or even every note of a given kind. Too much traffic will make them slow, so best case scenario is that we would end up being a victim of our own success. Different relays can serve distinct purposes. Thatâs one of the great things about nostr.
All you need is someone to create a relay focused on the country or topic youâre interested in, then you add that relay to your relay list and you use it on any client.
Or a client could maintain a list of available country-specific relays, have a button for each one, you click your country of interest and the client knows which relay to point to. You could basically channel surf.
The more I think about it, the more I think these features of nostr:nprofile1qqsykd7klhautcjugml3jewuhtlw8zw04dl54tcdmw5m5vggk37ax3qpzfmhxue69uhkummnw3eryvfwvdhk6tcpr9mhxue69uhhxatswphhyapwdehhxarjxyhxxmmd9usvdssu are awesome and underutilized.
Relay.tools currently enables you to create a hobby-specific feed by keying on hobby-specific hashtags and using the WOA feature to keep out spam. By the time nostr:npub1healthsx3swcgtknff7zwpg8aj2q7h49zecul5rz490f6z2zp59qnfvp8p's WoT hackathon is over, youâll be able to add a list of hobby-specific authors curated in real time by your grapevine. How does that sound?
How do you sort events by country, hobby, etc?
