- Introduction
- Core Principles
- Core Architecture & Data Structures
- 3.1 Voucher Schema
- 3.2 Task Schema
- 3.3 Decentralized Storage
In Ayurveda, the concepts of Vata, Pitta, and Kapha describe the fundamental energies that govern the body and mind, and their translations in English reflect their core characteristics. Translated into English, these terms represent:
Vata: Movement or Air/Ether – Represents motion, activity, and adaptability.
Pitta: Transformation or Fire/Water – Represents heat, metabolism, and purpose.
Kapha: Stability or Earth/Water – Represents structure, reliability, and cohesion.
These translations align with their metaphorical application to Exonomy metrics, emphasizing dynamics, strategy, and stability.
Exonomy/Exocracy Functional Specification
Version 0.1
Date: 2025-02-20
This document defines the decentralized architecture, workflows, and governance of Exonomy (voucher-based P2P exchange) and Exocracy (community-driven project management). It emphasizes trust, local economic resilience, and humanitarian impact through asset autonomy, selective replication, and unanimous governance.
What could I do to start building my P2P app with it? I am concerned mostly with persisting.my data.
My app facilitates users called Exonomists to create their own vouchers that represent the products and services they can offer their local market. Exonomists "mint" vouchers the way a central bank prints money in order to monetize the national economy, but in my case they voucherize the local economy and everyone knows each other so trust is abundant. Show me a transaction sequence in which a baker Exonomist creates vouchers for his bread and signature sandwiches and pays his car mechanic for an oil change. The mechanic Exonomist then uses the baker's vouchers to pay the hairdresser Exonomist for a haircut. The hairdresser Exonomist exchanges her own vouchers with her electrician Exonomist who turns them into payments for the baker's sandwiches to feed his employees lunch. Explain in code precisely what represents the subject-predicate-object form of data an
Here’s a comprehensive hierarchical outline of the Exonomy/Exocracy system, structured to ensure no component is omitted. Use this as a roadmap to drill into specific sections systematically:
Here’s a glossary of technical terms and concepts related to NextGraph’s architecture, data management, and implementation techniques:
Bloom Filter:
A probabilistic data structure used in decentralized indexes to efficiently check if a feed might contain specific data (e.g., vouchers in USD) without storing the full dataset. Reduces network overhead during searches.
Capability Token (UCAN):
A cryptographically signed token (User Controlled Authorization Network) granting granular permissions (e.g., read/write access to a voucher). Used to enforce selective replication and secure transactions.
We can follow this outline with detailed technical explanations, including what, why, and how, to begin exploring how to move forward...
Key Action 1: Set up local repositories for structured data (RDF/JSON-LD) and rich-text documents
Here’s how you could structure a single codebase to support both Tauri (desktop) and Capacitor (mobile), leveraging shared logic while accommodating platform-specific needs:
your-app/
├── src/ # Shared frontend code (Nuxt + Ionic + TypeScript)
│ ├── app.vue # Root component
│ ├── composables/ # Shared business logic (e.g., P2P networking)
Let's elaborate on the procedural steps of item 7. CID as a Trust Anchor, explaining the role of the "Master" JSON CID and how the CID of the initial signed manifest acts as a trust anchor. How is this manifest created, what's in it, and what happens when users pin this CID locally to ensure they’re referencing the correct root manifest. How are subsequent updates validated by checking the signature of newer manifests, especially when their CIDs change. No code samples but if that level of detail is useful, just narrate what will become code.
Okay, let's try to break down how the "Master" JSON CID works as a trust anchor. So, the user wants to make sure that even though the app can be updated and distributed peer-to-peer without central servers, there's a way to ensure that everyone is using a legitimate version. They mentioned using a JSON file that lists all the versions of the app, each with their own CID. The CID of this JSON file itself would be the trust anchor. But when y