Formation Bitcoin en pratique - Programmer avec Bitcoin Core et BitcoinJS

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

Inter-entreprises ou intra-entreprise, nous consulter.

Pré-requis

Se munir d’un ordinateur portable et télécharger l’image de l’Ubuntu Virtual Machine fournie à l’inscription, qui inclut tous les logiciels requis pour la formation.
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

Alternance d'apports théoriques, de cas pratiques et de mises en situation.
Environnement de développement fourni.
Remise du support de cours à chaque stagiaire.

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers de cas pratiques et de mises en situation.

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

Stéphane Roche
Stéphane Roche

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 de répondre à vos besoins.

N’attendez plus pour vous former et faites partie des pionniers de la construction de l’Internet de demain !

Nos autres formations

formation

Formation développement Ethereum - E-learning

E-learning

Maîtriser le langage Solidity et apprendre à développer des smart-contracts Ethereum.

formation

Formation développement Ethereum - Présentiel

Présentiel

Maîtriser le langage Solidity et apprendre à développer des smart-contracts Ethereum.
Sur Toulouse ou Paris.

formation

Formation Bitcoin en pratique - Fondamentaux

Présentiel

Maîtrise des fondamentaux : Comprenez Bitcoin et sa blockchain et utilisez-les de façon sécurisée.

gestion_actifs

Formation Cryptoactifs : Investissement et sécurisation

Présentiel

Découvrir les protocoles d’échange de valeur décentralisés, tels que Bitcoin et Ethereum, et maîtriser les procédures d’acquisition, de vente, de sécurisation et de transfert des cryptoactifs.

discover

Formation blockchain : registres distribués et cas d’usage

Présentiel

Comprendre les principes de fonctionnement des registres blockchain, découvrir les principaux cas d’usage et les acteurs impliqués.

Ils ont fait confiance à Bitconseil

Ynov
Université Toulouse 1 Capitole
La Mêlée Numérique
SNCF
CJD - Centre des Jeunes Dirigeants d'entreprise
Groupe Casino
At Home
Capgemini