Immediately I noticed this, something clicked for me. If you’re building your Web3 dApp on Ethereum or any other decentralized protocol, you have a back-end running on the blockchain and all you need is to host your front-end app, and in the case that you decide to use a decentralized protocol to host your front-end, the same principles and benefits of a blockchain network apply.
- Resiliency and Security
- Decentralization (from a Distributed Network)
By leveraging a decentralized network to host their web application, the attackers could no longer force shutdown the platform because that meant attacking over 200,000 server nodes that could serve a bandwidth capacity of more than 20.5 Terabytes in a day.
Given these circumstances, you’d ask why didn’t they use this strategy in the first place? The answer could be that IPFS is where you want to store something you probably want to archive or change infrequently. However, with a web app, especially front-ends, this is something you can’t control, as minor things like content updates, color, typography, and also feature updates are inevitable. Not to mention the awful UX it creates every time you force your web browser to remember a new URL.
Practically speaking, if in over a week I published 20 new updates to my website on IPFS, what this means is that I will have 20 versions of my website on the blockchain that I have no possible way to delete, and the only option I have it to hope for those links to get stale and eventually get deleted or pruned from the IPFS network (more on this later). If we are being honest that sounds horrible, we already have an Internet Archive, A Non-Profit Organization dedicated to preserving the history of the internet, and they’re doing a really good job taking scheduled snapshots of the whole internet. E.g. Here is a version
website from the Internet Archive that was a snapshot in 2015.
Apparently, if we have Non Profits like Wikipedia and Internet Archive who have made it their mission to preserve the content of the internet, then what else do we need to store permanently in the cloud and why would anyone need permanent file storage?
Blockchains and Immutability