decentralized-identity / trust-establishment

https://identity.foundation/trust-establishment
https://identity.foundation/trust-establishment/
Apache License 2.0
10 stars 5 forks source link

How do Trust Lists facilitate mass-endorsement? #11

Open decentralgabe opened 2 years ago

decentralgabe commented 2 years ago

Meaning, 1000s of entities endorsing a single Trust List. How is this discoverable/crawlable? How are endorsements created/aggregated?

decentralgabe commented 2 years ago

To add language around publishing, hosting. Related to #4

bumblefudge commented 2 years ago

NB @dmitrizagidulin -- perhaps this group would like to hear/read about some other approaches to endorsement, such as the evidence prop approach, and what requirements/scaling approaches they're optimized for?

bumblefudge commented 2 years ago

NB @decentralgabe https://github.com/WebOfTrustInfo/rwot11-the-hague/blob/master/advance-readings/endorsements.md

bumblefudge commented 2 years ago

haha wut now i have to write the PR? i was just pointing out that Dmitri's evidence model seems a good fit for this, i don't personally know endorsement from shinola!

bumblefudge commented 2 years ago

(and I have scheduling conflicts with the meetings on most mondays)

decentralgabe commented 2 years ago

Ha! you don't have to, but thought we could share the love. would be great to have you on the calls again if we can either move the time or find some Monday's that work for you.

Eldersonar commented 2 years ago

In the first section (participants block), the role can be granted explicitly by DID. In the second section (roles block), the role is granted by requiring presentation of a credential matching the specified schema(s).

{
    "@context": [
        "https://github.com/hyperledger/aries-rfcs/blob/main/concepts/0430-machine-readable-governance-frameworks/context.jsonld"
    ],
    "name": "COVID Governance",
    "version": "0.1",
    "format": "1.0",
    "id": "<uuid>",
    "description": "This document describes COVID health and travel governance for the nation of ___ in a machine readable way.",
    "last_updated": "2022-03-29",
    "docs_uri": "https://url-for-docs...",
    "schemas": [
        {
            "id": "4CLG5pU5v294VdkMWxSByu:2:Medical_Release:1.0",
            "name": "Medical Release",
            "issuer_roles": ["release_issuer"],
        },
        {
            "id": "RuuJwd3JMffNwZ43DcJKN1:2:Medical_Release_Issuer:1.4",
            "name": "Medical Release Issuer"
            "issuer_roles": ["lab_authorizer"]
        }
    ],
    "participants": {
        "id": "32f54163-7166-48f1-93d8-ff217bdb0653",
        "author": "did:example:sampleecosystemgovernanceparty",
        "created": "2010-01-01T19:23:24Z",
        "version": 2,
        "topic": "uri:to-multi-topic-schema", //or missing
        "entries": {
            "did:example:gov": {
                "uri:to-role_schema": {
                    "roles": ["lab_authorizer"],
                },
                "uri:to-describe_schema": {
                    "label": "Country Government",
                    "sublabel": "Government",
                    "website": "issuinggovernmentsite.org",
                    "email": "credential_manager@issuinggovernmentsite.org"
                }
            },
            "did:example:healthlab": {
                "uri:to-role_schema": {
                    "roles": ["release_issuer"]
                },
                "uri:to-describe_schema": {
                    "label": "Health Lab",
                    "sublabel": "Local Health Lab",
                    "website": "issuinglabsite.com",
                    "email": "credential_manager@issuinglabsite.com"
                }
            }
        }
    },
    "roles": {
        "holder": {},
        "release_issuer": {
            "credentials": ["RuuJwd3JMffNwZ43DcJKN1:2:Medical_Release_Issuer:1.4"]
        },
        "lab_authorizer": {}
    }
}