<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://bitdevsgoma.org/feed.xml" rel="self" type="application/atom+xml" /><link href="https://bitdevsgoma.org/" rel="alternate" type="text/html" /><updated>2026-07-13T11:22:46+00:00</updated><id>https://bitdevsgoma.org/feed.xml</id><title type="html">BitDevsGoma</title><subtitle>BitDevsGoma est un meetup (rencontre) consacré à la recherche et au développement de Bitcoin.</subtitle><entry><title type="html">Séminaire Socratique #14</title><link href="https://bitdevsgoma.org/2026-07-31-socratic-seminar-14" rel="alternate" type="text/html" title="Séminaire Socratique #14" /><published>2026-07-31T00:00:00+00:00</published><updated>2026-07-31T00:00:00+00:00</updated><id>https://bitdevsgoma.org/socratic-seminar-14</id><content type="html" xml:base="https://bitdevsgoma.org/2026-07-31-socratic-seminar-14"><![CDATA[<h3 id="agenda"><strong>Agenda</strong></h3>

<h2 id="14h00--14h20--théorie--découverte-de-lécosystème-des-outils-de-développement-bitcoin">14h00 – 14h20 : Théorie — Découverte de l’écosystème des outils de développement Bitcoin</h2>

<h2 id="pourquoi-des-outils-spécialisés-">Pourquoi des outils spécialisés ?</h2>

<ul>
  <li>Pourquoi développer sur Bitcoin est différent des autres plateformes</li>
  <li>Les différentes catégories d’outils dans l’écosystème Bitcoin</li>
  <li>Comprendre la chaîne de développement d’une application Bitcoin</li>
  <li>Choisir les bons outils selon son projet</li>
</ul>

<h2 id="panorama-des-principaux-outils">Panorama des principaux outils</h2>

<ul>
  <li>Bitcoin Core</li>
  <li>Bitcoin Development Kit (BDK)</li>
  <li>LND</li>
  <li>Core Lightning</li>
  <li>Esplora</li>
  <li>Mempool API</li>
  <li>RPC Bitcoin Core</li>
</ul>

<h2 id="architecture-générale">Architecture générale</h2>

<ul>
  <li>Comment les différents outils communiquent entre eux</li>
  <li>Nœud Bitcoin, portefeuille, indexeur et application</li>
  <li>Flux des données dans une application Bitcoin</li>
</ul>

<h2 id="14h20--14h45--mise-en-place-dun-environnement-de-développement-bitcoin">14h20 – 14h45 : Mise en place d’un environnement de développement Bitcoin</h2>

<h2 id="installation-des-outils">Installation des outils</h2>

<ul>
  <li>Installation de Bitcoin Core</li>
  <li>Synchronisation d’un nœud local</li>
  <li>Utilisation du mode Regtest</li>
  <li>Présentation de Docker pour simplifier les déploiements</li>
</ul>

<h2 id="premières-interactions">Premières interactions</h2>

<ul>
  <li>Exploration du dossier de données Bitcoin</li>
  <li>Configuration du fichier bitcoin.conf</li>
  <li>Démarrage et arrêt d’un nœud</li>
  <li>Vérification de l’état du réseau</li>
</ul>

<h2 id="premiers-appels-rpc">Premiers appels RPC</h2>

<ul>
  <li>Comprendre le protocole RPC</li>
  <li>Connexion au nœud</li>
  <li>Lecture des informations de la blockchain</li>
  <li>Génération de blocs en Regtest</li>
</ul>

<h2 id="14h45--15h15--atelier-1--découverte-des-bibliothèques-de-développement-bitcoin">14h45 – 15h15 : Atelier 1 — Découverte des bibliothèques de développement Bitcoin</h2>

<h2 id="bitcoin-development-kit-bdk">Bitcoin Development Kit (BDK)</h2>

<ul>
  <li>Création d’un portefeuille</li>
  <li>Génération d’adresses</li>
  <li>Synchronisation du portefeuille</li>
  <li>Consultation des soldes</li>
</ul>

<h2 id="bibliothèques-selon-les-langages">Bibliothèques selon les langages</h2>

<ul>
  <li>bitcoinjs-lib (JavaScript / TypeScript)</li>
  <li>rust-bitcoin (Rust)</li>
  <li>python-bitcoinlib (Python)</li>
</ul>

<h2 id="premiers-exemples">Premiers exemples</h2>

<ul>
  <li>Création d’une adresse Bitcoin</li>
  <li>Lecture d’une transaction</li>
  <li>Décodage d’une transaction</li>
  <li>Construction d’une transaction simple</li>
</ul>

<h2 id="15h15--15h50--atelier-2--construire-une-première-application-bitcoin">15h15 – 15h50 : Atelier 2 — Construire une première application Bitcoin</h2>

<h2 id="architecture-dune-application">Architecture d’une application</h2>

<ul>
  <li>Frontend</li>
  <li>Backend</li>
  <li>Bitcoin Core</li>
  <li>Bibliothèque Bitcoin</li>
  <li>Base de données</li>
</ul>

<h2 id="développement-pratique">Développement pratique</h2>

<ul>
  <li>Connexion d’une application au nœud Bitcoin</li>
  <li>Récupération des informations de la blockchain</li>
  <li>Génération d’une nouvelle adresse</li>
  <li>Vérification du solde d’un portefeuille</li>
  <li>Création d’une transaction de démonstration en Regtest</li>
</ul>

<hr />

<h3 id="location">Location</h3>

<p>L’événement se déroule au <strong>GenesisBar</strong> :</p>

<p>150, Av. Mayi Moto, Kyeshero, Goma, DRCongo,<br />
Kyeshero</p>

<p><a href="https://goo.gl/maps/6S79eh2rn5RK3BhEA">Map</a></p>

<hr />

<h3 id="annonces">Annonces</h3>

<p>Nous poursuivons la série de Séminaires Socratiques pour la communauté de développeurs de Goma.<br />
Prochain rendez-vous : <strong>dernier vendredi du mois prochain au Genesis Bar</strong>.</p>

<hr />

<h3 id="rappels-importants">Rappels importants</h3>

<ul>
  <li>Pas de photos, vidéos ni enregistrements audio.</li>
  <li><a href="https://www.chathamhouse.org/about-us/chatham-house-rule">Règle de la Maison de Chatham</a></li>
  <li>Proposez des idées de sujets pour notre prochain séminaire !</li>
  <li>Suggest topics for the next Socratic seminar ! <a href="/topics">Où trouver des sujets ?</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Agenda]]></summary></entry><entry><title type="html">Séminaire Socratique #13</title><link href="https://bitdevsgoma.org/2026-06-26-socratic-seminar-13" rel="alternate" type="text/html" title="Séminaire Socratique #13" /><published>2026-06-26T00:00:00+00:00</published><updated>2026-06-26T00:00:00+00:00</updated><id>https://bitdevsgoma.org/socratic-seminar-13</id><content type="html" xml:base="https://bitdevsgoma.org/2026-06-26-socratic-seminar-13"><![CDATA[<h3 id="agenda"><strong>Agenda</strong></h3>

