Skip to content
~/sultan
Chapter 6 crest
Chapter 6 · § 6.5 · Recipe

Re-attestation Under Primitive Change

The protocol does the migration. The holder does not.

Problem

When the proof system migrates from Phase 1 to Phase 3, what happens to existing compliance attestations issued under Phase 1?

Solution

A protocol-level re-attestation primitive. The protocol does the migration.

The holder's account state — sufficient to derive the property the attestation claimed — is preserved on chain. When the proof system migrates, the protocol provides a re-attestation transaction type that consumes the Phase 1 attestation and produces a Phase 3 attestation against the same property of the same state. The holder does not have to participate. The protocol does the migration.

Discussion

Without re-attestation, the migration costs every holder a re-issuance event. With it, the migration is mechanical for everyone except the validators running it.

The re-attestation primitive depends on the protocol having retained sufficient encrypted state to re-derive the property under the new proof system. This is a non-trivial design requirement and constrains what kinds of attestations can be supported. The cookbook is explicit about the constraint.

ℹ Note A small set of attestations cannot be re-attested without holder participation — those that depend on off-chain state the protocol does not retain. For those, the migration is a holder-side event with a published window and tooling. The list is short.

See Also

❦ ❦ ❦