Utilisation avancée du langage de script de Bitcoin
Deuxième journée de formation technique à Bitcoin s’intégrant dans un cycle de deux jours.
Cette 2ème journée fait suite à une première journée de prise en main délivrée le jour précédent.
Possibilité de s’inscrire au cycle complet de formation ou à la journée de son choix.
Si vous avez pour objectif de travailler dans n’importe quel domaine de l’industrie blockchain, maîtriser Bitcoin est essentiel. Il s’agit du premier système de paiement numérique pair à pair, ce qui signifie qu’il est également le plus attaqué et repose donc sur la blockchain la plus robuste. Les développeurs de Bitcoin Core sont les plus expérimentés, l’écosystème est le plus développé et il présente la capitalisation la plus importante. Plus de 75% des blockchains d’aujourd’hui sont, directement ou indirectement, des forks de Bitcoin.
Bitcoin est également un excellent point de départ, car il présente le protocole le plus épuré, avec un langage de script qui, même s’il n’est pas Turing-complet, permet de développer des smart contracts.
Objectifs
- Explorer le protocole Bitcoin
- Apprendre à créer différents types de transactions
- Apprendre à créer des smart contracts
- Utiliser les commandes RPC de Bitcoin Core
- Utiliser la librairie BitcoinJS
Durée
1 journée soit 7 heures de formation.
Possibilité de combiner cette 2ème journée à la première.
Public
Cette formation s’adresse aux personnes cherchant à maîtriser le fonctionnement technique de Bitcoin. Il est recommandé de connaître un minimum cette technologie ou d’avoir suivi la première journée d’initiation à Bitcoin. Des notions de programmation et une appétence pour l’informatique sont un plus.
15 participants maximum.
Lieu du stage
Pré-requis
Vous serez amenés à travailler avec Bitcoin Core durant cette journée.
Coût
900 € HT par personne pour la journée de formation.
1500€ HT par personne pour le cycle complet de 2 journées.
Si vous êtes salarié ou dirigeant assimilé-salarié, consultez votre OpCo pour une prise en charge.
Moyens pédagogiques
Environnement de développement fourni.
Remise du support de cours à chaque stagiaire.
Modalités d’évaluation
Programme de la formation
Bitcoin Core
Pour commencer, nous nous focaliserons sur Bitcoin Core et son API. Les participants installeront le logiciel sur leur ordinateur (ou utiliseront la machine virtuelle fournie). Nous expliquerons comment interagir avec un nœud Bitcoin et comment exécuter divers types de transactions. En commençant par les commandes les plus simples, nous explorerons graduellement la création de transactions plus complexes, en les codant manuellement de sorte à comprendre toutes les subtilités techniques de Bitcoin.
La librairie BitcoinJS
Dans un second temps, nous travaillerons avec la librairie BitcoinJS, pour composer une grande variété de transactions en Javascript.
- Création de transactions P2PKH, utilisées pour envoyer des bitcoins à quelqu’un ;
- Ancrage de données, en utilisant un type spécial de transaction avec OP_RETURN ;
- Utilisation du système P2SH, qui consiste à verrouiller des bitcoins au sein d’un smart contract personnalisé.
Nous prendrons le temps de découvrir comment le langage de script de Bitcoin fonctionne et les différents éléments qui nous permettent de construire une diversité de smart contracts comme des puzzles, des verrouillages temporels, des verrouillages par hash et des multi-signatures.
Transactions en code brut et smart contracts
À la fin de cette journée, vous saurez :
- Comment fonctionne une transaction Bitcoin de l’intérieur ;
- Comment lire une transaction écrite en code brut ;
- Comment interagir avec un nœud ;
- Comment recueillir des informations variées depuis ce nœud et y diffuser des transactions.
Vous découvrirez également comment fonctionne le langage de script de Bitcoin et ce qu’il est possible de faire avec les smart contracts de Bitcoin.
Animateur de la formation

CEO/CTO de Bitcoin Studio, Stéphane a commencé à travailler sur Bitcoin en 2015 au sein de la société de portefeuille matériel Ledger. De 2016 à mi-2017, il travaille sur la plateforme Ethereum. Il a cofondé l’association française à but non lucratif Asseth visant à promouvoir Ethereum, aujourd’hui la plus grande association Ethereum en Europe, de même qu’il a créé son site Web asseth.fr. Pour développer ses compétences il a entrepris divers travaux utilisant et contribuant aux bibiothèques logiciels de l’écosystème naissant, avant de participer au projet Dether.io.
Depuis mi-2017, il se concentre exclusivement sur Bitcoin, développant une solide expertise et proposant formations, ateliers, conseil et développement logiciel sur mesure. Venant du développement web (et avant cela archiviste audiovisuel, Archéologie et Histoire…), Stéphane a notamment une bonne maîtrise des technologies web. Au fil des années, il a gagné beaucoup d’expérience sur Bitcoin, la technologie de blockchain, une multitude de domaines de l’informatique, la gestion de projet et sera capable