Timechain
Search Donate
Sponsors
Cake Wallet, private Bitcoin and Monero walletSideShift.ai, no-signup crypto exchangeOrangeRock, non-custodial bitcoin spot and perps tradingBraiins Hashpower, buy and sell Bitcoin hashrateLayer Two Labs, drivechains for Bitcoin
Home / Podcast / S17 E17 / Transcript
Transcript · S17 E17 · 1:38:38 · 7 Apr 2026

S17 E17: Lukas Hozda on BIP110, Bitcoin & Rust

With Lukas Hozda. Hosted by Vlad Costea.

← Episode page Plain text
Machine transcript, corrected by hand. It can still contain mistakes, so the recording is what counts. Tap any timestamp to play from that moment. Dotted words were hard to make out in the audio.

Search this conversation

0:46Vlad CosteaHello there and welcome to the Bitcoin Takeover Podcast. This is Season 17, Episode 15-ish, by the time I publish it. It might be 16, 17, I don't know. I'm next to Lukas, or Lukáš, who is the author of this beautiful book, which is...

1:02Lukas HozdaBuilding Bitcoin in Rust.

1:04Vlad CosteaYeah, I couldn't read very well. I wasn't seeing if the first word is Bitcoin. It could be like Bitcoin Rust or something. But yeah, it's massive. It's published by Braiins, which is, once again, the place where we are recording this. Lukas, you're working with Braiins and you have been an employee for like seven years or something.

1:24Lukas HozdaOh, no, not seven, like five. Five. Yeah, I went here right after high school.

1:31Vlad CosteaSo you're much younger than you look.

1:35Lukas HozdaWell, thank you. I look old. No, I don't know.

1:39Vlad CosteaNo, it's what Bitcoin does to you. Made you look a lot older.

1:44Lukas HozdaIt's the years of stress. It made me an old and withered man.

1:48Vlad CosteaIt's the bear market.

1:50Lukas HozdaIndeed. I will light up and look like an elf when we go back into a bull market. We reach an all-time high and I start glistening.

2:00Vlad CosteaFabulous.

2:01Lukas HozdaI am.

2:02Vlad CosteaAnd you also do some interesting work with building your own keyboards, which I found interesting.

2:07Lukas HozdaOh, yeah. I have a lot of distracting hobbies, and I can show to the camera. I make these split keyboards, which are very ergonomic. I got very interested in the ergonomics of keyboards and been making more keyboards than I will ever need, just trying to get the perfect setup for using Emacs.

2:36Vlad CosteaYou made me try them yesterday. You're using different layouts. This one is B-Y-O-U.

2:44Lukas HozdaThis is Arno's Engram, is what the layout is based on.

2:49Vlad CosteaAnd you also said that you have different pressure types according to the finger.

2:52Lukas HozdaYeah, because different fingers have different amount of strength in them. So, you know, you want, let's say, stiffer switches for stronger fingers and vice versa. Naturally, your thumb is the strongest.

3:10Vlad CosteaOkay. We established from the beginning that you're a nerd.

3:14Lukas HozdaThat is true.

3:15Vlad CosteaYou are 100% a nerd.

3:18Lukas HozdaIndeed.

3:19Vlad CosteaAnd part of the topic of this episode is gonna be your review of BIP 110.

3:28Lukas HozdaYes.

3:29Vlad CosteaYou spent a lot of time looking at that one. Kristian, when we recorded the episode yesterday, he hyped that you're the research person who looked into that, and you tried to have a very open mind and be objective. We can save the topic for maybe 30 minutes from now, so that people, you know, we gave them the hook to keep listening.

3:50Lukas HozdaYeah.

3:50Vlad CosteaAnd then they're gonna have, like, the main conversation. Let's establish in the beginning how you got into Bitcoin, because we had some beer yesterday evening and you told me some very interesting stories about computer magazines that told you how to mine Bitcoin here in Czech Republic. It's amazing.

4:08Lukas HozdaYeah. Yeah. So there was this PC magazine that had, like, an article in about 2013 or so about Bitcoin, and it was presenting it as just, like, cool new technical thing. And, you know...

4:26Vlad CosteaFor the record, how old were you in 2013?

4:29Lukas HozdaWell, mostly 12. My birthday is in September, so two-thirds of the year I was 12 and one-third I was 13. And I was subscribed to this magazine, or actually, well, my grandfather was subscribed, and when he was done with a number, he would give it to me as a hand-me-down. And there was this article about Bitcoin that was, like, purely technical, presenting it as this cool new thing, and you can use it to pay for stuff. It's permissionless. And, you know, it wasn't making any arguments about if it will be a bubble or if it will have any economical viability or no, it was just technical. And I found it really interesting. So I decided to play around. I mined some bitcoin with, actually, Slush Pool. Not much bitcoin. And I was baking the family computer doing it. So I think that there is an account here in Braiins, in Braiins Pool, lost to the sands of time, because I couldn't figure out what email and password it was for the life of me. I made so many. That has some fractions of bitcoin I mined, like, in 2013, 2014.

5:52Vlad CosteaDo you still have that magazine? Is there any way to recover that article? Because I feel like it's such a historical piece.

5:59Lukas HozdaYes, yes. It's in my parents' flat somewhere. I know I didn't throw out any of the numbers, so it exists somewhere, and I should be able to recover it if I find it.

6:14Vlad CosteaWhat's the name of it? PC Magazine? Chip?

6:17Lukas HozdaI think it was PC Magazine directly, which is, I guess, not the most SEO-friendly name, but it was a good magazine. I liked it back then.

6:34Vlad CosteaI wonder what the person who wrote the article is doing these days. I should look that up.

6:39Lukas HozdaYeah, that's really curious. I don't remember who wrote it, but I wonder if they got into Bitcoin themselves and if they're still in it, because the landscape is drastically different. You know, I don't think that that many people expected that Bitcoin would be as priced as it is today, back then, because people tend to be quite shortsighted. So every time there is an all-time high, "Oh, it's a bubble." Every time we go down, "Oh, it's a crash," and, you know, "It's over." And it just never tends to stick with Bitcoin.

7:23Vlad CosteaThat's an interesting way of putting it, because Stick was someone who also worked on Slush Pool at some point.

7:28Lukas HozdaOh, yeah. Yeah. Yeah.

7:30Vlad CosteaYeah. So you discovered Bitcoin when you were 12. I want to ask the people listening to this, what were you doing when you were 12? Don't be very graphic about it, please. But where was I going with this? How did you come from just being this teenager who discovered Bitcoin to getting a job at Slush Pool slash Braiins now today? And you're sort of a jack of all trades around the office, as far as I know. Like, you're not assigned to a specific department. You just switch from one job to the other.

8:11Lukas HozdaI am assigned to a specific department at any point in time, but it just keeps changing quite often. So right now I'm under marketing. Before then I was under HR. I had my own education department, and I also was an embedded software engineer working on Braiins OS. I think this is my fifth team in Braiins. So it's because the things that I do are kind of overreaching any individual field. So I am originally a programmer, and I am by far mostly a technical person, but I'm quite social. And so I give talks and I write articles on behalf of Braiins, or contribute to newspapers. I also do lectures, I teach, and I try to hire the students that are promising and are excited about working in Braiins. So all sorts of things. I also like helping out with less programming things. You know, I helped out with the recording of the other episodes here in Braiins, and I hope I will help with the ones that come after me here, while you're still here. And so it's difficult to place me, especially when it comes to the budget, because, you know, out of which department's budget should my activities be? And it's not easy to decide. So they keep placing me in different departments, even though I still do the same thing.

9:49Vlad CosteaI have an actual curiosity here, because Braiins is a mining company...

9:53Lukas HozdaYes.

9:54Vlad Costea...but I haven't seen any mining happening in the office.

9:57Lukas HozdaOh, well, there was a time that there were miners in this very room that we are in. Turns out miners can get quite loud. People don't really like it when there are loud miners. And also this room was not really usable as a podcasting room. We built this to be a podcasting room, but then we figured out, hey, we have all this sound foam around here...

10:23Vlad CosteaSo what you're saying is that you're using this to suppress the noise coming from the ASIC miners.

10:28Lukas HozdaYeah.

10:29Vlad CosteaThen you decided that you can record interviews.

10:32Lukas HozdaNo, no, no. We built it to record interviews. Then we found out, hey, we can put miners here. So we put miners here, and then it was hell here. It was so hot that no one really wanted to record any podcasts here, because even if you turn the miners off to record a podcast, the room would be hot for a long time, because the AC doesn't work that well in this room.

10:55Vlad CosteaI think, like, four or five years ago, I don't even remember, there was this podcast in Bitcoin called Between Two ASICs, and that was the whole concept, that the people talking on the podcast were between two ASICs that were running.

