Agenda

14h00 – 14h20 : Théorie — Découverte de l’écosystème des outils de développement Bitcoin

Pourquoi des outils spécialisés ?

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

Panorama des principaux outils

  • Bitcoin Core
  • Bitcoin Development Kit (BDK)
  • LND
  • Core Lightning
  • Esplora
  • Mempool API
  • RPC Bitcoin Core

Architecture générale

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

14h20 – 14h45 : Mise en place d’un environnement de développement Bitcoin

Installation des outils

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

Premières interactions

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

Premiers appels RPC

  • Comprendre le protocole RPC
  • Connexion au nœud
  • Lecture des informations de la blockchain
  • Génération de blocs en Regtest

14h45 – 15h15 : Atelier 1 — Découverte des bibliothèques de développement Bitcoin

Bitcoin Development Kit (BDK)

  • Création d’un portefeuille
  • Génération d’adresses
  • Synchronisation du portefeuille
  • Consultation des soldes

Bibliothèques selon les langages

  • bitcoinjs-lib (JavaScript / TypeScript)
  • rust-bitcoin (Rust)
  • python-bitcoinlib (Python)

Premiers exemples

  • Création d’une adresse Bitcoin
  • Lecture d’une transaction
  • Décodage d’une transaction
  • Construction d’une transaction simple

15h15 – 15h50 : Atelier 2 — Construire une première application Bitcoin

Architecture d’une application

  • Frontend
  • Backend
  • Bitcoin Core
  • Bibliothèque Bitcoin
  • Base de données

Développement pratique

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

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