# Key Concepts

Before diving into the details of Storage Proofs, it's important to understand some key concepts:

1. **Storage Proofs**: A fusion of inclusion proofs, proofs of computation, and zero-knowledge proofs that enable secure verification of blockchain data across different networks and historical states.
2. **Block Hash**: A unique identifier for a block, summarizing all its contents. It's crucial for anchoring Storage Proofs to a specific point in blockchain history.
3. **Block Header**: Contains metadata about a block, including important roots (state, receipts, transactions) used in the Storage Proof process.
4. **Merkle Trees**: Data structures used in blockchains to efficiently and securely verify the contents of large data sets.
5. **Inclusion Proofs**: Demonstrate that a specific piece of data is part of a larger data set (like a Merkle tree) without revealing the entire data set.
6. **Zero-Knowledge Proofs**: Allow verification of information without revealing the underlying data, enhancing privacy and efficiency in blockchain systems.
7. **Turbo**: A smart contract interface that simplifies the integration of Storage Proofs into applications, making cross-chain data access more accessible to developers.
8. **Historical Block Hash Accumulator**: A system that allows smart contracts to access and verify historical block hashes efficiently.
9. **Facts Registry**: A contract that stores and manages proven blockchain data, allowing other contracts to access this verified information.
10. **Cross-Chain Interoperability**: The ability for different blockchain networks to communicate and share data securely, a key use case for Storage Proofs.

Understanding these concepts will provide a solid foundation as you explore the more detailed aspects of Storage Proofs and their applications in the following sections.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.storageproofs.com/getting-started/key-concepts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