11:10Lukas HozdaMust have been like in a helicopter, you know, where you can't hear the other person. "Hey, what are you saying?" "Bitcoin, what?" Yeah. And then we figured out, hey, maybe we probably shouldn't have the miners here. So we have a couple of, as we call it, mining rooms around Czech Republic. That is where we store the miners, and it's a much better environment for the miners. We can have quite a few miners there, and we can run tests on them and all sorts of stuff. So it works out better than having them in the office.

11:46Vlad CosteaWell, I'm curious which department complained the most about the noise, because I guess it wasn't the engineers, because the bread and butter...

11:54Lukas HozdaNo, I think it was actually the engineers, because they used to sit right there.

11:59Vlad CosteaOkay.

12:00Lukas HozdaBraiins OS developers. And we did this in the same breath as we split off the hardware department into its own office building, because turns out that the sound of drills is not conducive to focusing well on what you're programming.

12:19Vlad CosteaSo... But it's not like a drill. It's more like a vacuum cleaner.

12:23Lukas HozdaNo, no, no. The hardware department was using actual drills to make stuff and fix stuff.

12:28Vlad CosteaOh, interesting.

12:29Lukas HozdaYeah.

12:30Vlad CosteaSo does this hardware department also have an office here in Prague?

12:33Lukas HozdaYes. Yes, they have an office in Českomoravská, and some time ago...

12:39Vlad CosteaSorry for the dox, guys. I'm really sorry.

12:41Lukas HozdaIt's public. It's on Google Maps.

12:43Vlad CosteaSo can we go there and get some ASICs fixed or something?

12:48Lukas HozdaOh, I'm not sure. I don't think they do that necessarily that much anymore. Like, if you ask, they probably could fix an ASIC, but they focus on other hardware products. We recently split them off into its own business unit, so they only share some resources with us, and they are making hardware products straight to customer. Yesterday with Kristian, I think you maybe discussed the Braiins Deck or the Braiins Mini Miner, one of them.

13:18Vlad CosteaYes, there was a giveaway.

13:20Lukas HozdaYeah, yeah, yeah. So that's made by the hardware department that we call Braiins Forge. It's like a sister company under the Braiins brand.

13:30Vlad CosteaI'm actually curious. You have the Mini Miner, the BMM 101, which, by the way, you can buy for a 5% discount with promo code BTCTKVR. And does it use original chips that are brand new and were manufactured for this purpose, or does it repurpose old chips from other ASIC miners, from Bitmain or something?

13:51Lukas HozdaYeah, yeah, yeah. It repurposes chips. I'm not sure, I think they are from S19s, the chips that are in there. I mean, you can pull it apart and take a look, you'll figure it out straight on the chip, what type of chip it is. But yeah, they are repurposed. It would be quite a large amount of work to design new mining chips straight up.

14:17Vlad CosteaI was always curious about this, because there is also the Bitaxe project, which repurposes chips from ASICs which maybe are not efficient anymore for large mining farms.

14:28Lukas HozdaYeah, yeah, yeah. It's very similar. The main difference is that the Mini Miner is like a big miner, but small. So it's running the same Braiins OS. You can use all the tools that you use to manage large ASICs, but it's tiny, it's quite quiet, and it doesn't consume much energy. It actually, I think it tops out at about 40 watts. So it produces less heat than, you know, those little candles, we call them the tea candles. So it produces less heat than that small candle, actually.

15:08Vlad CosteaThat's interesting.

15:09Lukas HozdaSo you can use it as, well, it's a novelty, but you can also use it as an educational tool, where you get it, you learn how to operate the software, and it will be essentially the same if you get a bigger ASIC. But the bigger ASIC will be more investment, and it will be louder, and it will consume more energy. So this is like an easy way to dip your toes in.

15:33Vlad CosteaI want to ask you, I remember from yesterday that you seemed to be in favor of drivechains. What do you think about this idea of having merge-mined sidechains, which are enforced by miners, and miners also collect the transaction fees from them?

15:50Lukas HozdaYeah, so I like it, because it's a way to promote experimentation in a way that's not really harmful if it doesn't work out, because the sidechains can be added, and I'm not sure if you can remove them per se, but you can override them. There is a cap, I think it's like 256 sidechains, which is quite a big amount. And I think that it's a way to test out new ideas in a way that's more significant than if you're running things on testnet and so on. And that it's a way to bring the functionality that some people think is missing for Bitcoin. Me, I'm fine with what Bitcoin does, but a lot of more cryptographically oriented people, for instance, want to be trying out new things, and bringing them to Bitcoin can increase adoption by these types of people, I think. So that's why I think it's a neat idea. I know that there is quite a lot of debate around it, and that Paul has a lot of work to do constantly. But yeah, I think it's one of the better ideas that are being discussed.

17:13Vlad CosteaYeah. Check it out right now. There's software that you can actually run on the Bitcoin signet. It's at layertwolabs.com/download. Can be like a fun weekend project, just to run these sidechains and play with them with testnet coins. There's also a group where people can send you coins for free if you want to run the experiment, so you don't have to spend time mining them. It's pretty cool. I also want to ask you, and this is also a sponsored question, where do you get your Bitcoin news?

17:43Lukas HozdaWhere do I get my Bitcoin news? Yeah. Oh, mostly memes and Twitter, of course.

17:49Vlad CosteaOkay, so you never open, like, a news website?

17:53Lukas HozdaWell, when someone links to it, I sure do. But no, not that much. I just watch what people do. And of course, I read the Braiins blog whenever it comes out.

18:05Vlad CosteaNice. Nice. Anyway, check out Bitcoin.com News. What I like about them is that now they know the difference between Bitcoin Cash and Bitcoin. They used to be this website that was saying that Bitcoin is slow and expensive and you should use Bitcoin Cash. Now they are actually orange. And they also have news which I think are striking a good balance between institutional and political. They also have some grassroots coverage of events happening in communities, and I think it's good journalism. I like that. Check it out. It's news.bitcoin.com.

18:46Lukas HozdaThat's pretty neat. news.bitcoin.com? Yeah. Ah, okay. Good.

18:52Vlad CosteaIt's a good domain. And it is probably super expensive. Like, how much do you think Bitcoin.com is worth?

19:01Lukas HozdaProbably a couple million dollars, I think, with, you know...

19:05Vlad CosteaNo, it's probably a lot more.

19:07Lukas HozdaGoddamn. Goddamn. I've seen some very, very expensive...

19:12Vlad CosteaJust think about the businesses, like exchanges or whatever, that would like to have Bitcoin.com.

19:19Lukas HozdaYeah, such a widely applicable domain. It's quite neat. Yeah, but as I said, I don't read that much news. It's mostly memes on Twitter.

19:35Vlad CosteaYeah. So also the Braiins blog is excellent. There's also a newsletter. You can check that out, you can register to it. I think the URL is Braiins, with the double I, dot com slash newsletter, and you can sign up for a weekly article that you're gonna read. Very cool. And you guys also have the new Hashpower.

19:58Lukas HozdaYes, we do. It's a product that we've been working on for quite some time. We really wanted to get it right on the first try, so to speak. For a time, some people here were like, "Oh, we'll never finish it." But we did finish it, and it was a lot of work, and it works surprisingly well, and it exceeded our expectations. We immediately started running out of capacity, because the demand was so high, and we have to keep increasing the capacities. It's insane. It's great fun. I think that in recent times, two blocks were found using hashpower from Braiins Hashpower. One was completely on a solo pool, and the other one was on the Parasite pool, which is like a split model where, I think, the person who finds the block gets a whole bitcoin, and the rest is distributed between all the users mining on the pool.

21:00Vlad CosteaInteresting.

21:01Lukas HozdaYeah. And it was like really lucky, you know. The person purchased just some, I'm not sure how much it was, but it was only hashrate for a couple of hours, and they found a block like that. So imagine getting such a return on your investment. Like, I'd be like, "Okay, I'm done."

21:26Vlad CosteaIt's a lottery ticket, but you can use your bitcoin to purchase hashrate, which far exceeds what you can get with a farm of Bitaxes or BMMs or whatever. You can get, like, a thousand terahashes, as opposed to one terahash, which is what you get with the average Bitaxe. And it's not that expensive. The difference is that you can't argue that you're decentralizing mining too much. You're just renting it from someone that's producing hashrate more efficiently than you can at home. But if you're actually owning the hardware and you're running it, you're contributing to mining decentralization, even if you're like a drop in the ocean. Pun intended.

22:12Lukas HozdaYeah, exactly. It's also, I think it's a great way to dip your toes in, you know. If you purchase hashrate and you point it to somewhere and you see numbers on a dashboard, I think that's really nice. And it is much more effective than the Mini Miner or a Bitaxe, because it's just vastly more. But it's lottery. I recall we did some calculations about even using the Mini Miner as a lottery ticket, and your chances are way better than with an actual lottery. So, you know, if you are of the gambling type, this is a pretty good way to do gambling, because it increases your chances over buying a lottery ticket.

