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