vCall: Overview
Overview
vCall is a high-performance cross-chain messaging protocol designed for guaranteed message delivery at low latency.
Architecture
vCall consists of four primary components:
Core Contract (Olympus): The entry point for all operations
Authorities: Entities that validate operations
Job pool: Pool of validated pending operations
Relayers: Entities that processes operations on destination chains
Messaging Flow
Core Contract (Olympus)
The Olympus contract serves as the entry point for all vCall operations. When externally owned accounts (EOA) or contracts want to send messages, they submit their messages to Olympus. Olympus performs some validation and emits the events on the source chain.
Authorities
Authorities are entities responsible for monitoring operations from Olympus and ensuring their validity for relay. After detecting an operation, Authorities verify its legitimacy and, if valid, sign and make the job available for Relayers
Key responsibilities:
Monitor on-chain logs for operations from Olympus
Validate operation legitimacy
Sign valid operations
Dispatch signed operations to the job pool
Job Pool
The job pool serves as the central coordination point for cross-chain operations. Each job in the pool is signed and ready for relay on the destination chain.
Relayers
Relayers form the execution layer of vCall, monitoring the job pool for new operations they can fulfill. When a relayer spots a signed job, it fulfills the job on the destination chain.
Key features:
Relayers can batch multiple jobs within the same transaction, introducing gas savings for users
Relay calls compensate callers in the native token of the destination chain (ETH, AVAX, SOL, etc.)
Economic incentives ensure reliable cross-chain message delivery
Last updated