These conversations mainly describe the portion of absorbing funds into the appropriate EE for cross shard transactions and are not user/account centric. On the user/account side, you’d still need to show your EE specific receipt and track its own bitfield.
Questions:
- This model basically replaces the “operating system” model you stated in Eth 2 Shard Simplification Proposal. It skews to the same behavior, but instead does not enshrine it into the consensus layer, putting it into an EE that validators/block producers understand?
- How does this affect the fee market for transactions? If I’m the first user to want to use the funds from one of the cross shard calls and absorb it into my account within the EE, then I’d be responsible for the fee/proof for the receipt/bit and also for my individual account and transaction. I’d have to use more gas than subsequent users who can take advantage of the already revealed bit/inclusion.
- Should the claim segment be dedicated at the end or beginning of the block?
- This requires all EEs to understand this meta-execution environment (and the claim receipts/send)?
- How might this apply to other assets?
- I still wonder if there might be a model in between that takes advantage of the VHEE/Generic Asset EE discussed? I see that they sort of fundamentally solve different things, however, a generic asset EE that is recognized and EEs standardize around could actually make it less necessary to have balances within a lot of the EEs and just have them communicate/utilize this. It feels like we’re starting to move in this direction, but not there fully. hmmm, curious your thoughts.
- In this model, EEs would still have to understand cross-EE receipts. For example, EE1 would need to read the generated receipt from EE2 to absorb the balance into the user’s account. If we start veering more to a model in the point above, we could actually avoid this complexity. Thoughts?
Finally, I think the most interesting question would be to know what are the main benefits of putting this into an EE instead of part of consensus layer? What are the advantages/cons of this approach?
Also, what are the advantages of having shard-balances vs. global EE balances (this approach is new to the Eth 2 Shard Simplification Proposal)? If most of the cross shard activity is within 1 EE, wouldn’t it be more simple to have global EE balances (vs. shard specific)?