Content pfp
Content
@
0 reply
20 recasts
20 reactions

Varun Srinivasan pfp
Varun Srinivasan
@v
@vrypan raises an important point about the tradeoffs of snapchains design. If we only have 10 nodes that can validate messages isn’t that bad for decentralization? Let’s start with the problem that Snapchain is solving. Our deltagraph network lets any hub add a new message at any time. As the network grows, failures between nodes increase and delays become inevitable. You have to be able to “check” your sync state with a large percentage of the network in a short amount of time and this breaks down quickly. When it does, users will complain about messages moving very slowly between apps, which will make them less likely to use Farcaster, and less likely for apps to be built.
5 replies
29 recasts
99 reactions

Varun Srinivasan pfp
Varun Srinivasan
@v
Bitcoin and Ethereum solve this by letting only one node (roughly) earn the right to produce the next block. If everyone knows the change is coming from one place and things are ordered, sync is much simpler. Base and OP Mainnet (on which FC is built) go even further and have a single node produce all the blocks today. This is even more efficient, but one criticism is that you can be censored. This doens't happen as much in practice because there are technical (if not simple) ways to work around this by getting your transaction included into the L1. The existence of this safety valve makes censorship impractical.
2 replies
0 recast
37 reactions

Varun Srinivasan pfp
Varun Srinivasan
@v
Farcaster’s Snapchain is going to have stronger decentralization than L2’s. There will be 10 sequencers chosen by the community that would all have to collude to block someone. And even if they did, someone could post their signed message on X and prove to everyone that Farcaster was censoring them. Censorship will be impractical. We also have short term plans to make the decentralization much stronger.
3 replies
0 recast
11 reactions

Varun Srinivasan pfp
Varun Srinivasan
@v
Should we be pushing more aggressively to reach a higher level of decentralized today, instead of next year? 

 Practically speaking, if Dan and I turned evil and wanted to block someone, we’d just do it at the Warpcast. That would kill 90% of someone’s traffic and be far more efficient than trying some sort of validator attack. The weakest point in the armor is Warpcast. 
What will solve this is multiple clients — we need to make it easier and easier to build more apps on the network. That’s the most important priority for sufficient decentralization. The issue with the block proposer that @vrypan suggested is that it makes sync much harder, which makes it harder to build clients. If Supercast keeps having sync issues, theyll have a hard time acquiring users and the network will remain practically centralized, no matter what we do at the protocol.
1 reply
0 recast
13 reactions

Varun Srinivasan pfp
Varun Srinivasan
@v
We need to reach a level of sufficient decentralization that balances protocol decentralization with developer experience. We think that snapchain with 10 nodes meets the bar today, and there is a reasonable path to extending it to greater levels of decentralization over the next 3-5 years.
0 reply
0 recast
14 reactions