<p><strong>14h00 – 14h20 : Théorie — Comprendre le Lightning Network et son rôle dans Bitcoin</strong></p>

<p><strong>Introduction au Lightning Network :</strong></p>

<ul>
  <li>Qu’est-ce que le Lightning Network et pourquoi il a été créé</li>
  <li>Différence entre transactions en chaîne et paiements hors chaîne</li>
  <li>Notion de canaux de paiement et réseau de routage</li>
  <li>Avantages : rapidité, faible coût, évolutivité</li>
</ul>

<p><strong>Architecture du système :</strong></p>

<ul>
  <li>Interaction entre Bitcoin L1 et Lightning L2</li>
  <li>Rôle des Nœuds Foudre</li>
  <li>Canaux, liquidité et routage des paiements</li>
  <li>Notions de base : HTLC (Hash Time-Locked Contracts)</li>
</ul>

<p><strong>Cas d’usage modernes :</strong></p>

<ul>
  <li>Paiements instantanés en e-commerce</li>
  <li>Applications mobiles de micro-paiements</li>
  <li>Jeux, API payantes, systèmes IoT</li>
  <li>14h20 – 14h45 : Wallets Lightning, paiements et logique interne</li>
</ul>

<p><strong>Gestion des portefeuilles Lightning :</strong></p>

<ul>
  <li>Création et gestion de portefeuilles compatibles Lightning</li>
  <li>Ouverture et fermeture de canaux</li>
  <li>Gestion de la liquidité entrante/sortante</li>
  <li>Observation des ventes on-chain vs off-chain</li>
</ul>

<p><strong>Construction des paiements :</strong></p>

<ul>
  <li>Création de factures Lightning</li>
  <li>Envoi et réception de paiements instantanés</li>
  <li>Routage des paiements dans le réseau</li>
  <li>estion des frais Lightning</li>
</ul>

<p><strong>Simulation et tests :</strong></p>

<ul>
  <li>utilisation d’un environnement regtest / testnet Lightning</li>
  <li>création de nœuds locaux</li>
  <li>simulation de paiements multi-nœuds</li>
  <li>observation des états de canaux</li>
</ul>

<p><strong>14h45 – 15h15 : Atelier 1 — Mise en place d’une application mobile Lightning</strong></p>

<p><strong>Technique d’empilement :</strong></p>

<ul>
  <li>Interface mobile : React Native</li>
  <li>Côté serveur : Node.js / TypeScript</li>
  <li>Interface API : Next.js (routes API ou actions serveur)</li>
</ul>

<p><strong>Installation de l’environnement :</strong></p>

<ul>
  <li>configuration du projet mobile React Native</li>
  <li>mise en place du backend TypeScript</li>
  <li>intégration d’un nœud Lightning (local ou testnet)</li>
  <li>backend API de connexion ↔ portefeuille Lightning</li>
</ul>

<p><strong>Premier prototype :</strong></p>

<ul>
  <li>génération d’une facture depuis le backend</li>
  <li>affichage dans l’app mobile</li>
  <li>Scannez le code QR pour payer</li>
  <li>suivi du statut de transaction</li>
</ul>

<p><strong>15h15 – 15h50 : Atelier 2 — Paiements temps réel et système complet</strong></p>

<p><strong>Flux complet d’un paiement Lightning :</strong></p>

<ul>
  <li>création d’une facture côté backend</li>
  <li>affichage et scan côté mobile</li>
  <li>exécution du paiement via nœud Lightning</li>
  <li>confirmation instantanée côté application</li>
</ul>

<p><strong>Automatisation avec TypeScript :</strong></p>

<ul>
  <li>API de gestion des paiements</li>
  <li>confirmation du webhook</li>
  <li>synchronisation temps réel avec l’application mobile</li>
  <li>gestion des erreurs réseau et logique de nouvelle tentative</li>
</ul>

<p><strong>Analyse du système :</strong></p>

<ul>
  <li>compréhension du cycle complet : app → backend → Lightning node → réseau</li>
  <li>surveillance des transactions</li>
  <li>gestion de la fiabilité et de la latence</li>
  <li>bonnes pratiques pour les applications financières mobiles</li>
</ul>

<hr />

<h3 id="location">Location</h3>

<p>L’événement se déroule au <strong>GenesisBar</strong> :</p>

<p>150, Av. Mayi Moto, Kyeshero, Goma, DRCongo,<br />
Kyeshero</p>

<p><a href="https://goo.gl/maps/6S79eh2rn5RK3BhEA">Map</a></p>

<hr />

<h3 id="annonces">Annonces</h3>

<p>Nous poursuivons la série de Séminaires Socratiques pour la communauté de développeurs de Goma.<br />
Prochain rendez-vous : <strong>dernier vendredi du mois prochain au Genesis Bar</strong>.</p>

<hr />

<h3 id="rappels-importants">Rappels importants</h3>

<ul>
  <li>Pas de photos, vidéos ni enregistrements audio.</li>
  <li><a href="https://www.chathamhouse.org/about-us/chatham-house-rule">Règle de la Maison de Chatham</a></li>
  <li>Proposez des idées de sujets pour notre prochain séminaire !</li>
  <li>Suggest topics for the next Socratic seminar ! <a href="/topics">Où trouver des sujets ?</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Agenda]]></summary></entry><entry><title type="html">Séminaire Socratique #12</title><link href="https://bitdevsgoma.org/2026-05-29-socratic-seminar-12" rel="alternate" type="text/html" title="Séminaire Socratique #12" /><published>2026-05-29T00:00:00+00:00</published><updated>2026-05-29T00:00:00+00:00</updated><id>https://bitdevsgoma.org/socratic-seminar-12</id><content type="html" xml:base="https://bitdevsgoma.org/2026-05-29-socratic-seminar-12"><![CDATA[<h3 id="agenda"><strong>Agenda</strong></h3>

<p><strong>14h00 – 14h20 : Théorie — Comprendre le Bitcoin Development Kit (BDK) et son rôle dans l’écosystème Bitcoin</strong></p>

<p><strong>Introduction au BDK :</strong></p>

<ul>
  <li>qu’est-ce que le Bitcoin Development Kit</li>
  <li>pourquoi BDK simplifie le développement Bitcoin</li>
  <li>philosophie : modularité, accessibilité et souveraineté Bitcoin</li>
  <li>cas d’usage modernes pour les développeurs Bitcoin</li>
