# Developer

## Overview

### Forming Cohort

* OpenCohort is a separate layer closely interacting with the Silicon network to efficiently store and process extensive identity data of network participants.
* Each cohort representing NFT (called 'Cohort NFT') exists on the Silicon network, and anyone on-chain can mint them.
* Address information and attributes associated with each cohort can be managed in OpenCohort. They are rolled up into the Silicon network and stored with the rootHash value of the Cohort NFT at that specific point in time. This is akin to saving game progress to create separate save data. *(Roll-up is performed not in real-time but through the OpenCohort Manager, which generates a definitive list of associated addresses and manually performs the Roll-up.)*
* The list of addresses included in the rootHash of the Cohort NFT can vary at each point in time, and it is possible to query and utilize the list for specific points in the past.

***

### Airdrop

* You can execute an Airdrop contract targeting the rootHash of a specific 'Cohort NFT' stored at a particular point in time.
* Users included in the rootHash can obtain their proof by comparing it with the Prover information of the corresponding Cohort NFT, allowing them to claim and mint airdrop tokens. *(It is also possible to distribute specific quantities by verifying each individual's proof.)*
* Users receive the airdrop-targeted 'tokens' along with 'SBT' to prove they received the airdrop.

<table data-view="cards"><thead><tr><th></th><th data-hidden></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><span data-gb-custom-inline data-tag="emoji" data-code="1f4d4">📔</span> Cohort</td><td></td><td></td><td><a href="/pages/htakBT4KmNUp4Jy2sRYl">/pages/htakBT4KmNUp4Jy2sRYl</a></td></tr><tr><td><span data-gb-custom-inline data-tag="emoji" data-code="1f4dc">📜</span> Protocol</td><td></td><td></td><td><a href="/pages/bVyIMdzljSEEleP6vU2O">/pages/bVyIMdzljSEEleP6vU2O</a></td></tr><tr><td><span data-gb-custom-inline data-tag="emoji" data-code="2708">✈️</span> Airdrop</td><td></td><td></td><td><a href="/pages/RhVvNsn31WjuLCslmuGB">/pages/RhVvNsn31WjuLCslmuGB</a></td></tr></tbody></table>


---

# 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.silicon.network/builders/opencohort/framework/developer.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.
