oso icon indicating copy to clipboard operation
oso copied to clipboard

Release a V2 of the trusted user model

Open ccerv1 opened this issue 1 year ago • 1 comments

Basic idea

The trusted user model is being built from a variety of Web3 Social & Identity sources.

These currently include:

  • Farcaster: an address that is linked to a Farcaster ID
  • Passport: an address with a Passport that is above the threshold score
  • EigenTrust by Karma3Labs: an address linked to a Farcaster ID that is above the threshold score

In order to be a “trusted user”, an address must be linked to a Farcaster ID and meet either Passport or EigenTrust’s threshold requirements.

We are also considering additional sources of reputation data, including:

  • ENS: addresses that resolve to an ENS
  • OP Citizen: addresses with an OP Citizen attestation
  • Farcaster pre-permissionless: Farcaster users with a FID lower than 20939
  • Farcaster users with at least three followers that are users Vitalik follows
  • OP Labs sybil detection

Steps

  • [ ] Create a model that includes all of the above (or wherever it lands through badgeholder discussions)
  • [ ] Run scenario analysis on different models. Where are they similar? Which ones meet the requirements best?
  • [ ] Propose a final version to badgeholders
  • [ ] If approved, implement and push the model

ccerv1 avatar May 21 '24 12:05 ccerv1

This will be informed by #1467

ccerv1 avatar May 21 '24 12:05 ccerv1

Create standalone metric for WebOfTrust:

web_of_trust as (
  {# draft model for testing #}
  select
    1 as vitalik_verification,
    CAST(fof_id as string) as farcaster_id
  from (
    select
      l2.peer_farcaster_id as fof_id,
      COUNT(distinct l1.peer_farcaster_id) as edge_count
    from {{ ref('stg_karma3__localtrust') }} as l1
    left join {{ ref('stg_karma3__localtrust') }} as l2
      on l1.peer_farcaster_id = l2.farcaster_id
    where
      l1.farcaster_id = 5650
      and l1.strategy_id = 1
      and l2.strategy_id = 1
    group by l2.peer_farcaster_id
  )
  where edge_count > 1
),

ccerv1 avatar Jun 10 '24 17:06 ccerv1

Update descriptions and close out this issue: https://www.notion.so/Update-Trusted-User-descriptions-to-be-more-detailed-d3134fa71dc54fd2a780e94105d85c16?pvs=4

ccerv1 avatar Jun 11 '24 14:06 ccerv1