For BitVM it may be possible to simulate some kind of BIP300 Sidechain.

nostr:npub1yxp7j36cfqws7yj0hkfu2mx25308u4zua6ud22zglxp98ayhh96s8c399s may be able to give more details.

Reply to this note

Please Login to reply.

Discussion

I do not think you can build something exactly equivalent to a drivechain using BitVM. We came up with a few ideas for a form of SPV sidechain. I'm not confident that any of them work, but I think we are close. With a few refinements on our initial ideas, we very well might get something workable.

An SPV sidechain is a kind originally proposed in this 2015 whitepaper: https://blockstream.com/sidechains.pdf

They were thought to require a soft fork. Maybe not anymore. In comparison to a drivechain, an SPV drivechain is probably slightly worse. SPV sidechains rely on an assumption that underpins both bitcoin's doublespend protection and bip300's hashrate escrow: the assumption that 51% of miners will not collude to steal.

However, an SPV sidechain, this assumption is implicit (not explicit) and it does not provide the 3 month buffer that drivechain provides. Miners can "quickly" steal from an SPV sidechain but the whitepaper ignores this because it assumes miners will not do that.

To me there is a sense in which that makes an SPV sidechain slightly worse that a drivechain. Still, I'll happily take what I can get. If we can think of a way to do SPV sidechains via BitVM, I'll get for it, but I'll still want drivechains because I think they are still a slight improvement. Maybe like a 4% improvement.

Note: after reviewing the sidechain's whitepaper again, I saw that it does *not* ignore the "miners can steal" problem. It discusses it at considerable depth in section 4.2 and offers 4 possible mitigations. Still, I like how bip300 handles this better.