Grassroots Systems: Concept, Examples, Implementation and Applications
Ehud Shapiro

TL;DR
This paper formalizes grassroots distributed systems, introduces a dissemination protocol, and demonstrates implementations that support digital sovereignty applications like social networking and currencies, emphasizing decentralization and fault tolerance.
Contribution
It provides a formal model and implementation of grassroots dissemination protocols, extending to mobile devices and unreliable networks, enabling decentralized digital sovereignty applications.
Findings
Formalized grassroots system concepts and protocols
Implemented grassroots dissemination for asynchronous and mobile devices
Proposed blocklace as a fault-tolerant data structure
Abstract
Informally, a grassroots system is a distributed system that can have multiple instances, independent of each other and of any global resources, that can interoperate once interconnected. Grassroots applications are potentially important as they may allow people to conduct their social, economic, civic, and political lives in the digital realm solely using the networked computing devices they own and operate (e.g., smartphones), free of third-party control, surveillance, manipulation, coercion, or rent seeking (e.g., by global digital platforms such as Facebook or Bitcoin). Here, we formalize the notion of grassroots systems and grassroots implementations; specify an abstract grassroots dissemination protocol; describe and prove an implementation of grassroots dissemination for the model of asynchrony; extend the implementation to mobile (address-changing) devices that communicate via…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
