Summary
When we asked Nation3 citizens where they would like to see the 🧙 Developers Guild
allocate our resources next, the 31 voters indicated that we should prioritize the development of NationCred and a Citizen Directory:
By completing the development of NationCred, we will have a foundational infrastructure in place for tracking citizen activity across multiple platforms, both on-chain and off-chain.
And by completing the development of a Citizen Directory, we will have a user interface that can provide more visibility to citizens’ activity.
What is NationCred?
NationCred (v1) started out originally as SourceCred under a different name. Since then, NationCred (v2) has evolved into a Nation3 tool for tracking citizen activity across multiple data sources.
While SourceCred is a tool for tracking value creation in GitHub, Discord, Discourse, NationCred is a tool for tracking citizen activity in GitHub, Discord, Discourse, Dework, Snapshot, and more data sources in the future.
Sybil Resistance
One reason for building out NationCred is that it not only gives us insights into active/inactive citizens, but it also enables Sybil Resistance.
One potential benefit of having a Sybil resistance mechanism in place is that we use it for allowing/disallow access to certain Nation3 services meant to benefit individual Nation3 citizens.
North Star Metric: Number of Active Citizens
A Citizen Directory is helpful for automating the process of adding Nation3 citizens to SourceCred (a subset of NationCred). By encouraging new and existing citizens to link their NFT passport to a GitHub/Discord/Discourse account, we can track more of their off-chain activity within the Nation3 ecosystem. This integration is a necessary component that will need to be in place so that we will have the ability to track active citizens in the future, as we continue to add more and more Nation3 services.
Tasks to Be Implemented
Besides the project backlog, below is a list of the tasks for completing the integration between SourceCred, the NationCred datasets, NationCred smart contracts and the Citizen Directory UI:
Backend: NationCred
-
sourcecred-instance
: Fix Grain Distribution error -
sourcecred-instance
: Automate SourceCred identity creation -
nationcred-contracts
: Add Discourse smart contract -
nationcred-datasets
: Fetchcom.github
andcom.discord
text records from ENS -
nationcred-datasets
: Fetch Discourse usernames from smart contract -
nationcred-datasets
: Fetch Discord usernames from smart contract -
nationcred-contracts
: Add NationCred smart contract (for storing a list of active citizens on-chain) -
nationcred-datasets
: Work out a solution for weekly updates of theNationCred
smart contract based on changes innationcred-active-citizens.csv
. -
nationcred-datasets
: Fix problem withnationcred-active-citizens.csv
not getting updated correctly (GitHub issue) -
sourcecred-instance
: Automate merge of weekly Grain Distribution PR
Frontend: Citizen Directory
- Make the dApp usable on small screens (e.g. mobile phones)
- Link a profile to GitHub (OAuth)
- Link a profile to Discourse (OAuth)
- Link a profile to Discord (OAuth)
- Add sorting to list of profiles
- Add search/filtering to list of profiles
- Display NationCred scores in list of profiles
-
Deploy to
https://citizens.nation3.org
- Add link to Citizen Directory from website
- Link a profile to Twitter (OAuth)
Participants
- Full-time: @aahna
- Part-time: @johnmark13, @TonyStark, @AbuUsama, plus any other Nation3 citizen willing to contribute (must be an NFT passport holder).
Duration
Start date: March 20th 2023.
End date: April 17th 2023.
4 weekly epochs: March 20 → March 27 → April 3 → April 10 → April 17.
Reporting
Weekly status reports to be published in Discord, with technical work translated into non-technical terms (to make it easier for everyone in the DAO to understand).
Funding
3.125 $NATION
per epoch.
Contribution Tracking
For tracking contributions and reward allocations, we will be using the smart contract UI at https://sector3.xyz/v1/priorities/0xAc4FfFD8118CBD683d91390EB70AdFF82610C31A
This project’s smart contract is NFT-gated, meaning that only Nation3 citizens (PASS3
NFT holders) have access to report contributions and claim their allocated rewards.