Skip to content

Protocol RFCs

The ten RFCs below define every on-chain type, extrinsic, and protocol contract that the chain, the runtime, and the off-chain services agree on. They are versioned: a breaking change requires lead-of-leads sign-off and a compatibility-test bump per plan §4.

In this section

The "Source" column points at the canonical specification in the monorepo; the per-RFC pages below summarise it for readers without duplicating it.

RFCTopicStatus (May 2026)OwnerSource
RFC-0001Signed response receipt formatDraft · ratify end Q3 2026Verification Leadspec
RFC-0002Multi-vendor attestation reportDraft · ratify end Q3 2026Security Leadspec
RFC-0003Heartbeat schemaDraftServing Leadspec
RFC-0004Batch settlement formatDraftPallet Leadspec
RFC-0005Slashing extrinsic ABIDraftPallet Lead + Verification Leadspec
RFC-0006Sampling randomnessDraftVerification Leadspec
RFC-0007Customer nonce protocolDraftGateway Lead + DevExspec
RFC-0008Oracle feedDraftTokenomics Leadspec
RFC-0009Operator registrationDraftPallet Lead + Security Leadspec
RFC-0010RPC endpoint contractDraftDevOps + Foundationspec

Planned RFCs (not yet authored)

These are referenced from the monorepo README and the marketing brief but are not yet drafted. They are listed here so the gap is explicit, not so the gap is hidden.

Planned RFCTopicTBA
RFC-0011Adapter / LoRA publishing and royalty contractAdapter Lead, Q3 2026
RFC-0012opML challenge window extension to slashingVerification Lead, Q4 2026
RFC-0013zkML small-head proof attachment to receiptVerification Lead, Q4 2026
RFC-0014cuPOW kernel and proof submissionPallet Lead, Q4 2028 (deferred)
RFC-0015Cross-chain bridge ABI (Snowbridge fork)Bridge Lead, post-TGE

If you need a contract that isn't listed, open a discussion on the monorepo; the foundation tracks RFC requests in DECISIONS.md.

Versioning and breaking changes

  • Backwards-compatible changes (new optional fields, additive extrinsics): patch-version bump on the RFC, no chain upgrade required.
  • Backwards-incompatible changes (renamed field, type change, removed extrinsic): minor-version bump on the RFC, runtime upgrade required, audit gate triggered if the change touches pallet-bme, pallet-slashing, or pallet-attestation-registry.
  • Major versions (v2.0+): require pre-announced deprecation of v1 endpoints with a minimum 90-day overlap so SDKs and integrators can migrate.