</ul>

<p><strong>Architecture générale :</strong></p>

<ul>
  <li>fonctionnement des wallets Bitcoin modernes</li>
  <li>interaction entre BDK, Bitcoin Core</li>
  <li>gestion des clés, adresses et transactions</li>
  <li>rôle des descripteurs dans Bitcoin</li>
</ul>

<p><strong>Fondations du développement Bitcoin :</strong></p>

<ul>
  <li>création et gestion de wallets Bitcoin</li>
  <li>modèle UTXO et logique des transactions</li>
  <li>synchronisation blockchain et indexation</li>
  <li>sécurité et contrôle des fonds dans une application Bitcoin</li>
</ul>

<p><strong>14h20 – 14h45 : Wallets, transactions et logique interne du réseau Bitcoin</strong></p>

<p><strong>Gestion des wallets avec BDK :</strong></p>

<ul>
  <li>génération de wallets HD</li>
  <li>dérivation d’adresses Bitcoin</li>
  <li>gestion des clés publiques et privées</li>
  <li>observation des soldes et UTXOs</li>
</ul>

<p><strong>Construction des transactions Bitcoin :</strong></p>

<ul>
  <li>création de transactions natives Bitcoin</li>
  <li>sélection des UTXOs</li>
  <li>calcul des frais de transaction</li>
  <li>signature et diffusion des transactions</li>
</ul>

<p><strong>Simulation et tests locaux :</strong></p>

<ul>
  <li>utilisation du mode regtest avec BDK</li>
  <li>génération de blocs pour les tests</li>
  <li>validation rapide des transactions</li>
  <li>observation des confirmations dans un environnement local</li>
</ul>

<p><strong>14h45 – 15h15 : Atelier 1 — Mise en place d’un environnement Bitcoin avec BDK</strong></p>

<p><strong>I</strong>nstallation de l’environnement :**</p>

<ul>
  <li>installation du projet Rust et des dépendances BDK</li>
  <li>configuration de Bitcoin Core en regtest</li>
  <li>connexion du wallet BDK au nœud Bitcoin local</li>
  <li>Déploiement du wallet Bitcoin</li>
</ul>

<p><strong>création d’un wallet BDK</strong></p>

<ul>
  <li>génération des premières adresses Bitcoin</li>
  <li>récupération des informations blockchain</li>
  <li>synchronisation du wallet</li>
</ul>

<p><strong>Premiers tests :</strong></p>

<ul>
  <li>génération de blocs</li>
  <li>réception de bitcoins de test</li>
  <li>observation des transactions et confirmations</li>
  <li>exploration des logs et états du wallet</li>
</ul>

<p><strong>15h15 – 15h50 : Atelier 2 — Transactions Bitcoin, automatisation et analyse du système</strong></p>

<p><strong>Manipulation avancée des transactions :</strong></p>

<ul>
  <li>création et signature de transactions Bitcoin</li>
  <li>envoi de paiements entre wallets locaux</li>
  <li>gestion des frais et priorités réseau</li>
  <li>diffusion des transactions dans le réseau local</li>
</ul>

<p><strong>Automatisation avec BDK :</strong></p>

<ul>
  <li>intégration de BDK dans une application Bitcoin</li>
  <li>surveillance des transactions en temps réel</li>
  <li>suivi des soldes et activité blockchain</li>
  <li>logique de portefeuille programmable</li>
</ul>

<p><strong>Analyse du système Bitcoin :</strong></p>

<ul>
  <li>compréhension du cycle complet : wallet → transaction → mempool → bloc → confirmation</li>
  <li>observation des états réseau en regtest</li>
  <li>compréhension des flux Bitcoin dans une application moderne</li>
  <li>bonnes pratiques pour le développement Bitcoin sécurisé</li>
</ul>

<hr />

<h3 id="location">Location</h3>

<p>L’événement se déroule au <strong>GenesisBar</strong> :</p>

<p>150, Av. Mayi Moto, Kyeshero, Goma, DRCongo,<br />
Kyeshero</p>

<p><a href="https://goo.gl/maps/6S79eh2rn5RK3BhEA">Map</a></p>

<hr />

<h3 id="annonces">Annonces</h3>

<p>Nous poursuivons la série de Séminaires Socratiques pour la communauté de développeurs de Goma.<br />
Prochain rendez-vous : <strong>dernier vendredi du mois prochain au Genesis Bar</strong>.</p>

<hr />

<h3 id="rappels-importants">Rappels importants</h3>

<ul>
  <li>Pas de photos, vidéos ni enregistrements audio.</li>
  <li><a href="https://www.chathamhouse.org/about-us/chatham-house-rule">Règle de la Maison de Chatham</a></li>
  <li>Proposez des idées de sujets pour notre prochain séminaire !</li>
  <li>Suggest topics for the next Socratic seminar ! <a href="/topics">Où trouver des sujets ?</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Agenda]]></summary></entry><entry><title type="html">Séminaire Socratique #11</title><link href="https://bitdevsgoma.org/2026-04-24-socratic-seminar-11" rel="alternate" type="text/html" title="Séminaire Socratique #11" /><published>2026-04-24T00:00:00+00:00</published><updated>2026-04-24T00:00:00+00:00</updated><id>https://bitdevsgoma.org/socratic-seminar-11</id><content type="html" xml:base="https://bitdevsgoma.org/2026-04-24-socratic-seminar-11"><![CDATA[<h3 id="agenda"><strong>Agenda</strong></h3>

<p><strong>14h00 – 14h20 : Théorie: Comprendre le mode regtest et l’architecture Lightning locale</strong></p>

<p><strong>Introduction au regtest :</strong></p>

<ul>
  <li>environnement Bitcoin isolé et contrôlé</li>
  <li>absence de valeur réelle, liberté totale d’expérimentation</li>
  <li>rôle dans le développement et les tests Lightning</li>
</ul>

<p><strong>Architecture globale :</strong></p>

<ul>
  <li>fonctionnement de Bitcoin Core en mode regtest</li>
  <li>interaction avec LND ou Core Lightning</li>
  <li>logique des nœuds, blocs et chaînes privées</li>
</ul>

<p><strong>Fondations du Lightning en local :</strong></p>

<ul>
  <li>création de wallets et gestion des clés</li>
  <li>prérequis pour les canaux de paiement</li>
  <li>rôle des blocs dans l’activation des transactions</li>
</ul>

<p><strong>14h20 – 14h45 : Canaux, blocs et logique de simulation</strong></p>

<p><strong>Mécanique des canaux :</strong></p>

