- The blockchain is all about serverless and removing the third party. But I saw many DAPPs accessible through HTTP. Isn't this breaking the serverless concept? I read in a lot of places that IPFS aims to replace HTTP to make the web decentralized.
- How can browsers like Google Chrome run DAPPs that using protocols such as Whisper?
- What is the point of Mist Browser if I can access DAAPs through any other browsers(using HTTP)?
If you think of the blockchain as a solution to fault-tolerance and a 1:1 replacement for server-side logic and storage, blockchain will never make sense.
Blockchain solves for trust by presenting inarguable sets of proven facts. In practice, these are generally none of the facts you'll find in existing database designs and none of the logic you'll find in existing software over even familiar software patterns.
It's completely different. It's about proving the important facts.
High-availability is an important requirement simply because so much blockchain projects lean so heavily on the blockchain at the core of the design.
All manner of software stacks are possible on these foundations. These can includes servers talking to contracts, browsers talking to contracts, devices talking to contracts. It's fair to say that those aspects are not fault-tolerant or distributed when they (typically) rely on DNS and web servers to deliver assets.
If a CryptoKitty is born in a contract and there are no people to see how cute it is, is it still there? Yes.
In most cases, temporary localized failures are not a huge concern. In any case, removing the dreaded single-point-of-failure from the edges is arguably a separate concern.
This might be helpful: https://blog.b9lab.com/the-joy-of-minimalism-in-smart-contract-design-2303010c8b09
Hope it helps.
- Google Chrome can't run DApps (short for Distributed Applications) on its own (atleast at the moment). Google Chrome needs an extension (for eg Metamask) to connect to underlying Ethereum blockchain.
- It's extensions like Metamask that allow Chrome to run Dapps that use Whisper protocol.
- Mist browser is just another option (apart from Chrome, etc) to be able to run Dapps. It is not mandatory to use Mist browser. One doesn't need to use an "extension" with Mist browser as it is built specifically for handling Dapps on blockchain.
The problem with 'traditional' HTTP technology and Dapps is that they do not like each other too much. Things are easy if we live in the traditional HTTP world or if we somehow managed to live purely in the Dapp world but unfortunately the Dapp world is not ready for total immersion.
Currently we still need technology which bridges these two worlds together - such as Metamask. Maybe somewhere in the future we only need decentralized solutions, but meanwhile we're stuck with what we have and HTTP is one of the best available means to get users to use Dapps (through Metamask, for example).
If we could connect to the Internet with decentralized means (IPFS maybe?) we could possibly also connect to Dapps without centralized intermediaries.
As already stated, regular browsers can't connect to the blockchain directly.
The blockchain is all about serverless and removing the third party. But I saw many DAPPs accessible through HTTP. Isn't this breaking the serverless concept? I read in a lot of places that IPFS aims to replace HTTP to make the web decentralized.
In theory and in ways, yes, this breaks the serverless concept. Think about different network layers first, then evaluate the robustness and maturity of technologies associated when them. For example, decentralized apps can still run on TCP/IPC, but are decentralized at the application layer. In the future there may be a decentralized Ethereum-inspired cloud computer, but it will still utilize TCP/IP protocols. Imo IPFS has yet to become widely adopted, but can and still should happen.
How can browsers like Google Chrome run DAPPs that using protocols such as Whisper?
This is why people have created browsers like Brave, or are creating web-based platforms specifically for running Dapps, like Cosmos. Google Chrome needs a bridge as it stands because it isn't natively 'running' a Dapp.
What is the point of Mist Browser if I can access Dapps through any other browsers(using HTTP)?
Mist provides valuable visualization as to what is happening in the Dapp as well as wallets. It provides valuable monitoring and in many ways a testing environment for the Dapp. It is especially powerful to show this to non-technical people, plus it has a great UI. It isn't essential to the Dapp, but makes people's lives much easier, and ultimately promotes widespread adoption quicker.