3 ms·
It is indeed looking very complex, but that's because (as others have pointed out) it is still rather young. Ethereum itself is being implemented with a phased
by terhechte 10y ago
It is indeed looking very complex, but that's because (as others have pointed out) it is still rather young. Ethereum itself is being implemented with a phased roadmap:
Frontier, Homestead, Metropolis, Serenity. We're still in the Homestead phase, and Metropolis (the next phase) will, for example include "a relatively full-featured user interface for non-technical users" [1]. But even this is probably still years away from simple usability for an average user.
Also, remember that understanding happens in layers. The web with all its components also once looked very alien to all of us (DNS, REST, Server, Client, Browser, FTP, Gopher, P2P, HTML, Javascript, the list goes on). We just take it all for granted because we grew up while layers were piled on top. But if you can't even tell a client from a server, then understanding how a modern web app works will also take a long time and will look way too complex.
This is not to say that ethereum will be as revolutionary as the web, just that simplicity can easier grow out of complexity than complexity can grow out of simplicity
[1] https://blog.ethereum.org/2015/03/03/ethereum-launch-process/ https://blog.ethereum.org/2015/03/03/ethereum-launch-process...
- aaron-lebo 10y agoNot to be dense, but don't understand your argument. You just listed how Ethereum is a sizable tech stack and still growing and then suggest that it will eventually get simpler - after it has more users, after there is technical lock-in. That seems contradictory to many working projects. Perhaps it is complex? It's a reinvention of almost the entire web stack.
- terhechte 10y agoSorry, I could have been more elaborate. Let me try to give some examples of what I mean: - A computer is quite complicated: It requires electricity, gates, transistors, boolean logic, a CPU, machine code, a machine code low level boot loader, an operating system, a windowing server, an application framework. And finally, within the application framework we can build something like Notepad that is really trivial and simple to understand for the average user. A calculator is much simpler (given the whole tech stack), but trying to enter text there (like in notepad) would be much more difficult (if it had a stack, you could enter the hex value of each char, making up words). In this case, the beautiful simplicity that defines modern computing can only work because we first had to build and invent all the layers below it. - A web browser / server is also, again, really complicated. The end result is that users go to google.com, enter a search term, and receive the results. Without the additional complexity of MapReduce, millions of servers, AI, etc, Google search wouldn't be so simple. Ethereum is still in the phase where complex technology is added so that finally simple layers can be put on top. Raiden [1] is an example of that: As a user, I want to pay something immediately. Looking at a block explorer after payment with a transaction ID to see when there're enough blockchain confirmations is very complex. At some point this will be the technology under the hood as transactions will happen in near-realtime. Then, no user has to even understand the transaction, transaction time and confirmations. Ethereum is indeed re-inventing much of the current web stack, but this happens, of course, in the context of decentralised, trustless, open computing. [1] https://bitcoinmagazine.com/articles/lightning-fast-raiden-network-coming-to-ethereum-blockchains-1471030245/ https://bitcoinmagazine.com/articles/lightning-fast-raiden-n...
- uiri 10y agoI realize this is pedantic, but your list of "Web" technologies doesn't reflect understanding. The Web is "just" HTTP. HTML and JavaScript come in to play as formats delivered by the Web, but you can also have HTML email which doesn't need the Web at all. DNS, FTP, and Gopher are other protocols that work over the Internet (TCP/IP, and, in DNS's case, UDP/IP). Server, Client and P2P are architectures for protocols built on top of the Internet. The Web, and the other protocols you listed, uses a client-server architecture. REST is an architecture for applications built on top of the Web. A browser is a Web (or Gopher) client.
- terhechte 10y agoSure, from a technical perspective, absolutely. But the context here was an average user. If an average user talks about "web" he means his Email account, various protocols. Basically those actions enabled by layers on top of Arpanet.