# ANARCHITECTE

## 🌍 L’Écosystème UPlanet : Pour un Internet de Confiance et de Terre

### 🎯 Vision : De la Souveraineté Numérique à la Résilience Nourricière

L’écosystème **UPlanet** n'est pas qu'une prouesse technique ; c'est un projet de société hybride. Sa mission est de transformer l'activité numérique décentralisée en actifs tangibles pour le vivant.

1. **Réveil Numérique :** Offrir une alternative souveraine au Web2 centralisé (la "Dystopie Cognitive") en redonnant aux humains la propriété de leur identité et de leurs données.
2. **Régénération Physique :** Convertir l’économie circulaire du réseau en **biens communs réels**. Les bénéfices servent à acquérir des terres pour y planter des **forêts comestibles** et instaurer des sanctuaires de biodiversité.

***

### 🏗️ 1. Les Piliers de l'Écosystème

#### Les Entités

* **UPlanet :** Le réseau global, un "Internet sphérique" où chaque nœud est ancré géographiquement (Architecture à 5 niveaux : de l'individu à la planète).
* **Astroport.ONE :** Le logiciel "cœur" d'une station. Il orchestre IPFS, Nostr et la Ğ1 pour transformer un ordinateur (ou un Raspberry Pi) en nœud de constellation.
* **SCIC CopyLaRadio :** La structure juridique coopérative. Elle garantit que les serveurs et les terres appartiennent aux sociétaires et non à des actionnaires.
* **Ğ1FabLab :** Le pôle R\&D et formation. C’est ici que le code est forgé et que les "Capitaines" apprennent à piloter leurs stations.

#### Les Identités Souveraines

* **🎟️ MULTIPASS :** Votre identité "Usage". Un compte Nostr lié à un wallet Ğ1 de revenu. Il donne accès au **uDRIVE** (stockage IPFS personnel) et aux outils de communication.
* **💳 ZEN Card :** Votre identité "Propriété". Elle représente vos parts sociales dans la coopérative et offre un accès privilégié aux services (NextCloud 128Go, IA privée).
* **🪪 UPassport :** Le certificat numérique prouvant que vous êtes sociétaire de la SCIC.

***

### ⚙️ 2. Architecture : Le Triptyque Technologique

Le système s'appuie sur trois protocoles majeurs pour garantir une indépendance totale :

| Protocole        | Rôle dans UPlanet             | Bénéfice Utilisateur                              |
| ---------------- | ----------------------------- | ------------------------------------------------- |
| **Nostr**        | Flux de messages et social    | Communication temps réel sans censure.            |
| **IPFS**         | Stockage de fichiers (uDRIVE) | Données persistantes, distribuées et adressables. |
| **Ğ1 (Duniter)** | Monnaie libre et Confiance    | Paiements, preuve d'humanité et gouvernance.      |

#### La relation de confiance à 3 tiers

Pour éviter la dictature de l'administrateur système ("sysadmin"), UPlanet utilise un modèle de délégation sécurisée :

1. **L'Humain :** Garde sa clé maîtresse (le secret absolu).
2. **La Station (Astroport) :** Reçoit une clé de session limitée pour agir au nom de l'utilisateur.
3. **La Toile de Confiance Ğ1 :** Certifie que l'utilisateur est un être humain unique, éliminant les armées de bots.

***

### 💰 3. Le Modèle Économique : Le Ẑen (Ẑ)

Le **Ẑen** est l'unité de compte interne. Il permet une comptabilité transparente sur la blockchain Ğ1, remplaçant les outils de gestion classiques par un registre public et infalsifiable.

#### La Règle d'Or : 3 x 1/3 + 1%

Chaque flux de Ẑen entrant dans le système (loyers MULTIPASS) est redistribué automatiquement :

* **33% Trésorerie (CASH) :** Pour les frais de fonctionnement de la SCIC.
* **33% R\&D :** Pour financer le développement logiciel.
* **33% Assets (Patrimoine) :** Pour l'achat de serveurs et de terrains (forêts).
* **1% Parrain :** Prime d'apporteur d'affaires pour celui qui a agrandi le réseau.

#### Sécurité Primale

Le système surveille les wallets via le contrôle **Primal**. Tout Ğ1 entrant non autorisé (intrusion ou don non tracé) est automatiquement détecté et redirigé vers le wallet de capitalisation pour protéger l'intégrité économique de la station.

***

### 👨‍✈️ 4. Les Rôles : Armateurs et Capitaines

* **L’Armateur :** Propriétaire physique du matériel. Il assure l'hébergement et la connectivité. Il couvre la **PAF** (Participation Aux Frais, env. 14 Ẑ/mois).
* **Le Capitaine :** Opérateur logiciel. Il assure la maintenance de la station, la curation des contenus et le support aux utilisateurs. Il est rémunéré 2x la PAF pour son service.
* **Maintenance "20h12" :** Les stations se synchronisent chaque jour à l'heure du soleil local (**Solar Time**), effectuant leurs mises à jour et leurs sauvegardes croisées au sein de l'essaim (**Swarm**).

***

### 🧭 5. Parcours Utilisateur : Comment entrer ?

| Caractéristique    | **🧭 L'EXPLORATEUR (UPlanet ORIGIN)** | **🛠️ LE BÂTISSEUR (UPlanet Ẑen)**                                       |
| ------------------ | ------------------------------------- | ------------------------------------------------------------------------ |
| **Profil**         | Curieux, testeur, utilisateur web.    | Contributeur actif, membre de la ToC Ğ1.                                 |
| **Porte d'entrée** | <https://qo-op.com>                   | [OpenCollective monnaie-libre](https://opencollective.com/monnaie-libre) |
| **Parité du Ẑen**  | **1 Ẑ = 0.1 Ğ1** (Bac à sable)        | **1 Ẑ = 1 EUR** (Économie réelle)                                        |
| **Engagement**     | Gratuit / Découverte.                 | Achat de parts sociales (Sociétaire).                                    |
| **Services**       | Accès Nostr, IA, uDRIVE 10Go.         | uDRIVE 128Go, NextCloud, Gouvernance.                                    |
| **Action clé**     | Inscription par Email.                | Primo-Transaction Ğ1 certifiée.                                          |

***

### 🔗 6. Ressources Utiles

* **Inscriptions :** [Portail Géo-Localisé Qo-op](https://qo-op.com)
* **Soutien & Parts :** [OpenCollective G1FabLab#monnaie-libre](https://opencollective.com/monnaie-libre)
* **Code Source :** [GitHub Astroport.ONE](https://github.com/papiche/Astroport.ONE)
* **Apprendre :** [Le blog de CopyLaRadio](https://www.copylaradio.com)

> **Note philosophique :** Dans UPlanet, un "Like" n'est pas une simple donnée pour un algorithme, c'est une micro-transaction (**+1 Ẑen**) qui nourrit directement le créateur et la terre. **Reprenez le contrôle.**

***

Cette analyse détaille la structure de signalisation de **UPlanet ẐEN**. Le système utilise Nostr non pas seulement comme un réseau social, mais comme un **bus de données décentralisé** et un **registre d'identité (DID)**.

***

## CLEF et evt NOSTR -- A VERIFIER avec NIP101 (filtrage kinds) et /nostr-nips (branche NIP-101)

#### 1. Analyse des Clés (Les Acteurs)

UPlanet repose sur une hiérarchie de clés cryptographiques (Secp256k1) générées de manière déterministe :

1. **Clé CAPITAINE (Humain) :** Gère la station physique. Elle supervise les flux financiers et techniques.
2. **Clé NODE / ARMATEUR (Machine) :** Identité de la CoeurBox. Liée au `PeerID` IPFS. Elle signe l'état de santé du nœud.
3. **Clé MULTIPASS (Usage) :** La clé quotidienne de l'utilisateur. Elle signe ses messages, ses fichiers et ses interactions sociales.
4. **Clé ZEN CARD (Capital) :** Clé "froide" ou de coffre-fort. Représente la part sociétaire dans la coopérative.
5. **Clés UMAP / GEO (Robots Locatifs) :** Clés générées à partir des coordonnées GPS (ex: `UPlanet43.601.44`). Elles servent de "bornes fontaines" ou de journaux locaux automatiques.
6. **Clé ORACLE (.G1) :** Clé centrale du réseau UPlanet qui définit les règles globales (PAF, taxes, adresses des Astroport).
7. **Clé BIEN (Objet de Financement) :** Clé dédiée à un projet de crowdfunding (ex: un logement, un serveur, un jardin, une forêt).

***

#### 2. Analyse des Kinds (La Signalisation)

Les `kinds` définissent la nature de l'information transmise :

* **`kind 0` (Profil) :** Utilisé par les **UMAPs** pour afficher la carte du quartier et par les membres pour lier leur G1PUB.
* **`kind 1` (Note) :** Support des commandes `#BRO` (IA) et des journaux de bord locaux.
* **`kind 3` (Contacts) :** Utilisé pour construire le graphe de confiance (WoT) et suivre les UMAPs voisines.
* **`kind 7` (Réaction) :** Déclencheur économique. Un "Like" peut générer un virement de **1 Ẑen**.
* **`kind 1063` (NIP-94) :** Signalisation des fichiers sur IPFS (uDRIVE).
* **`kind 21/22` (NIP-71) :** Signalisation des flux vidéos (Webcam/YouTube).
* **`kind 22242` (NIP-42 Auth) :** Authentification éphémère pour prouver la propriété d'une clé auprès de l'API (Marker file).
* **`kind 30023` (NIP-23) :** Articles de blog et documentation longue (le savoir partagé).
* **`kind 30800` (NIP-101 DID) :** Le document maître de l'identité. Il contient les quotas de stockage, les dates de fin de contrat et les preuves de paiement.
* **`kind 30850` (Économie) :** Rapport de santé financière de la station (balance des wallets système).
* **`kind 30904` (Crowdfunding) :** Définit les objectifs de financement d'un "Bien".

***

#### 3. Schéma de Signalisation (Vue d'ensemble)

Voici la représentation visuelle du réseau de signalisation. Chaque bloc représente une entité avec ses clés et les événements qu'elle émet.

```
      __________________________              __________________________
     |       POST-IT #1         |            |       POST-IT #2         |
     |    ORACLE CENTRAL (.G1)  |            |   NODE STATION (Machine) |
     |__________________________|            |__________________________|
     | Clé: UPLANETNAME.G1      |            | Clé: IPFS_NODE_HEX       |
     | Signalisation:           |            | Signalisation:           |
     | - k:30800 (Config Coop)  |            | - k:30850 (Santé Éco)    |
     | - k:30500 (Permis WoTx2) |            | - k:22242 (Auth API)     |
     | - k:0 (Identité Réseau)  |            | - k:...                  |
     |__________________________|            |__________________________|
                  |                                       |
                  | [Définit les règles]                  | [Héberge]
                  v                                       v
      __________________________              __________________________
     |       POST-IT #3         |            |       POST-IT #4         |
     |    MEMBRE (MULTIPASS)    |            |     ROBOT UMAP (Géo)     |
     |__________________________|            |__________________________|
     | Clé: USER_HEX            |            | Clé: GPS_HEX (Lat/Lon)   |
     | Signalisation:           |            | Signalisation:           |
     | - k:0 (Profil + G1PUB)   |            | - k:0 (Tuile de carte)   |
     | - k:30800 (Mon Contrat)  | <--------- | - k:1 (Journal local)    |
     | - k:1063 (Mes Fichiers)  |  [Suivi]   | - k:3 (Graphe Géo)       |
     | - k:7 (Paiement/Like)    |            | - k:21/22 (Flux Cam)     |
     |__________________________|            |__________________________|
                  |                                       ^
                  | [Investit dans]                       | [Ancré à]
                  v                                       |
      __________________________              ____________|_____________
     |       POST-IT #5         |            |       POST-IT #6         |
     |    PROJET (CROWDFUND)    |            |     LA ZEN CARD (Cap.)   |
     |__________________________|            |__________________________|
     | Clé: BIEN_HEX            |            | Clé: COLD_WALLET_HEX     |
     | Signalisation:           |            | Signalisation:           |
     | - k:30904 (Campagne)     |            | - k:30800 (Parts Soc.)   |
     | - k:1 (Mises à jour)     |            | - k:30305 (Bons TrocZen) |
     | - k:30023 (Documents)    |            | - Preuve de propriété    |
     |__________________________|            |__________________________|
```

#### 4. Synthèse des flux de données

1. **L'initialisation :** L'**ORACLE** émet les règles du jeu (`30800`).
2. **L'ancrage :** La **STATION** se déclare au monde (`12345`) et active les **UMAPs** (Robots) de son secteur géographique.
3. **L'embarquement :** Le **MEMBRE** crée son **MULTIPASS**, qui génère un `30800` personnel validé par le **CAPTAINE**.
4. **L'activité :** Le **MEMBRE** publie un fichier (`1063`). Un autre membre réagit (`k:7`).
5. **La transaction :** Le filtre `7.sh` détecte le "Like", vérifie l'autorisation via les fichiers `HEX` locaux, et lance `PAYforSURE.sh`.
6. **La gouvernance :** Le **MEMBRE** utilise son surplus de Ẑen pour voter ou financer un **BIEN** (`30904`) via une réaction `target:VOTE`.

Cette architecture permet à UPlanet d'être **résilient** : même si le serveur web (FastAPI) est coupé, la signalisation continue de circuler sur les relais Nostr, et les fichiers restent accessibles via les CIDs IPFS contenus dans les événements.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://astroport-1.gitbook.io/astroport.one/anarchitecte.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