<ul>
  <li>ouverture et fermeture de canaux locaux</li>
  <li>financement initial et verrouillage des fonds</li>
  <li>état des canaux dans un environnement simulé</li>
</ul>

<p><strong>Production de blocs :</strong></p>

<ul>
  <li>génération manuelle de blocs en regtest</li>
  <li>confirmation des transactions instantanées</li>
  <li>accélération des cycles de test</li>
</ul>

<p><strong>Simulation du réseau Lightning :</strong></p>

<ul>
  <li>création de plusieurs nœuds locaux</li>
  <li>structure des paiements entre nœuds</li>
  <li>observation des flux de liquidité</li>
</ul>

<p><strong>14h45 – 15h15 : Atelier 1 : Mise en place complète du nœud Lightning en regtest</strong></p>

<p><strong>Installation de l’environnement :</strong></p>

<ul>
  <li>lancement de Bitcoin Core en regtest</li>
  <li>configuration du réseau local</li>
</ul>

<p><strong>Déploiement Lightning :</strong></p>

<ul>
  <li>démarrage de LND ou Core Lightning</li>
  <li>connexion au node Bitcoin local</li>
  <li>initialisation des wallets</li>
</ul>

<p><strong>Premiers tests :</strong></p>

<ul>
  <li>génération de blocs</li>
  <li>vérification des connexions</li>
  <li>observation des logs et de l’état du réseau</li>
</ul>

<p><strong>15h15 – 15h50 : Atelier 2 : Canaux, paiements et simulation complète</strong></p>

<p><strong>Ouverture du réseau Lightning local :</strong></p>

<ul>
  <li>création de canaux entre nœuds</li>
  <li>allocation de liquidité entrante et sortante</li>
  <li>validation des états de canal</li>
</ul>

<p><strong>Simulation de paiements :</strong></p>

<ul>
  <li>génération d’invoices</li>
  <li>exécution de paiements Lightning</li>
  <li>propagation des transactions dans le réseau local</li>
</ul>

<p><strong>Analyse du système :</strong></p>

<ul>
  <li>observation des routes de paiement</li>
  <li>comportement des canaux en temps réel</li>
  <li>compréhension du cycle complet : bloc → canal → paiement → confirmation</li>
</ul>

<hr />

<h3 id="location">Location</h3>

<p>L’événement se déroule au <strong>GenesisBar</strong> :</p>

<p>150, Av. Mayi Moto, Kyeshero, Goma, DRCongo,<br />
Kyeshero</p>

<p><a href="https://goo.gl/maps/6S79eh2rn5RK3BhEA">Map</a></p>

<hr />

<h3 id="annonces">Annonces</h3>

<p>Nous poursuivons la série de Séminaires Socratiques pour la communauté de développeurs de Goma.<br />
Prochain rendez-vous : <strong>dernier vendredi du mois prochain au Genesis Bar</strong>.</p>

<hr />

<h3 id="rappels-importants">Rappels importants</h3>

<ul>
  <li>Pas de photos, vidéos ni enregistrements audio.</li>
  <li><a href="https://www.chathamhouse.org/about-us/chatham-house-rule">Règle de la Maison de Chatham</a></li>
  <li>Proposez des idées de sujets pour notre prochain séminaire !</li>
  <li>Suggest topics for the next Socratic seminar ! <a href="/topics">Où trouver des sujets ?</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Agenda]]></summary></entry><entry><title type="html">Séminaire Socratique #10</title><link href="https://bitdevsgoma.org/2026-03-27-socratic-seminar-10" rel="alternate" type="text/html" title="Séminaire Socratique #10" /><published>2026-03-27T00:00:00+00:00</published><updated>2026-03-27T00:00:00+00:00</updated><id>https://bitdevsgoma.org/socratic-seminar-10</id><content type="html" xml:base="https://bitdevsgoma.org/2026-03-27-socratic-seminar-10"><![CDATA[<h3 id="agenda"><strong>Agenda</strong></h3>

<p><strong>14h00 – 14h20 : Théorie — État actuel du protocole Lightning et problématiques</strong></p>

<p><strong>Vue d’ensemble du réseau Lightning :</strong></p>

<ul>
  <li>
    <p>fonctionnement des canaux de paiement</p>
  </li>
  <li>
    <p>routage et réseau de nœuds</p>
  </li>
</ul>

<p><strong>Problématiques actuelles :</strong></p>

<ul>
  <li>
    <p>congestion du réseau</p>
  </li>
  <li>
    <p>gestion de la liquidité (entrante / sortante)</p>
  </li>
  <li>
    <p>ouverture et fermeture des canaux coûteuses</p>
  </li>
  <li>
    <p>fragmentation de la liquidité</p>
  </li>
</ul>

<p><strong>Limites techniques :</strong></p>

<ul>
  <li>
    <p>complexité pour les utilisateurs</p>
  </li>
  <li>
    <p>dépendance aux nœuds bien connectés</p>
  </li>
  <li>
    <p>UX encore fragile pour les applications</p>
  </li>
</ul>

<p><strong>14h20 – 14h45 : Théorie — Gestion des canaux et contraintes réseau</strong></p>

<p><strong>Cycle de vie d’un canal :</strong></p>

<ul>
  <li>
    <p>ouverture (on-chain)</p>
  </li>
  <li>
    <p>utilisation off-chain</p>
  </li>
  <li>
    <p>fermeture</p>
  </li>
</ul>

<p><strong>Gestion de la liquidité :</strong></p>

<ul>
  <li>
    <p>inbound vs outbound liquidity</p>
  </li>
  <li>
    <p>équilibrage des canaux</p>
  </li>
  <li>
    <p>routing fees et efficacité</p>
  </li>
</ul>

<p><strong>Congestion et ses impacts :</strong></p>

<ul>
  <li>
    <p>frais on-chain élevés</p>
  </li>
  <li>
    <p>délais d’ouverture/fermeture</p>
  </li>
  <li>
    <p>saturation des routes</p>
  </li>
</ul>

<p><strong>Conséquences côté applicatif :</strong></p>

<ul>
  <li>
    <p>paiements échoués</p>
  </li>
  <li>
    <p>latence</p>
  </li>
  <li>
    <p>complexité d’intégration pour les développeurs</p>
  </li>
</ul>

<p><strong>14h45 – 15h15 : Atelier 1 — Analyse pratique du réseau Lightning</strong></p>

<p><strong>Exploration d’un nœud Lightning :</strong></p>

<ul>
  <li>
    <p>visualisation des canaux</p>
  </li>
  <li>
    <p>état de la liquidité</p>
  </li>
  <li>
    <p>analyse des routes</p>
  </li>
</ul>

