Building · Industrial infrastructure AI · Oracles · Blockchain for industry Remote · Global

Ukiyo Network

Combined system Draft v1.0 All layers · In progress
Ukiyo Network · Internal planning

Project roadmap

All-system plan plus detailed roadmaps for Oracle, Agency, and SPOOL

Document: Detailed product roadmap · Draft v1.0 · In progress
Scope: Company vision → MVP pilot → scale (not production yet)
Location: /roadmaps/
Related MVP workspace: MVP workspace

All / company roadmap System

North star

Make industrial production legible, intelligent, and liquid. One system in three layers: Oracle answers what is true, Agency answers what may be done, SPOOL answers what credit and settlement follows.

Plant / ERP → Oracle → Agency → SPOOL → Credit & settlement

Phased company timeline

Phase 0 — Now

Company site, white papers, vision docs live. Local MVP vertical demo exists at MVP workspace (ERP fixture → score → policy → simulated advance + fail-closed). Oracle private prototype; Agency & SPOOL in active development.

Phase 1 — Pilot-ready MVP · Weeks 1–8

One Electronics PO on Arbitrum Sepolia. Deploy ScoreRegistry, Order NFT, IndustrySpool, PolicyEngine; wire agency loop; operator dashboard + audit export. Exit: stale feed blocks advance; allowlist enforced; human multi-sig for over-cap.

Phase 2 — First real pilot · Months 3–4

One mid-market supplier, one buyer PO. Real ERP connector (not fixture only). Ops runbook, escalation drills, pilot metrics. Capital remains testnet or tightly capped.

Phase 3 — Depth · Months 5–8

Stronger evidence + safer agency. Vision/logistics multi-source fusion, model calibration, richer policy bounds, fork simulation, optional L1 score-root anchoring.

Phase 4 — Credit markets · Months 9–12+

Mainnet Arbitrum with limited liquidity. More industry spools, LP/buyer surfaces, Stylus where needed, audits, governance, observability SLOs.

Company-wide exit criteria (pilot-ready)

  • Score updates within minutes of ERP change
  • Stale / paused oracle blocks advance (fail-closed)
  • Agent never calls a non-allowlisted selector
  • Demo path: score up → advance; score crash → pause; human approves escalations
  • Audit trail: attestation + decision + tx hash
Do not do early: multi-plant before one PO works · unbounded agent keys · mainnet liquidity before fail-closed drills · turning the marketing site into the protocol runtime.

Fulfillment Oracle Evidence layer

Status · Private prototype → Sepolia publish

Turns plant reality into a cryptographically attested Fulfillment Probability Score. MVP uses ERP-only features; full vision adds computer vision and logistics.

Mission by phase

PhaseOracle deliverableAcceptance
0 Now ERP fixture schema, weighted score engine, fail-closed states, HMAC attest stub, local ingest Local demo publishes Normal scores; stale → Paused
1 Weeks 1–2 Real EIP-712 attest; ScoreRegistry on Arbitrum Sepolia; publish/read API On-chain latest score per orderId; consumers verify signer
2 Months 3–4 Live ERP connector for one pilot plant; freshness SLO; operator alerts PO score updates within minutes of real work-order change
3 Months 5–8 Vision + logistics fusion; calibration / drift monitors; threshold signing option Degraded mode when one source fails; no false confidence publish
4 Months 9–12+ Two-tier publish (L2 freshness + L1 Merkle root); multi-node consensus Advance-grade reads can require parent-chain safe finality

Detailed MVP tickets (Oracle)

IDWorkDone when
ORC-1ERP JSON schema + fixture PO-2026-0001Schema validates; orderId stable
ORC-2Score engine → scoreBps + explanationHigh/mid/low unit tests
ORC-3EIP-712 attest + verifyRecovers authorized oracle address
ORC-4Fail-closed: Normal / Degraded / Paused / RecoveringStale feed does not publish
ORC-5ScoreRegistry + Sepolia deployPublish & read on chain

MVP score features (ERP-only)

  • Deadline slack (35%)
  • Production velocity (30%)
  • Quality proxy / defect rate (15%)
  • Supplier on-time history (15%)
  • Lead-time risk (5%)

Fail-closed rules

StateTriggerBehavior
NormalSnapshot ≤ 5 minPublish attested score
Degraded5–15 min agePublish with uncertainty; agency haircut
Paused> 15 min or missing fieldsStop publishing; advances blocked
RecoveringFeed restored after pause−500 bps haircut one cycle

Later Oracle backlog

  • MES / mid-market ERP adapters beyond fixture
  • Line vision throughput & stoppage detectors
  • Carrier / dock logistics milestones
  • PyTorch calibrated model replacing weighted MVP scorer
  • HSM/MPC oracle keys; k-of-n threshold attestation

Agency for Smart Contracts Governance layer

Status · Building → Sepolia agent loop

Policy-bounded DeFi agents that observe oracle scores, simulate calls, and execute only allowlisted actions. Keys and limits stay off-model; high-impact moves escalate to human multi-sig.

Mission by phase

