> For the complete documentation index, see [llms.txt](https://docs.knn3.xyz/welcome/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.knn3.xyz/welcome/products-tour/topscore.md).

# TopScore

## What is TopScore?

\
TopScore is recognized for its advanced social assessment tools, which include social scoring, managed membership services, and user loyalty programs. We are expanding its scope beyond web3 social to encompass broader aspects of user engagement and community building in the Web3 space.

* **Social reputation measurement tool**: Helps users understand how they are perceived by others in the social graph.
* **Membership Issuance**: Assisting other projects in establishing and managing advanced on-chain membership systems, focusing on a seamless process for assigning user identities.
* **User Behavior Tracking**: Utilizing its capabilities in on-chain data analysis, TopScore offers precise tracking of user behaviour, customizing its approach for each project.
* **User Loyalty Reward**: Implementing strategies to incentivize and reward users for their long-term commitment and loyalty, aiming to strengthen community bonds and enhance user experience with specific goals and incentives.

With TopScore, projects can effectively manage, build, and reward their communities.

## TopScore for LENS

### Motivation

There have been numerous reputation evaluations for Lens Protocol and other social graphs, while most of them adopt linear models with the weighted sum of some raw indices (like number of followers or posts) for ease of understanding. There are some common problems with these models:

1. Linear models have poor robustness. The flip side of being easy to understand is being easy to attack. The more open the model is, the more vulnerable it becomes.
2. Reflecting only quantity rather than quality, individual actions carry more weight than feedback from others.
3. There is no distinction for the same behaviour from different individuals, following from a newbie is equivalent to that of some OG.

### Solution

To address these problems, we have developed the first reputation model for social graphs based on the PageRank algorithm in TopScore. In our model,

1. Personal publishing actions will be evaluated based on feedback from other users, rather than simply cumulative.
2. The model has stronger robustness and effectively filters out fraudulent behaviors, allowing for better identification of high-quality users.
3. Same actions from accounts of different levels naturally (without artificial settings) receive matched weights.
4. The global ranking is more reasonable, and the scoring granularity is finer, making it suitable for various scenarios.

### Dimension

| **Dimensions** | **Actions**     | **How to improve**                                                                          |
| -------------- | --------------- | ------------------------------------------------------------------------------------------- |
| Influence      | Follow          | Get more followers, especially those who have a high Influence level                        |
| Campaign       | Comment, Mirror | Get more comments and mirrors from others, especially those who have high Campaign-level    |
| Engagement     | Comment, Mirror | Give more comments and mirrors to others, especially those who have a high Engagement level |
| Creation       | Collect         | Get more collects from others                                                               |
| Collection     | Collect         | Collect more publications of others                                                         |
| Curation       | Mirror          | Improve the referral efficiency of your mirrors                                             |

<figure><img src="/files/g2Ukp9ZTfPSt6N1DZl6e" alt=""><figcaption><p>Stani's LENS Score</p></figcaption></figure>

### Evaluation

| **Level** | **Rank of Score** |
| --------- | ----------------- |
| SS        | <10               |
| S+        | (10, 120]         |
| S         | (120, 250]        |
| A+        | (250, 500]        |
| A         | (500, 1200]       |
| B+        | (1200, 2500]      |
| B         | (2500, 5000]      |
| C+        | (5000, 10000]     |
| C         | (10000, 20000]    |
| D+        | (20000, 32000]    |
| D         | >32000            |
| N         | No Score          |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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.knn3.xyz/welcome/products-tour/topscore.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.
