RESEARCH

XE Research

The hard problems of a machine economy, solved in the open.

How does a network prove a machine was really there? How fast is it, really? Whose clock decides what it’s owed? XE works these out as proofs of concept, attacks them, and publishes every spec, open question and release.

THE THESIS

For machines to earn in their own right, a network has to know what they did. Not what they claim. What they did, proven, and small enough to keep on chain.

An agent renting a GPU, a node selling an hour of compute, a fleet paying for its own bandwidth: each is a deal between parties who’ve never met. Clouds settle that trust with contracts and reputation. An open network has neither.

So the questions become cryptographic and economic. How do you prove a machine stayed online? How do you measure its hardware without trusting its benchmark? Whose clock decides how long a job ran? And how do you make cheating cost more than it pays? Some of the answers are running on testnet, some are being built, and some are still open, and written down as open.

Problems a machine economy has to solve
6
Shipped to testnet
4
Proofs of concept, for uptime alone
5
Testnet releases, v0.1.0 to v0.6.0
7
THE PROBLEMS

Six problems a machine economy has to solve.

Each is a question the network must answer before a stranger’s machine can be paid fairly. Here is where every one of them stands.

ShippedIn research or design
Problem 01 · Proof of uptime

How does a network know a machine was really there?

In research5 proofs of concept
The problem

A customer pays a machine to run their work. The machine could claim to be running and do nothing. The customer could claim it was down and refuse to pay. Or the two could agree to fake it together and split what the network pays out.

Why it’s hard

Clouds settle this with contracts and reputation. An open network has neither, and whatever proof it keeps has to be small enough to live on chain.

XE’s approach

XE Uptime Proofs: about once a minute, machine and customer both sign a heartbeat, each linked to the last. An hour folds into one root and a day into one small claim on the chain, and any single minute can still be proven later.

XE UPTIME PROOFS

A day of uptime,
proven in one claim.

01
Both sides sign, every minute

About once a minute the machine signs a heartbeat and the customer countersigns it. Each is linked to the one before, so neither side can forge one alone, and none can be slipped in later.

one a minute · both sides sign
Three layers of proofLayer 1 · heartbeats
L1 HEARTBEATSone a minute · both sides signL2 THE HOUR60 heartbeats → one rootL3 THE DAY24 roots → one claimON CHAINeach heartbeat: signed by the machine, countersigned by the customeran hour of heartbeats → one root · 480× smallera day of heartbeats → one claim on chain · 3,681× smallerany minute proven: one heartbeat and 11 hashes beside its path
02
An hour folds into one root

Sixty heartbeats fold into a single root that stands for the whole hour, and each hour’s root points to the hour before.

60 heartbeats → one root
Three layers of proofLayer 2 · the hour
L1 HEARTBEATSone a minute · both sides signL2 THE HOUR60 heartbeats → one rootL3 THE DAY24 roots → one claimON CHAINeach heartbeat: signed by the machine, countersigned by the customeran hour of heartbeats → one root · 480× smallera day of heartbeats → one claim on chain · 3,681× smallerany minute proven: one heartbeat and 11 hashes beside its path
03
A day becomes one claim

Twenty-four hourly roots fold once more, into one small claim that settles on chain with the lease: 3,681 times smaller than the heartbeats themselves.

24 roots → one claim · 3,681× smaller
Three layers of proofLayer 3 · the day
L1 HEARTBEATSone a minute · both sides signL2 THE HOUR60 heartbeats → one rootL3 THE DAY24 roots → one claimON CHAINeach heartbeat: signed by the machine, countersigned by the customeran hour of heartbeats → one root · 480× smallera day of heartbeats → one claim on chain · 3,681× smallerany minute proven: one heartbeat and 11 hashes beside its path
04
Any minute can still be proven

If the customer disputes hour 15, the machine hands over that one heartbeat and the hashes beside its path: six up to the hour, five up to the day. That’s all it takes to settle it.

1 heartbeat + 11 hashes
Three layers of proofA dispute
L1 HEARTBEATSone a minute · both sides signL2 THE HOUR60 heartbeats → one rootL3 THE DAY24 roots → one claimON CHAINeach heartbeat: signed by the machine, countersigned by the customeran hour of heartbeats → one root · 480× smallera day of heartbeats → one claim on chain · 3,681× smallerany minute proven: one heartbeat and 11 hashes beside its path
THE RESEARCH PATH

