GOVERNANCE

XE Governance

Holders decide. The chain enforces it.

XE holders set how the network runs. Every change lands on the XE State Chain as a block signed by the XE Keyset, checked by every node and readable by anyone.

THE PRINCIPLE

Who holds XE runs XE. Not by a foundation’s say-so or a thread on a forum, but by signed blocks on a chain every node checks.

A handful of settings decide how the network behaves: how much XE a job mints, how much revenue buys XE back and burns it, and which contracts, images and nets machines are offered. Those settings belong to the people who hold XE.

What holders decide becomes a fact on the XE State Chain, the network’s rulebook as a chain of its own, kept apart from the ledger. Change a parameter and the network changes with it, without a new release or a hard fork. What governance can’t do matters just as much: it can’t move your XE, settle a double spend or drop below two signatures.

Holders decide

XE holders vote on how much XE work mints, how revenue splits, and what’s approved.

A keyset signs

The XE Keyset jointly signs each change onto the chain, and never with fewer than two keys.

Every node checks

Each node verifies every block for itself and applies it the same way, to the same state.

WHAT’S GOVERNED

The settings that decide how XE behaves.

Three levers set how the token works. Beneath them sit the network’s own parameters, and the keyset that signs every change, including changes to itself.

The token’s levers
Beneath them
Lever 01 · the tokenEmissionHow much XE does paid work create?
What holders set
How much new XE a unit of paid work mints, for the machine that did it and the holders behind it.
The guardrail
What’s minted for a job stays worth less than the job costs, so faking work together never pays.
Today
A fixed rule in the protocol. Emission as its own coefficient is in design.
OFF THE TABLE

What no vote can touch.

Governance tunes the network. It doesn’t get to rewrite the guarantees. These hold whatever the XE State Chain says, because they’re in the code every node runs.

01
Your account

Only your key can add a block to your chain, and every node checks that it did. The XE State Chain holds settings, not balances. It has no operation that can move anyone’s XE.

Settings only: set · delete
02
Double spends

Conflicts are settled by XE Consensus, not by governance: representatives weighted by delegated XUSD vote only when an account contradicts itself.

67% of the vote decidesHow XE Consensus works
03
The keyset’s floor

No block can set a threshold below two or delete a system key, however many sign it. The floor is checked when a keyset is written and again whenever it’s read.

Never fewer than 2 signatures
04
The record

The XE State Chain is one line. A second block for a place already taken is refused and raises an alert, and the chain never switches branches.

fork → reject, alert, keep the tip
HOW A DECISION IS MADE

From a proposal to
a fact on every node.

01
Propose

A change is written exactly as it will apply: the keys it sets or deletes on the XE State Chain, and their values. Nothing is left to interpret later.

{ "action": "set", "key": "config.emission_rate", "value": 100 }
a1b2…e5f6…c9d0…XE Keyset · 2 of 3 neededblock #42set config.emission_ratexe holdersevery nodeXE STATE CHAIN · KEY → VALUEsys.dao_keyset{3 keys, 2 needed}sys.timekeepers{3 keys, 2 needed}config.emission_rate100config.max_lease_days365
02
Vote

XE holders vote on it. Proposals and their results are public, on chain.

minting · the revenue split · approvals
a1b2…e5f6…c9d0…XE Keyset · 2 of 3 neededblock #42set config.emission_ratexe holders · votingevery nodeXE STATE CHAIN · KEY → VALUEsys.dao_keyset{3 keys, 2 needed}sys.timekeepers{3 keys, 2 needed}config.emission_rate100config.max_lease_days365
03
Sign

Each member of the XE Keyset seals exactly what the block does, with XE Signatures. It goes nowhere until the threshold is met, and never on fewer than two.

Sealed by each signer’s own key
a1b2…e5f6…c9d0…XE Keyset · 2 of 2 signedblock #42set config.emission_ratexe holdersevery nodeXE STATE CHAIN · KEY → VALUEsys.dao_keyset{3 keys, 2 needed}sys.timekeepers{3 keys, 2 needed}config.emission_rate100config.max_lease_days365
04
Verify

Every node checks it for itself: that it’s unaltered, its place after the tip, each operation, that every signer is in the keyset and signed once, every signature, and the threshold.

Valid signatures ≥ the threshold
a1b2…e5f6…c9d0…XE Keyset · 2 of 2 signedblock #42set config.emission_ratexe holdersevery node · checkedXE STATE CHAIN · KEY → VALUEsys.dao_keyset{3 keys, 2 needed}sys.timekeepers{3 keys, 2 needed}config.emission_rate100config.max_lease_days365
05
Apply

Its operations apply in order, and every node reaches the same state. Nodes that were offline catch up from their peers. No release, no hard fork.

Carried to every node by XE Mesh
a1b2…e5f6…c9d0…XE Keyset · 2 of 2 signed#42 · appliedxe holdersevery node · same stateXE STATE CHAIN · KEY → VALUEsys.dao_keyset{3 keys, 2 needed}sys.timekeepers{3 keys, 2 needed}config.emission_rate100config.max_lease_days365
TRY IT

Try to push a change through.

An XE State Chain block, and the six checks every node runs before it applies one. Sign it with the right keys, or try every way around them.

