# DRC202

[DRC202](https://github.com/iclighthouse/DRC_standards/tree/main/DRC202) is an advanced standard for scalable token transaction record storage, enabling multi-token support, automated scaling for storage canister(buckets) creation, and efficient query record routing.

<figure><img src="/files/5Mv80BGl0utlMy1PaBTm" alt=""><figcaption></figcaption></figure>

The DRC202 standard, addressing the limited storage capacity of canisters, introduces a scalable external storage solution for token transactions. It comprises three components:

* **TxnRecord Data Structure**: A universal structure tailored for various token standards, balancing data transparency and privacy.
* **Scalable Storage Interface**: This includes a Root contract, an auto-scalable Proxy contract (storing[ Bloom filter ](https://en.wikipedia.org/wiki/Bloom_filter)data for efficient routing), and Bucket contracts for transaction record storage. Buckets are dynamically created by Proxy as storage demands grow, compressing and storing transaction records. Transaction record queries utilize BloomFilter technology for quick bucket identification.
* **Dapp Development Kits & Guide**: This kit advises token developers on a storage model that combines recent record caching in the current Canister with persistent historical record storage in external Canisters, also providing a standardized query interface.


---

# 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://iclighthouse.gitbook.io/iclighthouse/products/drc-standards/drc202.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.
