Tier-based Role Certifier
Last updated
Last updated
Authors: BlockScience and SDF, September 2023
Summary
The Tier-based Role Certifier (TRC) is a framework for attesting per-identity roles through the aggregation of available attestations. It is vaguely similar to Passport-like solutions for identity attestation, with the caveat that affordances are made for multiple roles (eg. each role has their own passport-like attestator) and that the concepts of role disqualifiers / autoqualifiers are introduced.
Managing identity rights on role-based systems: TRC allows for expressing differentiated rights across identities on a single system by setting different sets of attestations for each role that encodes those rights.
Representing hierarchical-like roles in terms of rights and required attestations: TRC allows to create dependence and/or fast-track pathways towards roles that require more layers of attestations. Is Role B only possible if Role A was acquired beforehand? Does acquiring Role C automatically associate having acquired Role B and A regardless of the path? TRC allows for a generalized form to express all of those.
Setting-up TRC
Administrator user creates roles of interest
Administrator user configures the validity duration for each role attestation
Administrator user attaches dis/auto qualifiers for each created role
Administrator user attaches conditional qualifiers and its weights for each role.
Administrator user set up the weighted conditional attestations threshold
Using TRC
Users can apply for attestations for any role at any time. Newer attestations will replace older attestations regardless of them being expired or active.
The attestation result will be processed through TRC's logic with the following sequence:
If any disqualifier attestation is present and valid, then the result is to not attest.
If any autoqualifier attestation is present and valid, then the result is to attest
If the user weighted sum of conditional attestations is above the role threshold, then the result is to attest.
If the result is to attest, the user will receive a soulbound registry entry with its expiry date set up until the role attestation duration. Else, nothing happens.
Parametric Adjustments
Setting up the Conditional Attestator thresholds
Including / Excluding Attestators as Dis/Conditional/Auto qualifiers.
Implementing new Attestators