Five proofs of concept, one recommendation.

Proof of uptime wasn’t settled on a whiteboard. Each approach was built, measured and attacked before the next one.

  1. PoC 1
    Linked heartbeats
    AddedHeartbeats signed by both sides, each linked to the last.LearnedNeither side can fake it alone. Together, they could fake 1,000 heartbeats in about a millisecond.
  2. PoC 2
    Hourly roll-ups
    AddedAn hour of heartbeats folded into one root.LearnedAny heartbeat can be proven with six hashes, and the record is 480 times smaller.
  3. PoC 3
    Forced delays
    AddedA built-in delay in every heartbeat: about 6 ms of work that can’t be run in parallel.LearnedFaking a day now takes real time. But honest machines pay the cost too, and it only raises the price of cheating by a constant.
  4. PoC 4Recommended
    Production candidate
    AddedLinked heartbeats, hourly roll-ups and daily claims, in three layers.LearnedA day of proof in one small claim, with collusion left to the economics.
  5. PoC 5Designed
    Session model
    AddedWhat happens when the customer goes offline mid-lease.LearnedThree proof tiers: both signatures at full weight, confirmed later at 75%, never reviewed at 50%.
The decision

Why the forced delays were left out. They work, but they tax every honest machine to stop a cheat the economics already stop.

For a machine and a customer to fake uptime together, the XE minted would have to be worth more than the XUSD the lease burns, and the network is set so it never is. Forced delays stay on the shelf, ready for governance to switch on if the economics ever change.

XE minted for fake uptime<XUSD the lease burns
Stakeon every leaseEmissioncapped per leaseCollusiona loss, every time
Defence in depth

Six stages, each built on the last.

No single defence is enough. Each stage adds another way to catch a cheat without changing the ones below it.

  1. Stage 0Heartbeats and collateralDual-signed heartbeats, with stake on the line. Built in the proof-of-concept code.
  2. Stage 1SessionsProof tiers for an offline customer, confirmed when they’re back.
  3. Stage 2Sentinel nodesNodes run by the network that check machines independently.
  4. Stage 3Open challengesAnyone can challenge a machine, and earn a bounty for catching it.
  5. Stage 4Trusted hardwareProof from the machine’s own secure hardware, where it has it.
  6. Stage 5Confidential VMsThe workload’s integrity verified by the hardware itself.
TRUSTED TIME

No machine sets
its own clock.

How long a lease ran decides how much XE is minted for it. So the start and the end are witnessed by XE Timekeepers, and a machine’s own clock is never asked.

Threshold2 of 3 XE TimekeepersOn testnet. Set on the XE State Chain
Window±10 minutes of nowAnything further out is dropped
RuleThe lower of the middle timesCounting less time is the safe side, since more time mints more XE
Fig. 04Three XE Timekeepers, one of them lying2 of 3 · ±10 min
ACCEPTED WINDOW · ±10 MIN OF NOW−15m−10m−5m12:00+5m+10m+15mAVERAGEHONEST ×2LIARMEDIAN
Canonical time12:00:00.4Taken fromAn honest clockAn average would move it2.0 min
PROOF OF PERFORMANCE

A benchmark that can’t be faked, borrowed or rushed.

Every machine that takes leases proves its hardware first: about a minute of work, timed by the network, signed and valid for seven days. Try to cheat it.

Try to cheat it
Why it failsThe test is one long line of steps, each needing the answer to the one before. There’s nothing to split: step two can’t start before step one.
Fig. 03The XE Benchmark certificatev0.4.2
START · WITNESSEDEND · WITNESSEDSTART POINTtime + keyPHASE 1 · CPUone step after anotherPHASE 2 · MEMORYheld in local memoryCERTIFICATEscore = 1 / tone per machineSHARED · CHECKED ON EVERY LEASE
Start and end are witnessed by XE Timekeepers, the starting point comes from the start, and the work in between can only run one step after another, in local memory. The certificate is shared with every node.
Score = 1 / witnessed seconds0.016667Nearest reference: 59 s, testnet machine, 4 vCPU
10305962120300
One test
~60 s
Tuned for mid-range hardware. Testnet machines took 59 s and 62 s
Slower if outsourced
10,000×
Every step waits on the machine’s own memory. Over a network, each waits a round trip
Per certificate
7 days
Then the machine proves itself again
Checked against it
Every lease
A lease is only accepted against a valid certificate that belongs to the machine
OPEN QUESTIONS

