All about Bitcoin wallet protocols, such as descriptor wallets, PSBTs, HD wallets, mnemonics. (BIPs 32, 39, 174, 370), and Miniscript.
Wallets today have high standards for keeping complexity at bay with simple interfaces. Bitcoin has some of the most advanced protocols for keeping secrets safe while also providing portable protocols which allow for users to securely move their funds between platforms. Exercises in this class will be in Python using Jupyter Notebooks. Nix strongly recommended for installing the dependencies.
It’s strongly recommended that you have a strong understanding of bitcoin transactions before taking this class, such as the topics taught in flagship our Transactions Deep Dive class.
xpubs and xprivs aren’t complicated. We’ll build a tool that allows us to derive any path for HD wallets and learn about common wallet paths.
We’ll build a parser that can take seed words and transform them into a seed for BIP32.
This modern protocol is used for communicating information about how to unlock bitcoin. We’ll dive into how they work.
Learn how wallets communicate data with the PSBT protocol.
What’s updated in the newer version of the PSBT spec?
Dive into BIP127 and BIP322 to understand how you can prove what you own.
We've answered the most common questions here.
Question not answered?
For courses on Udemy, we only accept fiat payments. For courses on our site, you can checkout with Bitcoin (onchain + lightning) or with a credit card (fiat)
You can get a full refund within the first week of the course. No questions asked.
Yes! Please contact us at [email protected]
Whether you're new to Bitcoin development or looking to go deeper, our courses give you the technical foundation to build, verify, and contribute with confidence.