oasisprotocol / oasisprotocol/oasis-core

Cache RA collateral (PCKs, TCB infos) in an on-chain registry

Open
#5,758 0 comments 0 reactions 1 assignee View on GitHub

@peternose is already working on this.

Since Aug 26, 2025.

c:breaking/consensus c:security
Dominant language
Go
Stars
369
Forks
151
Avg merge
1d 3h
Merged PRs (30d)
6

Description

We should cache RA collateral (PCKs, TCB infos, ...) in an on-chain registry in the consensus layer that can be looked up in case Intel services are not available. Most likely this would be a separate consensus service (ra), built in a modular way where Intel SGX is just one of the supported technologies.

The registry should also contain a compact CRL implementation for various keys/certificates used by remote attestation.

The registry should also contain collections of suitable CPUs (by both FMSPC and PPID or similar hardware identifiers to facilitate "proof of cloud" schemes). These collections could be referenced in quote policies for verification instead of specifying individual values. The collections would have administrators that would be allowed to update them (administrators could be vaults to support multisigs or they could be runtimes to allow for custom runtime-defined governance).

Then a PCS client could be built that uses this service as a fallback in case the node's usual PCS endpoint is not available.

Also optimize size of node registration transactions by allowing references to on-chain collateral.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.