# Update 9 Over the past two weeks, I have mainly been exploring the ['Further Work'](https://hackmd.io/@echno/rollup-relay#Trade-offs) section of the Rollup-Relay approach, with a focus on further reducing the trust assumptions through a data availability layer, as well as further abstracting the approach. ## Abstraction Since I didn't emphasize this enough in my earlier posts, the off-chain commitment between the builder and the proposer does not need to have a rollup as the intermediary. It can also be done via a mev-boost-relay or a data availability layer, as shown in the illustration below. ![](https://i.imgur.com/UEnLVXf.png) Trust assumptions are reduced with this approach regardless of which intermediary is used. However, there are different trade-offs to consider beyond the trust assumptions, which is why I initially chose to use a rollup as the intermediary. However, I can also see a world where all these different intermediaries can co-exist, and proposers and builders can choose which one to use based on their trade-offs. This leaves room for experimentation and lets the market decide what intermediary works best. Here is the full approach with the abstracted intermediary: ![](https://i.imgur.com/mgd4ej3.png) ## Reducing trust assumption further with a data availability layer As explained in the [future work section](https://hackmd.io/@echno/rollup-relay#Availability-committee-for-the-off-chain-commitment) of the Rollup-Relay approach, a data availability (DA) layer could be used to reduce the trust assumptions even further. Either a DA could act as the intermediary directly, or there could be a DA-hybrid approach where the rollup or the mev-boost-relay work together with a DA. This would further reduce the trust assumptions because of the DA, but it would not compromise on latency for the auction. The DA would have its own consensus mechanism, and members of the DA would attest to the "signed header" transaction. The members of the DA would pull the transaction from the rollup or relay, ensuring that it is available on the intermediary. Additionally, it would serve as a backup for the builder if the transaction is not available on the rollup or relay. In the event of a slashable offense happening, the proposer must now also submit the attestation from the DA to the fault-proof smart contract. This is because it proves that the builder had access to the signed header. Which would eliminate the trust assumption that the sequencer does not collude with the proposer. This is because they could only grief the builder by withholding the signed header transaction or releasing the transaction very late and slash the builder for not releasing the block or not releasing the block on time. The DA solves this because it needs to attest to the transaction being available to the builder during the auction. The proposer would need to submit the attestation from the DA to prove the fault, but it couldn't if the transaction wasn't available to the builder. ![](https://i.imgur.com/AJ6thOl.png) As mentioned earlier, the DA employs a consensus algorithm, but the consensus algorithm does not compromise security or decentralization in the [scalability trilemma](https://vitalik.ca/general/2021/04/07/sharding.html) (refer to the illustration above), despite the auction needing to take place within the 12s slot of the proposer. This is because, at the time of the auction, only one honest node needs to know about the data as a backup for the builder. But since attestations are only required in the event of something slashable occurring, they are not needed directly after the proposer's slot, allowing the consensus algorithm to take its time (the time of the proving window). The proving window could be for example 7 days. So the DA has time to reach consensus. ![](https://i.imgur.com/XViWPSg.png) As you can see in this graphic, the DA pulls transaction data (specifically the signed header transaction) and attests to its availability, as well as storing a backup for the slot period + \mu. Of course, if we use a DA as the intermediary, another DA is not needed. Hence, the additional DA only pulls transaction data from the Rollups and the Relays.