Title: S15 E58: Liam Eagen, Robin Linus & Jonas Nick on Shielded Client Side Validation & Bitcoin Privacy Podcast: Bitcoin Takeover Podcast (host: Vlad Costea) Guest(s): Jonas Nick (@n1ckler; Blockstream, Taproot), Robin Linus (@Robin_Linus; ZeroSync, BitVM, Stanford PhD student), Liam Eagen (Alpen Labs) - co-authors of the Shielded CSV paper Published: 2024-10-10 Duration: 1:51:48 Episode URL: https://bitcoin-takeover.com/audio/?name=2024-10-10_s15_e58_robin_linus_jonas_nick_liam_eagen_on_shieldeed_client_side_validation_bitcoin_privacy_-_10.10.2024_17.26.mp3 Audio: https://bitcoin-takeover.com/audio/media/2024-10-10_s15_e58_robin_linus_jonas_nick_liam_eagen_on_shieldeed_client_side_validation_bitcoin_privacy_-_10.10.2024_17.26.mp3 Transcript: CORRECTED. Base: local Whisper medium.en transcript with automatic speaker diarization (guest voices mapped by hand), then reconciled against a full local small.en (int16, VAD) re-transcription with word timestamps; three-way comparison (draft vs small.en vs YouTube auto-captions of the livestream) over the whole episode (189 disagreement spots reviewed, then a residual pass). About 45 doubtful, dropped or looping stretches were checked against short audio clips re-transcribed locally with medium.en (int16, with and without VAD), including the "less state" / BitcoinOS exchange at 00:09:02, the SideShift.ai ad hand-off at 00:18:06, the "taint" exchange at 00:31:55, the signature-scheme exchange (lattice-based / Winternitz / Lamport) at 00:57:00, the Luke Dashjr / TABConf / Bitcoin Amsterdam / Dracula's castle stretch at 01:10:45-01:13:30, the Vladcoin stretch at 01:33:07 (restored), the rare Pepes exchange at 01:44:00, the n1ckler handle exchange at 01:46:29 and the closing block-size exchange. Speaker turns were checked with a full-episode local speaker-embedding scan (four reference voices, 1.5 s windows at 0.75 s hop); paragraphs were re-segmented on the small.en word timings (with paragraph times re-derived from the YouTube captions where small.en timing collapsed) and short turns re-attributed where the scan and the clips agreed. Sponsor reads (SideShift.ai, StarkWare, LayerTwo Labs, Hodling.ch) and the Cryptosteel mention are read live by Vlad. Names and jargon were checked against the title, the show notes and the web: Shielded CSV (shieldedcsv.org), client-side validation, Peter Todd, zkCoins, Alpen Labs, STARK/SNARK, Plonky2, Intmax2, RGB, OP_CAT, CTV, TXHASH, BIP 300 / drivechains / Paul Sztorc / Core Untouched Soft Fork, BitVM, Bitcoin PIPEs, BitcoinOS / Sovryn / Edan Yago, Citrea / Orkun, Alexey Zamyatin, Great Script Restoration, Taproot / tapleaf / key spend path, Winternitz and Lamport signatures, Rootstock, Scott Aaronson, Stepan Snigirev / Specter, Marek Narozniak, Luke Dashjr, TABConf / Michael Tidwell, Stephan Livera, Alex Bosworth, Ark, Fedimint, Nostr, Pieter Wuille, Andrew Poelstra, Thomas Voegtlin / Electrum, Cryptosteel Seed12, Hodling.ch. Light clean verbatim: ums, false starts and stutters removed; spoken phrasing kept. Intro music omitted. Remaining doubtful words are marked [unclear: best guess]. ================================================================================ [00:00:47] Vlad Costea: Welcome to the Bitcoin Takeover Podcast. This is Season 15, Episode 58. I can't believe it's been such a long time. And we are live with the creators of private client-side validation, a concept that was first created by someone who might just be Satoshi according to HBO, that was made private according to some recent research in math and cryptography with zero-knowledge proofs. And it's super cool. The story behind this interview is that basically Robin Linus, who is on the show with us, sent me a message and said, are you still upset that Bitcoin is not private? [00:01:25] Vlad Costea: Check. Check this out. You know, and he sent me this paper, this beautiful paper, which is a collaboration between Jonas Nick, who is on the show, and Robin Linus and also Liam Eagen. The three of them are from Blockstream and ZeroSync and Alpen Labs, which is a very beautiful collaboration between companies. And I'm very proud of this. I'm going to feel like an idiot for about an hour interviewing them. But I think we sort of figured out something for Bitcoin privacy, which previously did not exist. So welcome to the show, guys. [00:01:59] Liam Eagen: Hello. [00:02:00] Robin Linus: Thank you. [00:02:04] Vlad Costea: Okay. So first of all, I think it's useful to mention that Jonas Nick has been on the show once before, and it's the second time this season that Robin Linus joins. The previous time he spoke about BitVM, so you can check that out. It's Liam's first time, and I guess he also has some interesting stuff. Maybe I can get you solo to talk about Alpen Labs. But my first question for you right now is, what is client-side validation, and how did you make it private? [00:02:37] Liam Eagen: For me? [00:02:38] Vlad Costea: Or if you want to pick that up, sure. [00:02:41] Liam Eagen: Sure. So client-side validation, it kind of follows from a simple observation that the blockchain is invented to prevent double spending, but it actually does two things in the case of Bitcoin. It prevents double spending, but it also validates all of the transactions that are published into a global public ledger. And so client-side validation, which Peter Todd wrote about a long time ago, is the idea that rather than putting the transactions on-chain to be validated, we can keep them off-chain and only put commitments to transactions on-chain. [00:03:30] Liam Eagen: The trouble with that, simply, is that in order to validate a transaction, you have to validate its whole history, all of the transactions that came before it. So that history blows up exponentially over time. And with the power of SNARKs and zero-knowledge proofs, we can compress that history and also kind of get privacy for free. So that's my little spiel about client-side validation and how we made it private. [00:04:03] Vlad Costea: I mean, it sounds simple, but you said we get privacy for free. So it sounds maybe a little bit too good to be true. Is there any trade-off? [00:04:15] Liam Eagen: Sure. There's lots of trade-offs. I mean, previously, before the recent advancements in the SNARKs, it's potentially not even possible. We would have to do a lot of proving on the client side, which is expensive but increasingly feasible. Clients also have to keep more state because it's not on the blockchain, just accessible. The protocol itself has some kind of complicated corner cases that are discussed in the paper, but we can get into it maybe. But yeah, the privacy part, though, I think is pretty straightforward, right? Because the history is never shared, and it's compressed with SNARKs. [00:05:00] Liam Eagen: And so because the history is kept secret and a few little tweaks, the privacy really does actually come pretty naturally for free in this model. [00:05:13] Jonas Nick: Yeah, I think maybe it makes sense to compare it a little bit with what people call existing client-side validation protocols to really explain the difference. So what me, initially, so Liam, he somehow got this idea of, or at least he proposed this idea to me. Robin wasn't involved at the time. He was doing zkCoins, which is sort of a parallel invention anyway. Liam, he told me about this CSV thing. I was working on some version of Tornado Cash for Simplicity. And Liam convinced me, you should look into client-side validation because it's strictly better than what you're trying to do here. [00:06:00] Jonas Nick: And by that, I mean Tornado Cash on Liquid or Bitcoin with advanced scripts. And why is it better? I think this idea that you don't have to post transactions to the blockchain in order to build an L1. So this is what to me at the time was really mind-blowing. Peter Todd had already figured this out in 2013, but in 2023, I still wasn't aware of this until I had this realization after talking to Liam that this is actually possible. So in existing client-side validation protocols, like Taproot Assets and RGB, you still post essentially Bitcoin transactions to the Bitcoin blockchain, which has some downsides. [00:07:01] Jonas Nick: For example, Bitcoin transactions by themselves are large. There's some overhead and also, well, they reveal a lot of information or reveal a transaction graph. So the fundamental idea of client-side validation is that you can send the transaction directly to the receiver, but as Liam said, you can compute what is sometimes called a commitment. In our case, we call it a nullifier. You can compute this piece of data. Let's maybe stick with commitment from now on. Compute this commitment from the transaction and then just post this commitment to the blockchain. [00:07:40] Jonas Nick: And this commitment is sufficient to prevent double spending, but this only prevents double spending. The receiver still needs to verify the transaction. And Liam already mentioned, you need not only to verify the single transaction that you get from the sender, you need to verify essentially a whole graph, a whole tree of transactions, because you not only care about whether this one transaction that you're receiving is valid, but also the previous transaction that the sender was spending is valid. So in order to do that, you need to verify this tree of transactions, which potentially grows very large, very quickly. [00:08:24] Jonas Nick: And then the advantage over regular Bitcoin transactions, where we also verify all transactions, is not particularly large. So this is where the SNARKs come in or recursive SNARKs or our techniques. In our case, we build on proof carrying data, but that's sort of not really relevant. [00:08:51] Vlad Costea: Right. So to summarize in a way that the average Bitcoin pleb will understand, you guys are adding more states to Bitcoin. State? [00:09:02] Robin Linus: Actually less state. [00:09:04] Vlad Costea: No, I'm just joking. There should be no state involved. But once again, we're going to get in arguments with the [unclear: BitcoinOS] people. I think [unclear: that's our intent], right? [00:09:15] Robin Linus: I think the perspective, it's important to know like the protocol increases the on-chain throughput to about like 100 transactions per second, then it gives you perfect privacy, obfuscating both the transaction amounts and the graphs. I think that's the best high level description of why it's interesting. [00:09:35] Jonas Nick: Yes, but maybe one big elephant in the room is that when we're talking about Shielded CSV, it's sort of a system that is entirely separate from Bitcoin. So it's built on Bitcoin's blockchain. It gets the double-spend security from Bitcoin, but it's a separate system. So somehow you need to connect the Bitcoin world and Shielded CSV. You need to be able to send coins from the Bitcoin main chain into the Shielded CSV system and back. If you really want to add privacy to Bitcoin, which is our goal here, so you need to have actually some sort of bridge between the two systems. For example, a BitVM-based bridge that would potentially make this possible. [00:10:29] Vlad Costea: So does it work sort of like a sidechain where you peg your coins and you're going to get them on this second layer where you have 100 transactions per second, zero-knowledge proofs? [00:10:43] Jonas Nick: Yes, except that it's not a separate chain. But yeah, it has a similar notion of peg-ins and peg-outs, if you want to call it that. [00:10:52] Liam Eagen: It's a bit more like a roll-up sidechain, but yeah. [00:10:57] Robin Linus: It's a way to use the main chain space more Efficiently. [00:11:02] Vlad Costea: It sounds very cool. And I did read part of your paper. I'm not going to pretend I understood everything, but I have to ask you, how will the average user make use of this? How will they interact? Is there any wallet that you envision that will have this feature or do you want to build it from scratch? [00:11:23] Robin Linus: Wallet is like a last consideration. I think, first of all, we would have to implement the protocol. [00:11:33] Robin Linus: But yeah, it would be like the long term vision should be, of course, to have at some point nice wallets that make it very easy for end users to send Bitcoins around so that they don't have to think about if it's like they don't have to think about privacy or whatever. It's just a handle for them under the hood and mostly transparent for them. And it should all be like well integrated with the Lightning Network such that when you're on a Shielded CSV, you can pay anyone within the Bitcoin ecosystem as long as they are connected to the Lightning Network. [00:12:08] Robin Linus: And yeah, the Lightning Network would be like something like the central settlement layer also to other L2s. [00:12:16] Vlad Costea: It's funny you mentioned the Lightning Network because it seems like the past year has been pretty pessimistic when it comes to it. Some people have given up on building on it. Others are arguing that it should be more centralized. There's e-cash that's being built on top of custodial Lightning. And it seems like it's moving away from the narrative through which it was first presented. Yeah. [00:12:44] Robin Linus: I think it's pretty clear that Lightning doesn't work for end users as well as people had wished it. That has been shown quite clearly, I think. It has not been adapted the way that people hoped it. But as a settlement layer between different layers such as you mentioned, e-cash or Shielded CSV or rollups or sidechains. I think like as a central settlement layer, it can work really well. It just doesn't work very well for end users. That's why there are all these custodial solutions. [00:13:21] Vlad Costea: I mean, that was one of the first use cases that was presented for the Lightning Network. That it can be this platform for atomic swaps, right, where you can swap between coins. It's blockchain agnostic. At the time, people thought they could do this with Litecoin, Bitcoin, maybe also Monero and get rid of centralized exchanges. That never really happened. But it's good that you're bringing back this use case of using Lightning as the settlement layer between different layers or networks. [00:13:54] Robin Linus: So that there's problems like there's that free option problem which make these atomic swaps quite problematic in practice. And I think that the original use case was mostly payments. That was what people promised. That Lightning would be great for payments, but it turned out that it is not for end users. But I think as that central, as that settlement layer with like more user friendly layers on the periphery, that that could work really well. [00:14:27] Vlad Costea: I did interview one of the lead developers of Decred and he told me that their blockchain, which is one of the oldest altcoins that is still alive, has implemented Lightning Network in a way that's almost 100% efficient. So it doesn't have failed transactions. But if Bitcoin was to do that, we would need like a couple of soft forks to enable that. [00:14:51] Jonas Nick: It sounds like something an altcoin dev would say. But speaking of, speaking of Lightning, so that is something that is currently, so we have a bunch of open problems in the Shielded CSV space. 100% compatibility with Lightning is one of the open problems that we're looking into. What we do support right now is atomic swaps between the Bitcoin mainchain and Shielded or atomic swaps sort of between Lightning and Shielded. But that still requires shielded transactions. And since Shielded transactions or commitments use the Bitcoin blockchain, you still need to wait these 10 expected 10 minutes for confirmations to have your transactions confirmed for these types of swaps or instant transactions that are compatible with Lightning that are trust minimized. They are not. They're currently an open question. Right. [00:15:56] Vlad Costea: So you made fun of Altcoin developers, but I got to ask you, how does this Shielded client-side validation layer compare with Zcash or Monero in terms of privacy? [00:16:07] Jonas Nick: Yeah. So I think one of the motivations actually was to with Shielded CSV was to actually show, OK, there is an alternative approach to private cryptocurrencies that seems to be better in many dimensions at least. And it essentially has the same privacy. There are some very minor, I think, differences, but essentially has the same privacy. But there are no big zero-knowledge proofs on the blockchain. Only the receiver needs to verify zero-knowledge proofs and needs to receive these zero-knowledge proofs. The blockchain is entirely unaffected by large proofs. [00:16:51] Liam Eagen: Yeah, I think it's worth maybe going over. So currently Monero uses ring signatures, which have a small anonymity set, or relatively small, for each transaction. And Zcash uses kind of like the nullifier scheme of Zerocoin with Halo 2. And so it uses a proof system with no trusted setup, and it has perfect privacy over the whole chain. The Shielded CSV has the same kind of privacy. That is, you learn no information about the transaction given the proof. But to Jonas's point, yeah, you keep the proofs themselves off chain. [00:17:32] Liam Eagen: And one interesting consequence of that is that you are able to use more proof systems feasibly, right? So if you put the proofs on chain, you probably can't use something like a STARK, say, for a transaction proof because it would be too large, be tens of kilobytes. Whereas in the Shielded CSV world, that's fine, right? I mean, it's larger, but sharing it peer-to-peer, it's a negligible additional cost. [00:18:07] Vlad Costea: Yeah, at this point, I have to remind everyone, as in the listeners, that this show is sponsored by SideShift.ai. And SideShift, basically, if you get paid in stablecoins, and that's an ugly reality of this industry that a lot of companies choose to pay you in stablecoins. And maybe you don't want to hold on to that and you want to swap it instantly for Bitcoin or for whatever else you want. You even find meme coins if you want to speculate on that one. But anyway, you can swap CBDC wannabes for free market money on SideShift.ai. [00:18:41] Vlad Costea: Check that out. And thank you, SideShift, for sponsoring. And I also have to mention that you said something about STARKs and StarkWare was nice enough to sponsor the show, except that they are advocating still for OP_CAT to be enabled on Bitcoin. They believe that they can build the system that they already have on Ethereum for extended scalability and privacy and bring that to Bitcoin. And OP_CAT would facilitate this transition of their system. And I was going to ask you, what do you think about STARKs and StarkWare's approach to doing STARKs? [00:19:23] Liam Eagen: Well, I think STARKs are pretty cool. I don't know. [00:19:28] Vlad Costea: So they come to Bitcoin because I've heard, for example, when I interviewed Orkun from Citrea, he told me that, you know, his system is better, basically. [00:19:38] Liam Eagen: Oh, interesting. OK, well, I didn't watch that, so I won't. I mean, I'm not sure what he said, but I think that, yeah, so the OP_CAT stuff is often cast in contrast to the BitVM approach. You know, I'm from Robin originally, and I think that's also what Citrea is probably talking about. And the OP_CAT would give you things like covenants and would allow you to have a kind of proper SNARK or STARK verifier on chain. But that does have significant on-chain costs. So in practice, maybe people would still use a kind of hybrid optimistic approach. [00:20:22] Liam Eagen: I don't know. I think there's probably more kind of hybrid approaches that are underexplored at the moment, but the proof of concept STARK on Bitcoin with OP_CAT is really cool, in my opinion. [00:20:41] Vlad Costea: When I interviewed Peter Todd, who might be Satoshi according to HBO, he said that STARKs are basically an argument against activating OP_CAT on Bitcoin, because he doesn't believe that bringing that to Bitcoin is a net positive. He thinks that it can bring some MEV situations and possibly some shitcoinery. [00:21:08] Liam Eagen: Yeah, I mean, that's definitely a risk worth considering. But I mean, in terms of building a bridge, it's necessary to verify SNARKs, basically. So whether you use BitVM or whether you use OP_CAT and a STARK or whether you use some other thing, it's not an argument, I think, so much against STARKs per se as it is against the concept of the bridge in and of itself or like a roll up or something like that. I don't know if other people have thoughts about this. [00:21:40] Robin Linus: I have a bit different opinions. First of all, I would not frame CAT as a covenant proposal. It is true that CAT can emulate covenants in a very clunky and expensive and weird way. But I think if you really want covenants, then we should discuss covenants proposals such as TXHASH or introspection opcodes as we have them on Liquid, because they are much cheaper in terms of fees and much easier to work with for developers. Therefore, also much more secure for users. And yeah, I think that's a way better approach. [00:22:24] Robin Linus: The other thing is if we want STARKs, I guess we need CAT for that. And it might be an argument to activate CAT if we want STARKs, but I think then we should actually talk about STARKs and not about covenants. I think it's quite dishonest to say CAT is a great covenants proposal because it's certainly not. And the other thing is, of course, that the scope of CAT is quite large. Like it has only 10 lines of code or something and people keep saying, yeah, it's very easy to review these 10 lines of code. [00:22:57] Robin Linus: But that's actually quite a silly metric because the number of lines of code doesn't say anything really about what the opcode does. And the thing with CAT is that it enables everything in at least some clunky way. And it's hard to reason what it can do and what it cannot do. And the fact that it is pushed by fraudsters like Eric Wall and Udi, who have been known to be involved in pretty much all of the biggest scams in recent history, like FTX and all that shit. [00:23:32] Robin Linus: It's what they want to do with it after they have been attacking the chain with their spam attacks. And it's quite a complicated topic, I would say, with CAT. But I am definitely open to debate how to activate some kind of proof system on Bitcoin, because I think that is necessary for the future, for sure. Proof systems are the future, for sure. [00:24:00] Vlad Costea: I did see recently, I think it was yesterday, that someone posted that they can create OP_CAT without the OP_CAT soft fork. Did you guys read that? [00:24:09] Robin Linus: Isn't it like some version of what Jeremy Rubin did with like this? [00:24:14] Liam Eagen: Is it the Bitcoin PIPEs paper? Yeah. I have not read it yet, but I started reading it. Nope. [00:24:24] Robin Linus: I think it's like that. [00:24:27] Liam Eagen: Yeah, it's a functional encryption thing or something like that. [00:24:31] Vlad Costea: Yeah. It was someone with a Russian name. I wish I saved the link so I could talk about it here. But to me it was interesting that people are finding workarounds. In the absence of consensus on what we should do next, people are just searching for ways to do it without any sort of soft fork. But unfortunately, it's not the most efficient way most of the times. It's just a workaround. It's not necessarily the best way to do it. It's not the most block space efficient way. And there's also, I'm not sure if you guys looked into BitcoinOS by the guys from Sovryn, Edan Yago. [00:25:16] Robin Linus: I mean, I know it, but I haven't talked very deeply into it. [00:25:19] Vlad Costea: I had him on my show and he said that he basically figured out how to do everything without soft forks and Bitcoin can stay the same forever. [00:25:29] Liam Eagen: Is it not a BitVM thing? I'm not sure. [00:25:33] Vlad Costea: It is a BitVM thing, but it's not quite BitVM. I think it's BitVMX or something. By the way, why are there so many versions of BitVM, Robin? [00:25:45] Robin Linus: It's a hype topic. You can make money with it, with the hype. [00:25:56] Vlad Costea: Well, you're a PhD student now at Stanford. [00:26:00] Robin Linus: Yeah. [00:26:05] Jonas Nick: I mean, BitVM is definitely a real breakthrough because now we can build these bridges. Otherwise, Shield would be much less interesting if we didn't have BitVM. So, I don't know how practical BitVM will be. It seems like a lot of people think that it will be practical and betting a lot of money on it. So, Shielded CSV sort of depends on it unless you actually want to do these, you are adding a soft fork to Bitcoin. Because then there are potentials for actually not having like a BitVM based bridge, but rather verifying the bridge contract directly on chain, not optimistically, whatever. [00:26:50] Jonas Nick: I don't know how realistic that is, but it's at least possible and would have maybe some better security even than BitVM. But we see how that plays out with BitVM. Yeah. [00:27:07] Vlad Costea: So, I got to ask you guys coming back to the topic of shielded client-side validation or SCSV or whatever you want to call it. [00:27:17] Jonas Nick: CSV, Comma separated value or check sequence verified. [00:27:23] Vlad Costea: Why do you bother with this when you can just build a swap to Monero and enable basically Bitcoin to be swapped instantly for Monero and have more privacy or Zcash or whatever? So, why would you want to build this complex feature on Bitcoin, which most users probably will not figure out, or at least not initially, when you have other blockchains to fulfill these features? And I think Alexey Zamyatin is the champion of this approach. He basically said, why bother building something different on Bitcoin when you have Ethereum for smart contracts and you make a bridge and you can use the smart contracting features with BTC? And that's the way in which he chose to do his BOB project. So, why not do the same with Monero and Zcash? [00:28:16] Robin Linus: People want to use Bitcoin, no? Obviously, the market is quite clear that this is the most valuable asset and over time it just gets more obvious. I mean, Bitcoin should be used as a currency and I think what we are doing here is trying to make it more usable as a currency by increasing throughput and improving the privacy. [00:28:42] Vlad Costea: Well, but you have a bunch of guys who get on stage probably even today in Amsterdam. I guess by virtue of being here, it just means that you guys were not invited to speak in Amsterdam, which is a shame, I guess. Shame on you a little bit, Bailey. [00:28:57] Robin Linus: I'm just here in California, so I didn't have time to go to Amsterdam. I didn't want to fly that much. [00:29:02] Vlad Costea: Anyway, there are a bunch of people on the stage of Amsterdam who will say you should never spend your Bitcoin. You just buy and you hodl and it doesn't matter if you have no privacy. All you have to do is just vote for Donald Trump because he says that he's going to allow you to self-custody and he will not do another Emergency Act 6102 or whatever that one was called to confiscate your Bitcoin. And that's all. You just hodl. You can even keep it on exchanges if Trump wins because he says he's a good guy, right? [00:29:35] Robin Linus: I totally feel your cynicism. I absolutely agree. I'm not at all a fan of Donald Trump. I'm just in general not a fan of politicians, so I do understand that it's a bit weird that the Bitcoin community is simping so hard for politicians. And I think we should get back to the original cypherpunk's values, which in particular meant that we create a money that is just open for everyone and a kind of money that just cannot exclude anyone from the economy. And I think Bitcoin is the best shot that we have. [00:30:13] Robin Linus: Monero is interesting, but Bitcoin is certainly the bigger brand. It has more developers behind it, I think. And it's more stable as an asset, like as a currency as well. And I think we have to improve this because it's our best shot. [00:30:35] Vlad Costea: Well, I very much agree with that. It's just that I don't see consensus in this regard. And I'm surprised that you guys got any funding at all to proceed with your Shielded Client-side validation project. I'm actually curious if there's going to be funding for putting that into practice. Probably. [00:30:56] Robin Linus: The good thing is it doesn't really need any consensus changes, right? So you don't need to be in consensus if this is a good thing or something like that. We don't have to ask Michael Saylor for permission, right? [00:31:09] Vlad Costea: But he will tell users to stay away because they're gonna whatever, taint their Bitcoin. By the way, is there any such concept as taint once a coin has been on this protocol for shielded client not shielded? Oh, it is shielded client-side validation. Once Bitcoin is sent to an exchange, is there anything that can go wrong? [00:31:33] Jonas Nick: I mean, the only thing that the exchange sees is that they receive a valid coin, but they don't know where it comes from or what the history of that coin is. I mean, they could reject it just because it's a shielded coin that they can always do. But it doesn't have the regular concept of taint. [00:31:55] Vlad Costea: Yeah, so basically, [unclear: of course, we're about Litecoin right now]. [00:31:58] Robin Linus: When you're bridging, right? [00:32:02] Jonas Nick: What exactly? When you're moving coins out of the shielded system, that could be visible depending on how you do it. If you maybe swap it correctly, then it's maybe not visible, but it could be visible. But that's also the reason why just swapping into Monero doesn't really work. You can swap into Monero, but then you have to hold Monero also because if you swap into Monero and then immediately swap back, that's also visible on chain because it can correlate amounts and whatever. So I don't see this as a great solution. [00:32:38] Jonas Nick: Most people, I don't think, want to hold Monero just to get privacy. At least, I don't know, I would want to just concern myself with Bitcoin. That's already complicated enough and build protocols on top of that. [00:32:57] Vlad Costea: So there could potentially be this concept of taint by virtue of not having a clear history. So if exchanges have this KYC/AML policy that pushes them to always ask for origin, they can freeze any funds incoming from the shielded client-side validation layer and then ask for more information about where the coins have been and stuff like that. [00:33:28] Jonas Nick: Yeah, but that is the same as them receiving Lightning transactions and then asking for KYC. I think they can do this once and someone will complain and maybe then no one will ever send shielded coins to them because they cannot distinguish, they either have to request KYC for all shielded coins or for none of them because all of them look the same to them. Maybe they have different values. They could ask for larger values. That, of course, is visible to the receiver. [00:34:02] Robin Linus: Also, to some degree, it's a matter of adoption, actually. If we imagine a world where the protocol is highly adopted and most people are using this shielded transaction instead of standard transactions, then you won't be really able to blame anyone for using that protocol in any way. So if we get it into the market quickly enough and if it can spread quickly enough, then I think that would protect most people from these kinds of surveillance from governments. [00:34:39] Liam Eagen: The fact that it's scalable and private is a nice virtuous property in that regard because you can use it as a scaling solution and you sort of contribute to the anonymity set in a pro-social way. It's not more expensive to be private. It's actually cheaper. [00:35:03] Vlad Costea: So once you do get on this layer, are there any transaction fees to pay? And if yes, then where do the fees go? [00:35:14] Robin Linus: The fees go to publishers. Publishers batch shielded transactions and these publishers, they pay fees to inscribe blobs of data into the blockchain and they pay them to the miners. So the users who want their commitments to be inscribed in those blobs, they have to pay the publishers. [00:35:39] Vlad Costea: So even though you have 100 transactions per second and all of these features, blobs do have to get inscribed into the base layer. Yes. And it can potentially be more expensive than the average on-chain transaction just because it has privacy and there can be a premium on it? [00:36:00] Jonas Nick: It's always cheaper because the commitment is always 64 bytes or in Bitcoin tech parlance, 64 weight units. And the regular and average transaction is I think 450 weight units. And that's where you get the about 10x speed up from. So regardless how large the shielded transaction is, the commitment you need to inscribe into the chain is 64 bytes. [00:36:34] Vlad Costea: So let's say that you do get 100 transactions per second on this layer. And then you're going to get until the next Bitcoin block. No, you're going to have 6000 transactions per minute. And let's say 60,000 per 10 minutes. And this amount of data, 60,000 transactions is only going to wait 40 bytes on the base layer, assuming that it reaches full capacity? [00:37:09] Robin Linus: No, no, that would be a full block then. Like for these 100 transactions per second, you would need to have a full block full of shielded transactions. [00:37:18] Vlad Costea: Oh, bummer. I guess that would be cool, though, if you could only have this one blob of just a few bytes to account for a bunch of transactions. [00:37:37] Robin Linus: That's also another nice feature that if you have a block full of shielded transactions, then you can process way more transactions. But it's way less verification for the full nodes than in comparison to like a block that is full of regular Bitcoin transactions. Also, it doesn't bloat the UTXO set. So it's very good for the base layer. Like it's much lighter on the base layer, even though it has way more throughput and way more privacy. [00:38:07] Vlad Costea: So in popular terminology, it's sort of like a block size increase and the privacy addition, but without any soft fork and without any other change to the base layer. It's something that exists outside of the average consensus. Not every node has to run it, only those that get directly engaged in it. And I have to ask you, what happens if your node, for some reason, while you're in the middle of receiving a transaction, it goes offline? [00:38:42] Robin Linus: Doesn't matter. It receives the coin when it gets back online. [00:38:45] Vlad Costea: So it's not like lightning. [00:38:48] Robin Linus: No. There is a component that you have to transmit data. Like if I send you a coin, then I have to send you the coin proof, the history proof. But I can finalize the transaction without you. So I can just send you money and then make that commitment on chain. And then I put that coin on some server or whatever. And then I go offline and a week later you come online and then you look at that server and then you find that coin and then you receive it. And if that server just deletes it, then I can resend you the coin. [00:39:25] Vlad Costea: It sounds a bit like what they're doing right now in Grin or Mimblewimble protocols, where if you don't come online in 24 hours, the transaction gets canceled. [00:39:36] Jonas Nick: It's a bit different to Mimblewimble as far as I understand Mimblewimble, because in Mimblewimble, you need to really sender and receiver. They have some sort of back and forth communication. So both need to be sort of online in some sense at the same time. Whereas in Shielded, it's just unidirectional. So we call it's a one way anonymous communication channel. You need some way to communicate to the receiver, but it just needs to be one way. And ideally it's anonymous, because if you just upload it to the server and someone just retrieves it from the server, then you're leaking a lot of information to the server. [00:40:18] Jonas Nick: So that is something that if you want to actually implement that you want to prevent. [00:40:23] Vlad Costea: Yeah, I just remembered something. And this is sort of a way to sidetrack from the main conversation. But I got something very cool in the mail today. And it's the new Cryptosteel metal plates device. And they're not sponsoring the show anymore. It's just that this is sealed. They came up with a new concept. And they launched it today in Amsterdam. It's called Seed12. It's very tiny. It's more affordable. They managed to make it modular. So that the expenses for everything are lower. They look like boxes of nails. [00:41:01] Vlad Costea: I'm not sure if it's visible. I like the design. And you should check that out. It's on cryptosteel.com. They are the innovators of metal plate backups. This is pretty cool. Honestly, it's very tiny. You can hold this in your hand. And I think if you use promo code BTCTKVR, you can still get 10% off your order. I'm not sure about that. But anyway, I got to talk about an actual sponsor of the show. And that's LayerTwo Labs. And Paul Sztorc is a big fan of the show. [00:41:32] Vlad Costea: He actually listens. He's trying to push drivechains. Right now he gave up on the BIP. And he is trying to convince miners to activate it with a simple majority. And he calls that a Core Untouched Soft Fork. And the philosophy behind that is not just to increase the throughput of Bitcoin, but to bring basically every feature on a sidechain. And I'm actually curious what you guys think about this. [00:42:00] Robin Linus: [unclear: Paolo] is one of the most funny Bitcoiners out there. I think it's very entertaining to say something about that idea. [00:42:12] Robin Linus: I like the idea in general. In general, I think we should explore different ways to enable bridges. BitVM is one approach, but it's mostly like a clunky workaround to hack it into Bitcoin. And BIP 300 is like a more clean approach, even though it has all kinds of trade offs. And some people are angry at these trade offs. And they think they could mess up miner incentives. And there is definitely some truth to that critique. And I can understand people who are against it because of that. [00:42:51] Robin Linus: On the other hand, I think these trade offs are okay because I don't really see how it would endanger the main layer. I see that the second layer or the sidechain security depends a lot on the main chain miners, but not necessarily that the main chain would be endangered in some way. So in that sense, it would be just a matter of the users deciding if they want to trust that the miners don't steal from the sidechain. And if they trust that, then it's kind of okay, I think. [00:43:26] Robin Linus: But the particular activation thing, I think it's a plausible way. But I also feel like it has a lot of potential for drama. And we'll see what happens. As always drama. [00:43:47] Jonas Nick: I think that the Bitcoin community needs to make sure that any soft fork is not too chaotic, because it's just too much value at stake. So I would rather first see rough consensus. And I know that's very hard to build, or even impossible, maybe in some cases. But I think chaotic attempts at soft forks, they don't help anyone. [00:44:19] Vlad Costea: I mean, technically, it's not chaotic, because this is how Bitcoin works. If the miners run a software in a large majority, then there's nothing you can do about it other than hard fork. [00:44:33] Robin Linus: That's true. [00:44:36] Jonas Nick: It can still be chaotic, though. I mean, you need to make sure that the miners actually are all enforcing the rules, etc. And what if there's, well, there can't be a longer chain that does not that does not follow the rules. If, if most miners follow the rules. Yeah. [00:45:00] Vlad Costea: Interesting. You guys are developers. I'm pretty sure you're not big fans of this political side of Bitcoin. But to me, it's interesting, because we have had narratives. Jonas, you mentioned something about rough consensus. And I think that term gets mentioned a lot without a clear definition. I don't think anyone knows exactly what rough consensus means. And they're gonna say it's all about economic nodes expressing their views. And then you ask yourself, well, who's an economic node and who isn't? And who gets to vote for this or express their opinion? [00:45:38] Vlad Costea: And who doesn't? And what's the timeframe that is ideal for this? And for this reason, it's why we don't have a covenant soft fork. We don't have BIP 300. And a bunch of other proposals get buried before they even get a chance to be discussed. And it's a bit of a shame, because honestly, I do want builders to come to Bitcoin. And I do want this to be the chain that includes everything to make everything else redundant. [00:46:10] Jonas Nick: Yeah, I think how to actually do soft forks, there's no consensus, rough consensus, on even how to actually do soft forks. It's hard. It's an unsolved problem. It's undefined. Some people have proposals. But most I've seen, they just don't make sense. [00:46:27] Robin Linus: Sorry. It's also a very delicate problem. Because like on the one hand, we want Bitcoin to be stable. If it's not stable, and if it's not very hard to change it, then it's kind of worthless. If it would be easy to change Bitcoin, and if it would be like if everybody could get in their software, then Bitcoin would be pretty useless, because it would be very easy to attack it or like to weaken it in ways that might be devastating. So we want Bitcoin to be hard and we want that process to be very rigorous and very slow also. [00:47:04] Robin Linus: But yeah, that's the other thing that we need innovation. It's not likely that Bitcoin will always be the best chain while all the other chains are innovating much faster. So it's hard to find the sweet spot there, I feel. [00:47:24] Vlad Costea: There's also something to be said about incentives, because right now the fees are still very low. And there are chains like Tron that actually right now have much higher fees for sending USDT or whatever. So the fact that the miners have invested so much money into their rigs, and they don't have the profitability that they expected after the halving. I do remember the fees were about $200 at the time, and the miners were having a good time. They were collecting a lot of fees. Now they get like 30 cents per transaction. [00:47:58] Vlad Costea: It's not really what would support the Bitcoin economy in a couple of halvings. So if we don't get a healthy amount of subsidies for miners, then we can expect them to experiment with soft forks like drivechains just for the sake of creating side chains from which they can collect more fees. For them, it's just an attempt to get more revenue. And we do have to understand their incentives when we discussed. Of course, there is someone on Twitter right now who's going to say, you know, Bitcoin is over secured, maybe that these mining companies should go bankrupt. [00:48:36] Vlad Costea: We're just going to mine from our laptops at home. I don't know what to say to that, if it's reliable or not. [00:48:48] Jonas Nick: But there are also other types of soft forks that might become more relevant in the future. I mean, this is extremely off topic. But anyway, which is, I mean, besides governance, there's also this question of post-quantum. So we will probably see post-quantum proposals in the next years. And there's also big question how we should deal with those. Because many people are starting to think, well, maybe Bitcoin needs to, at least Bitcoin right now needs to have a plan with respect to post-quantum. And then we will eventually have to do soft forks. [00:49:26] Jonas Nick: And then which one? So this will be a similar question to functionality, hopefully not as politicized, but could well be and still, it's unclear how to even do those kinds of soft forks. [00:49:39] Robin Linus: Another interesting dimension in particular in regards to Shielded CSV is that it might make sense if that protocol catches on, that we also think about increasing the block size at some point. Because since it is so much cheaper to validate CSV transactions, essentially, you just have to hash them. You don't need to verify any signatures or whatever. So it's very cheap for the main chain nodes to verify them. Then that means it's cheap to verify them. And the second thing is they don't blow the UTXO set, which is also a major scalability bottleneck. [00:50:25] Robin Linus: Since that is given, we could think about increasing the block size such that we can process more Shielded CSV transactions without decreasing the decentralization too much, since the verification is not much more expensive. The bottleneck would become the network then, of course. But I think at some point we can assume that networks are just way faster than the time where we introduced the 4MB limit. [00:50:56] Vlad Costea: Is anyone else on the call in favor of increasing the block size any time in the future? [00:51:05] Jonas Nick: I mean, I think that the whole client-side validation model definitely allows us to look at this question in a different way. Because now that transaction validation is not part of the consensus rules, it doesn't matter as much anymore whether you can... When you receive a block, you don't need to verify transactions. So if transaction verification takes a bit longer, then you don't care as much anymore as maybe right now. So for example, miners, of course, in order to be efficient, they need to be quickly verifying the block. [00:51:44] Jonas Nick: But if transaction verification is not part of it, then transaction verification can take a while. But there are other questions. It's a huge topic. How do you do the initial block download? That would still be a problem because transactions are large. Then the Shielded nodes, they still have some sort of transaction validation, which is extremely compressed now that there's only 64 bytes of commitment in the blockchain. A lot of transactions can be in the blockchain. They need to verify all of them, at least build their sort of UTXO set. [00:52:20] Jonas Nick: We haven't talked about it, but we have a similar concept to a UTXO set. It's more like a spent transaction output set. We call it nullifier accumulator. But whatever. Nodes need to keep up with that if they speak the Shielded protocol. So I think it's a big question, but definitely an interesting one because it changes, I think, how we look at blockchains in general. [00:52:44] Robin Linus: Shielded CSV nodes, it's not time critical for them to verify the blocks. It's much more time critical for Bitcoin miners to verify the blocks. There's a big difference there, I would say. [00:52:55] Robin Linus: It wouldn't matter for them if it takes a minute or so to validate the block. [00:53:03] Vlad Costea: So Robin, what would the ideal block size would be for you? 16 megabytes, 32? [00:53:11] Robin Linus: Yeah, I asked God and God told me the perfect block size is, of course, 32 megabytes. I have no idea. It's up to debate. [00:53:20] Vlad Costea: I did interview Amaury, who has been the lead developer of Bitcoin Cash for a while, and he told me that the bottleneck should be at 32 megabytes. And it's just that maybe that you can build faster engines, but you still have to rely on roads and there have to be some limits. This is the way that he described it. And said that 32 megabytes is a pretty good limit. [00:53:48] Jonas Nick: Yeah, I think last time this question came up, the environment was very different. So I would rather see actual simulations and data before forming an opinion on that. [00:54:03] Vlad Costea: But how are you going to present that? Because it's very funny. People have been indoctrinated into believing that just because Bitcoin rejected the block size increase in 2017, we agreed to never increase the block size. And I don't think people who rejected it at the time did it because they were against in principle of increasing the block size, but they were not in agreement with the terms of doing it. They were not fans of the New York agreement. They did not to do it at the time under pressure. [00:54:34] Vlad Costea: They believed it's healthy for a fee market to build up and for real demand to exist. And now that we have more stuff coming to Bitcoin and the fees are going to go high, of course, we're going to have another debate about this. And it can't just be a no offense, Jonas, about this. It can't just be just use liquid or just use custodial lightning. I guess users deserve something much better than this and a way which is truly trust minimized and does not rely on Fedimints or whatever. [00:55:11] Vlad Costea: I'm going to get you guys so canceled after this interview. I'm not joking. This is, you know, controversial. You're not going to get any more funding after this. [00:55:25] Jonas Nick: Yeah, I mean, I'm not sure what to answer to this. I don't I mean, right now, it doesn't seem like there's huge pressure to increase. The block size fees are low most of the time, but maybe that can change in the future and it could also change very quickly. So, for example, like the example I have in my mind is always, sorry, post-quantum again, because then the signatures and the potential the signatures will be much larger than they are today. So if we had some sort of software with a fixed four megabyte block limit, then maybe we will only be able to fit one transaction per second into the Bitcoin blockchain. [00:56:10] Jonas Nick: And that might change how people use Bitcoin. So in that world, and maybe it makes sense to increase the block size, but I don't know, I wouldn't want to commit to any single proposal right now. But I think the whole Bitcoin ossification thing doesn't make sense to me. It's just this would require predicting the future, for example, with respect to post-quantum and other cryptography. And that's just not possible. [00:56:44] Vlad Costea: Yeah, I did read some stuff about Lamport signatures being quantum resistant. And there was another type that was being presented two weeks ago in Frankfurt by a guy from Rootstock. I don't recall exactly the signature scheme. [00:57:00] Robin Linus: Lattice-based signatures, maybe? [00:57:02] Vlad Costea: Probably. Can you say it again? [00:57:08] Robin Linus: Lattice? [00:57:09] Vlad Costea: It wasn't lattice. [00:57:12] Jonas Nick: Winternitz? [00:57:13] Vlad Costea: Yeah. [00:57:16] Robin Linus: They're just a form of Lamport signatures, essentially. It's mostly like an improvement. [00:57:22] Vlad Costea: So how do we get that? What's the best way? [00:57:31] Robin Linus: Disable the key spend path of Taproot transactions. That's the hard part, I think. The rest is relatively easy if you had something like Cat or something. I mean, it's also not that hard to disable the key spend path. It's just a bit weird to hack it in there. So currently the thing is, when we're talking about updates, we're mostly talking about new tapleaf versions. So that we have new script versions in Taproot transactions. And these Taproot transactions, they all rely on that Taproot tweak. So the script is essentially hidden in a public key. [00:58:20] Robin Linus: And the issue with that is that if we had quantum computers, then people could just attack that public key and bypass that script completely. And therefore we would need some kind of mechanism that says, hey, for this transaction, not this transaction, for this output, the key spend path is completely deactivated. So even if you know the key you cannot spend from it, you can only spend from the script. And then in that script, there could be some quantum resistance signature scheme. [00:58:58] Vlad Costea: How imminent do you think quantum computing breaking elliptic curve signatures is? Or when you think this can happen? [00:59:10] Robin Linus: Liam is the cryptographer here. [00:59:13] Liam Eagen: But I'm not a quantum computer expert. What was Scott Aaronson's most recent prediction? Does anybody remember? I think it was pretty soon or something like that, right? [00:59:26] Jonas Nick: I mean, the point was of his post, I think, that in the past he said, you need to eventually deal with this. Whereas now he says, you need to have a plan. And that is the problem right now in the Bitcoin world. We don't really have a plan. And not only the plan is the problem, but also the plan would be simple, but a plan that actually works. And just increasing signature size by 20-fold, 30-fold doesn't solve a problem. And there are many additional problems that we would need to consider. [01:00:07] Jonas Nick: For example, what happens to all the existing coins that are not post-quantum and stuff like that. So this is a huge deal. [01:00:19] Vlad Costea: Yeah, it's going to be interesting to see what happens because obviously the low hanging fruits or the easiest target for someone who develops a powerful enough quantum computer is to steal from Satoshi's supposed coins, right? Because those haven't moved in years. And that's how you show the rest of the network that you have been able to move them. And that can be very interesting if it happens. And if a post-quantum future requires you to move your coins to another type of addresses or whatever, then all the lost coins will be stolen by these quantum computer users, right? [01:01:02] Jonas Nick: Or you sort of soft-fork out the spending, but that could be considered stealing. [01:01:11] Vlad Costea: Oh, spicy. So which one is more like stealing? Intervening to revert someone who supposedly stole, which is... Which you don't know. [01:01:20] Jonas Nick: You don't know if it was a quantum computer or not, right? [01:01:23] Vlad Costea: Exactly. There's a lot of deniability. So I guess there will be some coins that will be stolen and we'll never know. [01:01:33] Robin Linus: Ironically, Satoshi's keys, I think they're mostly in pay-to-public-key outputs. So you could steal them. But a bit later on, most transactions were to pay-to-public-key-hash outputs. And you cannot break these with quantum computers. Because you would need to figure out the public key from the hash. And that is pretty much impossible. A quantum computer doesn't help you do that. So the old addresses would be safe. But as soon as you spend them, you would have to reveal the public key. And then if the quantum computer is fast enough, they could double spend your transaction and pay the output to themselves. [01:02:20] Liam Eagen: You could construct a protocol where you prove knowledge of the preimage of the hash and a signature without revealing it. I mean, there's like a snarky kind of post-quantum solution to the pay-to-public-key-hash outputs. [01:02:38] Vlad Costea: I guess if IBM or some other quantum computer giant is listening to this, they could think of something. But everyone I've interviewed and asked them about quantum computing, and I did have Stepan Snigirev, who is the creator of Specter wallet. And I think he went back to academia to study quantum computing after giving up on Specter. And there was also a guy from Poland, Marek Narozniak. And he also spoke about quantum computing. And they all said that we're at least 10 years away from this. So it should not be a concern yet. [01:03:20] Jonas Nick: But 10 years in Bitcoin time is like nothing, right? [01:03:26] Vlad Costea: I don't know about that. People like Peter Todd will tell you, and once again, he might or may not be Satoshi, according to HBO. But he will say that, you know, all of these qubits mean nothing unless they are put into practice and they have an actual application for something. Because these are just theoretical, but they're not necessarily practical. And constructing a quantum computer that is tailored for this particular use case to break this type of cryptography is a lot more complex than it sounds. It doesn't require just raw power. [01:04:04] Robin Linus: Yeah, I'm also not very bullish on quantum computers. I'm not super familiar with the field, so I have to judge it from my outside perspective. But one data point that I found quite telling was that when Google announced quantum supremacy, they made like that huge announcement that they finally computed some function, I don't know, exponentially faster than how you can compute it on a classical computer. And it turned out it was just like, they were computing some kind of random number or something, some esoteric function that has hardly any use in practice. [01:04:43] Robin Linus: And Google Research, usually they have these groundbreaking results, right? They build a Go computer, and then they're like, maybe we can beat the world champ. And then they beat them devastatingly. And then a year later, they build another system that beats the old system 100 to zero. So usually they have these really strong groundbreaking results. And then here on the quantum computer side, they come up with like this hand wavy, hype driven things that don't have much substance. And I mean, it's of course not a killer argument. [01:05:20] Robin Linus: Somebody could come up with some solution that is way better than what the Google people did. But it just feels like it's much harder than other things where we progress actually over time. We haven't progressed much in quantum computers since decades, I think. [01:05:39] Jonas Nick: Yeah, to that point, if you go to Wikipedia and look for some quantum records, so the largest number that would ever factored in prime factors was 21. 21 is three times seven, is what the computer computed, which is not very impressive. [01:06:01] Robin Linus: And that was already a while ago, no? That was quite a while ago, yeah. [01:06:07] Vlad Costea: You have a question in the chat from Post Capone. He says, if we would need more than 50% of hash to subscribe to and enforce the shielding protocol, what makes it usefully distinct from a soft fork? [01:06:23] Robin Linus: You don't need anybody to agree on it. It's just a regular Bitcoin transaction. It's just like inscribing into the blockchain. It's essentially like inscriptions from that perspective. [01:06:40] Vlad Costea: I also need to talk about the last ad that I will be presenting in this episode, which is for Hodling.ch. They are basically experts in self-custody. And if you're part of a company that's going to add Bitcoin to its balance sheet, or maybe that you're a whale and you're concerned that somebody might come to your door because you used Ledger and your address, your home address got leaked in some document. Then you should go to these guys and they're going to teach you exactly how you should do your self-custody setup, if you should use hardware wallets, if you should use a multisig, how you should distribute this, how many backups you should have, where you should spread them around the world. [01:07:25] Vlad Costea: And of course, you benefit from that Swiss privacy, which is well known and has some benefits of its own. So go to Hodling.ch if you need any of this. And if you lost your coins and maybe that you have 20 out of 24 words or maybe nine out of 12, they can still brute force and recover the coins for you. You pay a fee for this, of course. But also, if you have the word scrambled and you don't know exactly what's the right order to recover your funds, they can also help you with that. [01:07:57] Vlad Costea: So check out Hodling.ch. They're some very nice guys who will be on the show. I did record an interview with them. [01:08:08] Robin Linus: They're from Switzerland? [01:08:10] Vlad Costea: Yeah. [unclear: No shout-outs.] [01:08:13] Robin Linus: Promoting their projects. People like stuff from Switzerland. [01:08:17] Vlad Costea: Yeah, there's a lot of cool stuff coming from there, including the Ethereum Foundation. So on the topic of quantum computing and this looming threat that we have right now in Bitcoin, or maybe we may never have, who knows? But what is the safest way to store your coins long term? Because I know that there are a bunch of guys who locked their coins for 20 years or something. And then there are others who do very complex multisigs and it requires a lot of work for them to recover the necessary threshold of keys to spend the coins. So which of these setups do you think is safer for the average person who doesn't want to spend their Bitcoin and just wants to hold for a very long time? [01:09:11] Robin Linus: Complexity is the enemy of security, that's for sure. [01:09:19] Vlad Costea: So you think 12 words is just good enough? [01:09:24] Robin Linus: No, I wouldn't say so. Probably some multisig setup would be good, but not some complicated thing. I would rather go for something straightforward. [01:09:34] Liam Eagen: And if your public key is never published, then you're not vulnerable to quantum computer attacks. [01:09:45] Liam Eagen: That's the only one element, but it's context for why we're talking about very long term security. [01:09:54] Jonas Nick: It also seems like a lot of this depends on what your actual threat model is, which is different from everyone. Like some people are extremely, for example, their threat model includes that the hardware wallet manufacturer that they're using is malicious and that then requires using multisig or not using hardware wallet or stuff like that. So this is, I think, very individual. [01:10:24] Vlad Costea: I was just curious what you guys recommend because people like Luke Dashjr were like, oh, don't use hardware wallets. Just download Bitcoin Core, sync your node, backup your wallet.dat file somewhere safe and you're good to go. Use a passphrase also. But he got wrecked. He got pwned by his own setup. And it's delicate. [01:10:52] Robin Linus: He had just been on some hot server, no? He had a bunch of Bitcoins on an internet-connected server. [01:11:04] Vlad Costea: I don't think he was very specific about what happened, but he did tag FBI. And there was a conference in Atlanta that was raided basically because of him. And they had to ask about all the attendees and email addresses because he believed that someone from that room might have been responsible for hacking him. So very not nice. [01:11:27] Jonas Nick: They just gave them our email addresses. At least that's what the organizer said. [01:11:38] Vlad Costea: But for the record, it was not TABConf because I did meet Michael Tidwell. And he told me, don't ever say that it was TABConf because it was not. [01:11:47] Robin Linus: I just thought it was TABConf, actually. [01:11:49] Vlad Costea: Yeah, me too. And he's very angry that people believe that. [01:11:55] Jonas Nick: It was an event right before TABConf. [01:12:00] Robin Linus: Don't flame TABConf. TABConf is awesome. One of the best Bitcoin conferences. It's actually next week. Yeah, we'll be there. [01:12:09] Jonas Nick: I'm there and Robin is there. Come to TABConf. [01:12:13] Robin Linus: It's awesome. They don't sponsor this show. Really awesome. [01:12:18] Vlad Costea: They can what? [01:12:20] Robin Linus: I said they don't sponsor this show yet, but they are really awesome. [01:12:23] Vlad Costea: You think TABConf should sponsor? I should reach out to them. [01:12:30] Robin Linus: I think they're not making much profit, so I don't think they should be a sponsor. [01:12:35] Vlad Costea: So how come you guys don't have this? So instead of this being a podcast, how come it's not a presentation in Amsterdam? [01:12:46] Robin Linus: For me, it was just too much trouble. [01:12:48] Liam Eagen: I didn't want to go to Amsterdam. [01:12:53] Jonas Nick: Too many events in October. [01:12:57] Vlad Costea: Oh, that should be something I should write down, because I want to do a conference next year on Halloween in Dracula's castle. Maybe. Potentially. I'm still thinking about it. [01:13:07] Robin Linus: Sounds awesome. Yeah. [01:13:09] Vlad Costea: That's what everyone says, but then they say, oh, you know, I want to go to TABConf, and I want to go to Amsterdam, and three events in one month is too much. So, yeah. Anyway, you guys are invited. It goes without saying. [01:13:26] Robin Linus: Awesome. [01:13:26] Vlad Costea: Hypothetically, if it happens. Fingers crossed. I've got to figure out some stuff. So I should ask you at least one final question about shielded client-side validation. First of all, if you're going to receive the funding to do all the coding and make it happen, how long do you think it's going to take? [01:13:53] Jonas Nick: I think there's a difference between proof of concept and actually doing this mainnet, so that has to be considered. And in the way we specify the protocol, there are a lot of gaps, and they are there intentionally, in particular because this whole space of zero-knowledge proofs is moving so quickly. You can use whatever scheme works best for you at the time. So, for example, we don't even give you a hash function. We just tell you the properties that a hash function should have, and then you can select the hash function that best works for you. [01:14:36] Jonas Nick: So this is some initial research that you actually have to do before you can even start implementing the protocol. And then the next step is, in this recursive zero-knowledge scheme, if you know which one you want to use, you need to find an implementation if you don't want to implement it yourself. So that's another issue. And then you need to implement the protocol and the logic with the publishers, the networking, etc. So I think it's quite a big project, to be honest, if you want to go beyond the proof of concept stage for sure. [01:15:19] Vlad Costea: So, two years? [01:15:24] Robin Linus: I think we can be a bit more optimistic, at least with the prototype. I think it should be doable to do it within a year or something. And maybe even a reckless mainnet prototype. The good thing here is that we don't need consensus from anyone. And it is not easy to change the protocol in hindsight, but I guess it would be possible to have some early experimentations on the main chain, even though the protocol is not completely perfect yet. [01:16:01] Vlad Costea: I do remember interviewing Burak last year, and I think I was the first podcaster to get him to talk about Ark. The next day, Stephan Livera basically interviewed him, and that one went viral for some reason, and I'm still angry about it, and I have to mention it out loud. But Burak was super optimistic. He was saying, you know, I think it was May that I interviewed him, and he said that by October he's going to have a pilot and it's going to be ready. And then it seems like he kept shifting the goals and said, you know, we're going to build it on Liquid first, and we're going to wait to see if there's any covenant soft fork that we're going to get. [01:16:42] Vlad Costea: And I'm not even sure what's the state of it right now. But what I'm saying is that there is always this optimistic ETA that people set, and they say, yeah, we can do this in this amount of time, and then there's something else that happens. But in your case, you don't require anyone's permission or any software to be added. It's only a matter of actually getting funding for it and coding it for a certain amount of time. But my other question for you is, what if you make it happen, it's as beautiful and as functional as you want it to be, but it's not going to be used just like with Liquid? [01:17:26] Robin Linus: That's life. [01:17:27] Jonas Nick: Well, that's a good question. Yeah, that's life, probably. [01:17:31] Vlad Costea: No, because it's really painful when you have these ideals which are very much in line with what Bitcoin is about. And then you have this ideology and millions of users who adhere to it, who believe that you should only use Bitcoin in the most orthodox way or not use it at all and rely on custodians. So if we're going to go down that path and privacy is going to get frowned upon and something like zero-knowledge proofs is going to get labeled by people like I'm not going to mention any names, but you know who they are. [01:18:06] Vlad Costea: They're going to say it's shitcoin tech and you should not bring that to Bitcoin. And that will remove a lot of users who potentially could be interested in the features, but socially, they don't want to tell others that they're using this. And to them only, I think there is some sort of orthodoxy involved and only a few protocols like Lightning and possibly Ark and maybe also Liquid are pure enough and part of the social consensus that this is the correct way to use Bitcoin. Maybe that this is going to be too eccentric, too avant-garde, or they're going to say it's too shitcoin. But it doesn't have any token in the middle, right? [01:18:48] Jonas Nick: So, I mean, for me, it's hard to estimate what other people want to do. So I personally, I just build stuff for myself and stuff I want to see and stuff I want to do and hopefully people pick it up. That would be great. But because if I'm the only person on Shielded CSV in the end, that would not be very anonymous. But I definitely think, for me, it's fine to just work on whatever I'm interested in. But there is actually this other client-side validation protocol, which is way more scalable than Shielded, which is not private. [01:19:29] Jonas Nick: It's called Intmax2, and there the data you need to write to the chain is just 5 bytes instead of 64. So you get another 10x scalability bump, 1000 transactions on chain per second, but it doesn't have the same privacy as Shielded. But maybe users are more interested than that. I don't know. But I'm not that interested. [01:19:56] Vlad Costea: I mean, it does have scalability. Is that coded? Is it available for anyone to use? [01:20:07] Robin Linus: On Ethereum? [01:20:09] Jonas Nick: Yeah, I'm not sure how far that has been implemented. [01:20:14] Vlad Costea: There's also RGB, right? On Bitcoin. And that one, I'm not even sure how many developers work on that. But conceptually, it's pretty good. [01:20:26] Jonas Nick: RGB still uses Bitcoin transactions in order to make RGB transactions, at least right now, but they might have plans to switch to a different system. [01:20:37] Robin Linus: You can really picture Shielded CSV as like RGB on steroids. I think it's very much inspired by RGB. It's essentially the idea of RGB and combining it with SNARKs. [01:20:48] Vlad Costea: Yeah, but the purpose is entirely different because RGB was meant to, I think, in the way that it was built, ultimately, was to put USDT on it to help Tether scale on Bitcoin. And that one never caught on. And then they, I guess they decided they could also do NFTs, which was in 2021 at the peak of the NFT craze. And they said, you know, we can actually do this in a much more scalable way and don't put so much data on the blockchain. It didn't get traction. [01:21:23] Vlad Costea: I don't think it was an interesting pitch for what Bitcoin is and what the mission of the project is. They were trying to appeal to the Counterparty and Omni traders. And yeah, for some reason, it never really caught on. And in the case of your Shielded client-side validation, it's about privacy. You cannot, I don't think you can bring Tether to this or that you can do NFTs on it because it has the Shielded quality. It has privacy. [01:21:59] Robin Linus: Tether would be possible. [01:22:04] Jonas Nick: Yeah, at least in theory, you can essentially bring or represent any asset on Shielded. [01:22:11] Liam Eagen: There's no technical obstructions. [01:22:18] Vlad Costea: OK, so is there any revenue model for this? Because VCs, when they hear about this, they're going to be like, so how do I make money off of it? Can you actually be sort of a coordinator for this and earn fees? [01:22:37] Robin Linus: VCs are annoying me to find some kind of company doing something, BitVM or zkCoins or Shielded CSV or whatever. But I think these business models usually don't make any sense. If you think about making any substantial amount of revenue from just transaction fees, you would have to process billions and billions of transactions until that works out. And I just don't think that this is really realistic. And I don't want to do any bullshit business model that I don't believe in. I think that just creates all kinds of bad side effects. [01:23:20] Vlad Costea: I do remember in Lightning, it was promoted for a while that you can run your node and you can open channels with others. And if you manage liquidity well enough, you're going to route and make money off of routing. And Alex Bosworth tweeted that he made more than one Bitcoin from routing fees and then everyone wanted to follow his footsteps and be the next Alex Bosworth. And of course, it did not work that way. But right now, I'm not sure if there's any Litecoin, sorry, any Lightning company that is profitable. [01:23:56] Vlad Costea: And that's pretty concerning. The fees on Phoenix wallet are much higher right now than they are on the base layer. And they're still not profitable. [01:24:11] Jonas Nick: Yeah, so there are a few things where you could take a small fee. I mean, not what you typically want maybe as a VC. There is this publisher thing. So the publishers, they receive commitments that are supposed to go into the chain, they aggregate them, and then they actually pay the Bitcoin fee to get into the chain. And for that, they receive a fee in the Shielded CSV protocol. But anyone can become a publisher, at least in the normal Shielded CSV protocol. So it's essentially a race to the bottom. [01:24:48] Jonas Nick: There's very little profit that you could gain that way because it's so easy to become a publisher. The other thing I could think of is additional infrastructure like the servers that we talked about. If the receiver is not online, you need to have some clever way where to actually send this coin such that it can be retrieved later. That would be another thing. Maybe BitVM operators, they are also supposed to get a small fee, right, to provide liquidity. But I guess it will be quite small as well because they're a pretty tough competition. Yeah, so that's all I can think of right now. [01:25:35] Robin Linus: In general, in these markets where you have a low barrier of entry, you have a very strong competition and it's like a very hard or tough race to the bottom. I don't know if it's necessary to have a business model. Maybe it's possible to just do it with research grants. That would be ideal, I think. That would be like the most pure version of [unclear: incentivizing it]. [01:26:01] Vlad Costea: You said that Shielded CSV does not require any software or any change to the way that Bitcoin works. But is there any software proposal that could make Shielded CSV much better than it currently is? [01:26:18] Robin Linus: Yeah, anything that enables better bridges. [01:26:22] Vlad Costea: As in? Which are the proposals? [01:26:29] Robin Linus: I would like to see TXHASH, I would like to see introspection opcodes, I would like to see multiplication. [01:26:38] Jonas Nick: I like the great Script Restoration. So that's essentially restoring the script opcodes that were in Satoshi's original implementation like CAT and MUL and add some more. I like this Great Script Restoration because you can do a lot of things with it. But it's not too hard to get consensus. For some reason it seems like it's easier to get consensus on it because it was already there and it's pretty simple. So that's what I like about it. [01:27:22] Robin Linus: Big int arithmetic is also part of it. [01:27:24] Jonas Nick: Right, right. You can have arbitrary size integers, it's all variable length. There are no negative numbers anymore, no negative zero. So it's just a good improvement to the scripting system overall. [01:27:40] Liam Eagen: Yeah, I think all of that is good. Anything that gets us closer to SNARK verification would make bridges a lot simpler and a lot more secure. So whether it's big int arithmetic or not big integer multiplication or CAT or Great Script Restoration, all of that would be great. [01:28:03] Vlad Costea: It's funny how none of you mentioned CTV. It's almost as if you don't like it or something. Even though some people agree that it's the least harmful to put it this way. [01:28:15] Robin Linus: It's the least useful. That's why it got rejected in 2022, I think. I mean, of course, that was also the way Jeremy pushed it. Some people didn't like it at all. But the strongest technical arguments I heard against it is that it's actually too limited and that we should rather think about more sophisticated covenant proposals such as TXHASH and introspection opcodes as we have them on Liquid. Does it even really help with bridging? Well, for BitVM, if you have covenants that can commit to inputs, which is impossible with CTV because it only commits to the outputs. [01:28:50] Robin Linus: If we had a covenant that commits to inputs, you can get rid of that trusted setup. But not with CTV. No, CTV commits only to the outputs and we need some kind of covenant that also can commit to the inputs. [01:29:08] Vlad Costea: Okay. So assuming that we do get this sort of soft fork, we get the Great Script Restoration. What's the benefit to shielded client-side validation? Do you get more throughput or do you get much better privacy? What are the benefits? [01:29:26] Robin Linus: Throughput and privacy, they are different things. I think we haven't said it that clearly. You actually have to think of Shielded CSV as like a different protocol. Actually, it's a token protocol on top of Bitcoin, just like RGB or what do we have, like Counterparty. There are many of these token protocols. BRC-20 is another one that are modulated on top of Bitcoin. And essentially, Shielded CSV is just another token protocol. But the main difference is that it gives you privacy and it increases the throughput to 100 transactions per second. [01:30:01] Robin Linus: And then the issue is, how do we get Bitcoin into that token protocol? And to get Bitcoin into that token protocol, we need some kind of bridge. And for that bridge, the only option we have right now is, we have two options. One option is, of course, just a regular multisig, which would be a trusted bridge, which is not really that much better than using Fedimint. And the only trust-minimized way we have currently is BitVM. And what we actually would like to have is like a completely trustless bridge that directly verifies some kind of ZKP proof on the main layer. And for that, we need some kind of soft fork, if that makes sense. [01:30:47] Vlad Costea: Okay, so I was thinking that the improvements can actually be quantified in more transactions per second or something like that. Yeah. That's not the case. [01:31:00] Robin Linus: You cannot really improve the throughput with more soft forks. You would have to increase the block size to increase the throughput. [01:31:08] Vlad Costea: Interesting. [01:31:09] Jonas Nick: Maybe. Yeah. There's a roundabout way. Because what may happen is that bridges get more efficient, which leaves more block space for other things, such as shielded throughput. But that's a very, very winded argument. [01:31:27] Vlad Costea: Do you believe that the current proposal for shielded client-side validation is final? Or do you envision that maybe in six months or one year, you're going to improve it to a degree that makes, how should I say, makes it pointless to try to put it into practice yet? [01:31:50] Jonas Nick: Yeah, I certainly believe that the protocol will evolve still quite a bit. So one example is time locks. We described time locks in the appendix, because we didn't want to put it into the main protocol. Because the easy way to add time locks is to actually increase these 64 bytes by another few bytes. And we didn't like to have that in the main protocol. We wanted the 64 bytes. That's why the time locks got into appendix. We know of a way where you would not have to increase the size of the commitment and still have time locks. [01:32:28] Jonas Nick: But that makes the protocol a little bit more complex. And we just didn't get to implement it yet. So this is just one example of, I think, quite a few that we would still have in mind for things to add. Or similarly, multiple assets. So right now, at least in the main protocol and our specifications that we wrote in Rust, we only support a single asset. But it would also be quite easy to let the protocol support multiple assets and transactions that send multiple assets around. So Bitcoin and Tether, for example. [01:33:07] Vlad Costea: So can I actually mint Vladcoin on this shielded client-side validation layer and trade that for Bitcoin? [01:33:17] Jonas Nick: Yes, great idea. [01:33:21] Vlad Costea: Never tried before. So that can be a lot of fun. But I guess it's also an argument against it for the average Orthodox Bitcoiner who's going to say, no, you're adding more shitcoins to my holy timechain. [01:33:42] Vlad Costea: I don't know if there's an answer for this, but it's a lot of fun to get you guys to answer questions. And I love that you suck at promoting your own work. It just means that you're honest. I love it. [01:33:58] Jonas Nick: I have another business model in mind, which is also something that maybe connects to something we said earlier. We're using the Bitcoin blockchain as a repository of nullifiers to store commitments. Sorry. Sorry. I didn't want to say nullifier. To store these commitments. But we don't necessarily have to use the blockchain. We could also store it somewhere else, for example, at a federation. So that is a proposal that people already made to us. Why not just send these commitments to the federation and still bridge to Bitcoin? And there are some ways where you can trust minimize this such that if a coin has been confirmed for long enough, they cannot steal from you. [01:34:50] Jonas Nick: That would be somehow done by the bridge. It's all very hand-wavy. But in principle, it seems like that it would also be possible to use a system like that. It has different trade-offs. But the advantage is that you don't have to pay Bitcoin fee to be in a transaction with your 64 bytes and you have instant confirmation. So maybe that would also be a business model. But setting up federations, of course, is extremely hard. Everyone knows it by now. [01:35:21] Vlad Costea: Yeah. I mean, there's a reason why Liquid and Rootstock did not get too much traction. They're not really trust minimized. I think Rootstock is taking steps towards it. Liquid is just happy to have these federation members. And we do need something much better. And I'm very proud of you guys for coming up with this research paper. Once again, I did read it. It doesn't mean that I understand very well how it works. So I'm happy that I asked you these questions. And I hope that everyone who listened to this got a much better idea about how this can be one of the futures of Bitcoin. [01:36:02] Vlad Costea: And by this, I mean, you know, one of the versions of Bitcoin that we have in the future, not just a feature. And what can I say? I wish you best of luck with this. You're not very good at selling it. You don't seem convinced that you should code it up right now to build it imminently. And it's still a very avant-garde field of cryptography and computer science. There is something new coming all the time. You might build this in a year or two and then you discover that it's obsolete by the time you implement it. [01:36:35] Vlad Costea: But it's fun. And congratulations for caring about privacy. That seems to not be much of a concern for most Bitcoiners these days. But you got to make it fungible somehow, right? [01:36:50] Robin Linus: I disagree, by the way. I think this idea of client-side validation will probably be the future of blockchains, at least when it comes to payments. I think it's vastly superior to most other approaches. So I think maybe not our protocol in particular, but I think that approach is the best approach that we know for how to scale blockchains. Of course, if you need global state for like AMMs or smart contracts and stuff like that, then it's a different story. But when it's just about processing transactions, I think client-side validation is the best approach that we know so far. So I see a big future for it. [01:37:32] Vlad Costea: So why isn't there more effort in making it happen and implementing client-side validation in more situations? [01:37:42] Robin Linus: Without SNARKs, it's not that strong. Without SNARKs, it's essentially a bit of a joke, actually, because the history grows so quickly. But combining CSV with SNARKs, that is the key. That is what gives you the breakthrough. And that has not been possible until recently, actually. Plonky2 is probably the first proof system that is fast enough to enable client-side proving, so that on a regular consumer hardware, you can do that kind of proving. And in general, proof systems have not been developed enough to make it possible. I think it's quite a thing of the last recent years. [01:38:31] Vlad Costea: Okay, so how can people keep up with what's happening with this project if anything happens at all in terms of development? [01:38:40] Robin Linus: Follow me on Instagram. I don't have Instagram. [01:38:45] Jonas Nick: Yeah, subscribe. [01:38:48] Robin Linus: Sorry, go ahead. [01:38:50] Jonas Nick: So we have a GitHub repository. I think our organization is called Shielded CSV, and the project is called Shielded CSV. You can find the paper on ShieldedCSV.org that will redirect you to GitHub. So I think GitHub would be one way, and other than that, maybe follow us on X, and we will post updates there, but also other stuff you might not be interested in. If you're solely interested in Shielded. [01:39:24] Robin Linus: I'm only on Twitter. [01:39:28] Vlad Costea: Oh, you guys are not on Nostr. I did notice that. I couldn't find you. I tried to tag you when hyping up this episode today, and I realized, oh, I can't find you. [01:39:41] Robin Linus: I did a bit of pen testing as well, so I have an account, but I'm not using it really. [01:39:47] Liam Eagen: Yeah, same here. [01:39:50] Vlad Costea: What about you, Liam? You've been the quietest one during this interview. Do you agree with everything that they said? [01:40:00] Liam Eagen: I guess, yeah, I think so. I think that the client-side validated stuff and SNARKs are a really beautiful combination. It's very natural, and I think it is sort of the right way to do transactions. It avoids a lot of really messy problems that other attempts to scale things. [01:40:28] Liam Eagen: So yeah, I'm excited about it. I'm a little sick. That's probably why I seem subdued. But yeah, I also struggle with self-promotion. [01:40:38] Robin Linus: I don't struggle with Liam promotion. Liam is awesome. He's one of the greatest mathematicians in the Bitcoin field. [01:40:47] Jonas Nick: Definitely. [01:40:48] Vlad Costea: Great hair, also. [01:40:50] Robin Linus: Great hair, yeah, of course. [01:40:51] Jonas Nick: Great hair, great guy. [01:40:53] Robin Linus: Great beard, almost. [01:40:54] Liam Eagen: Thank you. [01:40:56] Robin Linus: You don't have enough [unclear: hair to get a softball through]. [01:41:00] Vlad Costea: Okay, so if someone shows up tomorrow and says, I want you guys to work on this, how much money would you ask them? Like, what's the amount of money that would make you work on this whole time? [01:41:13] Jonas Nick: That's a question. [01:41:16] Liam Eagen: I don't know that it's a matter of money. [01:41:18] Robin Linus: Yeah, I think so too. I think it's rather [unclear: a matter of] us just starting it, right? It's more... [01:41:26] Jonas Nick: Yeah, what is the team I will be working with? It's another question. It's not just the money, because I don't want to work on this [unclear: by my own engineers]. [01:41:36] Vlad Costea: [unclear: nChain?] [01:41:37] Jonas Nick: Yeah. [01:41:39] Vlad Costea: Okay. No, seriously, I'm pretty sure that there are a bunch of VCs listening to my show. And if they reach out to you, I'm trying to give them hints. [01:41:53] Jonas Nick: Yeah, maybe they have better ideas for how to monetize this. This would be great. Maybe this would even accelerate progress on this. [01:42:02] Vlad Costea: Well, they can create their own token, right? [01:42:06] Jonas Nick: Yeah, but who wants to sell tokens? If you can have Bitcoin with a bridge, why would you have another token? There's no reason for another token. Maybe they will find a way to introduce it, but I haven't seen a reason, a legit reason, why you would add a token to Shielded for real. [01:42:25] Vlad Costea: I don't know, something like reusable tickets for concerts or whatever? [01:42:36] Jonas Nick: How about that, a governance token, if you need to update how the protocol works? Sounds complicated. [01:42:46] Vlad Costea: Sounds proof of stake. But once again, Robin, you do like proof of stake. You said that during your episode. [01:42:58] Robin Linus: No, I didn't say that. I said something different. I said I like Bitcoin-backed proof of stake because that makes sense to me since it uses an external resource to solve the double spending problem. Classical proof of stake tries to secure itself with itself, which is kind of absurd in my eyes. I mean, it works to some degree, but it's fundamentally different than proof of work. And I really admire the beauty of proof of work consensus. And I don't think that proof of stake is any, like, it's not the same category of things in my head. [01:43:29] Robin Linus: But I like Bitcoin-backed proof of stake because, as I said, it uses an external resource, which is a different story. [01:43:37] Vlad Costea: Well, thank you for the clarification. Is there anything that I haven't asked you about in regards to shielded client-side validation that you wish I asked you, but I haven't because I'm dumb? [01:43:51] Robin Linus: Yeah, can we trade our rare Pepes on that protocol? I know we all have super valuable rare Pepes. [01:44:00] Robin Linus: I guess you want to see them on the Shielded CSV protocol. [01:44:03] Vlad Costea: I don't know. So far, my girlfriend is just drawing these Pepes for people. We're not inscribing them or putting them on anything or tokenizing. It's just people can do whatever they want with them. [01:44:17] Robin Linus: Well, maybe it catches on and then the first ones will become super valuable. Do they have numbers? Which number is my one? [01:44:25] Vlad Costea: Oh, yours is like 50, I think. [01:44:28] Robin Linus: 50? So it's way below 100. [01:44:31] Vlad Costea: Yeah, maybe they should have numbers. Maybe I'm going to ask her because she does save the entire collection. Yeah, that's a good idea. [01:44:41] Robin Linus: I would love to know if it's a prime number. [01:44:45] Vlad Costea: You all have your own Pepes. I hope you make good use of that. And if you do make good use of that and you put it as profile pictures, I just hope that the VCs are not going to misinterpret that as whatever. I see that. Because I showed a rare Pepe to Phil Zimmermann, and this is just my personal rant, and then he held this 10-minute lecture about American democracy and why it's in danger right now and why Pepe is such an alt-right symbol and there is no redeeming quality to it. [01:45:19] Vlad Costea: And I was like, I mean, I didn't say this to him directly, but wasn't PGP labeled as this technology that the Russians are using to escape sanctions from the Cold War? And it was basically a way to get framed as evil technology. And wasn't Bitcoin just a drug coin like 11 years ago or something? And that was the official narrative about it. You constantly have to reinvent something and give it a different meaning if you wanted to get rid of the stigma. And I think Pepe is a fun meme. It doesn't mean anything political in and of itself. [01:46:00] Robin Linus: Can trigger people, though. [01:46:02] Vlad Costea: It can. And I think that's the fun part. But if it looks like you and it's just like some sort of avatar, there's nothing offensive about it. Anyway, I love what you guys are doing. I wish I had smarter questions to ask you. You guys should follow Nick. I think it's at. Should I call it Jonas or Nick? I don't think that was ever established. [01:46:31] Jonas Nick: Jonas. Jonas. [01:46:32] Vlad Costea: But it's n1ckler on Twitter, N-1-C-K-L-E-R. [01:46:38] Jonas Nick: Also call me Nick, but that feels to me like I'm back at the army again. [01:46:44] Vlad Costea: You went to the army? [01:46:46] Jonas Nick: Yeah, mandatory service. Good times. [01:46:51] Vlad Costea: Interesting. And Robin has a much easier at on Twitter. It's Robin underscore Linus. You should definitely follow him because he has interesting ideas. And Liam, he is just Liam Eagen, if I'm not mistaken. If it's E A G E N, you can find it in the title of this episode. So follow these guys. They're super smart. I love their idea. And is there any closing note? What would you tell the listeners to do right now? [01:47:22] Jonas Nick: Well, we already told you how to find us and how to contact us. And now you've heard already a little bit of the, about the protocol. Maybe you want to take a look at the paper. Actually, I think the introduction section is not too complicated. We also have a sort of technical overview that explains to you how that works. So that would certainly be the next step. And if you're interested in diving deeper into the shielded protocol. [01:47:52] Vlad Costea: Yeah. And if you listened up to this point, publish a comment with an emoji with a shield. That's the way we're going to know that you listened. [01:48:01] Robin Linus: And I would encourage everyone to learn more about Bitcoin, whatever their level is. If they have like a computer science background or not, just learn more about Bitcoin. I think many people in the field are very open to explain everything. And I think we need more people who really know the technical stuff. And this is how to keep the system decentralized. So learn more about Bitcoin. [01:48:26] Vlad Costea: Is there any great resource for that? I do remember there was a website that was teaching you opcodes. [01:48:31] Robin Linus: I even respond to people when they're writing me like private messages on Twitter. When they're asking good questions, I definitely respond. I don't respond when they're saying hello or something. But whenever somebody asks me a good question on Twitter or telegram or whatever, I always respond. Because I learned it that way. Pieter Wuille and Andrew Poelstra and all these people, they were super approachable on IRC. And that's how I learned things. And I feel obligated to give it to the next people. [01:49:09] Jonas Nick: Bitcoin Stack Exchange is also a good place. Of course. And the question and answer are public. [01:49:17] Robin Linus: Which is mostly Pieter Wuille. [01:49:21] Vlad Costea: I tried so hard to get him on the show. And the pitch for him was to get him to comment on the pieterwuillefacts.com facts. There's a website about him with facts about him. They're inspired by the Chuck Norris facts. But it's like Pieter Wuille solves a block with pen and paper and stuff like that. [01:49:43] Robin Linus: He compiles the code only to check if the compiler is working correctly and stuff like that. That's a classic. [01:49:51] Vlad Costea: It would be fun to get him to comment on these, but he's not interested. I guess I'm not smart enough to ask him questions. [01:49:58] Jonas Nick: Yeah. And you potentially will ask him about a statement on block size increases, etc., right? [01:50:09] Vlad Costea: I'm pretty sure he's in favor of it. [01:50:15] Liam Eagen: No idea. [01:50:17] Vlad Costea: Like I've spoken with Thomas Voegtlin, for example, the guy who built Electrum. And he was like, I was never against it. I was just against it under the terms of 2017. Sort of mind blowing to realize that this whole small block, big block dichotomy makes no sense. That's just how to optimize the system best for the current needs for users to make Bitcoin global money. How about that? Sounds so nice. [01:50:48] Robin Linus: What? Make Bitcoin global money, you say? [01:50:52] Vlad Costea: Yeah, to optimize the system for whatever are the needs to make Bitcoin global money. [01:51:00] Robin Linus: Well, you don't want to weaken the system, right? You want it to scale without weakening the system. And that's the big challenge, I would say. And I think the best shot that we have currently is Shielded CSV. [01:51:13] Vlad Costea: Nice. [01:51:14] Robin Linus: And maybe a [unclear: bigger block] at some point. [01:51:15] Vlad Costea: I finally got you to shill it. Finally. Okay, guys, thank you very much. Is there anything else to add? [01:51:29] Vlad Costea: Okay, we're done. Thank you again. And I'll see you on the next one. Also, Liam, I'll get you on an interview solo to talk about Alpen Labs.