Unsolved,
and written down.

The problems still open on XE. If you work on verifiable compute, mechanism design or distributed systems, these are the ones worth your time.

  1. 01
    PerformanceHow do you prove a machine is still delivering, an hour into a lease?

    A certificate proves the hardware at startup. Heartbeats prove the machine is there. Neither proves it’s still giving the lease what was paid for.

    The lead idea: small benchmarks carried inside the heartbeats, so degradation shows up while the lease runs.

    Where it stands
  2. 02
    UptimeHow do you catch a machine that has promised more than it has?

    Each lease is checked on its own, so a host with 8 vCPUs that has sold 12 still looks healthy, one lease at a time.

    Candidates: machines declaring their total capacity, sentinel nodes watching commitments across leases, and hardware proofs.

    Where it stands
  3. 03
    UptimeWhat is an absent customer’s silence worth?

    Heartbeats need both signatures. When the customer goes offline, the machine carries on signing alone.

    A session model with three proof tiers is designed: full weight for both signatures, 75% if the customer confirms later, 50% if they never do.

    Where it stands
  4. 04
    VerificationHow should strangers be paid to catch cheats?

    The strongest check comes from someone with nothing to gain from either side of the lease.

    Open challenges, stage 3 of the rollout: anyone can challenge a machine, and earns a bounty when the challenge holds.

    Where it stands
  5. 05
    PerformanceCan a benchmark be checked without running it again?

    Checking a benchmark today means running every one of its steps again.

    Checkpoints along the way, so a checker can spot-check parts of it instead of replaying the whole thing.

    Where it stands
  6. 06
    SettlementHow should the chain rule on a dispute?

    The proof is specified: one heartbeat and the hashes beside its path to the claim. How the chain weighs it and decides is still being written.

    On-chain arbitration logic is on the list of work to finish before production.

    Where it stands
  7. 07
    HardwareHow far can hardware vouch for the work?

    Secure hardware and confidential VMs can vouch for what’s running, but not every machine has them.

    Stages 4 and 5 of the rollout. Nothing below them depends on them, so machines without the hardware still take part.

    Where it stands
In design

Paying for what the hardware actually delivers.

Today every vCPU costs the same, so a high-end server and a Raspberry Pi earn the same rate. The model being designed prices a lease by measured performance, with one lever for what compute costs and another for how much XE is minted.

performance score×time=lease value
lease value×cost coefficient=XUSD cost
lease value×emission coefficient=XE minted

A fast machine for one hour is worth the same as a machine half as fast for two. Two coefficients mean the price of compute and the supply of XE can be set apart.

01How is performance measured?

The measurement has to be reproducible, hard to game and cheap enough to run often.

Benchmark on provisionSelf-reported, then verifiedMicro-benchmarks in heartbeats
02Which dimensions count?

A machine is more than its cores. What it’s worth depends on the whole of it.

CPU, single and multi-coreMemory bandwidthDisk IOPS and throughputNetwork latency and bandwidth
03Who runs the benchmark?

A machine benchmarking itself could inflate its score. A customer running it could deflate it.

The machineThe customerA timekeeperA sentinel node
04How often?

Measure once and it goes stale. Measure constantly and the measuring eats the work.

At registrationPer leaseContinuously
05Who sets the coefficients?

The cost coefficient prices compute. The emission coefficient sets how fast XE supply grows.

Protocol constantsDAO governanceThe market, for price
06How should stake follow the claim?

If stake rises with claimed performance, an inflated benchmark puts more at risk.

Flat share of costScaled to claimed score
SHIPPED

Research, running
on testnet.

