Galois is the umbrella term of Union’s ZK efforts. It currently has one purpose: consensus verification. We’ve built Galois around three fundamental principles:

  1. Fast execution: fast proving times equate to fast bridging and good user experience.
  2. Low-cost: zero-knowledge provers are computationally expensive to operate, and often require large machine clusters. Galoisd can run on a single machine and still outperform other zk bridges.
  3. Decentralized: infrastructure operators do not need complex cloud architecture to operate a relayer and prover. Anyone can participate in the system.

Architecture

Transactions through Union to other layers are composed of three steps:

  1. Emit a send-packet event
  2. Generate a ZKP of the Union state
  3. Update Counterparty with Union state

Untitled

Note Depending on validator set drift, Galois may need to generate multiple proofs. This results in �M being the last trusted height and �+1N+1 being the height to update to.

Technologies

Galois is built using

Future Roadmap

The current focus for Galois is production-readiness. We’re mainly maintaining the current implementation and making performance improvements. After mainnet, the major roadmap items include: