Advanced use of Bitcoin scripting language
Second day of technical Bitcoin training that fits into a two-day cycle. This 2nd day follows a first day of handling delivered the previous day. Possibility to register for the full training cycle or for the day of your choice. If your goal is to work in any area of the blockchain industry, mastering Bitcoin is essential. It is the world’s premier peer-to-peer digital payment system, which means it is also the most attacked and therefore relies on the most robust blockchain. Bitcoin Core developers are the most experienced, the ecosystem is the most developed, and it has the largest capitalization. Over 75% of blockchains today are, directly or indirectly, Bitcoin forks. Bitcoin is also a great place to start, as it features the most streamlined protocol, with a scripting language that, although not Turing-complete, allows the development of smart contracts. Strong >Objectives
- Explore the Bitcoin protocol
- Learn how to create different types of transactions
- Learn to create smart contracts
- Use the RPC commands of Bitcoin Core
- Use the BitcoinJS library
Duration
1 day or 7 hours of training.
Possibility of combining this 2nd day with the first.
Public
This training is for people seeking to master the technical workings of Bitcoin. It is recommended to know a minimum of this technology or to have taken the first day of initiation to Bitcoin. Basic programming skills and an appetite for computers are a plus.
15 participants maximum.
Location of the internship
Inter-company or intra-company, contact us.
Prerequisites
Bring a laptop computer and download the Ubuntu Virtual Machine image provided at registration, which includes all software required for the training.
You will be required to work with Bitcoin Core during this day.
Cost
900 € HT per person for the training day.
1500 € HT per person for the complete 2-day cycle.
If you are an employee or manager assimilated-employee, consult your OpCo for a support .
Educational resources
Alternation of theoretical contributions, practical cases and scenarios.
Development environment provided.
Delivery of course material to each trainee.
Assessment methods
The evaluation of prior learning is done throughout the session through practical cases and scenarios.
Program of the training
Bitcoin Core
To begin with, we will focus on Bitcoin Core and its API. Participants will install the software on their computer (or use the virtual machine provided). We will explain how to interact with a Bitcoin node and how to perform various types of transactions. Starting with the simpler commands, we will gradually explore the creation of more transactions complex, by coding them manually so as to understand all the technical intricacies of Bitcoin.The BitcoinJS library
Secondly, we will work with the BitcoinJS library, to compose a wide variety of transactions in Javascript.- Creating P2PKH transactions, used to send bitcoins to someone;
- Data anchor, using a special type of transaction with OP_RETURN;
- Use of the P2SH system, which consists of locking bitcoins within a personalized smart contract.
Raw code transactions and smart contracts
At the end of this day, you will know:- How does an inside Bitcoin transaction work;
- How to read a transaction written in raw code ;
- How to interact with a node ;
- How to collect various information from this node and broadcast transactions there.
Facilitator of the training
Stéphane Roche