BitDevs Wiki

Source

Transcript

Kernel Session (Bitcoin Core Dev Tech, May 2026)

Bitcoin Core Dev Tech 2026 (notes via Bitcoin Transcripts)May 8, 2026

Added to the wiki June 17, 2026 at 06:14 PM UTC · full text archived June 17, 2026 at 06:14 PM UTC

An open discussion (no presentation) on the direction and scope of the kernel. The central architectural tension is between a kernel that uses no system resources and one with high-level functional entry points like ProcessBlock/ProcessTransaction. Participants favored moving toward pure, functional validation but judged it far off, largely because of the existing threading model — script-verification threads, UTXO-set mutation, and caches that are unique per transaction — plus years of accreted optimization debt.

Ideas raised included a "sans-IO" libvalidation that could validate a transaction or block from its inputs without owning I/O or threads, removing recursive mutexes in the block tree/manager as easy wins, and specifying what the implementation should do (rather than freezing today's implementation) to gain freedom to change internals without breaking clients. A libmempool was floated (with Braidpool cited as wanting to apply policy as consensus rules over its DAG). A repeated principle: if Core itself does not use the library, the library is doomed, so the library must be the one Core actually uses.

Appears in