This commit is contained in:
Will Ruddick 2021-09-13 12:47:28 +00:00
parent 09180e1882
commit 5c09df18b5

View File

@ -1,15 +1,15 @@
# CIC Engine # CIC Commons Charter
## Vision ## Vision
The Community Inclusion Currency (CIC) Engine puts communities in control of their own currency technology. CIC Engine enables people to choose and implement software that is flexible to meet their needs and comprehension, which is an essential ingredient for financial freedom and empowerment. The Community Inclusion Currency (CIC) Commons sees a world where communities are in control of their own currency technology as an essential ingredient for economic liberty and empowerment.
## How
The project presents a collection of tools to create community inclusion currencies, and to enable interactions between any community created currency and blockchain technologies. Communities can use these tools to create currencies on different blockchain technologies and networks. In turn, they use these tools and networks to create their own applications and services that provide, serve and protect the currencies they have created.
## Mission ## Mission
- Identify and define concepts that are common across the bulk of existing cryptocurrency technologies The CIC Commons presents a collection of tools to create community inclusion currencies, and to enable interactions between any community created currency and blockchain technologies. The CIC Commons enables people to choose and implement software that is flexible to meet their needs and comprehension. Communities can use these tools to create currencies on different blockchain technologies and networks. In turn, they use these tools and networks to create their own applications and services that provide, connect, serve and protect the currencies they have created.
## How
- Identify and define concepts that are common across the bulk of existing cryptocurrency and community currency technologies
- Turn these concepts into low-cost, highly available, blockchain agnostic tooling for CIC creation - Turn these concepts into low-cost, highly available, blockchain agnostic tooling for CIC creation
- Contribute to node infrastructure that can be run on any devices, especially low-end ones - Contribute to node infrastructure that can be run on any devices, especially low-end ones
- Counteract centralization of blockchain node infrastructure by making nodes as localized as possible - Counteract centralization of blockchain node infrastructure by making nodes as localized as possible
@ -20,23 +20,27 @@ The project presents a collection of tools to create community inclusion currenc
- Ensure that any software services are not monopolized and that communities are empowered to run their own services - Ensure that any software services are not monopolized and that communities are empowered to run their own services
## Community Statement ## Community Statement
Grassroots Economics Foundation specifically identifies both employees and community volunteers in the community. Furthermore, they identify key roles that make up the project community: software engineers, field, officers, designers and artists, system administrators, web designers, writers, speakers, translators, volunteers and more. The CIC Commons is an open group that identifies key roles that make up the community: software engineers, practitioners, field & support engineers, designers and artists, system administrators, web designers, writers, speakers, translators, volunteers and more.
Grassroots Economics Foundation specifically identifies both employees and community volunteers
###Notes: ###Notes:
Expand on how a community around the product increases the value of the overall work. Why does having other people support the development matter to the CIC Engine? How does collaboration and teamwork make an impact to the CIC Engine? You have defined the people in your community, now help me understand how those people fit into the bigger picture.
(write about software stack as a commons for chain interaction) (write about software stack as a commons for chain interaction)
(make clear that frontends are out of scope for this spec) (make clear that frontends are out of scope for this spec)
(make clear that further extensions - like custodial webapp client, telegram bot client etc - is out of scope of document) (make clear that further extensions - like custodial webapp client, telegram bot client etc - is out of scope of document)
## CIC Software Summary ## CIC Summary
The CIC Engine is a custodial wallet blockchain engine CIC is a custodial wallet and blockchain bidirectional interface engine for community inclusion currencies
1. Code: python and fully open source GPL 3.0
2. Modular: each part can be run by itself with CLI-first design
3. Thread safe: it's written with microservices in mind
4. Blockchain First: The source of accounting truth is based on a distributed ledger (blockchain) and users are free to move between custodial and non-custodial wallets
5. Blockchain agnostic: code design attempts universal interface to blockchain RPCs and specifically implementes a new eth interface library from scratch
6. Last mile interfaces: USSD (feature phone) menus with automated wallet actions directly to blockchain, potentially massively scalable.
- Fully Open source GPL 3.0 License
- Automates the full lifecycle of blockchain transactions
- Chain agnostic by design
- Introduces a new chain library toolset written from scratch
- Modular design with fully standalone but recombinable components
- Includes a broad collection CLI tools for most common chain and engine operations
- Empowers implementers to choose their level of abstraction
- Supports both local, containerized and decentralized environments
## System parts ## System parts