homerestorewhitepaperblueprintmarketjobsdiscord
cat RESTORE-BLUEPRINT-v6.md | less

Phase 1 Survivability
& Progressive
Decentralisation

RESTORE Blueprint v6.0 — the technical implementation guide for developers and node operators. Moving from ideological purity (v4) to pragmatic, survivable "Centralised Lite" Day 1 architecture. Deeper decentralisation unlocks only when geographic density thresholds are met.

Blueprint v6.0 March 2026 Developers Public Domain
Blueprint Sections
01

Core Architecture: The Density-Triggered State Machine

RESTORE v6 does not launch as a global DHT mesh network. It launches as a centralised service that monitors its own obsolescence. The protocol state for a given H3 Hex Res-8 (approx. 0.7 km²) is governed by the number of verified, active human principals within a 30-day epoch.

State 0
< 200 users
BLACK START — Centralised Lite
infra:PostgreSQL + Redis + Node.js API
client:React Native / Flutter
inference:Cloud API routes → Claude / OpenAI
identity:Phone/email + TEE hardware attestation
ledger:Central PostgreSQL + daily Merkle root → Polygon/Arbitrum
focus:Frictionless onboarding. Habit: Verified Action = Value.
State 1
≥ 200 users (30d)
ACTIVATION EVENT — Transition Phase
trigger:Server issues signed STATE_TRANSITION_ACHIEVED payload to all clients
step_1:Clients download ~10MB Rust libp2p node binary via background fetch
step_2:1B WASM inference models download (hardware-permitting)
step_3:Central server freezes local SC balances, generates DHT genesis block
step_4:Clients sync DHT state. Transition complete.
State 2
Activation complete
SOVEREIGN MESH — Decentralised
infra:libp2p DHT + BLE micro-mesh + LoRaWAN gateways
client:React Native ↔ FFI ↔ local Rust node
inference:Edge WASM. High-tier devices process for low-tier over BLE.
identity:Hybrid Vouching + TEE Enclaves + geographic interactions
ledger:Agent-centric DHT (Holochain/SSB model). Every agent holds own chain.
focus:Partition survivability, censorship resistance, offline mesh.
02

Hybrid Identity Verification: Sybil Resistance

Instant cryptographic handshakes are insufficient for Sybil resistance in physical systems. v6 requires a mathematical demonstration of physical, sustained reality.

The Identity Score (Is) — max 100

I_s = W_tee·(T) + W_vouch·(V) + W_entropy·(E)
T — Hardware TEE Attestation (0 or 1) — prove device is physically unique, not rooted
V — Social Vouch Score (0–1) — requires 3 vouches from existing Is > 80 users
E — Geographic & Counterparty Entropy (0–1) — diversity of interactions over time

Vouch Constraints

ConstraintRuleRationale
ScarcityIs > 80 → max 5 vouches / 30-day windowPrevents farming of vouches at scale
Entropy checkJaccard index of 3 vouching nodes' interaction graphs must be < 0.6Family/friend clusters cannot vouch a fake network
DecayV decays linearly over 90 daysRefreshed only by new interaction Entropy (E), not re-vouching
Device fingerprintUptime pattern heuristics flag server-farmed emulatorsNon-invasive Sybil detection
03

The Sovereign Credit Architecture

v6 replaces abstract SC minting with hard economic anchors to prevent hyperinflation.

Hard SC Emission Anchors

The maximum daily SC that can be minted in a Hex (M_max) is capped by verified real-world outputs:

M_max = α·Σ(E_solar) + β·Σ(V_stokvel_ZAR) + γ·Σ(H_verified_action)
H_verified_action = baseline UBI restricted by unique Is > 80 individuals in the hex only. Bots cannot spin up fake "actions" to print money.

Demurrage (The Velocity Engine)

Every Sunday at 00:00 UTC, the ledger applies a decay factor to all unspent balances above the sustenance threshold:

Balance_new = Balance_old − ((Balance_old − S_thresh) × 0.01)
This decay is burned (removed from supply), increasing the purchasing power of actively circulating SC.

The Digital Stokvel Backstop

Stokvels are susceptible to the "tragedy of empathy" — one user continuously requesting grace periods, draining the circle. v6 enforces a Mathematical Empathy Backstop:

// STOKVEL GRACE CONSTRAINT — v6
// C_total = User A's lifetime SC contributions to the Stokvel
// D_total = User A's current accumulated grace debt

