During the past two weeks, I have been carefully evaluating the various options that were previously identified for implementing an off-chain commitment process in our system. This process, which involves the exchange of the signed headers and proof of commitment between a proposer and a builder, is essential for ensuring the timely and accurate addition of valid blocks to the chain. To facilitate the atomic exchange of information required for this process, several potential solutions have been identified in the last dev update, including the escrow relay, rollups, sidechains, data availability committees, and threshold encryption committees. Each of these approaches carries its own set of trade-offs with respect to decentralization, incentives, complexity, and latency. We're currently looking at the pros and cons of each option to decide on the best course of action. As of yet, I have not made a final decision on which approach to take, as the trade-offs involved are complex. In my assessment, a sidechain solution is currently suboptimal due to the rapid confirmation times it would entail, which could potentially compromise security guarantees. Additionally, it is not necessary to maintain a complete history of transactions, as only the history within the 12-slot window from Ethereum is required for the auction. Furthermore, implementing a sidechain from scratch is a highly complex task.
We will now examine the escrow relay approach in greater detail:
With the completion of the off-chain commitment, the builder is obligated to release the block or face being slashed on-chain by the proposer using the proof of commitment provided. However, the escrow relay approach is far from ideal due to its reliance on a centralized relay, which lacks incentives to perform its duties. The escrow relay approach does offer the advantage of requiring less trust in the relay, as it does not have access to the content of the blocks it handles. In contrast, under the current system, the relay has the ability to inspect the full contents of blocks, which could potentially be exploited for economic gain. By removing the relay's access to block content, the risk of such exploitation is reduced.
Disadvantages:
Advantages:
As previously mentioned, the escrow relay approach represents a good initial step towards a more secure and efficient process. A potential next step could be the implementation of an availability committee (AC). The following changes would be made relative to the escrow relay approach:
In the availability committee (AC) model, only trusted members may initially be included. This approach has the potential to be upgraded to incorporate threshold encryption to improve decentralization, and participation in the AC could be incentivized through fees that the builder pays.
Disadvantages:
Advantages:
We will now discuss rollups:
Disadvantages:
Advantages:
It is possible that the sequencer for major rollups may become decentralized in the future, introducing a new dynamic to the process.
** The entity responsible for running the sequencer is typically the rollup maintainer themselves, who have a vested interest in ensuring the authenticity of their transactions. If they were to act fraudulently, the integrity of their rollup would be compromised, potentially leading to the transfer of the auction to another L2.
We will now discuss the threshold encryption committee approach:
Disadvanteges:
Advantages:
Currently, I am leaning towards rollups as the most viable solution for the off-chain commitment process. Given Ethereum's rollup-centric roadmap, there is no need to introduce a new entity for this purpose. Additionally, the built-in spam protection and low likelihood of sequencer collusion due to the incentives for maintaining the integrity of the rollup make it an attractive option.