PhaseAgency deliverableAcceptance
0 Now Band mapper, allowlist table, in-process simulate, escalate queue stubs Local vertical demo: mint → escalate over-cap → pause on stale
1 Weeks 5–6 On-chain PolicyEngine; runtime observe→decide→simulate→act on Sepolia Unknown selector rejected; over-cap requires 2-of-2
2 Months 3–4 Pilot ops console for approvals; runbooks; notification codes Operators can approve/reject with audit
3 Months 5–8 Anvil/Foundry fork simulation; argument-level bounds; Timeboost optional for pause/reprice State-diff rejects unexpected balance moves
4 Months 9–12+ Mainnet policy governance (timelock); signer HSM/MPC; novelty escalation Agent compromise cannot bypass allowlist or escalation

Policy bands (MVP)

BandConditionActionEscalate?
HighscoreBps ≥ 8000, fresh Normaladvance (within caps)If amount > $25k auto-cap
Mid5500–7999 or Degradedreprice → notifyNo
LowscoreBps < 5500pause + notifyYes (pause lift)
StalePaused / missing scorepauseYes

Detailed MVP tickets (Agency)

IDWorkDone when
AGY-1PolicyEngine allowlist + value capsUnknown selector rejected
AGY-2Band mapperMatches band table
AGY-3Simulation gateBad diff → simulate_reject audit
AGY-4Runtime on SepoliaHigh-score advance E2E
AGY-5Escalation 2-of-2Over-cap needs human

Allowlisted actions only

  • mintOrder · advance · reprice · pause · notify
  • Empty allowlist authorizes nobody
  • Model never receives signing keys, RPC secrets, or mutable policy text

Later Agency backlog

  • Selector + argument decoding bounds for every value-moving call
  • Express-lane (Timeboost) only for risk-reducing pause/reprice
  • Novelty detection: first-time selectors always escalate
  • Off-chain confidential policy with on-chain proof (optional)

SPOOL Protocol Credit layer

Status · Building → Sepolia Electronics spool

Production-verified credit: Verified Order NFTs, industry spools, score-linked advances. MVP is one Electronics spool on Arbitrum Sepolia with MockUSDC — not mainnet capital.

Mission by phase

PhaseSPOOL deliverableAcceptance
0 Now In-memory spool model (mint/advance/reprice/pause/notify) for local demo Vertical-slice tests green
1 Weeks 3–4 VerifiedOrderNFT, IndustrySpool, MockUSDC on Sepolia; maxAdvance from score Lower score → lower cap; paused score → revert
2 Months 3–4 Pilot funding of spool; supplier payout path; outstanding tracking One real PO advanced under policy
3 Months 5–8 Repayment waterfall; continuous reprice; buyer notify surfaces Score crash pauses new advances without manual scramble
4 Months 9–12+ Mainnet limited liquidity; Auto/Pharma spools; LP participation; Stylus path Audited contracts; utilization & risk dashboards

Detailed MVP tickets (SPOOL)

IDWorkDone when
SPL-1VerifiedOrderNFT mint-onceDuplicate mint reverts
SPL-2IndustrySpool Electronics actionsSelectors match allowlist
SPL-3MockUSDC + fund spoolAdvance transfers to supplier
SPL-4maxAdvance = f(notional, ratio, score)Paused/stale → 0
SPL-5Foundry tests happy + fail-closedCI green

MVP advance formula

maxAdvance = notional × advanceRatioBps × scoreBps / 10000 / 10000

Default advanceRatioBps = 4000 (40% of notional at perfect score). Freshness window 900s.

Later SPOOL backlog

  • Industry verticals beyond Electronics (Auto, Pharma)
  • Buyer stake / notification for mid-band risk
  • Stablecoin settlement asset upgrade from MockUSDC
  • Public LP tranches with oracle-gated exposure
  • Stylus compute for heavy credit logic; Ethereum L1 finality anchors

Dependencies & shared milestones Integration

Integration order

Layers are a directed chain. Do not advance SPOOL liquidity before Oracle fail-closed and Agency allowlist are proven.

Build order (MVP)

  1. Oracle ORC-1…4 — local truth + fail-closed (mostly done in MVP workspace)
  2. Oracle ORC-5 — ScoreRegistry on Sepolia
  3. SPOOL SPL-1…5 — NFT + spool + MockUSDC wired to registry
  4. Agency AGY-1…5 — policy + runtime driving spool
  5. Dashboard DASH-1…5 — operator surface + pilot drill

Shared dashboard tickets

IDWorkDone when
DASH-1PO list + detailScore, state, last decision visible
DASH-2HTTP APIOrders / audit / demo controls
DASH-3Audit export JSONAttest + decision + txHash
DASH-4Fail-closed drill scriptSupplier walkthrough reproducible
DASH-5Site contact → pilot runbook/contact/?topic=oracle-pilot linked

Cross-layer dependency matrix

From → ToInterfaceIf broken
Oracle → AgencyEIP-712 attested score + stateAgency must treat as Paused / no score
Agency → SPOOLAllowlisted calldata after simulateNo capital movement
SPOOL → OracleReads registry for maxAdvanceAdvance reverts when stale/paused
Human → Agency/SPOOL2-of-2 escalationOver-cap and pause-lift blocked

Suggested next 2 weeks

  1. Finish ORC-5 — ScoreRegistry on Sepolia
  2. Land SPL-1–3 — NFT + spool + MockUSDC
  3. Keep marketing site as pilot intake only

Team posture

  • Core team: 2 engineers, remote-first
  • Stack: Rust · Solidity · Python · TypeScript
  • Execution: Arbitrum Sepolia → Arbitrum One; settlement root Ethereum L1 (later)