Roadmap¶
Custodial Systems¶
-
Objective: Launch CIC-Stack (v2 codebase) (MVP Launch Milestone in GL) {Q4_2021}
- Key Result: CIC-Stack contracts deployed
- Key Result: 100% of users migrated
- Key Result: Run 1 disaster recovery exercise and report findings and create DR playbook
- Key Result: Integration tests are ran on all commits to master
- Key Result: Able to output reports / dashboard on CIC data
-
Objective: make the monorepo less of a chore to run {Q4_2021}
- Key Result: services use mounted code and hot reload
- Key Result: the root README.md gives new users enough info to get started
Community Distributed Services¶
-
Objective: Local Blockchain Development
- Key Result: Specifications for all shared ledger features with consistency with CIC legal and tech framework {Q1_2022}
- Key Result: Tested Interoperability between CIC Chains {Q3_2022}
- Key Result: New Chain deployed on a local CIC network with 5+ nodes {Q4_2022}
-
Objective: Local Micro Services {Q4_2022}
- Key Result: Specifications for deployment strategies for local services {Q1_2022}
- Key Result: Running in one local area POC {Q2_2022}
- Key Result: Teaching service providers {Q4_2022}
-
Objective: Bring online and offline content to those underserved {Q2_2022}
- Key Result: Deploy a mesh network
- Key Result: Create a CIC for broadband services
- Key Result: Create a CIC for offline local content
-
Objective: User should be able to share local content {Q2_2022}
- Key Result: Launch incentives for storage of content
- Key Result: Launch incentives for content publishers
Trust Networks¶
-
Objective: Service Provider can create impact claims about user data {Q2_2022}
- Key Result: Develop spec on impact claims regarding CICs
- Key Result: visualize claims about a CIC
- Key Result: We deploy and visualize claims about software development
- Key Result: We enable supporters to contribute toward claims
-
Objective: Sarafu (gift token) is fairly issued to users {Q2_2022}
- Key Result: Users are co-endorsed before they get Sarafu or Sarafu disbursements (also for gas).
-
Objective: Service Providers and Users have the ability to connect to other tokens on other chains (bridging)
- Key Result: Able to create a liquidity pool between Sarafu and Eth via partners
Privacy¶
-
Objective: To give users control over their own data
- Key Result: Research zkp for transactions
- Key Result: Research zkp other parameters
-
Objective: Censor Resiliency
- Key Result: Define secure tech for communications, data storage
Tooling¶
-
Objective: Users can interact with multiple tokens on USSD {Q4_2021}
- Key Result: Users on the Grassroots Economics mainnet deployment can hold multiple tokens
- Key Result: Users can hold 100 tokens without performance degradation
- Key Result: Interview/test 2 chamas on UX of token creation and usage and report findings
-
Objective: Users can support each other to unlock / recover pins {Q4_2021}
- Key Result: Launch a social recovery feature
- Key Result: 50% of new users using the social recovery function
-
Objective: Users can see and choose recent/common contacts/recipients {Q1_2022}
- Key Result: Users don't have to lookup common numbers
-
Objective: Users can discover and present goods and services in their community (Directory) {Q1_2022}
- Key Result: API's are speced and deployed
- Key Result: a USSD interface created
- Key Result: Record 5 user stories on the new system and report create a report
- Key Result: 10% of active users have used the directory
- Key Result: deploy a web based marketplace
- Key Result: Interview 5 users and create a ux report
-
Objective: Users can rate each others' goods and services and share those ratings on a marketplace / directory {Q2_2022}
- Key Result: Rating menu item
- Key Result: Utilize ratings in Directory
-
Objective: Create a web interface to CIC Stack (Custodial Web wallet) {Q1_2022}
- Key Result: API interfaces allow for feature parity with USSD interface (rest)
- Key Result: Create a CLI tool for testing
- Key Result: deploy a web based custodial web wallet
- Key Result: Interview 5 users for feedback and create a report
-
Objective: Users have the option for exchanging CIC's using paper vouchers {Q1_2022}
- key result: print cards with uniquie codes
-
Objective: Users can interface with CICs and hold their own keys (Non-custodial wallet spec)
- Key Result: Specifications for all CIC features on a non-custodial wallet
- Key Result: Able to provide all the same features on a non-custodial wallet - {Q4_2022}
-
Objective: Users can create their own CIC on the web {Q2_2022}
- Key Result: DAO CIC creation structure
- Key Result: Launch website
-
Objective: Empower users to vote on how community resources are used {Q2_2022}
- Key Result: Launch an interface for voting for redistribution of demurrage
- Key Result: Launch an interface for voting proposals
Security¶
-
Objective: Create a foundational security audit of our core contracts and services
- Key Result: Static analysis is ran on all deployed contracts as part of automated testing
- Key Result: Audit our service deployment and create a report of security vulnerabilities
- Key Result: Create a quarterly report of our progress with the trail-of-bits security workflow https://github.com/crytic/building-secure-contracts/blob/master/development-guidelines/workflow.md
-
Objective: We want a comprehensive understanding of our attack surface
- Key Result: Static analysis is ran on all bridging contracts to other chains
-
Objective: Ensure we have enough gas security
- Key Result: Demonstrate that we have or can mine enough gas to be in operation for 2 years
Contributor Experience¶
- Objective: Our codebase has a great onboarding experience
- Key Result: Include a code of conduct for the Grassroots Economics is in the monorepo
- Key Result: The README describes how to build the monorepo and test
- Key Result: Documentation website
- Key Result: create a strategy for chat communications
- Key Result: Re-deploy Nextcloud for team
- Key Result: All pr's use a "fork and pr" flow. Create a tutorial on how to do this.
- Key Result: Deploy a Discourse forum and use it for longform content like RFC's and operational changes
- Key Result: Design track growth of our project (how many new contributes to chat/code/contribute)
- Key Result: we a clear strategy around git self hosting and contributor experience
- Key Result: All of our in-house code dependencies have test, ci, semver tagging and publish to relevant registry (e.g, pypi etc)
Legal¶
- Objective: Clear legal framework for CIC issuance and service provision
- Key Result: A Economic Commons Agreement defined {Q4_2021}
- Key Result: A Service Agreement contract for CIC creation and GE services {Q4_2021}
- Key Result: New round of Legal Due Diligence {Q1_2022}
Implementations¶
- Objective: Demonstrate CIC usage with marginalized communities
- Key Result: Implement a RCT showing the impact of CIC using a multitoken wallet
- Key Result: Develop modules for humanitarian organizations - Red Cross, WFP, GIZ, UNICEF, Mustard Seed