A state proof is a type of cryptographic evidence that demonstrates how the state of a set of blocks has changed. State proofs are generated and signed by the network itself, unlike current interoperability solutions that rely on middlemen to "prove" blockchain activity.