23:04Vlad CosteaYeah. Speaking of, I gotta give you a gift from Cake Wallet, if you have your phone.

23:09Lukas HozdaYes. And through the miracle of recording the previous two podcasts with Sabina here, I have already installed Cake Wallet. So I will say...

23:17Vlad CosteaSmart man.

23:18Lukas Hozda...but I have not initialized it yet. I don't know.

23:23Vlad CosteaSo, yeah, you got to set it up. Cake Wallet is offering one Zcash to every person who joins the show. And if you don't want to hold on to that Zcash, you can swap it inside of the wallet for anything that you want, which I guess in your case is BTC.

23:42Lukas HozdaI guess so. So should I make a Zcash wallet then?

23:46Vlad CosteaYes.

23:47Lukas HozdaVery well. And let's name it "Zcash."

23:52Vlad CosteaVery good naming.

23:54Lukas HozdaThank you. I'm a naming specialist.

23:58Vlad CosteaIt's like having a baby and naming him "Baby."

24:01Lukas HozdaYeah. I used to make, one of the major ways that I got into programming is that I started making plugins for Terraria servers, because my computer wasn't that good at Minecraft, so I played 2D Minecraft. And I made a lot of interesting plugins, but I chose such bad names for the plugins that people who would be redistributing them would be renaming them, so the names are less confusing. And every time I would see, "Oh, well, this looks like something that I made," and it was. So, let's see. Let me save my secret phrase and figure out which word is which.

24:54Vlad CosteaI think this is still a hurdle in the onboarding process, when you tell people, "Oh, let me send you some coins," and then they install a wallet and they have to write down 12 words, and it's the most confusing part.

25:05Lukas HozdaAnd I'm done with it. So what do I do now?

25:09Vlad CosteaYou show me your QR code for receiving. There we go. Now I scan it. One ZEC, which is $222. You got rugged, Kristian. You swapped it immediately. It was $200. You could have more bitcoin right now, because Zcash went up. There we go. Okay, you swipe this to send the transaction.

25:41Lukas HozdaVery well.

25:42Vlad CosteaI'm not sure if it's on camera, but...

25:44Lukas HozdaIt's quite dim.

25:47Vlad CosteaIt was sent, and you should have it in your wallet within two minutes.

25:51Lukas HozdaVery well.

25:52Vlad CosteaThank you very much, Cake Wallet, for doing this onboarding.

25:56Lukas HozdaOh, man. I love doing podcasts where I get paid. Imagine that.

26:01Vlad CosteaYeah, I would not ask my future guests to expect payment, because I'm not sure if there's still gonna be the sponsorship in place. I hope it will be, but I don't want to pay for my guests. That would economically and financially ruin me.

26:18Lukas HozdaYeah, some guests, I imagine, could get very expensive.

26:22Vlad CosteaI bet. Like, at some point I was thinking I should crowdsource an interview with Nick Szabo, because I know he charges, like, a few thousand, a few tens of thousands of dollars for a conference appearance. And I was thinking, how much could a call actually cost? Just two hours of talking over... I was gonna say Skype, but nobody uses Skype anymore.

26:48Lukas HozdaYeah. Well, nobody can use Skype, because Skype was shut down last year.

26:55Vlad CosteaEven while it was still [around], it was horrible. Microsoft destroyed it.

26:59Lukas HozdaYeah, they did, like, a redesign, and it was so bad.

27:04Vlad CosteaNo, but the quality used to be great, and then somehow Microsoft...

27:08Lukas HozdaYeah, yeah. Yeah, it used to be great.

27:10Vlad CosteaLike, the audio. They were very good.

27:12Lukas HozdaBack then, with my friends, we used to play over Skype, way before Discord was a thing. And now it's all that. I saved my data before it was shut down, and I think it's still possible to export it, and just forgot about Skype.

27:31Vlad CosteaI think I was using Ventrilo before Skype. I'm not sure.

27:36Lukas HozdaOh, yeah.

27:37Vlad CosteaRemember that?

27:38Lukas HozdaI do remember that. And we also used to use TeamSpeak with friends.

27:43Vlad CosteaOf course.

27:44Lukas HozdaI really like the TeamSpeak account on Twitter, because they're funny. They found the only funny German to run the account. And I keep, well, I haven't done it in a few months now, but, like, for the last two or three years, I kept sending them marriage proposals, to the TeamSpeak account. And they never quite responded the way that I would like to. But, you know, it's, what can you do?

28:15Vlad CosteaSo why would anyone want to marry TeamSpeak?

28:19Lukas HozdaOh, my God, it's funny, of course.

28:22Vlad CosteaHow does that even work? Like, you marry a brand, or the whole...? I don't know.

28:29Lukas HozdaWell, I like to be a nuisance at times on social media. It's fun.

28:39Vlad CosteaYeah. Anyway, the last ad that I'll plug in this episode: check out SideShift, which is S-I-D-E-S-H-I-F-T dot A-I, which is the place where you can exchange something that you receive and you don't like for something that you actually want. So if someone offers to pay you in stablecoins or whatever, you don't need to actually try to convince them to give you bitcoin. You just put your Bitcoin address into SideShift, paste... No, copy the stablecoin address from SideShift, send it to the person that wants to pay you. And then once the payment goes from the person wanting to pay you, there will be a shift, which sends you bitcoin directly to your wallet. You don't have to think about gas fees or, you know, buying a gas token just for this transaction. You just get BTC to your wallet the way God intended. Check it out.

29:30Lukas HozdaAnd I think I just got the Zcash to my wallet. It says, "Received one Zcash." Unfortunately, it needs a couple more confirmations, I think.

29:41Vlad CosteaUnfortunately, SideShift no longer supports Zcash or Monero, but they used to. I guess because of regulatory issues, they don't want the headache to deal with this. But yeah, in Cake Wallet, they actually have a few swapping service providers, and I think one of them is also SideShift.

29:59Lukas HozdaOh, nice.

30:00Vlad CosteaSo you can exchange some of the coins. Yeah, that's why it's sustainable to fund this kind of project, because they support a bunch of coins, and you can swap between them with providers, and they also take, like, a dollar or something from every swap. And if they have this at a large scale, they're able to support the operations. It's actually a good business model. I'm surprised that, I mean, Ledger and Trezor, they have this, but I don't think they make too much money from it.

30:36Lukas HozdaYeah. So they're like what stockbrokers do, you know. They make money on the transactions no matter which way the stocks move.

30:46Vlad CosteaExactly.

30:47Lukas HozdaAnd that's a good business model, you know. The house always wins.

30:52Vlad CosteaThe house always wins. Well, at least it has such a cute name, like Cake Wallet. It has a picture of a cake. How can you be mad at it? Like, they're making money, they're taking fees, but how can you be mad that they're taking fees?

31:08Lukas HozdaYeah, you can have your cake and eat it, too.

31:12Vlad CosteaYeah. And I've heard that in the US, "cake" is actually a way of calling ass.

31:18Lukas HozdaYes, it is. So...

31:21Vlad CosteaI'm not sure that was the intention, but, well, guys like that.

31:26Lukas HozdaYou should get, like, one of the founders or something and put them on the spot.

31:32Vlad CosteaSo I did do that, and it was unintentional.

31:36Lukas HozdaOh, no.

31:37Vlad CosteaNo, it's how language evolves, that words sometimes get a different meaning. But it was named Cake because it's a fork of Breadwallet. So it was this open-source Bitcoin wallet back in 2016 or something, and there are a lot of forks from it.

31:55Lukas HozdaActually, I think that there are people still using the Breadwallet, because I made this project a while ago, a couple of weeks ago, for a talk, where I made, like, a fake node, or I called it a router. And I implemented a part of the Bitcoin wire protocol, and what I did was I just connected to as many nodes as I could, and I harmlessly relayed transactions. So not too loud, but I wanted to know the network topology. And I met some Breadwallets out in the wild that were connecting to me. It was really fun. I was like, "This is still running." And the vast majority of the network was, of course, Bitcoin Core and Bitcoin Knots. I found a couple dozen Libre Relay nodes, and then different versions of libbitcoin. But yeah, it's mostly, most of the network is Bitcoin Core. Absolutely verified with my own two eyes. I have a nice Grafana dashboard.

33:13Vlad CosteaIs this the part where we transition into the Knots, BIP 110 conversation?

33:19Lukas HozdaI mean, we can.

33:20Vlad CosteaBut first, let's talk about your book, because it's right here.