if (D_total >= C_total * 0.30) {
  ui.grace_request_button.disabled = true;
  // Community CANNOT override this.
  // The system protects the community's capital.
}
04

Phase 2 Mesh Compute & Privacy

When Phase 2 activates, devices shift to local WASM inference. Low-RAM Tier C devices must offload computation to Tier A "Local Inference Providers" via BLE.

⚠ Threat: Metadata Harvest Attack

A rogue Local Inference Provider intercepts plain-text queries from vulnerable neighbours, building surveillance profiles on their specific problems (e.g., "how to fix my solar panel", "need food"). This is a critical privacy vector.

Traffic Obfuscation Protocol (TOP)

v6 implements TOP for all offloaded local inference. Three mechanisms operate simultaneously:

1. Query Padding

All prompts generated by the agent client are cryptographically padded to uniform block sizes (e.g. exactly 2048 bytes). The provider only sees identical-length byte arrays — it cannot infer query type from length.

2. Chaffing (Dummy Traffic)

The client agent periodically generates syntactically valid but semantically meaningless "ghost queries" and sends them to the provider. The provider burns CPU computing a response to a ghost. Proportion: ~30% real, ~70% ghost during idle periods.

3. Delayed Batching

The client does not immediately transmit a query. It holds the query for a random interval and batches it with ghosts, destroying temporal analysis.

delay = random_interval(100ms, 2500ms) batch = [ghost_1, ..., real_query, ghost_n] provider.compute(shuffle(batch))
The provider computes text without knowing if any query represents a real human crisis or a mathematically generated ghost.
05

Offline Partition Survivability & Merge Resolution

In Phase 2, if the internet goes down, the Hex continues operating on local BLE/LoRa gossiping. Two nodes in separate offline partitions could theoretically spend the same funds before reconnecting.

Local Velocity Limits

When a node enters ISOLATION_OVERRIDE mode (unable to reach global NTP or external LoRa gateways):

max_spend_per_24h = min(balance × 0.10, 500 SC)

v6 also detects pre-emptive fund splitting across multiple accounts. Splitting behaviour is flagged before the partition occurs, triggering a freeze.

Conflict Resolution: The Entropy Merge

When the internet returns and partitions merge, the longest chain does not automatically win (vulnerable to rapid fake encounter spamming). Each partition submits a Merkle proof of its state. The system calculates a CHAIN_SCORE:

// CHAIN_SCORE — Entropy-Weighted Merge Resolution

CHAIN_SCORE = (Unique_TEE_Count         * 0.4)
            + (Geographic_Spread_H3_R10 * 0.3)
            + (Interaction_Entropy      * 0.3)

// The chain demonstrating broader physical movement,
// higher unique hardware participation, and tighter
// interpersonal mesh integrity overrides the narrower,
// potentially synthetic chain.
06

Governance: Circuit Breakers & Sortition

RESTORE implements automated circuit breakers that require human intervention to lift. The governance layer prevents both machine failures and human capture.

The Anomaly Engine — Trigger Conditions

TriggerConditionAction
Velocity spike> 300% SC generation vs 24h averageHex SC ledger frozen
Sybil clustering50+ "new" users in 10m radius within 1 hourHex SC ledger frozen
TEE collisionIdentical TEE attestation payloads from distinct devicesBoth accounts suspended
Fund splittingCross-account correlation before partition detectedLinked accounts frozen

The Sortition Jury

To prevent professional politicians, juries are strictly temporary and partially random. This is the key departure from v5's Optionality-Score-based selection, which created a permanent governance elite.

// SORTITION JURY PROTOCOL — v6

SELECTION_POOL = users.filter(u => u.identity_score > 80)

jury = VRF_select(SELECTION_POOL, size=12)
// partial random selection via verifiable random function

DUTY_CAP: no user may serve > 2 juries per rolling 30 days

RESOLUTION_THRESHOLD: 8 / 12 majority required
  → PASS: unfreeze ledger with patched state
  → FAIL: permanent rollback

DEADLOCK_PROCEDURE:
  if deadlocked after 48h:
    → escalate to 72-hour hex-wide simple majority vote
ParameterValue
Pool eligibilityIs > 80
Selection methodVerifiable Random Function (VRF) — partial random
Jury size12
Duty cap2 juries / 30-day rolling window
Verdict threshold8/12 majority
Deadlock resolution72-hour hex-wide vote after 48h deadlock

End of RESTORE Blueprint v6.0
Refer to WHITEPAPER-v6 for the socio-economic philosophy.
Public Domain — copy, fork, build, share without restriction.