5 ms·
Ethereum has been designed from the very start to switch from PoW (mining) to PoS (validating) and Phase 0 of that transition has already started.
by magna7 6y ago
Ethereum has been designed from the very start to switch from PoW (mining) to PoS (validating) and Phase 0 of that transition has already started.
- TomVDB 6y agoI remember that argument being made 2 years ago during the last mining craze. Given the existing investment in Ethereum HW, it almost seems like it’s just a carrot to deflect criticism about power consumption, but not something that will actually happen.
- DennisP 6y agoIt's already running with $5 billion in ETH deposited. It'll take some more time before migrating the legacy chain, but the really hard part is live. There was nothing like that two years ago.
- ppf 6y agoYou mean "the really easy part"? The Beacon Chain doesn't do much at all. Last time I checked, they hadn't even got a design for how contract code would be executed in Eth 2.0.
- DennisP 6y agoYes, consensus is the hard part. That was a massive research effort, with a lot of game theory and recently-invented cryptography. Once you have that, you can get consensus on literally any data just by putting a hash of that data in each beacon chain block. In this case, a hash of the EVM state, while the EVM runs as before. There's still some discussion on the design, but that's more about deciding the best of multiple options, rather than figuring out how to do it at all. As I mentioned in another comment, someone built a running proof-of-concept in about a day.
- ppf 6y agoConsensus is not the hard part. By "game theory", you mean "agree with everyone else, or we'll take your Eth away". The hard part is figuring out how to execute arbitrary code and synchronize it across all shards, without removing the benefits of having shards in the first place.
- DennisP 6y agoShard execution isn't necessary for migrating to proof-of-stake. The PoS migration just links a single EVM to the beacon chain; that's enough to remove PoW, i.e. the main concern in this discussion about GPUs. Around the same time is the migration to data sharding, which multiplies data storage by 23X initially. That's without code execution on the shards. Zkrollups in production now do the execution off-chain. On chain, you store compressed state data and a compact proof that everything executed correctly. That's good for a couple thousand tx/sec today, and 23X that after data sharding. Given that, Vitalik has argued that shard execution may not even be necessary; it wouldn't add nearly so much transaction capacity as we'd have already. Here are the papers on how Ethereum consensus actually works: https://arxiv.org/abs/1710.09437 https://arxiv.org/abs/1710.09437 https://arxiv.org/abs/2003.03052 https://arxiv.org/abs/2003.03052 And here's more detail on rollups: https://vitalik.ca/general/2021/01/05/rollup.html https://vitalik.ca/general/2021/01/05/rollup.html