<< ENG >>

Concept · Index détails

Roadmap : Blockchain-Sécurité

Stations K/H/S/B, backhaul modéré, services locaux. Phases et architecture regroupées ici.

4

Roadmap logiciel (phases)

Phase 0 – Environnement Readydetails…

  • Repo backend/obambu_node (Python 3.11, FastAPI, SQLite). OK
  • Endpoints init : /health, POST /api/v1/device/hello. OK
  • Stack FastAPI + lancement uvicorn app.main:app --reload. OK

Phase 1 – Slice radio non sécudetails…

  • Endpoints device : hello, config, content_index, content. OK
  • Stockage JSON simple (devices.json, dossier docs/). OK
  • ESP32 : Wi-Fi dur, POST hello, récupère config, télécharge contenu et clignote LED. OK
  • À faire Implémentation API + sketch ESP32.

Phase 2 – Docs + fichiers .enc (fake crypto)details…

  • Endpoints documents CRUD. OK
  • Structure storage/docs/*.bin + meta/*.json (contenu en clair pour tests). OK
  • ESP32 : base64 → SPIFFS.
  • OK Format meta homogène (sha256, size, enc, tags, timestamps).

Phase 3 – Mini-blockchain

  • Tx pool + blocs en fichiers (blocks/00000001.json). OK
  • API : POST /transactions, GET /chain/head, /chain/blocks/{id}, POST /admin/chain/mine. OK
  • À faire Génération de bloc périodique simple / cron.

Phase 4 – Synchro multi-nœuds

  • Script sync.py pour tirer/pousser blocs et docs.
  • Mode clé USB : import/export des blocs.
  • À faire Définir quotas/priors par lien.

Phase 5 – Signatures & crypto sur laptopdetails…

  • ed25519 via PyNaCl : génération clés maires/communes/nœuds.
  • Signature des transactions côté client, vérification serveur.
  • À faire Choisir format COSE/CBOR ou JSON signé.

Phase 6 – Chiffrement .enc réel

  • Chiffrement libsodium (nonce, MAC) pour docs.
  • ESP32 peut transporter .enc avant déchiffrement complet.
  • À faire Définir rotation clés document.

Phase 7 – Forum des maires

  • Tx FORUM_THREAD / FORUM_POST.
  • API forum + UI simple (FastAPI + Jinja2).
  • À faire Définir filtres TTL/portée par classe (P0..P3).
7

Backlog court terme

Technique immédiat

  • À faire Initialiser repo backend/obambu_node (FastAPI skeleton).
  • À faire Ajouter READMEs vides dans devices/* avec objectifs.
  • À faire Préparer script sync mock (USB + HTTP).
  • À faire Définir format meta document (.json) + exemples.

Achats prioritaires

  • À acheter 2× ESP32 avec u.FL + câbles/antennes.
  • À acheter 2× CPE Wi-Fi ext. (TP-Link CPE210 ou équivalent).
  • À acheter 1× routeur OpenWRT (GL.iNet) low-power.
  • À acheter Panneau solaire + contrôleur + batterie 7Ah (pour kit K).

Infos à collecter

  • Info à trouver Réglementation radio locale (puissance/bande 2.4/5 GHz).
  • Info à trouver Conditions météo/obstacles pour placement relais.
  • Info à trouver Besoins exacts mairie pour UI (vote, attestation, révocation).