Profile Photo

Peter Zafonte

Backend & Systems Engineer | Go • Rust • C++ | Bitcoin Open Source

Recent posts

For my muggle friends: Taking your bitcoin off the exchange

I want bitcoin to be for everyone; however, everyone who owns bitcoin, whether or not they self-custody, needs to be aware of the risks and responsibilities that come with it. In July, Coinkite disclosed that a firmware bug in some Coldcard hardware wallets had weakened the randomness behind the seeds they generated, and attackers recreated private keys from those seeds. In October, Ledger reported that criminals had opened genuine Ledger devices, added hidden components that captured recovery phrases during setup, and put them back on sale. This week, Binance paused withdrawals after attackers drained its hot wallets. ...

October 30, 2026 · 7 min · 1427 words · Peter Zafonte

Building a node on libbitcoinkernel: a tour of kernel-node's structure

kernel-node is an experimental full node based on libbitcoinkernel, which compiles Bitcoin Core’s consensus and storage code into a C API library. It validates blocks but does not serve them. It syncs from several peers at once, and most design decisions focus on the download path. Two aspects of kernel-node’s block-processing thread represent a good example to show the central constraint in programming against libbitcoinkernel. First, when the node submits a block, it disregards the return value: ...

September 25, 2026 · 11 min · 2185 words · Peter Zafonte