Privacy in blockchain transactions is crucial, and mev-commit directly addresses this. It protects bidders’ strategic interests by keeping bid and commitment details confidential. This approach is vital in preventing potential manipulations in the auction process. mev-commit provides end-to-end privacy for all bids and commitments in the sense that until commitments are opened after the corresponding L1 block have been confirmed, the contents of the commitment and the corresponding bid are only visible to the bidder who made the bid and the provider who made the commitment. All other bidders and providers and external parties learn nothing except that this provider has made a commitment. Below we expand on the privacy notions achieved for the bidders and the providers.

Bidder Privacy

Each bidder establishes a direct private channel with each provider registered in the mev-commit network. The bids are then sent through these private channels. Other bidders remain unaware of the bid details as the contents are encrypted. Furthermore, even after a provider commits to a bid, the bidder’s privacy is preserved, as the commitment reveals no information about the bid to third parties.

Provider Privacy

A provider who receives a bid can make a commitment to it, which they also sign. This action binds them to the bid. Furthermore, the process is executed in such a way that only the bidder who issued the bid can identify a commitment as being related to their bid. This approach ensures a high level of privacy for the providers, as the commitments they issue are not associated with a specific bid throughout the auction round.

Signature Schemes

We implement ECDSA (Elliptic Curve Digital Signature Algorithm) keys for our signature process. Additionally, our messages are formatted using EIP-712 standards, enhancing human readability and structured data representation. The ECDSA framework enables the recovery of both the public key and the signer’s address through the ECRecover function, which are native to Geth.

Hashing

Our system employs keccak256 (SHA-3) for hashing, aligning with EVM standards for optimal interoperability. This is useful for interoperability with the EVM, as it natively supports keccak256 through pre-compiles, both on L1 Ethereum and our mev-commit chain.