Proposal Signing
info
The following details the signing of proposals by relayers.
Signing in this context is an operation where relayers collaborate to produce a signature of a given proposal and further submit it onchain. The threshold properties and MPC architecture are what allow one to do that in a secure way without directly relying on the expensive security provided by the destination chains.
After the key generation, each of n relayers has a key share x that will allow them to participate in the signing protocol. However, only a subset of t relayers is required to construct a full signature.
Flow
- User calls
depositmethod ofBridge.solcontract - Event
Depositis emitted - Relayers observe event
Deposit, formulate message M and initiateKeysignprotocol
- Relayers observe chain state and listen to events of signature submission for the current proposal
- If signature σ hasn’t been submitted yet, any one relayer can transact it onchain signaling the finalization of the protocol