# City Passport

To ensure fair distribution and prevent Sybil attacks, City Protocol utilizes City Passport. City Passport acts as an on-chain reputation and identity layer that accurately measures a user's true contribution to the network's mindshare.

City Passport ranks users based on their historical interactions, the quality of their User-Generated Content (UGC), and their overall engagement score within the ecosystem.

***

### Why City Passport Exists

Open distribution mechanisms are structurally vulnerable to Sybil attacks, wash activity, and mercenary farming. Without a reputation primitive, rewards leak to low-signal wallets and dilute the participants who drive real network growth.

**City Passport addresses this at the identity layer:**

{% hint style="info" %}
Every score is derived from on-chain activity bound to a user's wallet and decentralized social accounts. There is no off-chain account, no centralized attestor, and no platform-controlled revocation. Reputation is portable across the ecosystem by default.
{% endhint %}

***

### Ranking Inputs

City Passport ranks users across three verifiable inputs. Each input is sourced from on-chain activity within the City Protocol ecosystem and feeds into a composite reputation score.

<table><thead><tr><th width="207.64453125">Input</th><th>What It Captures</th><th>Purpose</th></tr></thead><tbody><tr><td>Historical Interactions</td><td>Cumulative on-chain activity over time</td><td>Establishes persistence and authenticity</td></tr><tr><td>UGC Quality</td><td>Content output measured by quality, not volume</td><td>Rewards meaningful creative contribution</td></tr><tr><td>Engagement Score</td><td>Overall participation across the ecosystem</td><td>Quantifies breadth and depth of presence</td></tr></tbody></table>

***

### Fair Distribution and Sybil Resistance

City Passport feeds directly into the distribution logic of the City Protocol ecosystem. By ranking users on verifiable on-chain signal rather than wallet count or point-in-time balances, it produces three compounding outcomes:

<table data-view="cards"><thead><tr><th></th></tr></thead><tbody><tr><td><mark style="color:$primary;"><strong>Sybil-resistant allocation</strong></mark> Rewards are weighted by reputation, so spinning up additional wallets no longer yields proportional returns.</td></tr><tr><td><p><mark style="color:$primary;"><strong>Mindshare-aligned</strong></mark> </p><p>Distribution flows toward the users whose historical interactions, UGC, and engagement actually grow the network.</p></td></tr><tr><td><p><mark style="color:$primary;"><strong>Composable reputation</strong></mark> </p><p>As more projects rely on City Passport for AaaS, a user's rank becomes portable capital across the ecosystem.</p></td></tr></tbody></table>

{% hint style="info" %}
The result is a distribution model where influence and rewards accrue to measurable contribution, not to capital velocity or wallet multiplication.
{% endhint %}


---

# 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://city-protocol.gitbook.io/docs/attention-as-a-servcie/city-passport.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.
