Ask HN: What are some examples of “decentralized discoverability?”
While the web itself is built on a series of decentralized protocols (TCP/IP, HTTP, DNS), discoverability is still centralized on platforms like Google Search, Twitter, YouTube, etc...
Even web3 stuff relies on centralized indexes/marketplaces like OpenSea.
The idea of mirroring an index (Pirate Bay), or having a distributed database (DNS), is fascinating to me.
These are the examples I can think of:
DNS UseNet FidoNet PirateBay Mastadon
Any others?
What could "decentralized discoverability" look like for content?
19 comments
[ 3.5 ms ] story [ 49.9 ms ] threadI think the powerful aspect of a distributed/mirrored index is that the data is public, so anyone can build a UI or a product around it to offer their unique spin.
From a more cynical angle, I also think it's likely that people still tend to gather around a few "popular" ones of anything like this. The web3 stuff seemed to do this. It happened with torrent trackers too. Eventually there's an option that is "base + X" where X is enticing enough to attract a crowd, and then once that crowd is big enough, that popular thing can pivot into a centralized thing, and the cycle repeats...
0: https://commoncrawl.org/
1: https://commoncrawl.org/the-data/examples/
Torrent sites like 1337x were born out of previously popular indexes (Kickass Torrents, h33t). [0]
It's not dissimilar to when a GitHub fork becomes more popular than the original project. [1]
To me, the biggest disappointment with web3 is they never cracked "distributed discoverability." It still relied on the old model, of proprietary indexes/marketplaces.
I'm way more inspired by the P2P efforts, especially Gnutella's initial attempts at distributed search. [2] Feels like this tech could still be iterated on and improved.
0: https://en.wikipedia.org/wiki/1337x
1: http://gitpop2.herokuapp.com/tobi/delayed_job
2: http://rfc-gnutella.sourceforge.net/developer/share/intro.ht...
"We have had decentralised ownership and distribution of our own content since the early 90s. I own my own domain, but that doesn’t get me traffic. The question is in the networks that sort, filter and organise that, and those aren’t our tokens that we can move." – Benedict Evans [0]
web3 can't deliver on its promise of "freedom from the big platforms" as long as we're beholden to big platforms (Google, OpenSea, Twitter, YouTube, etc) for distribution/discoverability.
The web3 world still hasn't figured out how to decentralize discoverability.
0: https://twitter.com/benedictevans/status/1476285185557774337
What’s missing is a truly decentralized portal for discovering that content. ;)
So you still need a central web server to serve the .torrent file, but peers are found without centralisation. But I’m sure with effort that could have been generalised further.
There’s also IPFS (https://ipfs.tech), which uses content addressability to try to be even more decentralised than the normal web (without any cryptocurrency shenanigans, at least last I checked).
I don’t think either took off massively though.
Ideally, we could programmatically share feeds of curated and tagged information with each other that can be nested, mixed, or further shaped. Leveraging our trust in others (and their trust in others by proxy), which can be similar to some problems in distributed governance, is a p2p holy grail, imho.
Feels like a lot of the innovation stopped when Pirate Bay was repeatedly targeted, but there’s still lots possible in that space (outside of torrenting).
A proper all-in-one library or binary for NAT Traversal (state of the art will only hit 95%) and next generation high-performance secure DHTs (secure in terms of privacy, anonymity, and resistance to attack) with multi-segmented transmission of data (bonding is critical for slow tunnels, bad peering, and maximizing the value of swarms), mutable content-addressable storage, baked-in obfuscated tunneling, and revokable + intelligent multi-device logical accounts (it's necessary to have our own devices and our friends proxy for us to solve some kinds of problems) is the missing foundation. Ideally, you'd be able to have lots of p2p applications sit on top of one network orchestration tool, otherwise you'll blow the average person's resources just trying to stay alive on multiple networks.
In applying the "decentralize until it hurts, then centralize until it works" mantra, I find we've still not attempted to decentralize as much as we should. Plenty of the experts I respect disagree with me there, so take my opinion with an extra grain of salt.
I could see federated networks perfecting some aspects of self-sovereign, decentralizable identities or portable logical accounts, as well as fitting standards for sharing the data we find most salient among that federation. It's a start. I can't say something like Mastadon has succeeded here, but these amazing projects simply haven't received the funding they deserve. I could also imagine a centralized, for-profit institution creating something similar, but it would be a trade secret. I hope we find the answer before they do.
I'm not going to work on that problem until I have an underlying p2p network meant to actually replace at least the web (and, I am, of course, a huge fan of Sir pfrazee's astounding work in this sphere). I consider that an extremely tall task as it is, and, so far (and I say this with profound [[gratitude]] for those who have worked to solve the problem), nothing comes even close.
It's a pleasure to meet you, btw.