<p><strong>Simulation</strong> :</p>

<ul>
  <li>
    <p>envoi de paiements</p>
  </li>
  <li>
    <p>observation des échecs</p>
  </li>
  <li>
    <p>compréhension des erreurs (liquidité insuffisante, routes indisponibles)</p>
  </li>
</ul>

<p><strong>Outils :</strong></p>

<ul>
  <li>
    <p>interface LND / Core Lightning</p>
  </li>
  <li>
    <p>dashboards de monitoring</p>
  </li>
</ul>

<p><strong>Observation :</strong></p>

<ul>
  <li>
    <p>comportement du réseau en conditions réelles</p>
  </li>
  <li>
    <p>impact de la congestion</p>
  </li>
</ul>

<p><strong>15h15 – 15h50 : Théorie &amp; Atelier 2 — Propositions d’amélioration et impact applicatif</strong></p>

<p><strong>Nouvelles solutions :</strong></p>

<p><strong>Splicing :</strong></p>

<ul>
  <li>
    <p>modification d’un canal sans fermeture</p>
  </li>
  <li>
    <p>ajout/retrait de liquidité on-chain</p>
  </li>
  <li>
    <p>amélioration de la flexibilité</p>
  </li>
</ul>

<p><strong>Dual Funding :</strong></p>

<ul>
  <li>
    <p>ouverture de canal avec contribution des deux parties</p>
  </li>
  <li>
    <p>meilleure distribution de la liquidité</p>
  </li>
  <li>
    <p>réduction des déséquilibres</p>
  </li>
</ul>

<p><strong>Autres pistes :</strong></p>

<ul>
  <li>
    <p>channel factories</p>
  </li>
  <li>
    <p>amélioration du routing</p>
  </li>
</ul>

<p><strong>Impact sur les applications :</strong></p>

<ul>
  <li>
    <p>meilleure fiabilité des paiements</p>
  </li>
  <li>réduction des coûts</li>
  <li>simplification UX</li>
</ul>

<p><strong>Mini mise en situation :</strong></p>

<ul>
  <li>
    <p>comparaison avant / après amélioration</p>
  </li>
  <li>
    <p>réflexion sur intégration dans une app</p>
  </li>
</ul>

<p><strong>Analyse finale :</strong></p>

<ul>
  <li>
    <p>limites restantes</p>
  </li>
  <li>
    <p>perspectives d’évolution du Lightning</p>
  </li>
</ul>

<hr />

<h3 id="location">Location</h3>

<p>L’événement se déroule au <strong>GenesisBar</strong> :</p>

<p>150, Av. Mayi Moto, Kyeshero, Goma, DRCongo,<br />
Kyeshero</p>

<p><a href="https://goo.gl/maps/6S79eh2rn5RK3BhEA">Map</a></p>

<hr />

<h3 id="annonces">Annonces</h3>

<p>Nous poursuivons la série de Séminaires Socratiques pour la communauté de développeurs de Goma.<br />
Prochain rendez-vous : <strong>dernier vendredi du mois prochain au Genesis Bar</strong>.</p>

<hr />

<h3 id="rappels-importants">Rappels importants</h3>

<ul>
  <li>Pas de photos, vidéos ni enregistrements audio.</li>
  <li><a href="https://www.chathamhouse.org/about-us/chatham-house-rule">Règle de la Maison de Chatham</a></li>
  <li>Proposez des idées de sujets pour notre prochain séminaire !</li>
  <li>Suggest topics for the next Socratic seminar ! <a href="/topics">Où trouver des sujets ?</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Agenda]]></summary></entry><entry><title type="html">Séminaire Socratique #9</title><link href="https://bitdevsgoma.org/2026-02-27-socratic-seminar-9" rel="alternate" type="text/html" title="Séminaire Socratique #9" /><published>2026-02-27T00:00:00+00:00</published><updated>2026-02-27T00:00:00+00:00</updated><id>https://bitdevsgoma.org/socratic-seminar-9</id><content type="html" xml:base="https://bitdevsgoma.org/2026-02-27-socratic-seminar-9"><![CDATA[<h3 id="agenda">Agenda</h3>

<p>14h00 – 14h20 : <strong>Théorie Architecture et modèle LNbits</strong></p>

<p><strong>Problématique du Lightning côté applicatif :</strong></p>

<ul>
  <li>gestion des canaux</li>
  <li>liquidité entrante et sortante</li>
  <li>gestion multi-wallet</li>
  <li>sécurité et permissions</li>
</ul>

<p><strong>Architecture de LNbits :</strong></p>

<ul>
  <li>serveur LNbits (wallet server layer)</li>
  <li>connexion à un backend Lightning :</li>
</ul>

<p><strong>LND</strong></p>

<p><strong>Core Lightning</strong></p>

<ul>
  <li>système d’extensions modulaires</li>
  <li>API REST et WebSocket</li>
</ul>

<p><strong>Modèle de sécurité :</strong></p>

<ul>
  <li>séparation admin key / invoice key</li>
  <li>isolation des wallets</li>
  <li>
    <p>possibilité de déploiement self-hosted</p>
  </li>
  <li>Limites du modèle et hypothèses de confiance</li>
</ul>

<p>14h20 – 14h45: <strong>Théorie Fonctionnalités clés et logique applicative</strong></p>

<ul>
  <li>création d’invoices via API</li>
  <li>paiement d’invoices externes</li>
  <li>webhooks et événements temps réel</li>
</ul>

<p><strong>LNURL et extensions :</strong></p>

<ul>
  <li>LNURL-pay</li>
  <li>LNURL-withdraw</li>
  <li>LNURL-auth</li>
</ul>

<p><strong>Extensions natives de LNbits :</strong></p>

<ul>
  <li>Point of Sale</li>
  <li>Paywall</li>
  <li>TPoS</li>
  <li>Donation page</li>
  <li>API wallet</li>
</ul>

<p><strong>Cas d’usage applicatifs :</strong></p>

<ul>
  <li>SaaS Lightning</li>
  <li>Marketplace</li>
  <li>API pay-per-request</li>
  <li>Microservices monétisés</li>
</ul>

<p>14h45 – 15h15 : <strong>Atelier 1 Déploiement et configuration LNbits</strong></p>

<p><strong>Préparation de l’environnement (testnet ou regtest)</strong></p>

<p><strong>Déploiement LNbits :</strong></p>

<ul>
  <li>via Docker</li>
  <li>connexion à un backend Lightning</li>
  <li>configuration des variables d’environnement</li>
</ul>

<p><strong>Création d’un wallet :</strong></p>

<ul>
  <li>génération des clés API</li>
  <li>test des endpoints</li>
</ul>

<p><strong>Observation :</strong></p>

