# Framing Cursor

**Framing Cursors** make blockchain data retrieval faster, lighter, and scalable.

### What Are Framing Cursors?

Framing Cursors are pointers that segment the blockchain into smaller "frames," allowing nodes to **navigate directly to the data they need** without scanning the entire chain. Often, Framing Cursors utilize Step Hashes to identify segments and point access to a specific section.

#### How They Work

* **Segmentation**: Breaks down blockchain data into manageable frames.
* **Targeted Access**: Nodes retrieve specific data quickly via these frames.
* **Efficient Retrieval**: Enables faster lookups with less computation.

{% @mermaid/diagram content="flowchart TD
A\[Full Blockchain Ledger] --> B1\[Framing Cursor 1<br>Blocks 0-999]
A --> B2\[Framing Cursor 2<br>Blocks 1000-1999]
A --> B3\[Framing Cursor 3<br>Blocks 2000-2999]
A --> B4\[Framing Cursor 4<br>Blocks 3000-3999]

```
B3 --> TX[Targeted Data]

classDef frame fill:#e3f2fd,stroke:#64b5f6,stroke-width:2px;
classDef cursor fill:#fff59d,stroke:#fbc02d,stroke-width:2px;
class B1,B2,B3,B4 frame;
class FCursor cursor;" %}
```

### Why They Matter

As blockchains grow, finding and verifying data becomes slower and more expensive. Framing Cursors help XYO overcome this by:

* Speeding up data access
* Reducing node computation and cost
* Supporting scalable, real-time applications

### Advanced Usage

Framing Cursors are used in Bearer Proofs to prove inclusion of a transaction using just a few blocks. This means users can **prove something happened on-chain** with minimal supporting data—pushing responsibility to the client and reducing burden on validators.

Much like the shift from mainframes to personal computers, Framing Cursors **decentralize workload** and empower end-users while improving blockchain performance.


---

# 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.xyo.network/xyo-layer-one/xyo-layer-one-features/framing-cursor.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.
