🏗️Technical Architecture
📋 Table des Matières
🌟 Vue d'ensemble
Astroport.ONE est une plateforme décentralisée qui combine monnaie libre (Ğ1), stockage IPFS, identité numérique NOSTR et automatisation intelligente pour créer un écosystème Web3 complet.
🎯 Objectifs
Souveraineté Numérique : Contrôle total des données utilisateur
Économie Libre : Transactions sans intermédiaires via Ğ1
Identité Décentralisée : Gestion d'identité basée sur NOSTR et IPFS
Résilience : Architecture distribuée sans point de défaillance unique
Automatisation Intelligente : Système AstroBot avec Vœux
🌍 Écosystème UPlanet
Astroport.ONE alimente l'écosystème UPlanet qui fonctionne sur deux niveaux :
🌐 UPlanet ORIGIN (Niveau X)
Accès public pour tous les utilisateurs
Sécurité standard avec surveillance Ğ1
Token fixe : 1 Ẑen = 0.1 Ğ1
Services : MULTIPASS, ZENCARD de base
🛡️ UPlanet Ẑen (Niveau Y/Z)
Réseau privé avec clés SSH<->IPFS jumelles
Sécurité avancée avec détection d'intrusion
Tokens personnalisables : 1 Ẑen = valeur d'actif (€, m², kWh, etc.)
Services avancés : DeFi, actifs réels, coopératives
🏗️ Architecture Système
Diagramme d'Architecture Générale
Architecture en Couches
Présentation
Ports 12345, 54321
Interfaces web et APIs
Application
API/, RUNTIME/, ASTROBOT/
Services métier et automatisation
Données
IPFS, ~/.zen/game/
Stockage décentralisé et cache
Réseau
Ğ1, NOSTR, IPFS
Protocoles de communication
🔧 Composants Principaux
1. Scripts de Gestion Principaux
command.sh
51KB
-
Interface principale de gestion
12345.sh
10KB
1234
Launcher principal
_12345.sh
23KB
12345
Cartographie des stations
20h12.process.sh
11KB
-
Maintenance quotidienne
NOSTRCARD.refresh.sh
34KB
-
Gestion des cartes NOSTR
2. Services et Ports
1234
Twist API
Twist BASH API (deprecated)
HTTP
12345
Station Map
Cartographie UPlanet
HTTP
45780-90
Twist API Response
Ports de réponse twist uniques
HTTP
33101
G1Billet
Service fabrication Ğ1 BILLETS
HTTP
54321
UPassport
UPassport 'FastApi' API
HTTP
8080, 4001, 5001
IPFS Gateway
Accès stockage décentralisé
HTTP
7777
NOSTR Relay
Réseau social décentralisé
HTTP/WebSocket
80, 443
Proxy SSL
Nginx Proxy Manager (docker n°1)
HTTP
3. Structure des Répertoires
🔄 Flux de Données
1. Flux de Synchronisation Swarm
2. Flux de Maintenance Quotidienne
3. Flux de Requête API Typique
🔐 Sécurité et Cryptographie
1. Gestion des Clés
Zen Card
Ẑen
Paiements et transactions
~/.zen/game/players/*/secret.dunikey
IPFS Key
IPFS
Identité décentralisée
~/.ipfs/keystore/
MULTIPASS Key
NOSTR
Réseau social
~/.zen/game/nostr/*/.secret.nostr
SSSS Keys
Shamir
Seed source
~/.zen/game/nostr/*/.secret.disco
2. Validation des Transactions
3. Système de Chiffrement
Clés Géographiques : Génération basée sur coordonnées GPS (UMAP 1km, SECTOR 10km, REGION 100km)
Stargates : Distribution des messages NOSTR (protocole N²)
Communs Cryptographiques : Partage de ressources cryptographiques
💰 Économie et Paiements
1. Système Multi-Tokens
Tokens Ẑen (MULTIPASS & ZENCARD)
UPlanet ORIGIN : 1 Ẑen = 0.1 Ğ1 (taux fixe)
UPlanet Ẑen : 1 Ẑen = valeur personnalisable (€, terrain, énergie, etc.)
Tokens NEẐ (uPASSPORT ZEROCARD)
Valeur : 1 NEẐ = 1 Ğ1 (équivalent direct Ğ1)
Usage : Actions dans l'infrastructure coopérative
Made In Zen Tokens
Usage : Gouvernance coopérative et propriété d'infrastructure
Accès : Disponible aux détenteurs de ZENCARD et dépositaires uPASSPORT
2. G1PalPay.sh - Surveillance "TW" quotidienne (avec ZEN.ECONOMY.sh, NOSTRCARD.refresh.sh, PLAYERS.refresh.sh, ...)
3. Économie des Likes
Chaque like reçu = 1 Ẑ automatiquement transféré
Système de gratitude : Récompense directe pour les interactions
Capitalisation automatique : Gestion des tokens en temps réel
💾 Stockage et Cache
1. Structure IPFS
2. Système de Cache
Cache Local :
~/.zen/tmp/pour les données temporairesCache IPFS : Stockage local IPFS du TW de la ZenCard
Cache NOSTR : Stockage local + synchro N² des événements NOSTR
3. Synchronisation
Synchronisation Swarm : Partage des données entre stations UPlanet
Publication IPNS : Mise à jour des références IPNS
Cache Invalidation : Gestion automatique de l'expiration des caches
🔌 APIs et Services
1. API Gateway (Port 1234) - script example zone - you can break it ;)
2. Station Map (Port 12345) - /12345 ssl mapping (Node Swarm Info)
3. UPassport API (Port 54321) - u. ssl mapping - (Production API)
🔧 Maintenance et Monitoring
1. Maintenance Quotidienne (20h12.process.sh) - evolutive
2. Monitoring Système - work in progress
heartbox_analysis.sh : Analyse complète du système
heartbox_control.sh : Contrôle et gestion du système
heartbox_prometheus_analysis.sh : Métriques Prometheus
3. Logs et Debugging
Logs UPassport API :
journalctl -fu upassportLogs NOSTR :
~/.zen/tmp/nostr_*.logLogs UPlanet :
~/.zen/tmp/uplanet_*.logLogs IA :
~/.zen/tmp/IA.log
🚀 Déploiement
1. Installation Automatique
2. Configuration Système - automatiquemet réalisé par install -
3. Services Systemd
🤖 Intégration NOSTR
1. Relay NOSTR (Port 7777)
Astroport.ONE utilise un relay NOSTR dédié avec des filtres personnalisés pour :
Authentification NIP-42 : Vérification des identités
IA Contextuelle : Réponses automatiques avec #BRO
Géolocalisation : Messages liés aux coordonnées GPS
Mémoire Privée : Stockage contrôlé avec #rec
Événements Vidéo (NIP-71) : Support pour kind 21/22 (vidéos normales/courtes)
2. Nostr Tube - Plateforme Vidéo Décentralisée
Astroport.ONE intègre Nostr Tube, une alternative décentralisée à YouTube utilisant :
NIP-71 : Événements vidéo (kind 21/22) avec métadonnées complètes
IPFS : Stockage décentralisé des vidéos et miniatures
NIP-51 : Playlists (kind 10001) pour les collections vidéo
NIP-25 : Réactions (kind 7) pour les likes et commentaires
UMAP : Ancrage géographique des vidéos (tags
g,latitude,longitude)
Composants :
Route
/youtube: Interface de découverte et lectureRoute
/theater: Mode théâtre immersif avec commentaires en directRoute
/playlist: Gestionnaire de playlistsScripts IA : Synchronisation YouTube (
youtube.com.sh), traitement vidéo (process_youtube.sh)
Voir docs/README.NostrTube.md pour la documentation complète.
3. Filtres Personnalisés
4. Système de Mémoire
Mémoire Utilisateur :
~/.zen/tmp/flashmem/uplanet_memory/pubkey/{pubkey}.jsonMémoire UMAP :
~/.zen/tmp/flashmem/uplanet_memory/{latitude}_{longitude}.jsonContrôle Privé : Tag #rec requis pour stockage
🛡️ Système UPassport
1. API d'Identité Numérique (Port 54321)
UPassport fournit une API complète pour :
Gestion d'Identité : Création et gestion des UPassports
Stockage IPFS : Upload et gestion de fichiers décentralisés
Intégration NOSTR : Authentification et gestion des cartes NOSTR
Intégration Ğ1 : Vérification de solde et transactions
2. Authentification NIP-42
🔗 Liens et Ressources
Documentation
README.md - Introduction principale
WELCOME.md - Guide écosystème UPlanet
UPASSPORT_API.md - Documentation API UPassport
API.NOSTRAuth.readme.md - Documentation NOSTR
docs/README.NostrTube.md - Documentation Nostr Tube (plateforme vidéo décentralisée)
Ressources Externes
GitHub Repository - Code source
Open Collective - Support financier
Documentation GitBook - Guide utilisateur
Contact
Email : support@qo-op.com
Site Web : https://astroport.com
Communauté : https://copylaradio.com
Astroport.ONE : L'architecture décentralisée pour un Internet libre et souverain 🌍✨
Last updated