DocsHow Dark Compute works.
A sealed-order batch auction for GPU-hours on Robinhood Chain, with leases that stream USDG and access details sealed to the renter.
The batch
Batches follow the Ethereum L1 block number, which Robinhood Chain exposes to contracts as block.number. A batch is 21 blocks: 16 for commits, then 5 for reveals. Settlement is open to anyone for the 26 blocks after the batch ends; after that the batch is void and every revealed order unlocks.
commitHash = keccak256(abi.encode( trader, batchId, market, side, gpus, hrs, limit, salt )) side 0 = rent (bid) 1 = provide (ask) limit USDG base units (6 dp) per GPU-hour
A commit pulls a 1 USDG bond from your vault. A reveal returns it and locks funds: renters lock gpus × hrs × limit plus the fee ceiling, providers lock a 20 % service bond.
Clearing
- Sort bids by limit, highest first, and asks by limit, lowest first.
- Walk both books while the bid limit is at least the ask limit.
- Price
p = floor((b* + a*) / 2). - Quantity
Q = min(Σ bids ≥ p, Σ asks ≤ p). - Orders better than the margin fill in full.
- Filled bids and asks are paired in priority order.
Leases
A lease escrows the renter's payment and streams it linearly to the provider over the lease hours, starting when access is delivered, not at settlement. The renter can halt at any time.
What stays sealed
- The GPU class
- Rent or provide
- Size and hours
- Your limit price
- Machine access, forever
- Vault deposits and withdrawals
- That you committed, and the bond
- Fills, prices and lease streams
Fees
0.10 % per side in USDG, capped at 0.50 %; a change waits 48 h after it is queued. Nothing is redistributed: there is no staking or rebate path in the contract.
Holder tiers
A tier comes from DARKCOMP locked in the pool with lockDark. A lock holds for 7 days from the last lock. It pays nothing: no reward, no fee share.
Markets
B200 · 192 GB H200 · 141 GB H100 SXM · 80 GB H100 PCIe · 80 GB A100 SXM4 · 80 GB L40S · 48 GB RTX 5090 · 32 GB RTX 4090 · 24 GB RTX 3090 · 24 GB
Contracts
DarkCompute (pool) written, tested, not deployed
USDG 0x5fc5…d168
Compiler solc 0.8.28 · viaIR · 200 runs
Chain Robinhood Chain · 4663
Risks
- Delivery is off-chain.
- The host can see the job.
- Clock jumps can cost an unrevealed commit its bond.
- Cheap asks risk a smaller provider bond.