<ul>
  <li>dashboard</li>
  <li>logs</li>
  <li>gestion des permissions</li>
</ul>

<p>15h15 – 15h50 : <strong>Atelier 2 Construction d’une mini application</strong></p>

<p><strong>Script à réaliser :</strong></p>

<ul>
  <li>Création d’une invoice via API</li>
  <li>Affichage côté frontend</li>
  <li>Réception d’un paiement</li>
</ul>

<p><strong>Implémentation :</strong></p>

<ul>
  <li>webhook de confirmation</li>
  <li>mise à jour automatique UI</li>
</ul>

<p><strong>Ajout d’un module :</strong></p>

<ul>
  <li>activation d’une extension</li>
  <li>simulation d’un paywall</li>
</ul>

<p><strong>Analyse :</strong></p>

<ul>
  <li>structure des appels API</li>
  <li>sécurité des clés</li>
  <li>scalabilité horizontale</li>
</ul>

<hr />

<h3 id="location">Location</h3>

<p>L’événement se déroule au <strong>GenesisBar</strong> :</p>

<p>150, Av. Mayi Moto, Kyeshero, Goma, DRCongo,<br />
Kyeshero</p>

<p><a href="https://goo.gl/maps/6S79eh2rn5RK3BhEA">Map</a></p>

<hr />

<h3 id="annonces">Annonces</h3>

<p>Nous poursuivons la série de Séminaires Socratiques pour la communauté de développeurs de Goma.<br />
Prochain rendez-vous : <strong>dernier vendredi du mois prochain au Genesis Bar</strong>.</p>

<hr />

<h3 id="rappels-importants">Rappels importants</h3>

<ul>
  <li>Pas de photos, vidéos ni enregistrements audio.</li>
  <li><a href="https://www.chathamhouse.org/about-us/chatham-house-rule">Règle de la Maison de Chatham</a></li>
  <li>Proposez des idées de sujets pour notre prochain séminaire !</li>
  <li>Suggest topics for the next Socratic seminar ! <a href="/topics">Où trouver des sujets ?</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Agenda]]></summary></entry><entry><title type="html">Séminaire Socratique #8</title><link href="https://bitdevsgoma.org/2026-01-30-socratic-seminar-8" rel="alternate" type="text/html" title="Séminaire Socratique #8" /><published>2026-01-30T00:00:00+00:00</published><updated>2026-01-30T00:00:00+00:00</updated><id>https://bitdevsgoma.org/socratic-seminar-8</id><content type="html" xml:base="https://bitdevsgoma.org/2026-01-30-socratic-seminar-8"><![CDATA[<h3 id="agenda">Agenda</h3>

<p>14h00 – 14h20 : <strong>Théorie  Architecture et modèle Breez SDK</strong></p>

<p><strong>Problématique du Lightning côté applicatif :</strong></p>

<ul>
  <li>gestion des canaux</li>
  <li>liquidité entrante et sortante</li>
</ul>

<p><strong>Architecture de Breez SDK :</strong></p>

<ul>
  <li>node léger côté client</li>
  <li>LSP (Lightning Service Provider)</li>
</ul>

<p><strong>Modèle de sécurité :</strong></p>

<ul>
  <li>non-custodial</li>
  <li>séparation des responsabilités</li>
  <li>Limites du modèle et hypothèses de confiance</li>
</ul>

<p>14h20 – 14h45 : <strong>Théorie  Fonctionnalités clés et flux de paiement</strong></p>

<p><strong>Paiements Lightning :</strong></p>

<ul>
  <li>création et paiement d’invoices</li>
  <li>LNURL-pay / LNURL-withdraw</li>
</ul>

<p><strong>Gestion automatique :</strong></p>

<ul>
  <li>ouverture de canaux</li>
  <li>fees et routing</li>
</ul>

<p><strong>On-chain ↔ Lightning :</strong></p>

<ul>
  <li>swap-in</li>
  <li>swap-out</li>
  <li>Cas d’usage supportés par le SDK</li>
</ul>

<p>14h45 – 15h15 : <strong>Atelier 1  Déploiement et initialisation du SDK</strong></p>

<ul>
  <li>Préparation de l’environnement (testnet)</li>
</ul>

<p><strong>Initialisation de Breez SDK :</strong></p>

<ul>
  <li>génération et stockage des clés</li>
  <li>connexion au LSP</li>
  <li>Synchronisation de l’état Lightning</li>
</ul>

<p><strong>Observation des événements internes :</strong></p>

<ul>
  <li>canaux</li>
  <li>balances</li>
  <li>backups</li>
</ul>

<p>15h15 – 15h40 : <strong>Atelier 2  Paiements Lightning et gestion de la liquidité</strong></p>

<p><strong>Script à réaliser :</strong></p>

<ul>
  <li>Création d’une invoice Lightning</li>
</ul>

<p><strong>Réception d’un paiement :</strong></p>

<ul>
  <li>ouverture automatique de canal</li>
  <li>gestion de la liquidité entrante</li>
  <li>Envoi d’un paiement Lightning</li>
</ul>

<p><strong>Analyse :</strong></p>

<ul>
  <li>fees appliqués</li>
  <li>délais</li>
  <li>comportement du SDK</li>
</ul>

<hr />

<h3 id="location">Location</h3>

<p>L’événement se déroule au <strong>GenesisBar</strong> :</p>

<p>150, Av. Mayi Moto, Kyeshero, Goma, DRCongo,<br />
Kyeshero</p>

<p><a href="https://goo.gl/maps/6S79eh2rn5RK3BhEA">Map</a></p>

<hr />

<h3 id="annonces">Annonces</h3>

<p>Nous poursuivons la série de Séminaires Socratiques pour la communauté de développeurs de Goma.<br />
Prochain rendez-vous : <strong>dernier vendredi du mois prochain au Genesis Bar</strong>.</p>

<hr />

<h3 id="rappels-importants">Rappels importants</h3>

<ul>
  <li>Pas de photos, vidéos ni enregistrements audio.</li>
  <li><a href="https://www.chathamhouse.org/about-us/chatham-house-rule">Règle de la Maison de Chatham</a></li>
  <li>Proposez des idées de sujets pour notre prochain séminaire !</li>
  <li>Suggest topics for the next Socratic seminar ! <a href="/topics">Où trouver des sujets ?</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Agenda]]></summary></entry><entry><title type="html">Séminaire Socratique #7</title><link href="https://bitdevsgoma.org/2025-12-26-socratic-seminar-7" rel="alternate" type="text/html" title="Séminaire Socratique #7" /><published>2025-12-26T00:00:00+00:00</published><updated>2025-12-26T00:00:00+00:00</updated><id>https://bitdevsgoma.org/socratic-seminar-7</id><content type="html" xml:base="https://bitdevsgoma.org/2025-12-26-socratic-seminar-7"><![CDATA[<h3 id="agenda">Agenda</h3>

<p>14h00 – 14h15 : <strong>Rappel &amp; montée de niveau</strong></p>

<ul>
  <li>Rappel ultra-rapide du script du précédent BitDevs.</li>
  <li>Limites du modèle “Si Alice… sinon Bob”.</li>
  <li>Pourquoi les scripts complexes nécessitent une réflexion de sécurité (malicious branches, fail-paths, SIGCOUNT, etc).</li>
</ul>

<p>14h15 – 14h40 : <strong>Théorie – Branches imbriquées &amp; multi-conditions</strong></p>

<p><strong>Construction d’un script à 2 ou 3 niveaux :</strong></p>

<ul>
  <li>IF (condition1) { … } ELSE { IF (condition2) … }</li>
  <li>Combiner :</li>
  <li>OP_CHECKSIG</li>
  <li>OP_CHECKMULTISIG</li>
  <li>OP_CHECKLOCKTIMEVERIFY (CLTV)</li>
  <li>OP_CHECKSEQUENCEVERIFY (CSV)</li>
  <li>Comprendre les conditions multiples :</li>
  <li>“Alice avant bloc X, sinon Bob si 2 signatures, sinon Carol après délai Y”.</li>
</ul>

<p>14h40 – 15h15 : <strong>Atelier 1 – Script imbriqué 3-niveaux</strong></p>

<ul>
  <li>Script à construire :</li>
  <li>“Si Alice signe → paiement immédiat ;</li>
  <li>sinon si Bob + Carol signent → paiement avant bloc X ;</li>
  <li>sinon après bloc X+5 → Carol seule récupère les fonds.”</li>
</ul>

<p><strong>Création pas à pas du script.</strong></p>

<ul>
  <li>Analyse des chemins d’exécution.</li>
  <li>Prévention des erreurs (branches non atteignables, stack errors).</li>
</ul>

<p>15h15 – 15h45 : <strong>Atelier 2 – CLTV + CSV combinés (verrou dur + verrou relatif)</strong></p>

<p><strong>Cas pratique :</strong></p>

<ul>
  <li>“Si Alice signe → dépense immédiate ;</li>
  <li>sinon Bob peut dépenser après bloc X mais uniquement s’il attend 5 blocs après sa transaction (CSV).”</li>
  <li>Création et test dans Bitcoin Core.</li>
  <li>Validation par simulation de blocs.</li>
  <li>Analyse des compromis de sécurité.</li>
</ul>

<p>15h45 – 16h10 : <strong>Atelier 3 – Analyse et traduction du script en Miniscript</strong></p>

<ul>
  <li>Passer de Script brut → Miniscript → Taproot script-path</li>
  <li>Introduction rapide : pourquoi Miniscript ?</li>
  <li>Traduction du script imbriqué dans le langage Miniscript.</li>
  <li>Vérification automatique des propriétés :</li>
  <li>complétude</li>
  <li>non-malleabilité</li>
  <li>sécurité des branches</li>
  <li>Construction d’un Taproot script-path avec ce Miniscript.</li>
</ul>

<hr />

<h3 id="location">Location</h3>

<p>L’événement se déroule au <strong>GenesisBar</strong> :</p>

<p>150, Av. Mayi Moto, Kyeshero, Goma, DRCongo,<br />
Kyeshero</p>

<p><a href="https://goo.gl/maps/6S79eh2rn5RK3BhEA">Map</a></p>

<hr />

<h3 id="annonces">Annonces</h3>

<p>Nous poursuivons la série de Séminaires Socratiques pour la communauté de développeurs de Goma.<br />
Prochain rendez-vous : <strong>dernier vendredi du mois prochain au Genesis Bar</strong>.</p>

<hr />

<h3 id="rappels-importants">Rappels importants</h3>

<ul>
  <li>Pas de photos, vidéos ni enregistrements audio.</li>
  <li><a href="https://www.chathamhouse.org/about-us/chatham-house-rule">Règle de la Maison de Chatham</a></li>
  <li>Proposez des idées de sujets pour notre prochain séminaire !</li>
  <li>Suggest topics for the next Socratic seminar ! <a href="/topics">Où trouver des sujets ?</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Agenda]]></summary></entry><entry><title type="html">Séminaire Socratique #6</title><link href="https://bitdevsgoma.org/2025-11-28-socratic-seminar-6" rel="alternate" type="text/html" title="Séminaire Socratique #6" /><published>2025-11-28T00:00:00+00:00</published><updated>2025-11-28T00:00:00+00:00</updated><id>https://bitdevsgoma.org/socratic-seminar-6</id><content type="html" xml:base="https://bitdevsgoma.org/2025-11-28-socratic-seminar-6"><![CDATA[<h3 id="agenda">Agenda</h3>

<p>14h00 – 14h20 : <strong>Théorie avancée Multisig &amp; scripts conditionnels</strong></p>

<ul>
  <li>Rappel rapide : multisig 2-of-3 et timelock.</li>
  <li>Introduction aux scripts conditionnels combinant multisig et timelock.</li>
  <li>Cas pratique : “2 signatures avant bloc X, sinon 1 signature alternative après bloc X”.</li>
</ul>

<p>14h20 – 14h40 : <strong>Préparation de l’environnement de test</strong></p>

<ul>
  <li>Démarrage d’un nœud Bitcoin Core sur ordinateur.</li>
  <li>Création de trois portefeuilles simulant trois participants (Alice, Bob, Carol).</li>
  <li>Génération de blocs et attribution de fonds initiaux.</li>
  <li>Vérification des soldes et adresses.</li>
</ul>

<p>14h40 – 15h25 : <strong>Atelier 1 – Multisig 2-of-3 approfondi</strong></p>

<ul>
  <li>Création et combinaison de clés publiques pour un multisig 2-of-3.</li>
  <li>Construction d’une adresse P2SH multisig et envoi de fonds.</li>
  <li>Création et signature d’une transaction multisig.</li>
  <li>Vérification et exécution complète.</li>
</ul>

<p>15h25 – 15h55 : <strong>Atelier 2 – Multisig + timelock (Mini contrat)</strong></p>

<ul>
  <li>Construction d’un script combinant multisig et verrou temporel : “2 signatures avant bloc X, sinon 1 signature d’un autre participant après bloc X”.</li>
  <li>Simulation et test des dépenses avant et après le bloc défini.</li>
  <li>Validation du comportement avec les commandes Bitcoin Core.</li>
</ul>

