I’m b10c
I’m interesting in Bitcoin, data, and have been monitoring the Bitcoin network for a few years now. My goal is to feed insights back into Bitcoin development. I run peer.observer, fork.observer, mainnet.observer, a forum for the Bitcoin Network Operations Collective bnoc.xyz, and have worked on many other projects over the past years.
My open-source work is currently funded by an OpenSats LTS grant. You can learn more about how to support my work on my funding page.
- email:
blog[āŧ]b10c.me - matrix:
@b10c:matrix.org - signal:
@b10c.${max BTC supply / 1_000_000} - gpg:
982A193E3CE0EED535E09023188CBB2648416AD5key - x.com:
@0xb10c - github:
@0xb10c
Posts
OpenSats Work-Log 8
This is a copy of the 8th work-log I sent to OpenSats for my LTS grant.
Monitoring Bitcoin’s P2P network: Insights from the peer-observer Project
I presented about “Monitoring Bitcoin’s P2P network: Insights from the peer-observer Project” at the Chaincode Labs Bitcoin Research Day …
OpenSats Work-Log 7
This is a copy of the 7th work-log I sent to OpenSats for my LTS grant.
Support from LocalhostResearch for peer-observer
Localhost Research supported my peer-observer project by sponsoring three servers for a demo instance, which can be found on demo.peer.observer. …
OpenSats Work-Log 6
This is a copy of the 6th work-log I sent to OpenSats for my LTS grant.
peer-observer: A tool and infrastructure for monitoring the Bitcoin P2P network for attacks and anomalies
Over the past few years, I’ve been working on monitoring tools for the Bitcoin network. One of these projects is peer-observer: A tool and …
Notes on 'DoS due to inv-to-send sets growing too large' from May 2023
In October 2024, the Bitcoin Core project disclosed a Denial-of-Service due to inv-to-send sets growing too large, which I authored, for Bitcoin Core …
peer-observer: A tool and infrastructure for monitoring the Bitcoin P2P network for attacks and anomalies
I presented about my peer-observer project during the BTC Prague dev/hack/day 2025.
OpenSats Work-Log 5
This is a copy of the 5th work-log I sent to OpenSats for my LTS grant.
OpenSats Work-Log 4
This is a copy of the 4th work-log I sent to OpenSats for my LTS grant.
Fifteen OFAC-sanctioned transactions missing from blocks
My miningpool-observer project aims to detect when Bitcoin mining pools are not mining transactions they could have been mining. Over the past few …
OpenSats Work-Log 3
This is a copy of the 3rd work-log I sent to OpenSats for my LTS grant.
Episode 6: Discussing Pre-25.0 Bitcoin Core Vulnerability Disclosures
I joined Gloria and Niklas on the brink.dev podcast to talk about the recently disclosed Bitcoin Core pre-25.0 vulnerabilities.
Monitoring Bitcoin P2P network attacks and anomalies with eBPF and USDT tracepoints
I spoke at the eBPF Summit 2024 about how I’m using eBPF and the USDT tracepoints in Bitcoin Core to extract P2P network events to use them for, …
OpenSats Work-Log 2
This is a copy of the 2nd work-log I sent to OpenSats for my LTS grant.
OpenSats Work-Log 1
This is a copy of the 1st work-log I sent to OpenSats for my LTS grant.
Update on LinkingLion: Reduced activity and a statement by LionLink Networks
This is an update on the LinkingLion entity, presumably linking Bitcoin transactions to IP addresses, I published about a year ago. Yesterday, …
Vulnerability Disclosure: Wasting ViaBTC's 60 EH/s hashrate by sending a P2P message
In January, while investigating a misbehaving client on the Bitcoin P2P network, I found a vulnerability in ViaBTC’s, the fourth largest Bitcoin …
Long-Term-Support Grant from OpenSats for 2024 and 2025
OpenSats supported my work on Bitcoin in 2024 and 2025 with a Long-Term-Support grant.
CPU usage of Bitcoin Core peers
To help improve partition resistance, a medium-term goal is to increase the number block relay connections a Bitcoin Core node has (see #28462). …
Six OFAC-sanctioned transactions missing
My project, miningpool-observer, aims to detect when Bitcoin mining pools are not mining transactions they could have been mining. Over the past few …
FFM BTC Meetup: New features in Bitcoin Core v26.0
The upcoming Bitcoin Core v26.0 release will include new experimental features like AssumeUTXO and P2P transport v2.
bitcoin++23 Workshop: Writing a NixOS Module for your_app
Instructions for my Writing a NixOS Module for your_app workshop. Slides can be found here.
Support from MIT DCI for peer-observer
The MIT DCI supported my peer-observer project with six monitoring Bitcoin nodes for 1.5 years.
GitHub Metadata Backup and Mirror
This year, the Bitcoin Core project will have its 13th anniversary being hosted on GitHub. 13 years of issues and pull requests with critical design …
Grant from Human Rights Foundation
The Human Rights Foundation supported my work on Bitcoin with a developer grant.
Grant from Spiral.xyz for 2023
Spiral.xyz supported my work on Bitcoin for the full year of 2023 with a developer grant.
P2TR spending transactions missing from F2Pool and AntPool blocks (2021)
My miningpool-observer project aims to detect when mining pools don’t mine transactions they could have mined. Right after taproot activation, …
bitcoin++ workshop: Tracing Bitcoin Core v23.0
These are the tasks of my “Tracing Bitcoin Core v23.0” workshop for bitcoin++ 2022. They might not make much sense on their own as …
Monitoring Bitcoin mining pool transaction selection
Can we detect transaction censorship by mining pools on the Bitcoin network?
I spoke at the MIT Bitcoin Expo 2022 about mining pool transaction …
Grant from Bitcoin Suisse (not accepted)
Bitcoin Suisse suprise-announced that they had selected me for a Research Grant.
Grant from Brink for 2022
Brink.dev supported my work on Bitcoin for the full year of 2022 with a developer grant.
Extracting the Private Key from Schnorr Signatures that reuse a Nonce
Elliott (aka @robot__dreams) posted a Bitcoin-flavored cryptography challenge on Twitter. The goal is to extract the private key from two Schnorr …
Bitcoin Core PR Review Club: #20827
I’ve prepared and moderated a Bitcoin Core PR review club meeting on luke-jr’s PR #20827: During IBD, prune as much as possible until we …
Bitcoin Core PR Review Club: #23724
I’ve prepared and moderated a Bitcoin Core PR review club meeting on my PR #23724: add systemtap’s sys/sdt.h as depends for GUIX builds …
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 …
On anyone-can-spend Pay-to-Taproot outputs before activation
While working on taproot support for transactionfee.info, it became apparent that there already exist a few Pay-to-Taproot (P2TR) outputs on mainnet. …
Bitcoin Core PR Review Club: #22006
I’ve prepared and moderated a Bitcoin Core PR review club meeting on my PR #22006 Tracing: first tracepoints and documentation on User-Space, …
Regulatory conform mining on einundzwanzig Podcast (German)
Dennis Reimann and I chat about regulatory conform mining in the context of my miningpool.observer project.
Support from Samourai Wallet for mempool.observer
Samourai Wallet supported my work on mempool.observer with a one-time donation that payed for hosting costs.
BIP42 on einundzwanzig Podcast (German)
Dennis Reimann and I chat about BIP42. We talk about the background of BIP42, Satoshi’s implementation of the subsidy function, the bug in the …
Interview on einundzwanzig Podcast (German)
Dennis Reimann and I talk about my projects, the Chaincode Labs Residency, and more on the German einundzwanzig Podcast.
transactionfee.info (2020 version)
The website transactionfee.info shows Bitcoin protocol layer statistics. This includes statistics about Bitcoin transactions, their in- and outputs, …
Contribution: Colab version of the Optech Schnorr / Taproot Workshop
Bitcoin Optech created a workshop explaining the Schnorr and Taproot upgrade to engineers. However, users needed to compile a patched version of …
Frequently Asked Questions: Bitcoin Transaction Monitor
The Bitcoin Transaction Monitor provides deeper insights into the usage of the Bitcoin network by showing transactions by time and feerate. This post …
ShiftCrypto sponsoring mempool.observer
ShiftCrypto sponsored some of my work on mempool.observer.
A List of Public Bitcoin Feerate Estimation APIs
My search for a list of public Bitcoin feerate estimation APIs ended without any real results. Jameson Lopp has a section on feerate estimators on his …
How Bitcoin Core works: LoadMempool() and DumpMempool()
I’ve talked about the LoadMempool() and DumpMempool() functions of Bitcoin Core at the 2019 Chaincode Labs Summer Residency seminar.
These …
BIP-42: A finite monetary supply for Bitcoin
I’ve talked about BIP-42 at the 2019 Chaincode Labs Summer Residency seminar. With BIP-42 a fix for a bug in the block subsidy calculation of …
BIP-125: Opt-in Full Replace-by-Fee Signaling
I’ve presented about BIP-125 Replace-by-Fee at the 2019 Chaincode Labs Summer Residency seminar. This talk was about the motivation, the …
Building mempool.observer - mempool stats and visualizations
I’ve presented my mempool.observer project at the 93rd NYC BitDevs Socratic Seminar. This included past challenges, current todo’s and …
mempool.observer (2019 version)
The mempool.observer website displays visualizations about my Bitcoin mempool. For example, a visualization of my current mempool and the historical …
Support from Bitrefill for transactionfee.info
Bitrefill supported my work on transactionfee.info (now mainnet.observer).
lnplays.com
Konstantin Nick (@sputn1ck) and I build lnplays.com for the Lighting Hackday in June 2018. You could play Pokémon via the Lightning Network build. …
Plotting the Bitcoin Feerate Distribution
How did the median Bitcoin feerate evolve from 2013 to 2015? When were the feerate spikes in 2017? Visualizing the Bitcoin feerate distribution per …
mempool.observer (2017 version)
The mempool.observer website displays statistics about my Bitcoin mempool. This covers the 2017 version which I iterated on in 2019.