I am writing solvers and on chain contracts for coincidence of wants solved by batch auction and rest settled via cross chain exchanges via trustless bridges(using CVM). Semantically most complicated part is cross chain as it requires multi block non atomic execution .
Should we think about what would happen during multi block execution regarding front/back run, how to protect user funds and what would be our options regarding privacy - do it have meaning with so limited privacy ?