<p>15h55 – 16h20 : <strong>Atelier 3 – Script conditionnel avancé (Mini contrat intelligent)</strong></p>

<ul>
  <li>Script : “Si Alice signe, paiement immédiat ; sinon après 5 blocs, Bob ou Carol récupère les fonds.”</li>
  <li>Construction manuelle du script avec OP_IF, OP_ELSE, OP_ENDIF, OP_CHECKSIG, OP_CHECKLOCKTIMEVERIFY.</li>
  <li>Test complet du flux logique et validation.</li>
</ul>

<p>16h20 – 16h30 : <strong>Débat, Q&amp;A et perspectives</strong></p>

<ul>
  <li>Discussion sur Taproot et Miniscript.</li>
  <li>Avantages des signatures Schnorr pour les multisig et les contrats complexes.</li>
  <li>Applications réelles : garde-fous, escrow, DAO simplifiés.</li>
</ul>

<hr />

<h3 id="location">Location</h3>

<p>L’événement se déroule au <strong>GenesisBar</strong> :</p>

<p>150, Av. Mayi Moto, Kyeshero, Goma, DRCongo,<br />
Kyeshero</p>

<p><a href="https://goo.gl/maps/6S79eh2rn5RK3BhEA">Map</a></p>

<hr />

<h3 id="annonces">Annonces</h3>

<p>Nous poursuivons la série de Séminaires Socratiques pour la communauté de développeurs de Goma.<br />
Prochain rendez-vous : <strong>dernier vendredi du mois prochain au Genesis Bar</strong>.</p>

<hr />

<h3 id="rappels-importants">Rappels importants</h3>

<ul>
  <li>Pas de photos, vidéos ni enregistrements audio.</li>
  <li><a href="https://www.chathamhouse.org/about-us/chatham-house-rule">Règle de la Maison de Chatham</a></li>
  <li>Proposez des idées de sujets pour notre prochain séminaire !</li>
  <li>Suggest topics for the next Socratic seminar ! <a href="/topics">Où trouver des sujets ?</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Agenda]]></summary></entry><entry><title type="html">Séminaire Socratique #5</title><link href="https://bitdevsgoma.org/2025-10-31-socratic-seminar-5" rel="alternate" type="text/html" title="Séminaire Socratique #5" /><published>2025-10-31T00:00:00+00:00</published><updated>2025-10-31T00:00:00+00:00</updated><id>https://bitdevsgoma.org/socratic-seminar-5</id><content type="html" xml:base="https://bitdevsgoma.org/2025-10-31-socratic-seminar-5"><![CDATA[<h3 id="agenda">Agenda</h3>

<p>14h00 – 14h25 : <strong>Théorie : Les conditions de dépense dans Bitcoin</strong></p>

<ul>
  <li>Rappel rapide : locking script (scriptPubKey) et unlocking script (scriptSig).</li>
  <li>Introduction aux scripts conditionnels : multisig et timelock.</li>
  <li>Principe de OP_CHECKMULTISIG, OP_CHECKLOCKTIMEVERIFY et OP_IF / OP_ELSE / OP_ENDIF.</li>
  <li>Pourquoi ces scripts sont fondamentaux pour la sécurité et les contrats Bitcoin.</li>
</ul>

<p>14h25 – 14h45 : <strong>Préparation de l’environnement regtest</strong></p>

<ul>
  <li>Démarrage du nœud Bitcoin Core en mode regtest.</li>
  <li>Création de trois portefeuilles distincts simulant trois participants (Alice, Bob, Carol).</li>
  <li>Génération de blocs et attribution de fonds de départ.</li>
  <li>Vérification des adresses et soldes initiaux.</li>
</ul>

<p>14h45 – 15h20 : Atelier 1 : <strong>Créer et utiliser une adresse Multisig 2-of-3</strong></p>

<ul>
  <li>Génération des trois clés publiques.</li>
  <li>Construction d’un script multisig et création d’une adresse P2SH correspondante.</li>
  <li>Envoi de fonds vers cette adresse multisig.</li>
  <li>Création et signature d’une transaction nécessitant 2 signatures sur 3.</li>
  <li>Vérification et exécution du script dans regtest.</li>
</ul>

<p>15h20 – 15h50 : Atelier 2 : <strong>Timelock — Verrouiller une transaction dans le temps</strong></p>

<ul>
  <li>Utilisation de nLockTime ou de OP_CHECKLOCKTIMEVERIFY pour bloquer une dépense avant un certain bloc.</li>
  <li>Création d’un UTXO verrouillé jusqu’à un bloc futur.</li>
  <li>Test de dépense avant et après le bloc défini.</li>
  <li>Vérification du comportement avec getblockcount et sendrawtransaction.</li>
</ul>

<p>15h50 – 16h15 : <strong>Atelier 3 : Mini “contrat intelligent” Bitcoin Script</strong></p>

<ul>
  <li>Écriture d’un script conditionnel : “Si Alice signe, paiement direct ; sinon, après 10 blocs, Bob récupère les fonds.”</li>
  <li>Construction manuelle du script (avec OP_IF, OP_ELSE, OP_ENDIF, OP_CHECKSIG, OP_CHECKLOCKTIMEVERIFY).</li>
  <li>Exécution et validation du flux logique dans regtest.</li>
</ul>

<p>16h15 – 16h30 : <strong>Débat, Q&amp;A et Perspectives</strong></p>

<ul>
  <li>Discussion sur l’évolution vers Taproot et Miniscript.</li>
  <li>Avantages des signatures Schnorr et des scripts simplifiés.</li>
</ul>

<hr />

<h3 id="location">Location</h3>

<p>L’événement se déroule au <strong>GenesisBar</strong> :</p>

<p>150, Av. Mayi Moto, Kyeshero, Goma, DRCongo,<br />
Kyeshero</p>

<p><a href="https://goo.gl/maps/6S79eh2rn5RK3BhEA">Map</a></p>

<hr />

<h3 id="annonces">Annonces</h3>

<p>Nous poursuivons la série de Séminaires Socratiques pour la communauté de développeurs de Goma.<br />
Prochain rendez-vous : <strong>dernier vendredi du mois prochain au Genesis Bar</strong>.</p>

<hr />

<h3 id="rappels-importants">Rappels importants</h3>

<ul>
  <li>Pas de photos, vidéos ni enregistrements audio.</li>
  <li><a href="https://www.chathamhouse.org/about-us/chatham-house-rule">Règle de la Maison de Chatham</a></li>
  <li>Proposez des idées de sujets pour notre prochain séminaire !</li>
  <li>Suggest topics for the next Socratic seminar ! <a href="/topics">Où trouver des sujets ?</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Agenda]]></summary></entry></feed>