33:24Lukas HozdaYeah. So when I was first hired into Braiins, I was hired as a Rust enthusiast, not necessarily a Bitcoin enthusiast. Although I do like Bitcoin, but it was not the reason that I was hired. And you actually asked me about how I transitioned into Braiins, and I forgot to answer. The conversation diverged a little. So when COVID started, I graduated from high school, and we were in lockdown, and I figured, well, this might be a pretty good time to get a job. And so I put "open to work" on my LinkedIn. I filled in a basic profile, and I just saw the offers from recruiters coming in, because they were looking for Rust programmers. And even today, it's kind of hard to find enough Rust programmers, because there's a high demand. And what I did is I just responded to the ad that was the closest to where I was living at the time.

34:30Vlad CosteaSo you wanted to walk to work?

34:32Lukas HozdaOh, no. And not only did I want to walk to work: when I got into Braiins, I had them put it in my contract that I'm actually full remote, and I only come to the office when I please. I think at the time I was the person who was living the closest to the office, and I had a clause in my contract that said that I'm full remote and no one can force me to come to the office.

34:56Vlad CosteaBut you're coming to the office?

34:58Lukas HozdaI'm coming to the office now, for unspecified reasons, as my girlfriend behind the camera, you see. Right. So, yeah, imagine that: a nerd with a girlfriend. So I was a caretaker for my grandmother. That's why I wanted to be full remote, so I could stay with her and take care of her. My mother had me quite late, and my grandma had her quite late, so she was already way over 80 back then. And I wanted to take care of her during the pandemic. So they thought that I was crazy, because I was living five minutes from the office, and I specifically requested to be full remote.

35:49Vlad CosteaBut they hired you.

35:51Lukas HozdaThey hired me. And that's the funny thing. It's the only IT job that I applied to, and I got the job. And so I have a 100% success rate when it comes to job interviews. And I've been here ever since. So it worked out just perfectly.

36:12Vlad CosteaRight. So you went from being a Rust enthusiast who was only coming to the office when he wanted to, to someone who writes a book about building Bitcoin in Rust and comes to the office every morning.

36:26Lukas HozdaNot exactly every morning, but I come more often than I do not. Yeah, I am an educator, and I'm from a family of educators. And I figured out that it's a pretty good idea to teach people about Rust and to teach people about Bitcoin. And I thought, well, we can use one to do the other and vice versa. So the idea of this book is that you will learn some technicals about how Bitcoin works on, let's say, on the white paper level, and you will learn how to program in Rust by building a small reference implementation of the white paper in Rust. Of course, there are some simplifications. We don't have scripts, for example, in the clone of Bitcoin that we develop. It's just public keys. And the wallet also doesn't have the hierarchy. It's just a bunch of private keys, you know, as it was in the olden days. What's the acronym for the just-a-bunch-of-keys wallets? The oldest ones that literally were just sets of private and public keys. I think it's JBOK. Just a bunch of keys, actually.

37:45Vlad CosteaJBOK. Yeah.

37:47Lukas HozdaLong history, long, long past. But just a bunch of keys, I think, is what these wallets were called, because that's literally what they were. They didn't have any master seed that you would be deriving...

37:59Vlad CosteaSo before BIP 32.

38:01Lukas HozdaYeah. Yeah. So this is essentially what this book does. And it makes a simple node and a simple CPU miner, just so you have an idea about how it works and how simple it is to implement it. Like, the original white paper is not that technically complicated, and you can make a small implementation that, of course, won't be perfect, reasonably quickly. And it's a good learning project, and you learn about Bitcoin as well.

38:33Vlad CosteaSo where can people find this book?

38:36Lukas HozdaSo on the Braiins shop you can purchase a paper copy of the book, and we will ship it to you. And I think it's also listed on Amazon. It's the biggest book that we've published. I think that's, we published solely. There is The Big Book of Bitcoin, which is slightly bigger, but I think this one has more text in it. And it also has, because, you know, I had a, what would you call it, a creative streak, you know, because I'm a man of many vocations, there are pictures of animals at the end of a chapter. So this is another reason to buy it. I made them in Microsoft Paint.

39:24Vlad CosteaThat's impressive.

39:26Lukas HozdaThank you.

39:27Vlad CosteaIt's impressive. They're not, you know, stick figures, which is something that I would do very well.

39:33Lukas HozdaWell, the further you go in the book, the progressively better the pictures get. Like, the frog at the beginning, well, not my proudest work, but it works out. It's a good frog.

39:46Vlad CosteaMicrosoft Paint.

39:48Lukas HozdaYeah. I mean, it's really funny, too. That's why I did it. But yeah, I didn't join Braiins for, like, any noble philosophical reason that some people did. It was opportunity and sheer luck, and it ended up coinciding with the things that I was really interested in, which is why I'm still here, about five years later, representing the brand.

40:17Vlad CosteaThat's really nice, Lukas. But let's talk about your research, which concerns, nowadays, looking into BIP 110. You took it very seriously. You went very deep inside. You tested all the parameters of what it's going to do, whether or not it can filter transactions effectively and prevent all the spam.

40:39Lukas HozdaYeah. So there's one person that went deeper, and that's Kixunil, slash Habo. He...

40:46Vlad CosteaOh, Martin Habovštiak.

40:48Lukas HozdaYeah. Yeah.

40:49Vlad CosteaYeah, he was on the show, like, two or three years ago.

40:51Lukas HozdaYeah. So he was making some waves recently. I had a talk recently about the effectivity of filtering, or lack thereof, at the mempool level. And essentially, my argument was that it's very ineffective, that Bitcoin is a gossip network. The nodes share information with each other without any centralized direction, which is one of the reasons that we like Bitcoin as much as we do. And, you know, the nodes are constantly telling one another, "I have this, do you want this?" "No, I don't want it." "Yes, I want it." And I think the default is 120 peers for a node. And when you have a network that's so interconnected, it would have to be a vast, vast, vast overwhelming majority for information to not be able to spread among the permissive nodes. So it's not enough if nodes would have 50%, it's not enough if they have 80 or 95. It would have to be like almost every node. And we've seen something like this with the sub-one-sat-per-vbyte summer that we had, where suddenly we started mining blocks that had transactions that had fees under one sat per virtual byte. But the vast, vast, vast majority of nodes was rejecting these transactions, because the default was one sat per virtual byte. And still, these were being mined, and so many blocks were found. I think that Core changed the default recently to 0.1 sat per virtual byte, so right now we can say, "Oh, well, there might be way more nodes that are accepting these transactions," but back then there weren't. And it still wasn't...

42:54Vlad CosteaAt the end of the day, all that it takes for one transaction to get mined is one node relaying it to a miner. It doesn't need to be a large majority. Even if it's 99% filtering nodes, that 1%, or even one node that's connected to a mining pool, can actually tell the mining pool, especially if the fee is high enough, to pick it up and include it into a block. And the filters don't do anything in terms of preventing something from getting added to the block. And they also don't remove stuff from blocks. We're gonna end up storing it anyway, even if you're filtering at the mempool level. And that's something that a lot of the Knots people don't understand. They feel very pure because they're running that software, because they think they're not relaying. The best argument that I heard in favor of filters was from Super Testnet, who said, well, if you don't have too much internet bandwidth and you want to limit, you can use filters to get less of the traffic that you would get if you enabled everything.

43:58Lukas HozdaWell, yes, but it doesn't get rid of all the data, because you have to see something to figure out that you don't want it, right? So you would still have to request the transaction from somebody and figure out that it's something that you don't want. Like, what the nodes send are the inventory messages that say, "I have this thing with this hash, and if you want to know what it is, you have to request it from me." So you still have to request it, you have to read it, and figure out, "Well, this is a transaction that I don't like," and discard it and not relay it further. There is also the thing that, you know, if you want these transactions mined, you can go directly to the miners. And if you incentivize people to more and more go directly to the miners instead of broadcasting these publicly, you will obscure the mempool. So you will have something that's in the public mempool, but if a significant portion of transactions will not be broadcasted publicly, the fee market will be much harder to gauge, because you will not know that there is such and such queue of private transactions that have these and these fees. And probably, you know, since the pools would have, or the miners would have an incentive to charge extra, and they would be big transactions, they might have the highest fees. So it will obscure the pricing. So we actually want people to submit stuff to mempools publicly, so we can have an accurate picture of what is being mined and how to price the transactions that we are submitting, such that they are mined in the time that we want them to be, roughly speaking.

45:53Vlad CosteaYeah, that's a very good argument. Sort of related question: I know that Marathon Mining, which is MARA Pool, has this service that's called Slipstream, which enables you to go directly to them. You tell them exactly what you want to get inside a Bitcoin block, and they will do it for a price. Does Braiins have anything similar, or plan to create something similar?

46:17Lukas HozdaWell, I'm not the right person to ask, because I never worked on the pool itself. But as far as I know now, I haven't heard any plans or anything for this type of service.

46:30Vlad CosteaIt should be a good business.

