Can choose granularity, tradeoff between packing efficiency/info asymmetry
ZKPs do not help directly
Only way to avoid: all transactions have identical (encrypted) sizes and execution costs
(still much better than status quo)
Frontrunning cross-domain MEV (if we can)
Cross-domain is like information in the world (prior diagram)
Quantize time (artifical latency) by a shared clock
Synchronise encryption-ordering-decryption
What doesn't this do: cross-domain messages
Pre-encrypt if you know ahead of time
Chain encrypt if you have state dependence (hard)
Conclusory notes
For the basic approach, we don't need to agree on the specific encryption scheme or keyset or DA layer or execution layer - we just need to agree on the clock!
Cross-domain message passing MEV is hard ™, but this is a concurrency problem, not a security problem (unless your bridges break)
Rollups will have the same architectural challenges
Conclusory notes part II
Nothing to be done about world-MEV, but physical change is slow
In the limit case (no CEX), this is a non-problem
In the non-compliant cross-domain case, real-world latency matters