A Grassroots reference implementation.
A grassroots digital system consists of multiple autonomous and independently forming networks that can combine when one member joins multiple networks. This is similar to grassroots movements in the real world. For more background visit here: https://www.dropbox.com/s/fmeq7mcf5s0jjlp/Grassroots%20Digital%20Democracy.pdf?dl=0
Figure 2: The Grassroots Digital Democracy architecture, with a protocol stack (blue) and applications (brown). Links to figure references: (1), (2), (3), (4), (5), (6) (Reference (5) presents a blocklace-based permissioned consensus protocol. Its extension to a grassroots consensus protocol is in the works.)
Activity 1.1. Build UI for grassroots dissemination P2P communication on smartphones
Activity 1.2. Implement grassroots dissemination backend (1st layer of the protocol stack)
Activity 1.3. Documentation for developers throughout
Reference: https://arxiv.org/abs/2301.04391
Deliverable 1: an unhardened working prototype of grassroots dissemination
Activity 2.1. Add UI/UX features for Twitter-like application, with news feed and P2P chat
Activity 2.2. Testing and basic optimizations
Activity 2.3. Documentation for developers throughout
Reference: https://arxiv.org/abs/2306.13941
Deliverable 2: a grassroots Twitter application
Activity 3.1. Adding equivocation exclusion (2nd layer of the protocol stack)
Activity 3.2. Inserting UI/UX for grassroots cryptocurrencies (minting and trading)
Activity 3.3. Inserting UI/UX for pricing & trading of IP/content/licenses
Activity 3.4. Enabling trading of assets to be bought and sold
Activity 3.5. Documentation for developers throughout
References: https://arxiv.org/abs/2202.05619, https://arxiv.org/abs/2305.03567
Deliverable 3: Twitter application with sovereign cryptocurrencies and markets
- Install Firebase for Web
- Install Firebase hosting
- Local Development with Flutter and Firebase Codelab
- Firebase Emulator setup and configuration
firebase init emulators
firebase emulators:start
firebase emulators:start --only hosting