46:32Lukas HozdaYeah, yeah, it is. But, well, it's entirely possible that we just haven't gotten to it. We've been focusing on the hashpower market, mostly, when it comes to pool-related technologies. But yeah, my worry is that we would obscure the mempool and that it wouldn't help anything there. One major misunderstanding that a lot of people had is they thought, "Well, we were rejecting OP_RETURNs that were bigger than 83 bytes, and Core raised it, and so now we are allowing up to 100 kilobytes." But they're forgetting that it is the default value of a configuration option. You could have used a thousand kilobytes before Core v30, you know. And they did.

47:28Vlad CosteaAnd they did. There was the four-megabyte inscription.

47:31Lukas HozdaYes. And they did. And so part of the reasoning by Core is, well, we want to bring the defaults more into line with reality. I'm not sure which one of the Core developers wrote about a justification for increasing the default OP_RETURN setting, but the point is, it's the default setting. It's not a policy at the level of consensus or whatever. It's just a setting. And the consensus is quite lax. I recall BitMEX Research talking about it, and the history of OP_RETURNs, and they have a...

48:11Vlad CosteaGood article about it.

48:12Lukas HozdaYeah. And, you know, if people say, "Well, it should be like it was in the first place," but when these things appeared, the limits were actually much higher. I think they were, way, way back then, they were one megabyte per OP_RETURN, which, you know, would fill out the block. So it means effectively unlimited. But then there is the thing where you cannot prevent spam by removing the ways of embedding data, because if you have any protocol that's sufficiently complex, it will support many, many ways of steganography, of embedding data, or data hiding even. You know, you can have very simple protocols, such as, you know, written text. If you're writing text on a keyboard, you can encode a second message by capitalizing some letters, and you don't change the meaning of the original message. Or maybe you can switch between different whitespace characters, or you can use the least significant bits in an image.

49:28And the image will still look the same, but it will now have an encoded message. And Bitcoin is quite a complex, or versatile, protocol, so there will always be ways of hiding extra, or embedding arbitrary, information. And the more ways that you close down, or the ways that you can provably close down, which sometimes you can't, you know, you cannot really tell if something is a public key. I mean, the number could look weird, and you'll say, "OK, well, maybe this is arbitrary data," but you aren't sure. And there are ways to encode arbitrary data such that they look as a random sequence of bytes. So you cannot say for sure. And then the question is, well, will we keep closing things down so much that we end up crippling the base protocol, by slowly cutting off things that are niche but legitimate uses of the protocol? Legitimate even in the eyes of the proponents. That is...

50:51Vlad CosteaYou mean, like, multisigs, or... Yeah, yeah, yeah. Some types of CoinJoins, or...

50:57Lukas HozdaYeah. Like, all of these can be similar to embedding arbitrary data. And, you know, you can publish arbitrary data in a way that's encrypted, so it's not obvious that it's arbitrary data, because it can be in the public keys, which is incredibly harmful, because that goes into the UTXO set very often. And then you can just say, "Well, this is how you decrypt it," and suddenly, "Hey, look, turns out I embedded a lot of arbitrary data over a period of time, and you guys did not know about it." So it's very difficult to do this. And I think if people do want to figure out a solution, it has to be on pricing out these types of things, you know.

51:44Vlad CosteaThat's something that we don't talk about enough. Bitcoin does have a spam filter, and it's called a transaction fee.

51:51Lukas HozdaMm-hmm.

51:52Vlad CosteaAnd it's also called the block size limit. You can't just put as much data as you want, because there is a limit, and you have to pay a lot of money if you want to. And people complaining that there are not enough financial transactions obviously are not transacting themselves. They're not paying for the block space. But it's like this, and I don't want to offend anyone, but it's like this communist situation where people are concerned about something that they're not paying for. They feel like they own it, and it's theirs, and they should be in control of it, but at the same time, they're not willing to pay for what it is.

52:34Lukas HozdaYeah. And some of the concerns are vastly overblown. So people are saying, "Well, look, we don't want to blow up the UTXO set, and we don't want the blockchain to grow too quickly, because it will make it harder to run a node." And I've seen some posts by proponents which were like, "Well, if you don't stop the OP_RETURNs, the blockchain could grow by terabytes a year." Like, man, no. We have the block size. You can calculate the upper bound of how much the blockchain will grow very easily. Just find out how many ten minutes there are in a year and multiply by four or so megabytes, and, you know, that's the most amount of bytes that could be stored in a year on the blockchain, thereabouts.

53:34Vlad CosteaYeah, this was assumed in the moment when we activated SegWit and we quadrupled the block size. Actually, we added more block weight, which is a different unit, but that's beside the point. It was assumed that the blocks would become full. And the math that they did at the time was that, OK, this is a good trade-off. We get more throughput, and it also keeps the network fairly decentralized. And I guess it would not be terrible if, and once again, unpopular opinion, if we went for 8, 16, 32 megabytes. It would not be so destructive. If anything, I think it could help a lot of people onboard layer twos for a lower price. As it seems like, there was a meme, which I shared on Twitter, where if you're using somebody else's node, like Uncle Jim's node, that's horrible. You shouldn't. You should run that on your own computer. But if you're hosting your coins with Uncle Jim, and Uncle Jim is the custodian, that's how we scale Bitcoin.

54:47Lukas HozdaYeah. God damn it. The second concern is with the UTXO set, where it's a bit harder to calculate how much it can grow in size for a period of time. But people consider it to be a much more pressing issue, because they say, "Well, it has to be stored in the RAM." But it doesn't have to be stored in the RAM, and it's not even being stored in the RAM. Bitcoin Core uses LevelDB, which stores some things in the RAM, but most of it is on the disk.

55:24And even if you don't consider how it's actually implemented, you can consider simple heuristics. Well, do I need to store in RAM, with very quick availability, the UTXOs that haven't been touched for ten years? Probably not, you know. The older the UTXO is, the lower the likelihood that it will be touched at any given moment in time. The ones that are most likely to be spent are the newest ones. And maybe if you go historically and you chart out the average age of a UTXO when it was spent, maybe you will find out that there is, like, a bump at some point, but it's still, the more recent the UTXO, the more likely it is to be spent soon, because only a few very old UTXOs survive. And you can just say, "OK, well, we will store the hot ones in RAM, and we will store the cold ones on the hard drive." And there have been proposals to make this even easier, with Utreexo, if you know, where you just accumulate hashes and you cryptographically verify that the UTXO is in the UTXO set. And the amount of memory that you would need to keep this around goes down to kilobytes. It's insane how small it gets. Of course, there is some added burden on the network and on the people submitting transactions, that you have to provide the proof that it's in there. But if we decided that, well, the UTXO set is too big, and we opted for this, it would effectively fix the scaling problem, like, forever.

57:19Vlad CosteaI see some of this with ZK verifiers, like StarkWare, where they even say that you can sync a full node within seconds, and with a very small amount of data, which only represents the proof that there is validity in the blockchain files. You don't have to store everything. You just store that proof, which is verified with very sophisticated mathematics. And that's something that right now is being used in Ethereum for scaling. They want to use that for mobile nodes, for making sure that you rely much less on RPCs, which are centralizing and are not very reliable. And instead of these service providers, we're going to have cryptography and math, which I think is beautiful. That's sort of the point. That's why, I guess, we are here: to replace some of the financial services and banking and whatever it is that we don't like about the legacy financial system with smart math. But the Knots people don't seem to like it. I don't know. So I think yesterday, over beer, you made a very compelling case about why they are well-intended and they are pure at heart, and they're ideologically consistent in some way, but at the same time, they're wrong, because they don't understand how Bitcoin works.

58:41Lukas HozdaYeah. Most of the argumentation is value-based, or opinion-based. And, you know, the arguments that "we want Bitcoin to be primarily money," "we want to get rid of spam," it's things that at face value are admirable and morally good, so to speak. And when you appeal to emotion like that, it's also very attractive to many people. But the issue is that, let's say, the technology, or the theory, does not mesh with simplistic ways of solving the problem. It's like, yes, we can filter some things out, but you will never filter everything. And the people who want to embed stuff always have an advantage, because they are the people inventing the new ways, and you are going behind them, patching the old ways. And you also have to be careful that when you patch something, you don't break legitimate uses. So it's inherently more difficult to patch ways than it is to create new ways, for a technology like Bitcoin. And this is something that keeps happening all the time with different technologies. Even, you know, things like Minecraft: "Hey, there is this bug report, 15 years on the Minecraft bug tracker, something about redstone. Why is it not fixed?" Well, it's because if you fix it, you break other things. So we decided we will not fix it, in the name of supporting other things. "And we know this is broken, we know this is a problem, but we decided that the trade-off is worth the issue." And I would compare it to anti-cheat software. Like, you can make more and more strict anti-cheat software for a game, and the stricter it is, the more likely that you will have a false alarm and you will ban a legitimate user, a player.

1:01:01Vlad CosteaAnd you're gonna make it less fun for everyone.

1:01:04Lukas HozdaYes. And you will break the game on Linux, because "we don't support kernel-level anti-cheats for Windows on Linux," and I cannot play that game anymore.

