# Verification Layer

The **Verification Layer** ensures every piece of submitted data is authentic, compliant, and timestamped transparently on-chain.

It is composed of Solana **Programs (smart contracts)** that handle validation, mission logic, and reputation scoring.

#### **Key Components**

| Program               | Function                                                             |
| --------------------- | -------------------------------------------------------------------- |
| **MissionRegistry**   | Registers data missions, reward pools, and participation rules.      |
| **DataVerifier**      | Validates hash proofs, timestamps, and blurred geolocation data.     |
| **RewardDistributor** | Allocates and settles rewards for verified submissions.              |
| **OracleConnector**   | Links external or aggregated off-chain data to mission verification. |

#### **Verification Workflow**

1. User submits encrypted data hash and mission metadata.
2. The **DataVerifier Program** checks timestamp and zone compliance.
3. If valid, it writes a verified record to Solana’s state ledger.
4. An event is emitted, triggering the **RewardDistributor Program**.

All transactions are stored immutably on Solana and visible to explorers  ensuring public auditability of every verification.
