How Hypercerts Work

A hypercert is a collection of linked records that together describe a contribution. This page explains the data model — what records exist, what they contain, and how they connect.


The core record: activity claim

Every hypercert starts with an activity claim — the central record that answers four questions:

DimensionQuestionExample
ContributorsWho did the work?did:plc:alice123, did:plc:bob456
Work scopeWhat was done?"Documentation", "Reforestation"
Time of workWhen was it done?2026-01-01 to 2026-03-31
RightsWhat rights come with this claim?Public display, transfer

The activity claim is what you create when you call repo.hypercerts.create() in the SDK. It gets a permanent AT-URI like at://did:plc:alice123/org.hypercerts.claim.activity/3k7.


Records that attach to a hypercert

Other records link to the activity claim to add context. Each is a separate record with its own AT-URI — they reference the activity claim, not the other way around.

Record typeWhat it addsWho creates itLexicon
ContributionWho specifically was involved and what role they playedThe contributor or project leadorg.hypercerts.claim.contribution
EvidenceSupporting documentation — URLs, uploaded files, IPFS linksAnyone with evidenceorg.hypercerts.claim.evidence
MeasurementQuantitative data — "12 pages written", "50 tons CO₂ reduced"The measurerorg.hypercerts.claim.measurement
EvaluationAn independent assessment of the workA third-party evaluatororg.hypercerts.claim.evaluation
CollectionGroups multiple activity claims into a project or portfolioThe project organizerorg.hypercerts.claim.collection

Records are standalone

Records don't have to be created together. You can create a measurement first and attach it to an activity claim later. An evaluator can create an evaluation from their own account — it references your activity claim but lives on their server, not yours.

This means a hypercert grows over time. The core claim stays the same, but evidence, measurements, and evaluations accumulate around it.


How records connect

Records reference each other using strong references — a combination of AT-URI + CID (content hash). The CID makes the reference tamper-evident: if the referenced record changes, the CID won't match.

Code
Activity Claim (the core record)
├── Contribution: Lead author (Alice)
├── Contribution: Technical reviewer (Bob)
├── Evidence: GitHub repository link
├── Measurement: 12 pages written
├── Measurement: 8,500 words
└── Evaluation: "High-quality documentation" (by Carol)

Every arrow in this tree is a strong reference. Anyone can verify the entire chain by checking CIDs.


The six dimensions

A complete hypercert defines six dimensions. The first four are in the activity claim itself. The last two come from attached records.

DimensionWhere it livesRequired?
ContributorsActivity claimYes
Work scopeActivity claimYes
Time of workActivity claimYes
RightsActivity claim or separate rights recordYes
Impact scopeEvaluations and measurementsNo — accumulates over time
Time of impactEvaluations and measurementsNo — accumulates over time

The first four dimensions are defined by the contributor at creation time. Impact scope and time of impact emerge later as evaluators and measurers assess the work's actual effects.


What happens next

Once you understand the data model, you're ready to build: