rent idle power.
run workloads.
earn from verified compute.
GridKernel is a market for GPU time, open to anyone with a card and anyone with a job. An operator lists a kernel: what the hardware is, how many of them, a price per GPU-second, an endpoint, and a bond. A renter escrows a term and sends work. Nothing on the board was approved by anyone.
The chain does not verify the compute. It cannot, and a market that says it does is hiding a committee. What the chain verifies is the receipt: a message the renter signs as the work arrives, saying how many seconds it has received. The operator redeems it and is paid exactly that. Whatever was never receipted goes back.
That is what verified means here. Not a proof that a job ran, but a signed acknowledgement from the one party who can tell, bounded so that neither side can lose more than one receipt's worth by refusing to cooperate. The bond covers the one case a receipt cannot: an operator who accepts, and vanishes.
| id | class | gpus | $/gpu·h | served | closed/abnd | earned | state |
|---|---|---|---|---|---|---|---|
| no kernels on the book yet — `gk provide` lists the first one | |||||||
| lease | kernel | shape | term | served | escrow | paid | state |
|---|---|---|---|---|---|---|---|
| no lease has been opened yet | |||||||
{
domain: { name: "GridKernel", version: "1",
chainId: 4663, verifyingContract: market },
primaryType: "Receipt",
message: {
leaseId: 212,
served: 2140
}
}The operator stops at the first late receipt, redeems the last one, and closes. Unpaid exposure is one receipt interval of work, and the operator picks the interval.
The renter never signed for what it did not receive. At close, or at term plus six hours by anyone, the unreceipted balance refunds in full.
A lease accepted, run out with nothing served and no close, pays a fifth of the bond to the renter and delists the kernel until it is topped up. Closing is free and always allowed: being present costs nothing.
MIN_BOND 50 USDG flat; a kernel under it is delisted until topped up UNBOND_DELAY 7 days bond waits, with no lease running, before it leaves SLASH_BPS 2000 share of the bond an abandoned lease costs FEE_BPS 100 of every receipt redeemed, to the treasury ACCEPT_WINDOW 1 hour the operator's time to accept an open lease GRACE 6 hours after term, before anyone may settle over the operator MIN_TERM 60 s MAX_TERM 30 days settlement USDG the chain's dollar; there is no other