1:01:15Vlad CosteaI'm not sure if that's applicable to Bitcoin.

1:01:17Lukas HozdaNo, it's not. It's a pet peeve of mine.

1:01:20Vlad CosteaIn 2023, when the Ordinal inscriptions came around, or maybe it was '22. I think it was '22.

1:01:25The conversation on the bitcoin-dev mailing list was exactly this. Like, Andrew Poelstra, head of research at Blockstream, said, well, this is interesting, could be harmful, but there's nothing we can do about it without further harming the network. Like, we can potentially filter out this way of using Bitcoin, but it's just going to be a game of whack-a-mole. You know what whack-a-mole is?

1:01:54Lukas HozdaOh, yeah, I know.

1:01:55Vlad CosteaYou hit the mole in the head with your hammer, but there's always another one that's coming out. So it's a never-ending struggle, and it's most likely not worth it. But whack-a-mole at least is a degree of fun. And you can earn some tickets that you spend to get some stupid items.

1:02:17Lukas HozdaYeah. A lot of people...

1:02:20Vlad CosteaMy point with this is that this was known for, like, three years or longer. And yet you still have people who are very misguided about the whole issue. And they have false hopes, because Luke submitted the CVE report, and then he started the company, he started this mining pool, which promised to filter out these transactions, while also promising to miners that they're going to be making more money from fees, which I don't know how it works, because basically they're leaving money on the table.

1:02:54Lukas HozdaYeah. There is this issue where, you know, I had this discussion when I had my talk about filters, where someone said, well, the miners, or the pools, don't they have, like, a service role? Shouldn't they just always bow down to what... Oh, yeah, thank you. To what the community wants? And I said, well, actually not. What they are primarily bowing down to are economic incentives, because actually the pools are serving the miners. The pools have to reflect the wishes of the miners, because if they do not reflect the wishes of the miners, which is primarily maximizing profit, the miners will go to a pool that does satisfy these wishes, by and large. Of course, every agent in a market has justification, and while it is by and large rational, it is not always rational, you know. So I can mine into a black hole. Why not? But it's my decision, and I had a reason for it. But most likely I will not be mining into a black hole. And the pool has to reflect the wishes of the miners, and miners are under a significant economic pressure that most people don't realize. If you look at, like, the hashprice and so on, the margins for miners are very thin. If you don't have free electricity, the margins are very thin. And you have to factor in all sorts of other costs. You know, it's not just ASICs running in a vacuum. And so they must maximize their profits. And if they do not maximize their profits, they go out of business. And they cannot just bow down to philosophical whims if they are hurting the economic incentives of miners. And we keep seeing this, like, all the time, and we've seen it with the OP_RETURN defaults. Like, "Yeah, the miners want blocks to be as full as they can be, so they can get more fees." No. The miners, by and large, don't care about inscriptions, because it's, you pay fees.

1:05:30Vlad CosteaThey don't care that they are inscriptions, because they're transactions that are paying fees. Yeah, yeah. That's what you mean.

1:05:36Lukas HozdaYes.

1:05:37Vlad CosteaBecause I remember during the last halving, which was April or May of 2024, the blocks were super full, and there were a few consecutive blocks when the transaction fee was higher than the blocks.

1:05:50Lukas HozdaYeah, it was insane.

1:05:51Vlad CosteaAnd it actually gave us hope that there is enough demand for Bitcoin blocks, for block space, for this experiment to actually work. Because if you read the white paper, that is Satoshi's assumption: that as the subsidy diminishes for miners, there's going to be enough transactions to pay fees to make up for it. I think it's in the incentive chapter of the white paper. And that is still not proven.

1:06:19Lukas HozdaIt's not.

1:06:20Vlad CosteaIt's still not proven. I'm not sure if it will happen, because you always have, like, a cheaper network. If you just want to send $20 or something and pay one cent, you can use Litecoin or Tron or whatever, Solana. And maybe you're not going to care that it's not the same amount of security, because all you care about is just moving the money from point A to point B. So Bitcoin does have a lot of competition. These L2s that we have today are non-mined, so the transactions that happen on the L2 don't pay anything to the miners. I think the only exception is Rootstock, RSK.

1:06:57Lukas HozdaWe used to merge mine Rootstock. Maybe we still do, I'm not sure.

1:07:02Vlad CosteaIt's the only one that gives something to the miners, but it's political, in the sense that they choose, with the fees that they collect, to give them back to the miners. It's not automatic, so they can just change that anytime that they want. And it's gonna be an issue in maybe 8, 12, 16 years. I don't know exactly how long this is gonna take. So far, we were safe from any crisis because the price doubled every four years. More than doubled. And everyone was like, "Ah, it doesn't matter. Fees are not important. The subsidy..." Just, you know, it's funny, because the security model of Bitcoin is just "price go up."

1:07:45Not just the price, but fiat money. For as long as fiat money works as fiat money and it inflates, seems like the security of Bitcoin has been safe. But is it always going to be like this? Another concern that I have is that this past bull market, we haven't seen much of a user influx. We've seen institutions coming in, but we don't see many new users. And that's a problem, because I think a lot of people are still remembering the incidents with FTX and BlockFi and the stuff that happened in 2021. To them, crypto as a larger industry is sort of scammy, and they don't want to touch it. I think our only hope at this point is that we have the Gen Z and Gen Alpha kids who are trading Fortnite skins, and they see value in digital assets, and they're going to decide that Bitcoin has value, and they're going to buy it. And I think also the other hopium that I see nowadays is that AI agents will choose to send Bitcoin to each other.

1:08:53Lukas HozdaYeah. We'll see about AI agents. It's such a new phenomenon. And I am actually, so if you read a bit on my Twitter, I am definitely not an AI enthusiast, by and large. Oh, oh, shit, that's me.

1:09:14Vlad CosteaIt is you. You have a Superman avatar, and your last name is Hozda.

1:09:18Lukas HozdaYeah, that's how you pronounce it.

1:09:19Vlad CosteaIt's like a mix between Honda and Mazda.

1:09:22Lukas HozdaWell, yes.

1:09:23Vlad CosteaIf Honda and Mazda had a baby.

1:09:26Lukas HozdaYes. And it means, it's from hvozd. So originally the surname was Hvozda, but the V got lost more than a couple of generations back. So essentially my last name means "forest guy," so a guy related to the forest. Hvozd is like a primordial forest, like an old, deep, dark forest. That's what you...

1:09:53Vlad CosteaWhat kind of car do you drive?

1:09:56Lukas HozdaA Škoda.

1:09:57Vlad CosteaŠkoda. OK, you're a nationalist.

1:10:00Lukas HozdaYes. Which is the funny thing about Škoda: the word translates to "damages" or "pity." You know, so you say, "Oh, I guess that's not the best name for a car." You know, "I am driving the damages car."

1:10:18Vlad CosteaIt's like the Volkswagen that has, like, a cheaper brand logo. Same engine, same everything, but different brand. Such a shame. It's not that bad. But to be honest, I don't like Volkswagen for the past 15 years.

1:10:36Lukas HozdaI mean, they've been lying about the emissions tests. A couple years back, they had this scandal.

1:10:42Vlad CosteaNo, it wasn't a couple. That was 2016, I think.

1:10:47Lukas HozdaI have a different perception of time to most people.

1:10:51Vlad CosteaThat was a decade ago. But yeah, they lied about that, they lost customers, and their products are objectively worse right now. I see that Europe, which used to be very French and German in terms of car choices, is becoming more Japanese and Chinese.

1:11:12Lukas HozdaWell, it sure is changing.

1:11:15Vlad CosteaI do like the Japanese part, the Chinese not so much.

1:11:18Lukas HozdaYeah, exactly. It's less... I probably want my car to be well-made, and as anti-regulatory as I am, I maybe think that it's a good idea if a car follows European safety regulations to a T. I mean, they have to, the Chinese ones, when they import them, but I think if it's made from first principles with that in mind, I trust it a little more.

1:11:51Vlad CosteaFair. Let's go back to BIP 444, slash 110.

1:11:57Lukas HozdaYeah, it's a very socially and technically interesting BIP. So it's weird in a couple of ways. The first way that it's weird is that it's being painted as temporary, and that it's a stopgap measure that responds to an urgent need. And this is all language that's in the BIP. And actually, in the first version of the BIP, there was even more of this language, but turns out people don't like it when BIPs threaten legal action, and so it has been toned down significantly. And this is not something that necessarily happens that often. When you propose a change, you generally intend for the change to be permanent, and not like, "Hey, there are these changes. They will start working here, and they will stop working there." And to me, it's an attempt to create a sense of urgency while also reducing, in some degree, the feeling of importance, to make it as sound as it should be, because, well, it's meant to be a temporary measure, so, you know, who cares, it will be gone in a year anyway. But to me, it's a way to get a foot in the door for the proponents. Like, "Hey, we forced this in, we'll force in other things." And I don't like that, because I think that the changes that we make to Bitcoin should be as rigid as they... So not as rigid, as rigorous as they can be. So we have to be really careful about what we're doing, and we have to have the maximum amount of productive debate about these changes that we would propose. And I think that BIP 444, now BIP 110, is trying to avoid that by trying to project itself as an urgent stopgap measure, because anyone could upload child pornography to the blockchain tomorrow. And I don't think that it will necessarily happen.

