Agenda

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

Introduction au BDK :

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

Architecture générale :

  • fonctionnement des wallets Bitcoin modernes
  • interaction entre BDK, Bitcoin Core
  • gestion des clés, adresses et transactions
  • rôle des descripteurs dans Bitcoin

Fondations du développement Bitcoin :

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

14h20 – 14h45 : Wallets, transactions et logique interne du réseau Bitcoin

Gestion des wallets avec BDK :

  • génération de wallets HD
  • dérivation d’adresses Bitcoin
  • gestion des clés publiques et privées
  • observation des soldes et UTXOs

Construction des transactions Bitcoin :

  • création de transactions natives Bitcoin
  • sélection des UTXOs
  • calcul des frais de transaction
  • signature et diffusion des transactions

Simulation et tests locaux :

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

14h45 – 15h15 : Atelier 1 — Mise en place d’un environnement Bitcoin avec BDK

Installation de l’environnement :**

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

création d’un wallet BDK

  • génération des premières adresses Bitcoin
  • récupération des informations blockchain
  • synchronisation du wallet

Premiers tests :

  • génération de blocs
  • réception de bitcoins de test
  • observation des transactions et confirmations
  • exploration des logs et états du wallet

15h15 – 15h50 : Atelier 2 — Transactions Bitcoin, automatisation et analyse du système

Manipulation avancée des transactions :

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

Automatisation avec BDK :

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

Analyse du système Bitcoin :

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

Location

L’événement se déroule au GenesisBar :

150, Av. Mayi Moto, Kyeshero, Goma, DRCongo,
Kyeshero

Map


Annonces

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


Rappels importants