ceramicnetwork / CIPs

The Ceramic Improvement Proposal repository
https://cips.ceramic.network/
MIT License
82 stars 22 forks source link

CIP: Sybil Passport Definition #92

Open michaelsena opened 3 years ago

michaelsena commented 3 years ago

cip: title: Sybil Passport author: Michael Sena, Kevin Owocki, Joel Thorstensson discussions-to: status: Idea category: Standards type: RFC created: 2021-03-04 requires: replaces:

Simple Summary

Sybil passport definition defines an IDX record that stores a list of verifiable claims that represent anti-sybil scores for a DID.

Abstract

TODO.

Motivation

Web3 has an anti-sybil problem. Many different applications are trying to solve this in various ways, including Gitcoin and BrightID as two examples. Both of these services want to make this reputation data available to users via IDX. Sybil passport definition aims to solve this by defining an IDX record where these verifiable claims can live.

Specification

The Sybil Passport document is a definition that contains an array of objects. Each entry represents a sybil score claim issued by some issuer or service.

Definition content

Deployment: <definition-DocID>

{
  "name": "Sybil Passport",
  "description": "A collection of anti-sybil scores",
  "schema": "<record-schema-DocID>"
}

Record Schema

The record schema defines a document which maintains an array of JSON objects that represent a sybil claims. Below find the fields that are contained in each object.

Property Description Value Max Size Required Example
issuer Entity that issued the claim string 150 char required https
format Format of the claim string 150 char required Ceramic, JWT
claim The payload string 450 char required JWT payload or CeramicURL

Deployment: <record-schema-DocID>


TODO

Rationale

Backwards Compatibility

Implementation

Security Considerations

Copyright

Copyright and related rights waived via CC0.