LogoLogo
  • OpenRank
    • Ranking and Reputation
    • Use Cases
  • The Reputation Stack
    • Data
    • OpenRank Protocol
    • Apps and Clients
  • Integrations
    • Farcaster
      • Openrank Scores Onchain
      • Ranking Strategies on Farcaster
      • Global Profile Ranking
        • 🔵Top Profiles (based on Following)
        • 🔵Top Profiles (based on Engagement)
        • 🟢Profile Rank (based on Following)
        • 🟢Profile Rank (based on Engagement)
      • Channel User Rankings
        • 🔵Top Profiles in Channel
        • 🟢Profile Rank in Channel
      • Personalized Network
        • Direct Network
          • 🟢Get Direct Following
          • 🟢Get Direct Engagement
        • Extended Network
          • 🟢Personalized Following
          • 🟢Personalized Engagement
      • Frames
        • 🔵Top Frames
        • 🟢Personalized Recommended Frames
      • Feeds
        • For You Feed
          • 🔵For You
          • 🔵For You (by Authorship)
        • Channel Feed
          • 🔵Channel Trending Casts
      • Metadata
        • 🟢Get FIDs for Addresses
        • 🟢Get Handles For Addresses
        • 🟢Get Addresses for FIDs
        • 🟢Get Addresses for Handles
      • Ideas to Build using OpenRank APIs
      • Neynar x OpenRank Guides (WIP)
        • Build "For You" Feeds for your Client, using Neynar and OpenRank
        • Build "User Search" using Neynar and OpenRanks' Global Ranking API
        • Build "Suggested follow list" based on OpenRank and Neynar
        • Build Channel Trending Feeds for your Client using Neynar and OpenRank APIs
        • Build "Discover New Users Feed" using Neynar and OpenRanks Global Ranking API
        • Build Power Badges for your Client using Global & Personalized Ranking APIs by OpenRank
        • Build "Sort Replies" on a cast using Neynar and OpenRanks' Global Ranking API
    • Clanker OpenRank Scores
    • Lens Protocol
      • Ranking Strategies on Lens
      • Lens Profile APIs
      • Lens Content APIs
      • Lens Profile Insights
    • Metamask SPD
    • Onchain Graphs and Feeds
    • Upcoming Integrations
    • GitHub Developers & Repo Ranking
  • Reputation Algorithms
    • EigenTrust
    • Hubs and Authorities
    • Latent Semantic Analysis
  • OpenRank SDK
    • Introduction
    • Creating your first reputation graph
    • Publishing Rankings with OpenRank SDK
    • Guides
      • Tipping based User Rankings powered by OpenRank
    • Installation
    • SDK References
      • EigenTrust
        • Installation and Use
        • Examples for using EigenTrust
      • Hubs & Authorities
        • Installation and Use
        • Examples for using Hubs & Authorities (Coming soon)
      • Latent Semantic Analysis (Coming soon)
Powered by GitBook
LogoLogo

SOCIALS

  • Github
  • Farcaster

Copyright 2024

On this page
  • MetaMask Snaps Permissionless Distribution (SPD)
  • How does the prototype use OpenRank
  • Useful Links
  1. Integrations

Metamask SPD

PreviousLens Profile InsightsNextOnchain Graphs and Feeds

Last updated 1 year ago

MetaMask Snaps Permissionless Distribution (SPD)

Metamask is enabling a permissionless way for developers to build apps (Snaps) on Metamask. Third-party developers can leverage Metamask as an Open Platform and create Snaps that add extensible functionality to millions of users.

The discovery and distribution of Snaps is part of this innovation. To power a decentralized Snaps Distribution system, we're prototyping a reputation computer with the community of Snaps users, developers, auditors, and security experts. The initial goal is to help detect and filter safe and secure Snaps, based on collective community wisdom and sentiments, instead of centralized gate-keeping and curation.

Our prototype enables a decentralized reputation rating generated from an open and verifiable trust graph, powered by OpenRank. The reputation of the community members is factored into the reputation of the Snaps being recommended.

How does the use OpenRank

OpenRank powers a community-led reputation system for Snaps. It doesn't rely on solely the Metamask team or handpicked auditors and their opinions about Snaps. It opens up the system for external developers and security experts to share their reviews and ratings for Snaps, which leads to a Community sentiment around the safety or popularity of a Snap.

The key components of this system are:

  • Peer-to-Peer Attestations: Users can issue Trust (and Distrust) assertions to each other, meaning users can endorse or report other users for certain skills (eg: security expert, software developer).

  • Peer-to-Snap Attestations: Users can issue Trust (and Report) assertions to Snaps, meanings users can express their opinion about the safety or security of a Snap.

  • Trust computer - A verifiable compute layer powered by OpenRank, which runs an open source algorithm to generate rankings for users and snaps based on community sentiment. The rules of the algorithm, the types of rating and reviews can be configured by the community.

Useful Links

Permissionless Snaps Directory Prototype:

User Guide:

Snaps Reputation Graph Explorer:

Dune Dashboard for User and Snaps:

Trust Computer algorithm README:

https://permissionless.snaps.metamask.io/
https://support.metamask.io/hc/en-us/articles/23263846792475-What-is-the-Decentralized-Snaps-Directory
https://snaps.k3l.io
https://dune.com/karma3-labs/metamask-snaps-attestations-and-trust-scores
https://github.com/Karma3Labs/rs-eigentrust
prototype
Reputation of the Solana Wallet Snap & respective attestations made to it