1:14:31Vlad CosteaI think they call it CSAM, or whatever.

1:14:35Lukas HozdaYeah, I think CSAM. Yeah, I think it's, like, child sexual adult material, or something. That's what the acronym stands for. And there are some interesting arguments. Like, I forgot what it was, but they are limiting... Oh, shit. They're limiting...

1:14:58Vlad CosteaYou're making noise into the microphone.

1:15:00Lukas HozdaAh, god damn. They are limiting one thing to 256 bytes. I forgot what it was. Let me quickly pull it up. And the reason why they are doing it: yeah, "Why limit other data to 256 or 257 bytes?" They say, "With modern compression, it is plausible to represent images in as few as 300 to 400 bytes." And I think that's quite arbitrary. You know, I could make a small image that's 256 bytes. It will not be a good image, but, you know, you can do it.

1:15:37Vlad CosteaOf course. I mean, video game developers were doing it on MS-DOS games, and they could be very graphic.

1:15:44Lukas HozdaThey could be very graphic. Like, you could make an image grayscale, and suddenly you can fit quite a few pixels, you know, because you could have less than a byte per pixel, even. And it can be quite graphic. But there is this data contiguity argument, where we are essentially saying, well, the problem is if the data is contiguous, but if the data is not contiguous and you have to decode it somehow, then it's fine, because in the eyes of Bitcoin, it's just data. And this is an argument that doesn't make much sense to me as a programmer, because you have to decode all data, you know. You even have to decode plain text, because it could be using a different encoding. You know, it could be UTF-8, it could be UTF-16, it could be one of the cursed Windows encoding formats that existed for decades. And all data has to be interpreted before it is shown to the user. And to me, whether it is done as an extra step at the level of the protocol, or if it is done one step later with an image decoder, does not seem that relevant. And you always have to do some decoding, because, you know, if you dump out raw transaction data, you probably need to pull the actual data out of it one way or another. And so there will always be a decoding step, you know. So whether data is contiguous, or if there is an opcode every couple of bytes, who cares? And Habo made a calculator a few days ago that calculated how much more expensive the ways of embedding data that are not prevented by BIP 110 would be, and turns out, not by much. So the cost increases marginally, but what happens is that the more harmful ways of embedding data are now the more economically viable ones. And that's bad, because that's what will end up bloating the UTXO set more. And, you know, I said that I don't think that that's that much of a problem, but the point here is that it goes against the stated goal of doing something like this. "We're doing this so we prevent data bloat." But if we incentivize OP_RETURN, which doesn't go into the UTXO set, that's the thing that actually prevents bloat.

1:18:41Vlad CosteaI think that there are a lot of ideas inside of Bitcoin which are very bad, but we cannot know for certain that they're bad, because the market never assigned any price or value to them. So if there's going to be a fork where the Knots people activate BIP 110, and they prove how it works, they will see how the market reacts to it. And most likely it's going to be very bad. And that's going to be like a cold shower, a wake-up call for them to understand that the only reason why they had any value to their opinions was that they were part of this larger group, which encapsulates a lot of different opinions. And maybe a few of them have value, and they capture most of the market activity, and are the reason why the price is so high. But once you fork away, you're going to find yourself in a place where that's all you got. You only have a few proponents, you have a few advocates, and that's it. You're not going to scale up from there.

1:19:45Lukas HozdaYeah. And the miners will follow the most profit, because they have to maximize profit. And if miners leave from the permissive chain, that makes it more profitable for the miners that did not leave the permissive chain. So, you know...

1:20:02Vlad CosteaMining is something that follows profits.

1:20:04Lukas HozdaYeah. First and foremost. And there is also some historical precedent with SegWit2x, if you know about it. It died very quickly, but...

1:20:19Vlad CosteaIt wasn't quickly, but it was a few months.

1:20:22Lukas HozdaYeah, it was a few months. That's quickly for me. Yeah.

1:20:31Vlad CosteaBut they gave up on it just because there was already Bitcoin Cash as a fork, and they did not want to further fragment the network. And they said, "OK, there's a big-block version of Bitcoin. Let's just get to that if we want big blocks, or just support Bitcoin if we believe that Lightning is going to be successful."

1:20:49Lukas HozdaYeah. And there was also, I think, I'm not sure if it was Binance or Coinbase or one of those platforms, tracked both of the chains separately. And soon after the split, SegWit2x started tanking. So it became less and less economically viable, because people were abandoning it. So it died, well, in my eyes, it died fairly quickly in the grand scheme of Bitcoin, on economic grounds. And that's a risk, that something like that may happen to the Knots people if they split off. Part of it is social, and we spoke about it yesterday as well. The thing that will end up being called Bitcoin after a split has the advantage, because that's the Bitcoin, and the other thing is the other thing. And you either use the thing that everybody is talking about, and I mean outside the community, or you use the other thing, and you have to have a stronger justification to use the other thing than the thing that everyone knows. And it's also more difficult to have profits on a chain that's more restrictive. And at the very beginning, there is also an advantage for the permissive chain, because the blocks that are valid for the restrictive chain are also valid for the permissive chain, but not the other way around. So if you're going by the longest chain, then the permissive one has a starting advantage, because the permissive chain can always take the blocks from the restrictive chain at the beginning, but not the other way around.

1:22:46Vlad CosteaFor a long time, we have been saying that Bitcoin is permissionless, and that nobody cares about what's happening in Bitcoin transactions, which makes it censorship-resistant. That's another quality of it. Of course, this is all socially enforced. If we decide that we should filter out transactions, then this censorship-resistant quality can diminish. And if we decide that we can hard fork... I know that there was this proposal to return a large amount of Bitcoin, I don't recall exactly how much, by Mark Karpelès, from Mt. Gox. And basically, he said he can prove with a court order that the coins are stolen and they belong to Mt. Gox, and he wants to return them to the rightful owners, who are clients of Mt. Gox. And if the Bitcoin community is willing to cave and basically hard fork for the purpose of taking away these coins to give them to Mt. Gox... The amount is 79,956, I just checked. It's a lot of Bitcoin, chunk of change, but it's also a slippery slope. And I feel like all of these core tenets of Bitcoin that we have been taking for granted, that it's censorship-resistant and unconfiscatable, and also that it's neutral, like nobody cares how you're using it, Bitcoin doesn't care, all of these are being tested at the same time from different fronts. And we have to really resist and prove that this technology is really neutral, and a tool that anyone can use, even if we don't like the way in which they use it. It doesn't mean, if you defend the principle of, for example, universal freedom or something, it doesn't mean that you're also advocating for crime. You're understanding that crime is one aspect of it. You can deal with crime separately, but you should not limit everyone's freedom just because you want to marginalize the criminals.

1:24:52Lukas HozdaAnd this is also, you know, quite communist, as you said. It's, you know, why do you care what other people are doing with it, you know?

1:25:02Vlad CosteaWell, they will say, "Yeah, it gets stored in my node." Prune your node, OK? Just store, like, five gigabytes or something, and you're not gonna have to deal with any of these problems. You don't have to buy new storage. There is no reason for you to store the entire history of Bitcoin transactions. There are mining pools that are doing that, there are exchanges that are doing that, there are other people who can afford more powerful computers that are doing that.

1:25:28You're not really making Bitcoin more decentralized with your Raspberry Pi. The point of the Raspberry Pi should be that you validate your own transactions, and that's it. You confirm that you received the right amount of coins, that you're at the right block heights, and whatever.

1:25:48Lukas HozdaYeah. And it sets a bad precedent, that, you know, as you mentioned with the slippery slope, it sets a bad precedent that we are willing to start rejecting some use cases of Bitcoin. We might say, "Well, we did it once, why not do it again?" And there has been a lot of, like, legal arguments with the child pornography and so on. And I have two issues with that in particular. The first issue is, well, it's not like you are storing... So services that host user content are generally subject to safe harbor provisions. So you are not a priori responsible for the content that users store in your service. Now, if you are running a business, you may get DMCA requests and similar, to remove stuff that breaks someone else's copyright and so on. And, you know, if you're hosting a file hosting service, well, you delete the files. But of course, that's something that's not necessarily possible with Bitcoin.

1:27:00Vlad CosteaFirst of all, they're not even files. They're not even files.

1:27:04Lukas HozdaYes.

