If I send you a private message, the message is encrypted along that private channel - but it's also stored permanently on the blockchain unless I'm mistaken.
For something like WhatsApp or Signal any possible future technology is not a concern - as long as our encrypted channel is secure right now that's good enough for what we need (TLS is similarly fine if it's fine right now). With this design, private conversations will be held encrypted forever in the chain, waiting for a day when the encryption is either broken or vulnerable to brute force (e.g. by a future quantum processor).
I realise this sounds incredibly paranoid, but with Google's Sycamore and whatever else is being cooked up in other labs, we know the tech is coming eventually. The only question mark is really over the time horizon of getting there.
We assume that a functionally useful implementation of Shor's algorithm for breaking RSA cryptography is beyond reach in the near term, but that's only an assumption, and ignores the possibility that an orders-of-magnitude-better classical or quantum algorithm for factorisation remains undiscovered.
If we can make it resilient for long enough, such things will be an incredibly valuable resource for historians of the future. We just need to be sure a hundred or so years of Moore's Law isn't enough to break it.
More clients are listed here: https://scuttlebutt.nz/get-started/
Avoiding blockchain in the actual system design also gets rid of the storage-intensive protocol issue, it's my favorite approach of the attempts to pull off these decentralized systems. It's also the only one I thing could truly work at scale as a new underlying system that applications can be built on top of from those I've seen.
The ability to update code across the network and the built in incentives for infrastructure nodes (stars) are really interesting. I also think the functional OS design is pretty cool.
https://en.m.wikipedia.org/wiki/Curtis_Yarvin
The system itself is built to be exclusionary, where it has a cap of 4.5 B users. I have owned a planet for a few years now and would love to part with it, but haven’t mad much luck on OpenSea.
2^32 is exclusionary? I don't see an easy way to make planets more inclusive. You could replace planets with moons (2^64 max users), then usernames need to be twice as long. Would you make the network architecture use nine-bit "syllables" (2^(9*4) max users)? Things wouldn't run so well on our 64-bit hardware.
I don’t agree with CY’s NRX politics (or much of Thiel’s for that matter - I think he was influenced by CY), but that’s unrelated to the merits of the tech and CY left the project in 2019.
Latency is a feature. You tend to get longer, more thoughtful posts on scuttlebutt, because there's less rush.
You also don't get Twitter-storms, because it's not designed to broadcast your every post to millions of people instantly.
Now wondering why the landing page for Manyverse prominently says: "No token. No ICO. No blockchain."
It makes the downside you mention "making it a very storage-intensive protocol" more interesting, and confusing for someone trying to understand the tech stack behind it.
The description you cited is also probably more for marketing purposes than technical explication. No one wants to use a social media platform built on ETH, the experience is just horrible.
In a blockchain, blocks occur at regularly timed intervals, and are distributed globally, which is all enforced by some distributed authority mechanism, like Proof of Work. Rumor has it that Satoshi was originally going to call the data structure a "Timechain" but wanted to emphasize the cryptographic integrity feature more than the time keeping feature.
I don't think the entire idea is completely unsalvageable, but I've come to believe that it's better to limit the "viral" nature of moderation decisions, at least without strong notification, appeal, and oversight—and that the more appeal and oversight you have, the more abusable by bad actors your moderation process is. it's a tough bind.
(Default hops is 3, and most people use 3, so functionally this doesn't matter much. But if it was 5 or something, this would matter a lot. It's also sort of why people recommend unfollowing pubs once you've built up a network you trust -- because pubs will connect to anybody who requests it, so even users with no redeeming qualities who no human being would choose to follow, like dedicate griefer accounts, will end up being replicated by a pub.)
That's right, it's using a ton of space. We are currently working on a new protocol extension for SSB targeted at solving exactly this. Here's a presentation from some months ago, https://www.youtube.com/watch?v=LKr208wpr6Y , although our designs have changed a bit during implementation. See also https://github.com/ssb-ngi-pointer/ssb-meta-feeds-spec
We're building this under a grant from the EU Commission, NGI Pointer, read more about it here https://www.manyver.se/blog/2020-10-update
We're almost finished with a proof of concept of meta feeds for partial replication, and we're working on compiling statistics on how much will it reduce the total payload sizes during replication. For that purpose we built a network simulator to simulate replication at scale: https://github.com/ssb-ngi-pointer/netsim/
If you want to remove it i first recommend making a backup of the 'secret' file, located in that folder, as it contains your private key, in case you ever want to use that identity again. if you do delete that file you will not be able to add new entries to that original identity.
https://librelounge.org/episodes/episode-14-secure-scuttlebu...
But you're right, SSB is more broad as a generic p2p message protocol (and zeronet is a generic p2p site protocol)
And since each device you connect with is really its own identity, you can be more selective with your mobile devices (with constrained storage) and less selective with your desktop or server.
Is there some form of filtering available? Ie, only show posts from friends and friends of friends?
It appears to have blocks and mutes.
What I'm interested in is something like the ability to subscribe to a trusted source's moderation in order to inherit their blocks and mutes, or at least to penalize certain content that is less likely to be trusted or interesting.
That is the default, there is no global state nor consensus. It will only fetch and store content 2-degrees (of following) away from you.
Under the hood, scuttlebutt uses multiple independent blockchains, each tied to a single user. The upside of this is that it makes for a great eventually consistent gossip protocol; the downside is that the entire chain needs to be propagated for any of it to make sense, making it a very storage-intensive protocol.
Private messaging is implemented in a really interesting way using cryptographic envelopes that are publicly gossiped, but only decryptable by the recipient — whose address is also encrypted and therefore hidden.
Personally, I'm looking forward to when they introduce a good decentralized solution for moderation. This would help keep the size of the chain smaller, and make the information you see more usable.
The Scuttlebutt Protocol Guide [0] is a really easy and interesting read, I highly recommend it.
[0] https://ssbc.github.io/scuttlebutt-protocol-guide/
Edit: clarified what Scuttlebutt is.