XE State Chain · block #42
index
42
prev_hash
3c0fdb1a…7f9dd6
timestamp
1790155267000000000
ops
{ action "set"key "config.emission_rate"value 100 }
hash9a599d9b1c723df7db2a5f823fdbf0f63bc9b4358fd94d85cf894490eee695a6
signaturesa1b2c3d4… d4ad98…f77dc9d0e1f2… 82cc51…1dd5
Sign withtap a key to add or remove its signature
Checked against the keyset before this blocka1b2c3d4…e5f6a7b8…c9d0e1f2…2 neededThe XE Keyset, read from the state as it stood at the tip.
The hash of the ops, as a node computes itmatches9a599d9b1c723df7db2a5f823fdbf0f63bc9b4358fd94d85cf894490eee695a6
Every node, every block
  1. 01HashThe operations still match the block’s hash
  2. 02PlaceThe next index after the tip, linked to its hash, not stamped earlier
  3. 03OperationsWell-formed keys, valid JSON, and the rules for system keys
  4. 04SignersEvery signer is in the current keyset, and signs once
  5. 05SignaturesEvery signature is genuine, and covers this exact block
  6. 06ThresholdAt least 2 signatures, the current keyset’s threshold
State on every node
config.emission_ratenot set
sys.dao_keyset3 keys · 2 needed
AGAINST CAPTURE

Built so it can’t
be captured.

Every obvious way to seize or bend governance on XE, what the protocol does about it, and the rule that stops it.

The move

Rotate the keyset down to a single signer, then change whatever you like.

What happens on XE

A keyset can never need fewer than two signatures. The floor is checked when a keyset is written, and again every time it’s read, so not even a keyset written by an older version can slip under it.

Never fewer than 2 signaturesThe XE Keyset
WHERE IT STANDS

What’s live, and what’s next.

The machinery of governance runs on testnet today. Some of what it will govern is still being designed, and we say which.

Live on testnetSince
  • The XE State ChainOne line of jointly signed blocks, replayed by every node and synced between peers.v0.3.0
  • The XE KeysetA group of keys that sign together, never fewer than two, checked on write and on read.v0.3.0
  • The governance APIThe tip, every block, every key and value, and the keyset, from any node.v0.3.0
  • DAO console and state inspectorDraft, sign, collect and submit from the wallet. Browse every block and value.v0.3.0
  • XE Timekeepers, set by governanceThe nodes that witness lease times are listed on the XE State Chain. Machines won’t take work without them.v0.4.1
NextStatus
  • PlannedHolder votes on the three leversMinting, the revenue split and approvals, decided by holders and carried onto the chain by the keyset.
  • In designEmission as its own leverSeparate settings for what compute costs and how much XE it mints, both held on the XE State Chain.
  • In designPricing on the XE State ChainLease rates are fixed in the protocol today. Once they’re on the chain, changing them needs no release.
  • DesignedEmission by strength of proofFull emission for uptime both sides signed, less for proof the customer never reviewed.
  • DesignedExtra uptime checks, on a switchExtra protection against faked uptime, ready for governance to turn on if the economics ever change.
XE STATE CHAIN

Every decision is
a block you can read.

Governance on XE isn’t a document. It’s a chain of its own: one line of signed blocks, kept apart from the ledger, holding the settings every node runs on. Ask any node.

LinearOne chain, one tip. Every decision in order, none of them rewritten.
MultisigEvery block jointly signed by the XE Keyset.
Self-governingThe XE Keyset lives in the chain it governs, and changes only with its own signatures.
DeterministicEvery node replays the same blocks and reaches the same state.
1export XE_NODE=https://ldn.core.test.network
2
3# who signs, and how many signatures it takes
4curl $XE_NODE/statechain/keyset
5
6# {
7# "keys": ["a1b2c3d4...", "e5f6a7b8...", "c9d0e1f2..."],
8# "threshold": 2
9# }
QUESTIONS

Straight answers.

What holders, signers, operators and builders ask about how XE is run.

How is XE governed?

XE holders decide the settings that shape the network: how much XE is minted for work, how revenue is split, and which contracts, images and nets are approved. Each decision is written to the XE State Chain as a block jointly signed by the XE Keyset, then checked and applied by every node.

What can XE holders vote on?

Three levers: how much XE a unit of paid work mints, the share of revenue that buys XE back and burns it each week (40–50% today), and which contracts, images and nets are offered to machines. Beneath them sit the network’s parameters and the XE Keyset itself, all held on the XE State Chain.

What is the XE State Chain?

The network’s rulebook, as a chain of its own, separate from the ledger that carries payments: one line of blocks, each a list of changes to the network’s settings, each jointly signed by the XE Keyset. Every node replays it from the start and reaches exactly the same state.

What is the XE Keyset?

The group of keys that must jointly sign every rule change, and how many signatures a block needs. It’s stored on the XE State Chain itself. It can never need fewer than two signatures, and it can only be changed by a block the current keyset signs.

Can governance move my XE?

No. Only your key can add a block to your account’s chain. The XE State Chain holds settings, not balances, and has no operation that transfers anyone’s funds.

Can one person take over XE governance?

No block can set a threshold below two, and every signature has to come from a distinct key already in the keyset. A new keyset must be signed by the one it replaces, and system keys can’t be deleted.

Does changing a network parameter need a hard fork?

No. A change is a signed block on the XE State Chain. Every node checks and applies it, and nodes that were offline catch up from their peers.

How do I check a decision for myself?

Ask any node. GET /statechain/keyset returns the keyset, /statechain/kv every setting, and /statechain/tip and /statechain/blocks the history. The explorer and the wallet’s state inspector show the same blocks and values.

Is XE governance live?

The XE State Chain, the XE Keyset, the governance API and the wallet’s DAO console have run on testnet since v0.3.0. Holder voting on the levers is planned, and emission and pricing as governed parameters are in design.

How is governance different from consensus?

XE Consensus settles double spends: representatives, weighted by delegated XUSD, vote only when an account signs two blocks for the same place. Governance sets the network’s parameters on the XE State Chain. Neither can do the other’s job.

Page