> For the complete documentation index, see [llms.txt](https://astroport-1.gitbook.io/astroport.one/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://astroport-1.gitbook.io/astroport.one/anarchitecte.md).

# 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.
