# Introduction

As more and more projects, users and capitals are joining the Web3 ecosystem, it can be difficult to identify and build a strong community of reliable and regular protocols’ participants. Indeed it is complex for projects to reward efficiently their community as current airdrops models are prone to be cheated and dependent on speculation (which can also really impact projects). Moreover, DeFi platforms are competing together to attract liquidity using various incentives or innovations which makes the process of retention of users more complex (as we saw with the vampire attacks of Sushiswap).

There are currently numerous experiments of user incentive mechanisms or restrictions to ICOs and airdrops to try to better allocate funds to reliable users/participants. However such experimental techniques are still not optimal as there is a lack of composability, verifiability and openness. Indeed each project is developing its own method to curate its community using different metrics and data sources, most of the time in a centralized way. EtherScore is a concept providing an open standard for protocols to issue their own reputation model as NFTs.

EtherScore enables Dapps to better identify their reliable users by distributing them badges (as [ERC-721 ](https://eips.ethereum.org/EIPS/eip-721)NFTs) based on their previous actions. These NFTs can later be used as conditions to access specific smart contracts, airdrops, or even more voting power and many other incentives. Those badges are a first step in order to facilitate those platforms to curate their valuable and notable users. Badges minting conditions rely on queries sent to a [Chainlink](https://chain.link/) oracle (requesting [The Graph Protocol](https://thegraph.com/docs/en/) data indexing protocol) that stores the query and its result as well into the blockchain. This storage of the condition fulfillment attempt can be used for further post-minting verification of badges.

The main goal of the badges is to be real on-chain proof of experience / activity / achievement to grant to valuable holders exclusive access or reward according to the platform policies towards them.


---

# 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.etherscore.network/more-readings/introduction.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.
