Char NetworkChar Network

Char Network

Developer Documentation

Prototype docs. APIs may change while SDKs and verifier libraries harden.

Build on Char

Char is a Bitcoin-anchored coordination layer for validium-style rollups with precommitments. For short: rollups define domains, operators stake BTC, and Char emits proofs for domain outcomes.

These docs are intentionally short. They cover the concepts and commands needed to build without turning the site into internal notes.

Start here

Choose your role

If you are...Start with...Your main job
Building a rollup or app/docs/apps/architecturedefine the domain, ballots, payloads, and consumer state
Running an operator/docs/quickstartrun a node, maintain stake, publish attestations
Integrating a consumer/docs/apps/zmqreact to notifications, verify rolls, persist outcomes

Domain app pieces

A domain application has three separate jobs:

  • Define: domain, ballots, payloads, finality, and recovery rules.
  • Publish: submit payloads for operators to attest.
  • Consume: read rolls from a local node, verify them, and update application state.

The simplest integration is ZMQ. Polling is still useful for backfill, recovery, and environments where notifications are not available.

Mental model

Char organizes outcomes by:

  • Domain: the identifier for your rollup or application.
  • Ballot: the per-domain sequence number for an outcome.
  • Bitcoin block hash: the anchor used for leader selection and reorg context.

Operators publish signed attestations for domains. When enough active stake endorses the same ballot outcome, Char can produce a DecisionRoll proof.

What exists today

  • BTC bonds and stake-weighted leader selection.
  • Append-only attestation chains anchored to Bitcoin headers.
  • Merkle payload commitments with inclusion proofs.
  • Ballot reduction into DecisionRoll and ImpossibleRoll artifacts.
  • RPCs for domains, votes, attestations, and roll lookup.

What is still hardening

  • External verifier libraries and SDKs.
  • BitVM enforcement paths.
  • Stable rollup-facing RPC ergonomics.
  • Reward and operator incentive mechanics.

See /docs/roadmap for the current split between shipped and future work.

Common paths