3 ms·
> A robust and abstracted data layer allows application developers to spend more time thinking about application logic and less time thinking about data. I don
by gjulianm 5y ago
> A robust and abstracted data layer allows application developers to spend more time thinking about application logic and less time thinking about data.
I don't think you can fully replicate a general database in blockchain, at least not to any decent performance/size level. And interacting with the blockchain will always be more complex than interacting with your own database. A blockchain app will always take more developer resources than a non-blockchain app.
Also, another problem with federated services is money. In a centralized app, one party controls the app and can exploit it for money and use that money to pay developers. They can even run at a loss the first years to create a good product until they start making money. With federated apps, it's harder to invest and blockchain doesn't change the fact that people don't like to pay for services they have gotten for free previously. Crowdfunding existed before too and not too many projects got enough to even start.
The third point is... people just don't care about decentralized/centralized. So insisting on going blockchain is a technology choice that's probably not going to bring you too many users (other than fans of the tech) and it's going to cost you more developer time. It doesn't make too much sense.