docs(network): position AI as proof-of-useful-work money

Co-authored-by: Hanzo Dev <[email protected]>
This commit is contained in:
2026-08-18 20:38:54 -07:00
co-authored by Hanzo Dev
parent fadf71452f
commit 3cae2606e8
3 changed files with 153 additions and 25 deletions
+100
View File
@@ -0,0 +1,100 @@
# Hanzo Proof of AI
## The proposition
Hanzo Proof of AI turns real AI workloads into mineable work. A cloud provider,
decentralized operator, or idle CPU/GPU node may execute a customer-funded or
network-admitted inference, embedding, evaluation, or deterministic training job.
The provider keeps its ordinary workload payment and may also earn a declining
`AI` reward by producing evidence that the exact admitted computation was done.
This is not a synthetic matrix puzzle. The mined work is the requested model
execution and its result is delivered to a committed consumer.
## CPU-verifiable useful work
Supported jobs use a canonical integer execution specification. The miner commits
the model, input, output, execution graph, transcript, and metering before an
unpredictable challenge is derived. CPU validators can then:
- exactly replay small jobs;
- verify Merkle-bound graph openings;
- check an opened matrix product with Freivalds in quadratic rather than cubic
work;
- challenge withheld or inconsistent transcript data; or
- verify an activated post-quantum succinct proof when that backend is ready.
A local Freivalds check does not automatically prove a whole model run. Production
security additionally requires graph binding, challenge coverage, data
availability, finality delay, and verifiable metering. TEE evidence is optional
for confidential workloads and is not the definition of Proof of AI.
## One mining authority, P3Q settlement, omnichain payout
Proof of AI consensus exists only on the Lux A-Chain:
1. A-Chain admits the useful job and fixes its consumer, proof policy, reward,
destination chain, and destination recipient.
2. A CPU or GPU provider executes the job and commits the result and transcript.
3. A-Chain PoAI consensus validates that the bound work was actually performed,
consumes the global work nullifier, and finalizes one receipt.
4. Z-Chain batches the finalized A-Chain receipt transition through P3Q, a
Plonky3-derived, pairing-free STARK/FRI settlement rollup. Z-Chain compresses
and settles an A-Chain decision; it does not admit mining work or decide that
the job was useful.
5. Lux Quasar orders and finalizes the corresponding A-Chain and Z-Chain state.
The activated post-quantum validator policy authenticates the settlement root.
6. Warp/Teleport, a native boundary, or an authenticated relay carries the
Z-settled receipt and inclusion proof to the destination named before mining.
7. The destination verifies and consumes the receipt exactly once. It never
accepts raw work or runs an independent mining verifier.
"Mine into any chain" therefore means choose the payout destination on the
A-Chain job. It never means another chain can mine or mint independently.
### P3Q maturity boundary
P3Q is the intended Z-Chain proof-compression substrate. Production succinct
settlement requires the exact PoAI AIR, recursive batch policy, A-to-Z state
binding, verifier, audits, and protocol activation. Until those gates pass,
Z-Chain may checkpoint only an independently authenticated, already-final
A-Chain receipt root and must not claim that a generic P3Q component proves the
underlying AI workload.
## AI monetary policy
`AI` has a hard maximum nominal supply of 2 trillion:
- 1 trillion AI is allocated permanently to the Hanzo DAO treasury and is not
mineable.
- 1 trillion AI is reserved exclusively for PoAI miner and validator rewards.
- The proof-earned pool follows a Bitcoin-style geometric schedule: at most 500
billion in the first era, 250 billion in the second, 125 billion in the third,
and so on, converging to 1 trillion.
- Fee burns may reduce net supply; no destination representation may increase it.
The exact halving interval and reward-weighting formula must be fixed before
activation and keyed to finalized A-Chain height.
## Why existing AI clouds participate
- **Incremental revenue:** providers keep their normal customer payment and earn
AI for adding verifiable evidence to work they already perform.
- **No forced hardware monopoly:** jobs may execute on CPU or GPU; ordinary CPU
validators can verify supported proof openings.
- **Auditable service:** customers receive a portable receipt binding the model,
input, output, runtime, provider, and proof status.
- **Capacity utilization:** the same provider adapter can accept decentralized
jobs when reserved cloud capacity would otherwise sit idle.
- **Open settlement:** one P3Q-settled, PQ-authenticated receipt can pay into any
supported destination without turning Z-Chain or that destination into a
mining authority.
## Anti-farming requirements
The subsidy is not awarded for a self-reported GPU-hour, a miner-created circular
job, a copied output, or a signature alone. Eligibility requires independently
admitted demand or a governed network-service budget, job-specific execution
evidence, verifiable metering, global nullifier consumption, and compliance with
the active era cap. These rules must be implemented and tested before mining is
enabled.
+2 -2
View File
@@ -3,8 +3,8 @@
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Hanzo Network - Decentralized AI Compute</title> <title>Hanzo Network — Mine AI with Useful Compute</title>
<meta name="description" content="Access unlimited GPU compute from a global network of providers. Train models, run inference, and scale instantly." /> <meta name="description" content="Run real AI workloads, prove them through CPU-verifiable A-Chain Proof of AI consensus, settle through the P3Q rollup on Lux Z-Chain, and earn AI with post-quantum finality." />
<meta name="author" content="Hanzo Network" /> <meta name="author" content="Hanzo Network" />
<meta property="og:image" content="/og-image.png" /> <meta property="og:image" content="/og-image.png" />
<link rel="icon" href="/img/28d53ec4-328f-4812-862b-b9a760bbabae.png" /> <link rel="icon" href="/img/28d53ec4-328f-4812-862b-b9a760bbabae.png" />
+51 -23
View File
@@ -51,9 +51,9 @@ function GridCanvas() {
const FEATURES = [ const FEATURES = [
{ {
icon: Lock, icon: Cpu,
title: "Verifiable Compute", title: "CPU-Verifiable Proof of AI",
description: "NVIDIA TEE (Trusted Execution Environment) ensures every training run is cryptographically verifiable. Know exactly what ran on what hardware.", description: "Exact-integer execution transcripts let ordinary CPU validators challenge GPU-scale work without replaying the full workload. TEEs remain optional for confidential jobs.",
}, },
{ {
icon: Network, icon: Network,
@@ -72,13 +72,13 @@ const FEATURES = [
}, },
{ {
icon: Users, icon: Users,
title: "Open Provider Marketplace", title: "Mine AI from Real Work",
description: "Contribute idle GPU capacity and earn. Set your own pricing, availability windows, and hardware tiers.", description: "Attach proofs to AI workloads you already run, keep the customer fee, and earn declining AI mining rewards when A-Chain finalizes the work.",
}, },
{ {
icon: Shield, icon: Shield,
title: "On-Chain Model Registry", title: "Post-Quantum Omnichain Root",
description: "Model weights, training lineage, and evaluation results recorded on Lux L1. Immutable provenance for every Zen model.", description: "A-Chain is the only Proof of AI authority. The Plonky3-derived P3Q rollup settles its receipt on Z-Chain; Lux finality makes it portable to any supported destination.",
}, },
]; ];
@@ -100,7 +100,7 @@ const ECOSYSTEM = [
{ {
name: "Lux Network", name: "Lux Network",
href: "https://lux.network", href: "https://lux.network",
description: "L1 blockchain settlement layer. All Hanzo Network compute transactions settle on Lux — sub-second finality, post-quantum security.", description: "The post-quantum base layer beneath Hanzo Proof of AI. P3Q settles A-Chain receipt transitions on Z-Chain; Quasar finalizes the A/Z root for any destination.",
tag: "L1 Blockchain", tag: "L1 Blockchain",
color: "border-purple-500/30", color: "border-purple-500/30",
}, },
@@ -117,7 +117,7 @@ const USE_CASES = [
{ {
icon: Brain, icon: Brain,
title: "Train Frontier Models", title: "Train Frontier Models",
description: "Distributed training across hundreds of GPUs. TEE attestation for every gradient update. Used to train Zen models on-chain.", description: "Distributed training across hundreds of GPUs with committed integer traces, proof-bearing checkpoints, and optional confidential-compute attestation.",
stat: "1.04T params on-chain", stat: "1.04T params on-chain",
}, },
{ {
@@ -141,10 +141,10 @@ const USE_CASES = [
]; ];
const HOW_IT_WORKS = [ const HOW_IT_WORKS = [
{ step: "01", title: "Submit Workload", desc: "Define compute requirements — GPU type, memory, region, duration. Sign with your Lux wallet." }, { step: "01", title: "Admit Useful Work", desc: "A customer or network service commits the model, input, deliverable, proof policy, reward, and payout destination on A-Chain before execution." },
{ step: "02", title: "Network Routing", desc: "Smart contracts match your workload to available providers. Pricing set by open market supply and demand." }, { step: "02", title: "Execute and Commit", desc: "A CPU or GPU provider performs the real workload and commits its exact-integer output, transcript, and verifiable metering." },
{ step: "03", title: "TEE Execution", desc: "Your workload runs inside a Trusted Execution Environment. Hardware attestation generated at runtime." }, { step: "03", title: "CPU-Validate", desc: "Validators replay small jobs or use post-commitment challenges and cheaper matrix checks. Confidential jobs may add TEE evidence." },
{ step: "04", title: "On-Chain Settlement", desc: "Results and proofs recorded on Lux L1. Payment released to provider. Immutable audit trail." }, { step: "04", title: "Settle Omnichain", desc: "A-Chain PoAI consensus consumes the global nullifier. P3Q rolls the finalized receipt into Z-Chain; Lux PQ finality carries it to the bound destination for exactly-once payout." },
]; ];
// ─── Page ───────────────────────────────────────────────────────────────────── // ─── Page ─────────────────────────────────────────────────────────────────────
@@ -211,7 +211,7 @@ const NetworkLanding = () => {
<motion.div initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.5 }}> <motion.div initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.5 }}>
<div className="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-white/5 border border-white/10 text-white/60 text-xs font-medium mb-8"> <div className="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-white/5 border border-white/10 text-white/60 text-xs font-medium mb-8">
<div className="w-1.5 h-1.5 rounded-full bg-green-400 animate-pulse" /> <div className="w-1.5 h-1.5 rounded-full bg-green-400 animate-pulse" />
Mainnet Beta · Powered by Lux L1 Proof of AI · A-Chain Work · Z-Chain P3Q Settlement
</div> </div>
</motion.div> </motion.div>
@@ -224,12 +224,12 @@ const NetworkLanding = () => {
<motion.p initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.5, delay: 0.1 }} <motion.p initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.5, delay: 0.1 }}
className="text-lg md:text-xl text-white/50 max-w-2xl mx-auto mb-4 leading-relaxed"> className="text-lg md:text-xl text-white/50 max-w-2xl mx-auto mb-4 leading-relaxed">
Verifiable compute for AI training and inference. Real AI work becomes mineable AI.
Like Solana — but purpose-built for AI workloads. Providers earn from useful workloads they already run.
</motion.p> </motion.p>
<motion.p initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.5, delay: 0.12 }} <motion.p initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.5, delay: 0.12 }}
className="text-sm text-white/30 max-w-xl mx-auto mb-10"> className="text-sm text-white/30 max-w-xl mx-auto mb-10">
NVIDIA TEE attestation · On-chain model registry · Open GPU marketplace · Lux L1 settlement CPU-verifiable execution · 2T hard cap · 1T proof-earned · PQ omnichain settlement
</motion.p> </motion.p>
<motion.div initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.5, delay: 0.15 }} <motion.div initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.5, delay: 0.15 }}
@@ -252,6 +252,35 @@ const NetworkLanding = () => {
<div className="absolute bottom-0 left-0 right-0 h-32 bg-gradient-to-t from-black to-transparent pointer-events-none" /> <div className="absolute bottom-0 left-0 right-0 h-32 bg-gradient-to-t from-black to-transparent pointer-events-none" />
</section> </section>
{/* AI Coin and Proof of AI */}
<section className="py-20 px-6 border-t border-white/5">
<div className="max-w-5xl mx-auto">
<motion.div initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} className="text-center mb-12">
<div className="text-xs font-semibold uppercase tracking-[0.15em] text-white/40 mb-4">Proof of AI</div>
<h2 className="text-4xl md:text-5xl font-bold text-white mb-5">Compute once. Earn twice.</h2>
<p className="text-white/50 max-w-3xl mx-auto leading-relaxed">
Cloud providers keep their normal workload revenue and may also earn declining AI mining rewards by proving that a pre-admitted, useful workload was actually completed. A-Chain is the sole mining authority; P3Q settles its receipts on Z-Chain; Lux is the post-quantum root that makes them portable across chains.
</p>
</motion.div>
<div className="grid grid-cols-2 lg:grid-cols-4 gap-4 mb-10">
{[
{ value: "2T AI", label: "Hard maximum supply" },
{ value: "1T AI", label: "Permanent DAO allocation" },
{ value: "1T AI", label: "PoAI mining + validators" },
{ value: "Any chain", label: "Receipt-bound payout" },
].map(item => (
<div key={item.label} className="p-5 rounded-2xl border border-white/8 bg-white/[0.025] text-center">
<div className="text-2xl md:text-3xl font-bold text-white mb-2">{item.value}</div>
<div className="text-xs text-white/40 leading-relaxed">{item.label}</div>
</div>
))}
</div>
<p className="text-sm text-white/40 max-w-3xl mx-auto text-center leading-relaxed">
The proof-earned pool follows Bitcoin-style halving eras: up to 500B AI, then 250B, 125B, and so on. Raw GPU-hours, self-generated jobs, copied outputs, and signatures without execution evidence cannot mint AI.
</p>
</div>
</section>
{/* Stats */} {/* Stats */}
<section className="py-16 px-6 border-t border-white/5"> <section className="py-16 px-6 border-t border-white/5">
<div className="max-w-5xl mx-auto grid grid-cols-2 md:grid-cols-4 gap-6"> <div className="max-w-5xl mx-auto grid grid-cols-2 md:grid-cols-4 gap-6">
@@ -355,7 +384,7 @@ const NetworkLanding = () => {
<div className="text-xs font-semibold uppercase tracking-[0.15em] text-white/40 mb-4">Ecosystem</div> <div className="text-xs font-semibold uppercase tracking-[0.15em] text-white/40 mb-4">Ecosystem</div>
<h2 className="text-4xl md:text-5xl font-bold text-white mb-4">The whole stack.</h2> <h2 className="text-4xl md:text-5xl font-bold text-white mb-4">The whole stack.</h2>
<p className="text-white/40 text-lg max-w-xl mx-auto"> <p className="text-white/40 text-lg max-w-xl mx-auto">
Hanzo Network is the compute layer. Lux settles it. Zen models run on it. Zoo researches with it. Hanzo Network is the compute market. A-Chain validates useful work. Z-Chain settles P3Q proofs. Lux finalizes it. Zen models run on it. Zoo researches with it.
</p> </p>
</motion.div> </motion.div>
<div className="grid md:grid-cols-2 gap-4"> <div className="grid md:grid-cols-2 gap-4">
@@ -433,13 +462,12 @@ const NetworkLanding = () => {
<motion.div initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ delay: 0.1 }} <motion.div initial={{ opacity: 0, y: 20 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ delay: 0.1 }}
className="p-8 rounded-2xl border border-white/10 bg-white/[0.025]"> className="p-8 rounded-2xl border border-white/10 bg-white/[0.025]">
<div className="text-xs font-semibold uppercase tracking-[0.12em] text-white/40 mb-4">For GPU Providers</div> <div className="text-xs font-semibold uppercase tracking-[0.12em] text-white/40 mb-4">For GPU Providers</div>
<h3 className="text-3xl font-bold text-white mb-3">Earn from it.</h3> <h3 className="text-3xl font-bold text-white mb-3">Mine AI from it.</h3>
<p className="text-white/50 text-sm leading-relaxed mb-6"> <p className="text-white/50 text-sm leading-relaxed mb-6">
Contribute idle GPU capacity to the network. Set your own pricing, availability, and hardware tiers. Connect existing cloud workloads or contribute idle CPU/GPU capacity. Keep customer revenue and earn AI when A-Chain PoAI consensus finalizes proof that the useful work was done.
Get paid instantly on Lux L1 for every compute second.
</p> </p>
<ul className="space-y-2 mb-8"> <ul className="space-y-2 mb-8">
{["Set your own prices", "Instant Lux L1 settlement", "No lock-in contracts", "Hardware verification included"].map(f => ( {["Customer fees plus AI rewards", "CPU-verifiable work proofs", "Bitcoin-style declining emission", "Payout into any supported chain"].map(f => (
<li key={f} className="flex items-center gap-2 text-sm text-white/60"> <li key={f} className="flex items-center gap-2 text-sm text-white/60">
<CheckCircle className="w-4 h-4 text-green-400/70 flex-shrink-0" /> <CheckCircle className="w-4 h-4 text-green-400/70 flex-shrink-0" />
{f} {f}
@@ -464,7 +492,7 @@ const NetworkLanding = () => {
AI infrastructure<br />reimagined. AI infrastructure<br />reimagined.
</h2> </h2>
<p className="text-white/40 text-lg mb-10 max-w-xl mx-auto"> <p className="text-white/40 text-lg mb-10 max-w-xl mx-auto">
Verifiable. Decentralized. Open. The compute layer the AI era deserves. Useful work. CPU-verifiable proofs. Post-quantum omnichain settlement. Mine AI by running AI.
</p> </p>
<div className="flex flex-wrap justify-center gap-4"> <div className="flex flex-wrap justify-center gap-4">
<a href="https://cloud.hanzo.ai/signup" target="_blank" rel="noopener noreferrer" <a href="https://cloud.hanzo.ai/signup" target="_blank" rel="noopener noreferrer"