i also call it a "loose" consensus but actually the proper word is "weak consistency". bitcoin has weak consistency also, it is probabalistic. a WoT based consensus, like PnyxDB, where peers make trust attestations (or distrust) and distribute them so that you can use that graph to decide if that peer is near enough to your circle that it can be trusted.

oh yeah, if you never saw it:

https://github.com/technicolor-research/pnyxdb/blob/master/README.md

i've been following the guy who created this, handle is lesterpig, he is a distributed systems researcher, pnyx is the current revision of his protocol, previously he called it SporeDB.

distributed consensus designs that use Web of Trust are not common. i'd love to hear about others than this one that you know of.

Reply to this note

Please Login to reply.

Discussion

Are people using pnyx?

I think my Decentralized Lists custom NIP would qualify as a distributed consensus design using WoT, if I understand correctly what you’re referring to. There are so many ways that this NIP could have been made more complex, but complexity is fatal if you want a large community to form around it. This is the simplest NIP I’ve been able to come up with and in my mind it is a primitive that can be used to build lots of more complex decentralized data structures (more complex that just simple lists).

https://nostrhub.io/naddr1qvzqqqrcvypzpef89h53f0fsza2ugwdc3e54nfpun5nxfqclpy79r6w8nxsk5yp0qyt8wumn8ghj7un9d3shjtnswf5k6ctv9ehx2aqqzdjx2cm9de68yctvd9ax2epdd35hxarnwrn9hx

i think the repo refers to this or even contains it but this is the paper on arxiv: https://arxiv.org/pdf/1911.03291

it is considered experimental, and both of our proposals are also. but i'm pretty sure there is something. i'm searching now for some exampes of production systems that are based on it, or use it in any way...

Production Systems

1. Stellar Consensus Protocol (SCP) - Federated Byzantine Agreement

Most significant web-of-trust-based consensus in production

Each node chooses its own quorum set (trusted validators)

Powers the Stellar network with billions in transaction volume

First provably safe consensus with: decentralized control, low latency, flexible trust, and asymptotic security

Anyone can join; no central authority dictates membership

Introduced by David Mazières as a novel trust model

2. Ripple's Unique Node List (UNL)

Each XRP Ledger server maintains a UNL - list of validators it trusts not to collude

Default configuration uses lists published by XRP Ledger Foundation and Ripple

Requires ~90% overlap between UNLs to prevent forks

Powers the XRP Ledger with significant daily volume

If nodes don't agree with their UNL validators, the network halts (safety-first design)

3. Proof of Authority (PoA)

Validators stake reputation and identity rather than computational power or tokens

VeChain is the primary deployment (101 Authority Masternodes)

Used by Walmart China, BMW for supply chain transparency

New blocks every ~10 seconds

Transitioning to DPoS in December 2025

Also used by: Bitgert, Palm Network, Ethereum testnets (historically Rinkeby/Kovan)

Popular in enterprise/consortium blockchains via Hyperledger Besu (IBFT 2.0, QBFT)

Research Prototypes

Multiple trust-enhanced Byzantine Fault Tolerance variants exist in research:

ModET-FC & TC-PBFT: For decentralized social networks

GABFT: Uses HonestPeer++ reputation model

TV-BRAFT: Trust values integrated into Raft

PoTC (Proof-of-Trust Collaboration): For M2M/IoT applications

Key Insight

While traditional consensus algorithms (Paxos, Raft, classic PBFT) dominate general distributed systems, web-of-trust mechanisms have found significant adoption in blockchain/DLT contexts where decentralized trust is essential. SCP and Ripple's UNL are the most mature implementations with real economic value at stake.

-----

i know one of the people who were working on VeChain back in the day, but i'm very hostile to monetary token based solutions. however, the info is clear, there is systems already running in production for a long time that have a strong WoT based component in them.

so even though it's "experimental" if the protocol seems like it might work, we should try to run it and see if we can at least get a network with a few dozen nodes or more and see how it works. nobody can use a system without a system to use.

the fact stellar uses a similar thing with assigning trust values to validators seems very pertinent. this network has managed to keep running for a very long time. it hasn't succeeded in acquiring a large userbase, however. but it clearly is secure enough that the protocol is still operational.

oh yeah, Steem (and hive) are specifically social network related but they are proof of stake, trash from that Dan Larimer Bytemaster guy. but their consensus is stake based, the stake is delegated by users voting for them.

i think it's worth taking a shot at building one and since you and I both want to do such a thing, it would probably be productive to continue a dialog, if you are interested, as it really depends on enough users to actually prove the concept.

I def want to build a system of distributed consensus using WoT — and a neo4j nostr relay will be a very useful step in that direction!

If you like, I can propose a schema for this. (Brainstorm doesn’t need a fully functional neo4j relay — it can make do with a much more restricted schema as described in my docs, at least for now — but a fully functional relay would be awesome and is def worth doing. Nothing like going above and beyond!)

Cool. Will work on it probably tonight and let you know when it’s done.

I can see two ways to go about it.

The first way would be to store the entirety of the data, including content fields, inside neo4j. I guess this would be the “purist” way, but events with lots in the content would eat up memory.

So the second way would be to omit content (and sig) properties from neo4j (with perhaps some exceptions, like kind 0 events), the goal being to reduce the amount of memory required for neo4j. In this method, we would view neo4j as an adjunct to a non-graph database, which could be relational, KV, etc, which would store each event in its entirety.

Perhaps I’ll design a schema for the purist method first and we can switch to the second method if/when bloat becomes too much of a problem.

https://git.nostrdev.com/mleku/next.orly.dev/src/branch/main/docs/FIND_RATE_LIMITING_MECHANISMS.md

this lists a number of options that have been used somewhere or discussed previously. a few of them might work. as i see it the main thing i haven't covered in the design is that initial bonanza problem.

yes, also, name->npub registration has been added to my design, in addition to all the standard DNS records. the idea would be that aside from the connectivity to the data source, it would be functionally equivalent to BIND

I share your hostility towards monetary token based solutions. We need a WoT system that people will use and that does not rely upon shitcoinery.

btw I sent you some DMs (from Damus) — not sure if they’re going through; if not should I use coracle maybe?

coracle properly supports nip-44, and it already worked before with the nip04 messages we have exchanged. so, yeah.