Skip to content

Details

PRICE
100 euros

ABOUT THE INSTRUCTOR
Stéphane Roche, web/mobile developer with solid Bitcoin expertise founded Bitcoin Studio (bitcoin-studio.com) to offer Bitcoin trainings and software development.

GOALS
The goal of this training is to explore the Bitcoin protocol and learn how to craft different kind of transactions and smart contracts, using Bitcoin Core RPC commands and the BitcoinJS library.

PUBLIC AND PREREQUISITE
This training is technical and only accessible to people comfortable with computers, Javascript (simple code) and command line. It is recommended to already have some understanding of Bitcoin, starting with the Introduction To Bitcoin course otherwise.

We will type Bash commands in a terminal and Javascript commands in a Node.js console. You will need to have Bitcoin Core, Node.js, jq and a code editor installed on your machine. We will work in Regtest mode having a fake blockchain local to the machine so that we don't need to download any blockchain data.

PROGRAMME
To begin, we will focus on Bitcoin Core and its API. We will see how to interact with a Bitcoin node and how to perform different kind of transactions. Starting with the simplest commands we will gradually explore how to create more complex transactions by hand, and by doing so learning a lot about Bitcoin.

In a second time we will work with the BitcoinJS library to compose a variety of transactions in Javascript. We will create P2PKH transactions, used to send bitcoins to someone; data anchoring using a special type of transaction with OP_RETURN; P2SH, which consists of locking bitcoins to a custom smart contract. We will spend some time investigating how the Bitcoin scripting language works and the different building blocks that allows us to construct a variety of smart contracts like puzzles, timelocks, hashlocks and multi-signatures.

At the end of this day, you will understand how Bitcoin transaction works internally, how to read a raw transaction, how to interact with a node, getting various information from it and sending transactions. You will also discover the Bitcoin scripting language and what is possible to do with Bitcoin smart contracts.

Finally, note that we will not spend too much time on the Segwit transaction format as it more advanced and is in any way essential to understand Bitcoin.

MORE INFO
https://www.bitcoin-studio.com/workshops#bitcoin-programming-workshop

PLEASE CONFIRM YOUR PRESENCE BY MAIL AT rstephane@protonmail.com. It allows me to know how much people are really attending and better prepare the event!

Related topics

You may also like