The bitcoin-dev blog is a technical, open-content blog covering topics and projects Bitcoin developers work on.

These blog posts are for new contributors exploring the breadth of existing topics and projects, for seasoned developers wanting to get short updates, for our pseudonymous and anonymous friends who can’t or don’t want to attend CoreDev, BitDevs, other meetups, and conferences, for lurkers, and the loud Bitcoin-Twitter voices. Posts are written by new Bitcoin developers diving deep into a topic, by designers making the technical side of Bitcoin more accessible, by students, and by long-time Bitcoin Core contributors implementing complex new features. Everyone can submit a PR for a blog post covering a technical Bitcoin topic or an open-source Bitcoin project.

You can support open-source Bitcoin developers via Bitcoin Developer Donation Portal, Brink, and OpenSats.

If you want to submit a blog post, please read the contributing guidelines in CONTRIBUTING.md. If you are not sure if your topic fits, ask for feedback in a GitHub issue. Cross-posts from your own blog are welcome!


Recent Posts

Image for Schnorr basics
published January 3, 2022 by Kalle Rosenbaum

Schnorr basics

If you’re having a difficult time wrapping your head around Schnorr signatures, you’re not alone. In this post, I attempt to explain Schnorr signatures at a level that I myself appreciate, and hopefully, you’ll find it valuable too.

Image for Compact Block Filters Deep Dive (BIP 158)
published November 13, 2021 by Elle Mouton

Compact Block Filters Deep Dive (BIP 158)

In this post, I will briefly describe the needs of a bitcoin light client and why compact block filters satisfy these needs better than Bloom filters do. Then I will dive into exactly how compact block filters work and will follow this with a step-by-step guide for constructing such a filter from a …

Image for Userspace, Statically Defined Tracing support for Bitcoin Core
published August 30, 2021 by 0xB10C

Userspace, Statically Defined Tracing support for Bitcoin Core

This report updates on what 0xB10C, Coinbase Crypto Community Fund grant recipient, has been working on over the first half of his year-long Bitcoin development grant. This specifically covers his work on Userspace, Statically Defined Tracing support for Bitcoin Core. This report was published on …