Seven releases in under eight weeks, from the first XE Lattice to shared accounts. Each with a changelog.

  1. 21–23 Feb 2026v0.1.0The XE Lattice
    • A chain for every account
    • Keys for identity and signing
    • XE Signatures on every block
    XE Lattice
  2. 24 Feb – 6 Mar 2026v0.2.0Two assets and compute leasing
    • XE and XUSD, tracked per account
    • Leasing compute on other machines
    • The explorer and the web wallet
    Frozen vote weights
  3. 10–12 Mar 2026v0.3.0The XE State Chain, VMs, messaging and XE Timekeepers
    • A chain of its own for the network’s rules
    • Nodes finding each other across the XE Mesh
    • XE Timekeepers for lease timing
    XE Timekeepers · XE State Chain
  4. 13 Mar 2026v0.3.1Multi-resource leases and the account directory
    • Leases priced by vCPUs, memory and disk
    • An account directory, so any account can be reached
    • Account-to-account chat, routed through the directory
  5. 1 Apr 2026v0.4.1One CLI, XE Timekeepers required
    • A single xe app, with the node included
    • Leases can’t be accepted or settled without XE Timekeepers
    • The network’s ID sealed into every block, so blocks can’t be replayed elsewhere
    XE Timekeepers, required
  6. 2 Apr 2026v0.4.2The XE Benchmark
    • A one-minute test on startup, witnessed by XE Timekeepers
    • A memory phase, so the test can’t be outsourced
    • Certificates shared with every node and checked on every lease
    XE Benchmark
  7. 13 Apr 2026v0.6.0Shared wallets and the testnet token model
    • Accounts that need several of their keys to spend, with keys you can rotate
    • A one-time genesis mint of XE; XE can no longer be claimed
    • Voting weight now follows XUSD balances
    Shared accounts
In the open

How the work gets done.

01Prototype before protocolHard problems get proofs of concept before they get a spec. Proof of uptime went through five before one was recommended.
02Attack every designEach design is published with its threat analysis: the attack, how severe it is, and whether it’s mitigated, must be fixed, or not yet addressed.
03Write down what isn’t solvedKnown issues and open questions sit in the docs beside the parts that work, not in a private tracker.
04Ship small, and say what changedSeven testnet releases, each with a changelog. The release that added compute leasing also closed more than 45 security findings.
QUESTIONS

Straight answers.

What XE’s research covers, how it’s done, and how to take part.

What does XE’s research work on?

The problems a network has to solve before machines can be paid by strangers: proving a machine was online (XE Uptime Proofs), proving what its hardware can do (the XE Benchmark), agreeing on time (XE Timekeepers), settling conflicts without global consensus, pricing compute by performance, and governing the network’s own settings.

What are XE Uptime Proofs?

A way for a network to prove a machine was really running a customer’s work. Machine and customer both sign a heartbeat about once a minute, each linked to the last. An hour folds into one root and a day into one small claim, 3,681 times smaller than the heartbeats themselves, and any single minute can still be proven later.

Why doesn’t XE force a delay into every heartbeat?

Forced delays stop a colluding pair faking heartbeats in bulk, but they cost honest machines too and only raise the price of cheating by a constant. XE relies on economics instead: the network is set so the XE minted for fake uptime is always worth less than the XUSD the lease burns, so collusion loses money. Forced delays stay available as an option governance can switch on.

How does XE know how fast a machine is?

Every machine that accepts leases runs the XE Benchmark: about a minute of steps that can only run one after another, then a phase in the machine’s own memory that’s about 10,000 times slower if outsourced. Its start and end are witnessed by XE Timekeepers, and the result is a signed certificate, valid for seven days and checked on every lease.

Does XE run consensus on every transaction?

No. Every account has its own chain, so a block that conflicts with nothing is final as soon as it’s checked. Representatives only vote when an account publishes two blocks in the same place, and the fork is settled at 67% of the voting weight frozen when it was detected.

Is XE’s research public?

Yes. Specifications, proofs of concept, threat analyses and known issues are published in the XE docs, with a changelog for every testnet release.

Is there an XE whitepaper?

It’s being prepared. Until it’s published, the architecture docs are the most complete description of the protocol, with more detail on the XE Lattice, XE Consensus and compute leasing.

How can researchers get involved?

Read the specs and the open questions on this page, then join the discussion in the community. The questions marked open are where outside work helps most.

Page