I saw @kelseyhightower talking about git and web3, and I've talked about a similar topic before, so I'll rephrase it here in this thread.
In my vision of web3, the application's data is stored in a local repository like git, attached to a p2p network, and synchronized in real-time. For example, @kelseyhightower writes a blog and saves it to his local device repository, broadcasts the root hash update notification to subscribers on the web. My device listens to it, and it automatically synchronizes the repository. Then, I opened a local application to see my subscribed blog.
This solution has several advantages:
The infrastructure of this system is almost available. Public key distribution through Blockchains and DIDs, Service discovery with Decentralized Name Service, Payment with crypto, Membership cards with NFT, and the business model is also available.
But the experience of this system compared to web2 applications shows a large gap. To solve this, we need to answer two key questions:
What do you think about these two questions?