Skip to content

docs: market decentralization design (the §10.1-B shape)#16

Open
leyten wants to merge 1 commit into
masterfrom
docs/market-decentralization
Open

docs: market decentralization design (the §10.1-B shape)#16
leyten wants to merge 1 commit into
masterfrom
docs/market-decentralization

Conversation

@leyten

@leyten leyten commented Jul 8, 2026

Copy link
Copy Markdown
Owner

The concrete design for the decided market end-state — how the central orchestrator becomes a compute market, staged so each step is locally testable and visibly decentralizing.

Core moves:

  • Ask = µUSD per layer-token, posted-price (no auctions); the slow-node externality is priced by the adequacy floor, not the unit — pay-per-token already couples node revenue to ring speed.
  • Deterministic auditable formation around the unchanged shard.plan + signed RingCharters — members verify-and-sign instead of obeying; no auctioneer, no consensus anywhere.
  • Chunked client-ack settlement (paid = min(claim, client ack)) — closes the known token-count gap and deletes the central settler; bounded exposure, no escrow needed for the PoC.
  • DHT/gossip discovery on the sidecar (the same DHT the shard propagation now ships).
  • Honest central residue table + the hard problems named (emissions wash-trading is fix(auth): only persist a wallet the caller provably owns #1 — must be designed before any emission schedule).

6 stages; flagship demo at stage 3: kill the orchestrator, a swarm still forms and serves.

Leaving this OPEN for review before any market code is built — it shapes product direction.

…e market

The concrete shape for NETWORK_ARCHITECTURE §10.1 option B (market-as-
optimizer, decided): posted per-layer-token asks, adequacy-floor pricing of
the slow-node externality, deterministic auditable ring formation around the
unchanged shard.plan, RingCharters, chunked client-ack settlement that closes
the token-count gap, DHT/gossip discovery on the sidecar, and a 6-stage
migration where each stage is locally testable and visibly decentralizing
(flagship: a swarm forms with the orchestrator dead). Names the honest
central residue and the hard open problems (emissions wash-trading first).
leyten added a commit that referenced this pull request Jul 12, 2026
…ider (#21)

Panel of three design angles + adversarial verification, written to the
skeptic's rework list: capability records are hints (re-measure at formation),
member verify-and-sign is the load-bearing check, demand-side signature is the
legitimacy anchor. Canonical shard.form determinism contract (reference-impl +
cross-version goldens; the PYTHONHASHSEED test would have been a no-op),
three-way measurement sourcing split, warming-abandonment as the real
formation cost, gapped-settle kept OUT of v0 (accuser-forgeable evidence),
equivocation stated as detectable-not-slashable. M0->M4 migration with M1
scoped honestly (function-honest, not input-honest). leyten forks in §10,
incl. the #16 market handoff points.
leyten added a commit that referenced this pull request Jul 12, 2026
…rit the money-flow (#24)

Decisions (2026-07-12): (1) earnings = inherit c0mpute's existing 70/30
demand-funded money-flow, realized per-shard (pay-by-layers #16), USDC via the
existing worker-earnings ledger — no new points economy, no supply subsidy;
hard gate = bind pay to a verified token count before USDC. (2) FULLY
PERMISSIONLESS from day one — corrects the earlier gated-phase-1 lean. The
admission we built is ALREADY permissionless (capability function, never an
identity gate); sybil defense is per-job economics (rake) + verification
(spot-check), NOT admission-gating, so key-rotation largely dissolves as a
threat. Reputation = non-load-bearing (spot-check frequency + seat preference
on measured misbehavior only); stake gates nothing at launch (privacy tier
decided-off). Launch = placement M1 (verifiable-centralized), M4 is the road
not day one. Consequence: leg 8.7 (spot-check scheduler + auditor) is now
day-one critical path. Reconciled the io.net lesson: the hole was paying for
claimed capacity, not open entry — open + measured-pay avoids it.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant