What Is a State Proof and How Are They Used in Blockchain?