New book, Grokking Bitcoin

I’ve been very silent on this blog lately. Sorry about that! The reason is that I’m working hard on a new book, Grokking Bitcoin. The book will be published on Manning Publications during spring 2018. This book is a very technical book, intended primarily for technically interested people that are not necessarily software developers. The […]

Continue reading

Steal sidechained coins

This is a follow-up post on my series on sidechains. I recommend reading SPV proofs and reorg proofs in sidechains and Compact SPV proofs in order to understand this post. But if you’re already familiar with sidechains, just go ahead! There is a risk that miners collude to steal sidechained coins. I know of at least two ways that’s possible. […]

Continue reading

Atomic swaps

This is a follow-up on my SPV proofs and compact SPV proofs posts. While SPV proofs are interesting and the only way to move funds from one chain to another, moving funds takes time. Typically it would take on the order of days to complete a transfer between chains. Atomic swaps, as described in the […]

Continue reading

Compact SPV proofs

My last blog post was about sidechains and how SPV proofs and reorg proofs were the key ingredients for transferring funds from one chain to another. In this post I will talk about “compact SPV proofs”. As usual, I’m writing to educate myself, and it’s my hope that it’ll be useful for others too. I’m […]

Continue reading

Proof of Payment design choices

In this post I’ll try to explain some design choices for BIP 120, Proof of Payment, and also comment on some critique against it. Basically a Proof of Payment looks exactly like a Bitcoin transaction: Note how Pop(T) in indistiguashable from a Bitcoin transaction. If it would be broadcast on the Bitcoin network, the transaction […]

Continue reading

Sorting out Replace By Fee

Recent months, I’ve been pretty confused over all the different flavors of Replace By Fee (RBF). There’s RBF, FSS-RBF, RBF scorched earth, opt-in RBF and possibly heaps of other variants. This blog post aims at bringing clarity (to me) what all this means and what’s actually being implemented into Bitcoin Core. Hopefully it will also […]

Continue reading