Agenda
14h00 – 14h15 : Rappel & montée de niveau
- Rappel ultra-rapide du script du précédent BitDevs.
- Limites du modèle “Si Alice… sinon Bob”.
- Pourquoi les scripts complexes nécessitent une réflexion de sécurité (malicious branches, fail-paths, SIGCOUNT, etc).
14h15 – 14h40 : Théorie – Branches imbriquées & multi-conditions
Construction d’un script à 2 ou 3 niveaux :
- IF (condition1) { … } ELSE { IF (condition2) … }
- Combiner :
- OP_CHECKSIG
- OP_CHECKMULTISIG
- OP_CHECKLOCKTIMEVERIFY (CLTV)
- OP_CHECKSEQUENCEVERIFY (CSV)
- Comprendre les conditions multiples :
- “Alice avant bloc X, sinon Bob si 2 signatures, sinon Carol après délai Y”.
14h40 – 15h15 : Atelier 1 – Script imbriqué 3-niveaux
- Script à construire :
- “Si Alice signe → paiement immédiat ;
- sinon si Bob + Carol signent → paiement avant bloc X ;
- sinon après bloc X+5 → Carol seule récupère les fonds.”
Création pas à pas du script.
- Analyse des chemins d’exécution.
- Prévention des erreurs (branches non atteignables, stack errors).
15h15 – 15h45 : Atelier 2 – CLTV + CSV combinés (verrou dur + verrou relatif)
Cas pratique :
- “Si Alice signe → dépense immédiate ;
- sinon Bob peut dépenser après bloc X mais uniquement s’il attend 5 blocs après sa transaction (CSV).”
- Création et test dans Bitcoin Core.
- Validation par simulation de blocs.
- Analyse des compromis de sécurité.
15h45 – 16h10 : Atelier 3 – Analyse et traduction du script en Miniscript
- Passer de Script brut → Miniscript → Taproot script-path
- Introduction rapide : pourquoi Miniscript ?
- Traduction du script imbriqué dans le langage Miniscript.
- Vérification automatique des propriétés :
- complétude
- non-malleabilité
- sécurité des branches
- Construction d’un Taproot script-path avec ce Miniscript.
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