Skip to content

Latest commit

 

History

History
14 lines (10 loc) · 925 Bytes

README.md

File metadata and controls

14 lines (10 loc) · 925 Bytes
description
A high level description of important roles played in the Abacus protocol

Agents

The Abacus protocol is operated by a set of off-chain agents.

With the exception of the validators, the roles these agents play are simple, permission-less, and can be filled by anyone. For convenience, Abacus implements these agents as set of Rust binaries.

  1. Checkpointers periodically call Outbox.checkpoint(), which creates a new merkle root checkpoint, allowing messages to be passed to one or more Inboxes.
  2. Validators sign checkpoints and make their signatures available to relayers.
  3. Relayers aggregate signatures on a given checkpoint and relay it to one or more Inboxes.
  4. Processors prove messages against an Inbox's accepted checkpoints and forward it to the recipient where the message is processed.