Long-Term Validation
One of the main technical challenges of content provenance is long-term validation: how can provenance be trusted after months, years, or even decades?
The trust model that C2PA runs on is similar to the trust model that the Internet runs on: X.509 certificates with a list of root anchors. This is a tried and true system — for the Internet, it is what allows us to simply trust HTTPS traffic instead of depending on anti-virus software. How this works is that each Generator Product has a secret key, which it uses to sign content, and the X.509 certificate establishes that the secret key indeed belongs to the Generator Product. This is why C2PA Certificate Authorities require all Generator Products to complete both Organization Validation (OV) and Product Validation (PV).
However, there is one key difference between digital content and network traffic. On the Internet, the network traffic is validated seconds after it is signed and sent. However, with C2PA, digital content can be validated at any time in the future. This is a problem for X.509 because it is not designed for long-term validation: the certificates expire after some period of time (max 366 days for Level 1, 90 days for Level 2).
One way to solve this is to put everything on the blockchain, but that would mean that every time content is read, a blockchain must be queried. A more lightweight, chain-agnostic method is needed. This is where timestamping and OCSP stapling come in.
