oso
oso copied to clipboard
Release a V2 of the trusted user model
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
This will be informed by #1467
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
),
Update descriptions and close out this issue: https://www.notion.so/Update-Trusted-User-descriptions-to-be-more-detailed-d3134fa71dc54fd2a780e94105d85c16?pvs=4