Advanced use of Bitcoin scripting languageSecond 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 >
- 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
Location of the internship
If you are an employee or manager assimilated-employee, consult your OpCo for a support .
Program of the training
Bitcoin CoreTo 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.
- 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 contractsAt 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.