Currently, we mint cred based on activity, e.g. 2 cred for a pull request, 1 cred for a comment, etc. This is quite problematic as it rewards quantity over quality and makes us vulnerable to spamming type attacks. These deficiencies are discussed in:
- Supernodes: Moving past raw activity
- Artifacts, Activity, and Cred Minting
- Smart(er) cred minting: supply/demand modeling
As described in Artifacts, Activity, and Cred Minting, we can correct this by moving cred minting away from individual nodes, and to:
- default artifacts, e.g. the Discourse artifact, the GitHub artifact
- manually curated artifacts, e.g. an artifact for the SourceCred protocol or for the initiatives system in general
- completed initiatives
This will greatly improve the robustness and quality of cred. It will allow us to use SourceCred with confidence in lower trust levels and with larger communities.
SourceCred no longer mints cred by default for all (or most) nodes. Instead, cred mints to artifacts, completed initiatives, and eventually boosted nodes.
- Write the Initiatives Plugin
- Write the Artifacts Plugin
- Refactor how node weights work in Timeline Cred