Everything is Amazing, But Nothing is Ours
alexdanco.com
alexdanco.com
Centralizing these problems really scales. Decentralizing gives you some advantages but doesn't scale these decisions for you, they become your problem.
I desire decentralized software but it must be easier or as easy as the centralized solution to scale properly.
I like operational transformations, local first, offline first, CRDTs, merkle trees and diff3 and git. I like snapshots. I like deduplicated backup and encryption during transit and at rest, but these are all problems that are expensive in terms to implement and engineering time. The decentralized solution requires every Dapp (decentralized app) to use an API that provides encryption, presence, synchronization, identities, authorisation, authentication, data storage, CRDTs. As a dapp developer, you offload a lot of decisions to your users.