RT @wjvill: Ethereum 2.0 continues to make significant progress! Phase 2 is alive, work has started and it continues to evolve. I've written an article that thoroughly covers the current proposals, research and discussions around phase 2. https://t.co/wZPnjEYfqi
I don't really understand the whole relayer/operator thing. I always thought that validators have to explicitely subscribe to a shard in order be taken into consideration when blocks are produced in this shard, which means that they also have to sync the mempool and state information of those shards. But now it sounds like these operators take care of that and that users have to hope that some operator will keep the data (or store it themselves). So it is very likely that at some point it will be impossible to actually rerun all computation on every shard since the inception of ETH2.0, since data availability is not guarantueed, right?
Validators don't have the ability to choose which shard they're on, at least in their capacity as validators. Validators get automatically shuffled between shards. Relayers would be the nodes that store execution environment-specific state and commit to a specific shard.
I don't expect parts of the data to actually get forgotten, even with all 1024 shards running; the data being processed is only \~20 MB/sec and there's a lot of nodes backing it up. 20 MB/sec is about equal to [one of these](https://www.newegg.com/Product/Product.aspx?Item=N82E16822184759&ignorebbr=1&source=region&nm_mc=KNC-GoogleAdwords-PC&cm_mmc=KNC-GoogleAdwords-PC-_-pla-_-Hard+Drives-_-N82E16822184759&gclid=EAIaIQobChMI7ZOcx6Sh4gIVCZezCh3qowccEAQYAiABEgK-DvD_BwE) per week, totally within the budget of a block explorer operator (or a distributed p2p network with tens of thousands of nodes).
Thanks for the reply. That actually is quite some data :) but for a few shards probably manageable without heavy infrastructure. And everyone can become a relayer? If all relayers on my shard become evil and censor my transaction, can I just also become a relayer (by syncing the shard) and package my transaction on my own and ask the block proposer to include it?