Skip to content

x/provider — Provider module

The x/provider module is the registry of capacity operators. A provider record carries the operator’s chain address, service endpoint, and attributes: region, hardware classes, certifications, and any property a tenant might filter on when choosing where a workload lands.

Attributes are the connective tissue of marketplace trust. Tenants constrain orders to providers matching required attributes, and auditors can sign attributes (via x/audit) so claims like datacenter tier or jurisdiction carry third-party weight rather than self-assertion alone.

The module maintains, on-chain:

  • The provider record. Address, endpoint, and attributes in one verifiable registration that tenant orders filter against.
  • Domain verification. A token-and-challenge flow lets a provider prove control of its service domain, with verification confirmable and revocable on chain.
  • Provider signing keys. Operators set, rotate, and revoke the key their daemon signs with, with key epochs queryable for verification history.

Auditor signatures upgrade self-claims into attestations that orders can explicitly require, and published hardware benchmarks tie measured performance to the record so bids compete on evidence.

An open marketplace needs a structured, verifiable answer to “who is offering this capacity?”. Registering providers on-chain — with attributes that auditors can attest — replaces the trust role a centralized cloud’s brand plays, using records anyone can verify.

ConceptDefinition
Provider recordThe on-chain registration carrying an operator’s endpoint and attributes.
AttributeA key–value property of a provider — region, hardware, certification — filterable by tenant orders.
Provider daemonThe off-chain agent that bids, orchestrates workloads, and reports usage for a registered provider.
  1. Verify — VEID verification first. Registration is identity-gated through VEID verification — accountability starts before the first bid.
  2. Register — Create the record. Address, endpoint, and attributes go on-chain as the provider record tenants will filter against.
  3. Attest — Get attributes signed. Auditor signatures upgrade self-claims into attestations that tenant orders can explicitly require.
  4. Benchmark — Publish measurements. Hardware benchmarks tie measured performance to the record, so bids compete on evidence.
MessagePurpose
MsgCreateProviderRegisters a provider record on-chain.
MsgUpdateProviderUpdates a registered provider’s endpoint and attributes.
MsgDeleteProviderRemoves a provider record.
MsgGenerateDomainVerificationTokenGenerates a token proving control of the provider’s domain.
MsgRequestDomainVerificationStarts domain verification for a provider.
MsgConfirmDomainVerificationConfirms a pending domain verification.
MsgRevokeDomainVerificationRevokes a previously confirmed domain verification.
MsgVerifyProviderDomainPerforms a domain verification check for a provider.
MsgSetProviderSigningKeySets the key the provider daemon signs with.
MsgRotateProviderSigningKeyRotates the provider’s signing key.
MsgRevokeProviderSigningKeyRevokes a provider signing key.
QueryPurpose
Provider / ProvidersA single provider record, or the registry list.
ProviderSigningKeyThe current signing key for a provider.
ProviderSigningKeyEpochsPast signing-key epochs for a provider.
ModuleHow they interact
x/marketBids are placed by registered providers; orders filter on provider attributes.
x/auditAuditors sign provider attributes to upgrade self-claims into attestations.
x/benchmarkPublished hardware benchmarks are tied to the provider record.
x/veidProvider registration is identity-gated through VEID verification.

A key–value property of a provider — region, hardware class, certification — that tenant orders can filter on when choosing where a workload lands.

Recognized auditors via x/audit. Auditor status is itself an on-chain role, and attestations are revocable and traceable to accountable, identity-verified signers. See the x/audit module.

The off-chain agent that watches open orders, bids per configured pricing, instantiates won leases on the operator’s infrastructure, meters usage per workload, and submits signed records to the chain.