Bitcoin e Blockchain Developer

Description

The aim of the course is to increase the developers’ skills and become a “Blockchain developer”, dominating the technology from a technical and practical point of view. A course extremely interdisciplinary: computer science, political, economic and social doctrines, mathematics and games theory, which form the basis of the sound money invented by Satoshi Nakamoto.
Bitcoin and Blockchain Development course is the one most complete among the others offered by Bcademy. It is organized and delivered by expert teachers in the sector and with proven technical, as well as communicative skills. It is designed for all developers who want to understand better the Bitcoin phenomenon from a technical point of view.

Targets

The master has been designed to ensure the most effective learning method possible thanks to the combination of theory and practice.
The first part is aimed at the transmission of general knowledge and skills related to the Bitcoin ecosystem and blockchain based technologies. It addresses Bitcoin from different perspectives: technological, social, historical, economic, philosophical, legal and fiscal with an in-depth analysis related to blockchain-based business models.
The second part, representing about 80% of the course, delves deeper into the topic from a technical point of view.
The mathematical bases of Bitcoin will be explained, namely finite fields, elliptic curves as well as many cryptographic concepts.
Then a basic training on Bash, Python and JavaScript will follow, fundamental languages in order to interact with the Bitcoin network and the Bitcoin Core software.
After will be studied in depth the generation of keys and addresses, the functioning of deterministic and seed wallets, both from a theoretical and practical point of view through exercises carried out in a guided and autonomous way. The Python, Bash and JavaScript languages will therefore be used to understand and analyze the functioning of fundamental elements in the Bitcoin network, such as wallets and block explorer.
Last but not least, a deep dive on the script language and the verification and signature of transactions, and Lightning Network.
A correct Bitcoin and blockchain training cannot preclude solid computer security foundations. Consequently, concepts such as GPG and signature verification via terminal, 2FA and Hardware Wallet will be consolidated.
During the course, the safest techniques for the protection of wallets and Bitcoin nodes will be explored, as well as the bases for creating secure Web Applications, a feature that is increasingly in demand today.

The course also has a strong practical connotation through the realization of real projects.
Some of them concern:
– The installation of a Bitcoin node on VPS or through dedicated hardware such as Raspberry;
– The installation of a Lightning Network node and its interaction;
– How to accept Bitcoin in your e-commerce through BTCPay Server or OpenNode;
– Creation of a Hardware Wallet prototype;
– Creation of a Bitcoin POS;
– Analysis of the most interesting Wallets and LApps for Lightning Network;
– The concept of mixing and the execution of Coinjoin operations to increase one’s online privacy.

At the end of the course, the theory necessary to understand other blockchains (i.e. Ethereum and Smart Contracts) will be studied in depth in order to illustrate their deployment and connection on DApp browser.

Lesson program

  • 9th – 10th May: Welcome & Bitcoin Economics
  • 23rd – 24th May: Introduction to Bitcoin
  • 6th – 7th June: Business Model and T & L
  • 20th – 21st June: Software Development
  • 4th – 5th July: Software Development
  • 18th – 19th July: Bitcoin Programming Basics
  • 1st – 2nd August: Bitcoin-Related Mathematic
  • 5th – 6th September: Programming Bitcoin
  • 19th – 20th September: Programming Bitcoin
  • 3rd – 4th October: Setup a full BTC / LNP node
  • 17th – 18th October: Bitcoin from the Command Line
  • 7th – 8th November: Lightning Network
  • 21th – 22th November: BTC / LN Applications
  • 9th – 10th January: Cybersecurity & Privacy
  • 23rd – 24th January: BTC / LN Applications
  • 6th – 7th February: Alternative Blockchains

Teachers

Simone da Re, developer and speaker

Simone Bovi, freelance senior security consultant

Marco Serafino, developer, UI/UX

Francesco Simoncelli, economista

Gabriele Domenichini, expert in investments in crypto assets

Stefano Coan, expert lawyer in the legal aspects of cryptocurrencies

Are you interested
or do you want more info?

Contact Us