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 selection, my miningpool-observer project, and observed extra, missing, and conflicting transactions between my block templates and the blocks mined by pools. I conclude that we can detect large scale transcation censorship by but haven’t seen any concrete evidence for censorship attempts yet.
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 get close to where we will eventually keep blocks. This is an potential IBD speed-up for pruned nodes.
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 with USDT tracepoints. My goal was to get feedback and eventually reach consensus on having the tracepoints for Userspace, Statically Defined Tracing in GUIX, and release builds.
Updates on USDT in Bitcoin Core
I updated about my recent work on Userspace, Statically Defined Tracing (USDT) support for Bitcoin Core, and showed examples. We discussed where debug logging and where USDT makes more sense and security and performance of USDT. We briefly touched on adding automated testing for the tracepoints. A few additional tracepoint ideas were proposed by different developers.
Update on Reorgs on SigNet
I updated about my recent work on reorgs on SigNet and showed a work-in-progress block tree visualization. Approach and reorg parameters were discussed.
Discussion: Reorgs on SigNet - Looking for feedback on approach and parameters on the bitcoin-dev mailing list.
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, Statically Defined Tracing (USDT). My goal was to familiarize Bitcoin Core contributors with the concept of Userspace, Statically Defined Tracing, and to get review on the first tracepoints, examples, and documentation.
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 implementation and the fix which enables a finite monetary supply for Bitcoin.Podcast (German)
How Bitcoin Core works: LoadMempool() and DumpMempool()
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 Bitcoin Core is described. This BIP is meant as an april-fools joke and will only become relevant in 2262.Slides (Google Slides) Slides (PDF)
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 history, other proposals and the specification of BIP-125 Replace-by-Fee.Slides (Google Slides) Slides (PDF)