Skip to content

Marketplace & Bidding

VirtEngine pairs a Waldur-connected, multi-service marketplace catalogue with a reverse auction. Waldur presents private clouds, storage, VMs and fully custom provider offerings; where an offering uses the protocol exchange, tenants publish what they need and providers compete to supply it. Three on-chain objects carry that process: orders, bids, and leases.

There are two acquisition styles, and they share the same settlement rails:

  • Browse and buy a public listing at its published price — resolved immediately.
  • Open an order against your requirements and let providers bid — resolved deterministically when the bidding window closes.

A published listing behaves as a standing ask and a provider bid as a standing bid; the same resolution rule ranks both. The full picture — supply options, fulfilment backends, and where Waldur runs — is in Acquisition Pathways.

An order is opened by x/market against a tenant’s deployment (from x/deployment). It captures:

  • the resource requirements (CPU, memory, storage, GPU) from the deployment group, expressed through the shared x/resources definitions,
  • placement constraints — regions, provider attributes, required audits,
  • pricing bounds the tenant will accept, and
  • the escrow account that will fund the eventual lease.

Orders are visible to every registered provider, which is what makes the market contestable: any provider whose inventory matches may bid.

Providers respond with bids that state their price and reference their on-chain identity (x/provider). Because a provider’s record carries its attributes, audit attestations (x/audit), benchmark results (x/benchmark), and review history (x/review), a bid is more than a number — it is a priced, reputation-backed offer.

Bidding strategy from the provider side is covered in Pricing & Bidding Strategy.

When an order matches a winning bid, x/market forms a lease — the binding agreement between tenant and provider at the bid price. The lease is the anchor object for everything downstream:

  • the provider daemon deploys workloads against it,
  • usage records reference it,
  • settlement bills against it, and
  • escrow pays out under it.

A lease closes when the deployment is ended by the tenant, when escrow funds are exhausted, or when protocol enforcement (fraud, audit failure) shuts it down.

The catalogue is the supply side of the market. Offerings are capacity listings created by providers, and each one is a standing ask: a price and a capacity that any tenant can buy directly. A listing can originate natively in the protocol catalogue or be mirrored from a connected Waldur instance; both appear in the same catalogue with the same purchase flow.

Waldur makes that catalogue a self-service marketplace for private clouds, storage, VMs, provider-defined custom services, and compute workloads. The HPC pipeline uses offerings directly: an HPC job submission names the offering_id it wants to consume (see Submitting HPC Jobs). Kubernetes and HPC schedulers are fulfilment targets for applicable listings, not the only things a provider can list.

Marketplace participation is tied to VEID identity verification. Providers and tenants operate from verified accounts, which raises the cost of Sybil identities and gives dispute and fraud workflows a real counterparty. The verification tiers and privacy model are described in the VEID section.

StageModuleObjectTrigger
Publish workloadx/deploymentDeploymentTenant tx
Open orderx/marketOrderDeployment created
Competex/marketBidProvider tx
Matchx/marketLeaseWinning bid selected
Deliverprovider daemonWorkloadLease observed
Billx/settlementLine itemsSigned usage records
Payx/escrow + x/takeTransferSettlement complete