1:27:05Vlad CosteaThey're not JPEGs. Even if you can decode that sequence of letters and numbers and turn that into a JPEG, it's not a JPEG. You're not storing a JPEG.

1:27:17Lukas HozdaYeah, exactly. And I don't see why we shouldn't instead lobby for safe harbor provisions for Bitcoin, you know, so that we say, "Well, you will not be responsible." And the second thing is, we have been positioning ourselves as a bit countercultural, especially in the beginning. And, you know, we're the cypherpunks. We care for privacy. We don't like the state, and so on. Why should we suddenly care about what some politician says, you know?

1:27:50Vlad CosteaOh, in some parts of the world, maybe it will become legally problematic to run a node because of the contents that you have to download. That's what the argument is.

1:28:02Lukas HozdaI'm hosting a seedbox for torrenting files. I don't care. And you cannot prove that I'm hosting it, by the way. But it's, you know, we don't care about the state, and we don't care about the legal thing, because we do not believe that...

1:28:22Vlad CosteaNow we care. Now, because we deal with institutions.

1:28:27Lukas HozdaYes. So it's an institutional pressure. But I think that we are aligned. Yeah, we sold out. And I think that we are assigning too much weight to it.

1:28:38Vlad CosteaFor better or for worse. We wanted mainstream adoption, but we got the worst kind of mainstream adoption. Instead of getting all the normies trying Bitcoin, we got banks...

1:28:54Lukas HozdaAnd institutions, that we...

1:28:57Vlad CosteaWe used to pretend to hate them. They're our friends. You can sponsor my podcast, banks and institutions. Like, I'm not gonna complain about it. I'm not gonna praise you either. You can give me money, I don't care. Lukas, you are @LukasHozda, which is exactly your full name, on Twitter.

1:29:20Lukas HozdaYes.

1:29:21Vlad CosteaKristian was trying to pressure us into doing a giveaway.

1:29:25Lukas HozdaYes.

1:29:26Vlad CosteaSo, is there anything to give away to the listeners?

1:29:29Lukas HozdaWell, of course, there is my book.

1:29:31Vlad CosteaYour book. And I'm really curious, how do we do the giveaway?

1:29:35Lukas HozdaWell...

1:29:36Vlad CosteaI was thinking a good way to do it, to not intersect with the people who already registered to the newsletter, would be to ask people watching this on YouTube to write something in the comments. Like a special word, or answer a question. And then we just choose someone from there, and we send them the book. Or is it gonna be like a voucher, so they can order this from...

1:30:10Lukas HozdaOh, we'll send them the book, I think. That's better.

1:30:15Vlad CosteaCan you sign it?

1:30:16Lukas HozdaI can sign the copy.

1:30:18Vlad CosteaYes, you can sign a copy. You should sign the copy.

1:30:21Lukas HozdaYeah. And if you're, maybe if you're going to be posting it on Twitter as well, the people can follow me.

1:30:27Vlad CosteaYes, you want the followers. Let's do it like that. Yes, I can post about this on Twitter. You want to give away one book? What's the challenge?

1:30:37Lukas HozdaWhat's the challenge? Well...

1:30:39Vlad CosteaWhat should people do? Because it shouldn't just be, like, "Like, retweet and follow." It should add an extra step, like write a special comment, or do a little side quest.

1:30:52Lukas HozdaWell, let's see. Let's see. So I wanted to do programming challenges back then, but I think that's not too broadly applicable. So let them post their favorite quote from the podcast, that either I or you made, and I will pick out the best one.

1:31:17Vlad CosteaOh, God. I can already imagine what they're going to pick.

1:31:22Lukas HozdaHell yeah. And I'm going to retweet it if I like it really well.

1:31:28Vlad CosteaOK, that's a good approach. In closing, I also want to add that none of this is new. Like, the conversation that we're having about putting files in Bitcoin and whether or not it's spam, it goes all the way back. The same conversation was being had in 2010 or something. Satoshi was part of it. At some point, someone decided to put WikiLeaks files into Bitcoin, and those were highly classified. They could get a lot of people into trouble. But you're storing them. The same guy who's trying to push filters right now put Bible verses into the Bitcoin blockchain.

1:32:06Lukas HozdaAnd more interesting words than Bible verses. Like, I think that there is one block that has the message "I am eating a juicy burger" embedded in it. You know, maybe there is some, at least spiritual, weight to the Bible verses, but, well, maybe it was such a good burger that it just needs to be immortalized for future generations.

1:32:30Vlad CosteaI'm pretty sure there are no burgers in the Bible. Just fish and sheep.

1:32:37Lukas HozdaAnd manna in the Old Testament, which no one knows what it was.

1:32:42Vlad CosteaBread?

1:32:43Lukas HozdaNo, the manna came from the ground in the desert. So maybe it was some plant, but God put it there.

1:32:53Vlad CosteaSo you can use it to cast spells.

1:32:56Lukas HozdaYeah, you can use it to cast spells. Yeah. We'll see how it pans out. But there are a lot of topics that are cyclical in Bitcoin, and we remember them every few years. Well, we start... No, no, no, we actually forget them. We forget them, and so we start talking about them all anew, and at one point, people start digging up the old arguments.

1:33:22Vlad CosteaSo what do you think is going to come back next?

1:33:25Lukas HozdaWell, the one thing that's coming back is quantum computing. Like, we've been talking about quantum computing a few years ago. I recall we even posted an article, I think it was like 2019, we even posted an article on our blog about quantum computing, and the threat it poses, and how realistic and how close by is the threat. And then it kind of died down, and now Hunter Beast is working on BIP 360, and it's once again a very relevant topic for discussion. But I think that it will die down again, because it will probably take a few decades for quantum computers to be really useful. So these are topics that are cyclical. Maybe we will come back to the block size topic again, because that also popped up a few times. I can't wait.

1:34:26Vlad CosteaYeah. Oh, boy.

1:34:29Lukas HozdaSo maybe we will be discussing whether the 21 million cap is something that we want to keep around, and probably we'll come back to the same conclusion, and that's yes, we do want to keep it around. But some of the longest-standing decisions in Bitcoin benefit from being tested every once in a while, I think, because we need to remind ourselves why we did the things that we did, and why we made the decisions that we have made. And I don't think there is any other way. You have to discuss it all anew and come to the same conclusion. Or maybe you will not come to the same conclusion, but most likely you will. And that will reinforce the validity of the decision. And I don't actually mind it at all that we are discussing with such fervor. I do mind that a lot of the discussion is quite toxic. Like, Kristian posted about Habo's project, where he embedded a TIFF of Luke onto the blockchain using MARA Slipstream. And Kristian was being informative. He didn't really make, like, an attack or anything, but people started attacking him. They called him ugly. Like, why? Why? You know. And I don't think it necessitates this much emotion, but it's part of the thing that...

1:36:10Vlad CosteaI don't think he's ugly.

1:36:12Lukas HozdaI don't think he's ugly. No homo, but, well, he's my boss right now, so I don't think he's ugly. But I think it's because the argumentation is value- and emotion-based, and that's why the supporters can get quite emotional, and then call Kristian ugly, because they got angry, you know. It's one thing if you debate a technical fact, and the other thing is if someone, well, in your eyes, attacks something that you believe in on an emotional level. You also take it as an attack upon yourself.

1:36:57Vlad CosteaLike the whole "Andy Back" meme.

1:37:00Lukas HozdaOh, I don't know the "Andy Back" meme.

1:37:02Vlad Costea"Andy Back." No? You haven't read the Epstein files?

1:37:08Lukas HozdaI have seen some things from the Epstein files, mostly about eating children, but...

1:37:13Vlad CosteaNo, no, no, no, no. It doesn't matter. It's just, Blockstream, when they were trying to raise funding, they had their first CEO, Austin Hill, go to the island, and Epstein was calling Adam Back "Andy Back" in the emails. And people started guessing, like, "Huh, why?"

1:37:36Lukas HozdaYeah, I think that Epstein was dyslexic. Like, if you read the emails, a lot of them have such egregious typos and mistakes.

1:37:47Vlad CosteaI think he just didn't care. He was on his island, just typing on his BlackBerry or whatever.

1:37:52Lukas HozdaAnd possibly on drugs.

1:37:54Vlad CosteaIt was like this, and... Yeah. And he had an assistant to deal with appointments and whatever.

1:38:02Lukas HozdaOh, well. What a note to end on: the Epstein files. How did we get here?

1:38:09Vlad CosteaOh, man. The world is messed up.

1:38:12Lukas HozdaWell, yes.

1:38:13Vlad CosteaLet's not mess up Bitcoin. Thank you very much, Lukas.

1:38:17Lukas HozdaThank you for having me.

1:38:19Vlad CosteaFollow him on Twitter. We'll do a giveaway of his book. Cheers.

← Back to the episode · All transcripts · Ask the Archive

0:000:00