Skip to content

[feature] Trust Service #788

@sosweetham

Description

@sosweetham

Description

Create an algorithmic Trust Service which gives a deterministic numeric score from 0 to 10 for any user.

The Formula

  • Unverified user starts with 0 points
  • User with age > 180 days gains 1 point
  • User with social connections:
    • <10 3rd degree connections - 0
    • 10-25 3rd degree connections - 0.5
    • 25-100 3rd degree connections - 1
    • 100-250 3rd degree connections - 2
    • 250-500 3rd degree connections - 3
    • 500+ 3rd degree connections - 4
  • KYC verified user gets 5 points

3rd degree connections

Imagine people as dots connected by friendship lines.

1st-degree connection → someone you know directly (your friend).
2nd-degree connection → your friend’s friend.
3rd-degree connection → your friend’s friend’s friend.

So a 3rd-degree connection is:

A person who is three steps away from you in the social chain.

Simple example
You → Soham → Merul → Patrick

Soham = 1st degree
Merul = 2nd degree
Patrick = 3rd degree

You don’t know Patrick personally, but there’s still a path of people linking you.

Acceptance Criteria

  • This service would be REST only
  • Always provide higher score to KYC verified users than anyone else
  • Use the formula

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions