# 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.
