Update 4

In week 5-6, the focus was on understanding the off-chain commitment process between the proposer and the builder. This commitment is necessary for allowing the proposer to provide proof of its occurrence and potentially slash the builder for withholding the block or submitting an invalid block. To prove the off-chain commitment between the proposer and builder, the builder needs to provide evidence of the agreement to the proposer. In turn, the proposer needs to provide the signed header to the builder. However, if the builder sends the proof first, the proposer could withhold the signed header and punish the builder later on. On the other hand, if the proposer sends the signed header first, the builder could engage in slashable behavior without being punished, as the proposer doesn't yet have proof of the agreement. As a result, it is necessary to find a way to securely and atomically exchange the signed header and proof of the off-chain commitment. This needs to be done inside the 12s slot window. The plan for all the approaches is that validators register on-chain beforehand, so builders know which validators participate and how to discover them.

Off-chain commitment

  1. Escrow Relay:
    This approach involves using a centralized relay that acts as an escrow service. It waits for the proof and signed header to be provided by the builder and proposer, respectively, and then exchanges them. This is similar to the current approach, although in the status quo, the relay has additional tasks beyond serving as an escrow. This approach is also used by the mechanism proposed by the EigenLayer team. This might not be desirable due to the lack of decentralization.

  2. Rollup:
    One potential approach to consider is the use of a rollup, a layer 2 scaling solution, to perform the atomic exchange. A smart contract could be employed on the rollup to atomically exchange the relevant information. However, most rollups currently rely on a centralized entity called the sequencer, which could potentially lead to collusion between the sequencer and the builder/proposer. Several rollups have plans to decentralize the sequencer, but this has not been implemented yet. As there are multiple rollups available, builders and proposers can choose which one they want to use. Using a rollup is the easiest solution, but at the moment but it simply shifts trust from one centralized entity to another. However, we could build this ahead of time with the assumption that a rollup is decentralizing their sequencer in the near future.

  3. Sidechain:
    Another approach we could consider is using a sidechain with its own nodes and consensus algorithm. This would be a complex solution for this project, but it could be useful if we later want to fully decentralize the builder and perform cross-domain mev. However, the need for fast confirmation times (due to the 12-second time constraint) could compromise the security or decentralization of the sidechain.

  4. Data availability committee
    One potential approach is to utilize a trusted data availability committee to collect the block from the builder and verify its authenticity. The proposer would then send the signed block header, and the full block would be released. The committee could also attest to this commitment on-chain at a later time. However, this approach would not be fully decentralized, as it relies on a collection of trusted entities. It could be extended to incorporate threshold encryption for greater decentralization.

  5. Threshold Encryption Committee:
    Similar to the approach outlined in this video, the threshold encryption committee would generate an encryption key and send it to the proposer and builder. Both parties would encrypt their data using identity-based encryption and send it to one another. Once both parties have received the encrypted data, they would send a confirmation message to the committee. Upon receipt of both confirmation messages, the committee would send the identity-based decryption key to both the proposer and builder. This approach offers the potential for full decentralization and but suffers from high complexity.

Overall, finding a way to prove the off-chain commitment between the proposer and builder in a decentralized manner is a complex challenge that requires further exploration.