So, the idea here is that there is no secondary data communication layer, like a sidechain or new transport protocol? The entire state needed to validate the rollup is stored in the state blob, on chain?