TFTC: A Bitcoin Podcast - btc++ Austin 2025 Live Desk Day 1

Episode Date: May 12, 2025

Archive of the live desk at btc++ Austin 2025...

Transcript
Discussion (0)
Starting point is 00:00:00 We're live. We're live. We're live from Bitcoin Plus Plus, Menpool edition in Austin, Texas, sitting down with Average Gary and VNPRC. It's great to be here. I got it. Always happy to be here. Gentlemen, exciting week for this conference. Do we think Lisa created all the controversy around OpReturn to sell tickets to this? No comment. 100%. I heard she was Satoshi, actually uh the the lead up to this has been very exciting but i think as i've gotten here i was here yesterday we have an event going on at bitcoin park austin about energy and mining for me personally the conversation here versus over there is vastly different there's a lot of uh a lot of very passionate people on both sides of this
Starting point is 00:00:54 op return argument but i don't think we're going to solve that issue between the three of us today in this 15 minute conversation i'm more interested talking about what you guys are building with hash pool i think let's describe the problem you guys fork stratum v2 uh what we call it the implementation and you're creating a mining pool that incorporates e-cash mints to aggregate and account shares and then do payouts. Why don't we start by describing the problem that currently exists and how you guys are trying to solve it. Yeah, absolutely. So yeah, one of the issues with centralized mining pools is they're not terribly private and they don't do small scale payouts terribly well. You can go to a couple of mining pools that have lightning payouts. This is sort
Starting point is 00:01:45 of a heavyweight solution because you have to run a lightning node. eCache is a new technology uh that's coming up it's not new it's like the first first cryptocurrency in like 1980 by david chom it's a very old idea but it is relevant now because of bitcoin rediscovered and re-implemented yes rediscovered it's having a renaissance these days i think thank you for the uh technical correction well actually is what this all conference is all about i think yeah yeah nerds So, what eCash brings to the table is not only does it have extremely good privacy, it's got theoretically perfect privacy using cryptographic blinded signatures, but it also enables micro payouts, which sort of even smaller scale,
Starting point is 00:02:31 even more lightweight than even possible in Lightning. And that's not like a lot of people compare eCash and Lightning. I see them as complementary. eCash actually sits on top of Lightning. The Cashew spec, which we are implementing in HashPool, sits on top of Lightning. It builds on Lightning. It makes Lightning more extensible and more private. But sort of the primary thing that we're doing in HashPool is we're representing mining shares as eCash tokens.
Starting point is 00:03:02 So it enables us to build an accountless mining pool. Normally, for a mining pool, you create an account. Even in the best case scenario, like for example, if you mine to Ocean, my personal favorite mining pool, you still put in a Bitcoin address as your account. It's a pseudonymous account. You don't have to associate your name or KYC, but it is an account, which means that the mining pool has a database within their server, and they're tracking what shares you submit and what payouts are due to that account. eHash lets us sort of flip this. eHash is the eCash token represented by a mining share.
Starting point is 00:03:38 we can actually delete this database off of the mining pool side and instead issue a token. And this is an e-cash token, so it has fantastic privacy properties. And the way it works is when you submit a share, you get a token back. You can store it in your wallet, and you can trade it to someone else. This gives us a couple of really nice benefits. The mining pool does not know who is mining to it. It does not know who is trading these shares to whom,
Starting point is 00:04:05 and it also does not know who is redeeming these shares for Bitcoin payouts. Once the share window expires, the payouts are due. Could be someone who bought the eHash, could be the person who mined it. Nobody knows except that person themselves. It's a free and open hash rate marketplace basically with no accounts and permissionless. And one of the other things that I think it helps accomplish is if you look at the centralization of Bitcoin mining, one of the biggest things is economic scale the viable economic scale of a mining operation and historically we see that just you need fat bags to do fpps which i think is a dying payout
Starting point is 00:04:44 mechanism um and i'm not alone in that thought but you see these huge pools basically floating credit on bitcoin because that's what fpps is it's saying hey if you have bad luck mining we're going to make you whole because we know that you're a hash rate operator and you have bills to pay on a monthly basis and so we can shrink down the economic viability scale of those operations we can make it better so with hash pools that one of the concepts that i think is going to be really robust is you and all of your friends with you know 50 bid axes could get together and your local og can help float the bad variants of your pool and by the way you can upstream it to a pool like ocean and sort of the smaller economic viability becomes realizable and
Starting point is 00:05:26 that's at the pleb level but then also at you know your what is it bob uh the the rabbits and the horses right so like rabbits and horses why can't they run their own hash pools or do these smaller scale things and get somebody that's not you know the the giant bag holders that like amp pool and some of these other big pools foundry are running that are required to do fpps you can have smaller capital holders actually deploying resources to to float that bad luck variance right the mining in the mining business yeah so you can essentially get the same benefits of pay fpps and since that you're getting paid out pretty consistently a share gets you ehash tokens that you can then sell on a secondary market and so you're basically creating immediate liquidity for
Starting point is 00:06:09 your shares and instead of depending on the treasury of the fpps pool that you're mining to you can sell those shares on a secondary market to somebody who's going to take that variance risk In the secondary market, because e-cache, the way e-cache works, it's just data. It's a bare instrument. So the thing is the token. Because the way that works, I can send you a signal DM with e-hash in it or e-cache in it. So it's a very, very broad market that anybody can participate in. And you can send it an email or however you want.
Starting point is 00:06:42 So that's, I think, one of the biggest unlocks is the marketplaces for hash rate historically, to my understanding, have been pretty limited. But now it's like this will blow it way open. Yeah. One of the problems with FPPS payout mechanisms is that the pool assumes all of the risk. And this is sort of a toxic combination because they're also aggregating hash rate and pricing hash rate. They're doing all three of these roles, which just creates a massive centralization pressure so that we get fewer and fewer pools. They're bankrolling the operation with either they have a lot of money in the bank or they have a profitable business that they can just plow those profits into their mining pool and sort of dominate the market but this is really bad for bitcoin because you want more block template producers and not less block
Starting point is 00:07:28 template producers so one of the things we can do with ehash and other technologies as well we can push that risk down a layer from the pool to a robust marketplace of ehash traders and these people can you can have a professional trading class develop in a decentralized way and if each hash pool is submitting their own block template now we have a top level pool that doesn't price hash rate doesn't submit block templates all they do is aggregate hash rate and i think this is a far healthier mining pool stack which is ultimately where we need to go yeah correct me if i'm wrong but there's been this long running goal in hash rate markets to create these hash rate futures products. Yeah, there's a lot of people talking about ways to do this. Luxor has done it.
Starting point is 00:08:20 Biduda had an OTC desk that was doing it. I'm not sure if that's still operational. Bob was just here explaining that he's been working on this as well. And correct me if I'm wrong, but it seems like this is this is the path to actually get to those markets because you need need instant liquidity to those shares the whole problem up to this point has been like a two market set like a two-sided market problem where who wants to buy it and who's willing to sell at the same time if you make the shares more granularly and immediately spendable it seems like the potential for these hashrate futures markets to develop yeah they're extremely they can be extremely small in value so you get very very granular trades and they also
Starting point is 00:09:02 um shit i lost my train of thought one of the cool things i i just like the the hypothetical situation or like the mvp that we're looking at is you know you're mining upstream to ocean with your with your proxy pool your proxy hash pool and you're getting bolt 12 lightning payouts well a cashew mint right it rides over the lightning rails right so i can pay you in lightning over a cashew mint um and so with the bolt 12 payouts from ocean we get paid out right it comes inbound to our lightning node that's running on the cache you meant and now all the people that have been hashing with this hash pool are have the exact liquidity they need to go outbound to wherever they they want to hold their sats so if you don't like e-cash because it's you know the best shit
Starting point is 00:09:45 coin if you don't like it though you don't have to hold it you can go to your lightning node because it's interoperable with lightning or you can take it maybe you save up all your e-hash until you have enough for a utxo right so it's like this scaling text and i think a lot of people are exploring this with eHash and eCash in general, where it's kind of like a tiered custodial to self-custody transition? I remembered my thought. The other really, really big benefit of eHash over these other derivative instruments is it's very low level, close to the protocol, which makes it very liquid. If you're talking about like legal contracts, like some people have tried to build, you know, that brings in the human trust layer. If you're talking about DLCs,
Starting point is 00:10:25 you want to have now that's an on-chain contract so you're talking about larger amounts with ehash we can do very small amounts very close to the protocol very liquid yeah so i think one of the big problems hash rate derivatives markets to date is getting back to the two mark two-sided market problem is historically you just found one miner mining to a certain pool and a buyer of their hash rate in the future this would enable many to one in terms of seller to buyer many to many many in the cashew protocol if anybody's not on noster the cashew protocol and noster are very very tightly integrated like there's a whole bunch of support for it so all the all we've changed in cashew uh we're using the spec but all we've one of the things that we the only thing you need to
Starting point is 00:11:08 change is create a new currency unit right and and cashew already natively supports multiple currency units so instead of having sats we have the hash currency unit and so i had like a couple lines of code change to a cashew web wallet to let it use hash and later on tomorrow when i'm doing my demo i will live redeem e hash into a web wallet yeah no i was telling you uh made you a little uncomfortable but this morning when i was thinking about this interview i was in the shower and it's like the full circle like hash cash to e hash is a little bit poetic because for those who are unaware bitcoin mining algorithm runs on hash cash shop 256 invented by adam back before bitcoin yes but it seems like it's all coming full circle and these interoperable protocols whether it's
Starting point is 00:11:56 bitcoin at the protocol level lightning cashew mints uh and now noster as a communications layer like it's making all this possible yeah the problem with hash cash was it wasn't there was no way to create a limited supply but if you turn that into mining rewards now we can use bitcoin as the absolute hard money limited supply i think of uh i think of hash rate shares as sort of crude oil bitcoin is refined jet fuel the mining pool is the refinery you can mine up some crude oil and actually trade crude oil futures and just hold on to it and it'll turn into bitcoin yeah and so thinking about solving the overarching problem that exists at the mining pool layer right now which is fpps pools basically creating these large treasuries that other pools are forced
Starting point is 00:12:42 to proxy into because they need to reduce their own variance risk to make sure they don't go bankrupt. Seems like that's led to block template issues where the trade-off that you're making when you proxy into one of these bigger pools is you can leverage our treasury, but we make the block template. So solving the treasury issue first, do you think this leads to more robust and diversified block template creation at the pool layer? Yes. And I think the secret sauce is that we can give an economic incentive for people to produce their own block templates. People have been working on, Bitcoiners have been working on new protocols that allow you to submit your own block template as a miner. Stratum v2 is the first one. Datum came later. So these things are out there. The
Starting point is 00:13:29 question is, why would you run this? And I don't think we've had a good answer until now. But now if you can run a hash pool, you can actually run one of these decentralized hash rate markets, take a little fee off the top, and you are economically incentivized to run your own mining pool and submit your own block templates to the network. So as an individual miner, because you can get that fee by providing your own block template, that's the incentive? The incentive is for an operator of a hash pool instance to mine their own block templates. There's different ways to do it. There's different architectures.
Starting point is 00:14:05 I'm giving a talk tomorrow about different architectures for a mining pool stack. And one place I want to go to is I want to have an aggregator pool at the top level, like I described earlier, that only aggregates hash rate and does not produce block templates or price hash rate. And then we can have sort of sub pools, or I call them proxy pools, hanging off of that large aggregator pool. They each control one Coinbase output of the blocks that are produced, and they can do whatever they want with them.
Starting point is 00:14:34 In Hashpool in particular, you take that Coinbase, you spend it to the Mint, either in a Lightning transaction or however you want to get that money into the Mint, and then they can issue e-cash shares from that, which again is interoperable with the Lightning network. So you can take those sats as e-cash. You can take them as a Lightning payment to your Lightning wallet. Ultimately, if you're a big miner, I think you should be able to do on-chain as well. But we're going to start with the small miners.
Starting point is 00:15:03 It's all accounting. Like at the end of the day, it's all accounting. How do you account for the hash rate, the shares? How do you account for the variance of your luck in mining? And so I never thought I'd be working on accounting software, but this is where we're at. And even, you know, even the corporate big miners, you know, they have auditing and compliance requirements for publicly traded reasons. This is a way that you can have a third party auditor do a private blinded auditing of hash
Starting point is 00:15:27 rate. So if a big miner is running a hash pool for just internal purposes, they could have a third-party auditor audit cryptographically that all the hashes were accounted for. And this is one of the things in Cashew, like the hard problem with Cashew itself and just eCash in general is the liability side of things, right? Like how do you prove the liabilities? Well, you have to trigger a bank run. What that means is if you can get everybody that's participating in a hash pool to all come together and say, hey, here's all of my eHash, you can solve that. If the three of us are mining in a hash pool together, if we each take our percentage of the eHash and we all consolidate it together and the mint itself publishes all of the cryptographic proofs that it issued to us, we can have a 100% cryptographic reconciliation of these are the shares that I mined. here's the secrets that i use to create the blinded signatures and then here's the blinded
Starting point is 00:16:21 signatures from the pool side or the the mint side and you get this holistic automated way because it's just data yeah and so in terms of getting this adopted and making this the sort of go-to way in which individual miners interact with mining pools what's the order of operations in your mind um we're kind of uh like scoping out the prototype right now figuring out what the protocol looks like and building it out we got a uh a demo ready and gary's gonna demo it very alpha right now it's very alpha it's hacky but it works um which is what really counts i think the path to adoption is the first thing we want to do is build a uh a proxy pool that uses ecash and we're going to call it axe pool the idea is to give bidax runners somewhere to point
Starting point is 00:17:11 their hash rate because there's a big usability problem in bidax you want to onboard people to mining you say hey buy this buy this bidax it's 100 150 bucks you can start hashing today and people get real excited there's natural demand for this which is one of the reasons i started working on this but uh the next question they ask is where do i mine to and there's just not a good answer if you mine to one of the monolithic mining pools with the bidx you don't produce enough hash rate to to really ever be able to afford a payout on chain you can um do the hard thing and set up a a core lightning node provide liquid you gotta like peg in your bitcoin into the lightning network and start receiving um both 12 payouts on a few mining pools this is like a
Starting point is 00:17:56 this is a lot for someone you just onboarded a bitcoin who just heard about it and is want excited to want to get it started um i think we can solve that usability challenge using the cashew protocol and ecash protocol to enable people to just buy a bidx configure it to their bitcoin club runners bidx or axpool instance and then they just uh download a cashew wallet to their phone i think did i send you some some e-cash recently in nashville in nashville yes yeah how long did it take to get onboarded to uh cashew uh like 30 seconds 30 seconds so they can buy a bidx configure it install a cashew wallet in 30 seconds and start receiving sats to their cashew wallet basically instantaneously that's where we want to go i think that's the path to
Starting point is 00:18:46 adoption yeah small local meetups do you see pushback from the incumbent large mining pools or Or are they incentivized to adopt something like this as well, do you think? I have not seen any direct evidence of pushback. But there's no reason that we can't work together. All we need is a PPLNS pool to hang off of. Ocean is the only game in town right now. Well, you can hang off of an FPPS pool if you wanted to because what you're doing is you're taking the accounting and the risk
Starting point is 00:19:16 and taking it down a layer. So instead of putting it all in the pool, you as a hash pool operator, can you you can float all that risk or you can find a market buyer to float that risk for you and so it's reducing the scale so i think the bigger miners i don't know if this is a threat to them this is not i don't see this scaling up to you know double digit percent of the network hash rate it would be pretty sweet if they did but i think it'd be a bunch of individual hash pools doing that but it's a completely different business model that it's targeting right it's a smaller economic scale i think one one caveat i thought about you can technically
Starting point is 00:19:50 hang one of these off of an FPPS pool. I don't think it makes a lot of sense though, because as we discussed, the FPPS pool assumes the risk and prices the hash rate. So now we're going to pay a fee upstream to a monolithic pool to price our hash rate for us. And now we're going to add a hash rate derivatives instrument to price hash rate again after they've already priced it. It just doesn't make economic sense to me. And what is the lower threshold of miners participating in hash pools do you think is necessary to ensure proper decentralization at the mining pool layer like is it two percent like how many blocks per day would i think one percent is one percent is one block a day it's 144 blocks roughly every day so one percent would you get to one block a day
Starting point is 00:20:42 um is that enough i don't know uh you know how how are they reorging but i think we start small and we grow organically um one thing that i think is really in our favor we've got some really strong tailwinds and that is uh hash rate heating so if you think about it today large mining operations are paying money for electricity so that they can mine bitcoin so they have a positive cost to mine bitcoin if we start reusing all the electric heaters in the world talking pool Cool heaters, water heaters, HVAC systems, anything that's low-grade heat, meaning you don't need to boil water. This is a tremendous energy market. It's way bigger than all of the centralized, you know, large-scale mining operations out there.
Starting point is 00:21:30 I think what's going to happen in the future is the cost to mine Bitcoin will trend down and eventually go negative. and that really instills me with confidence that if we start small, we enable this technology, we let any pleb buy a BidX or buy an HVAC system and start taking those rewards as easily as they can with the UX improvements, I think we'll naturally just grow to take over the world and kind of deprecate the old centralized business model.
Starting point is 00:22:01 To put this in the context out there, I think Tyler, who wrote the book with Brains on Bitcoin heat reuse, the stat he threw out when we were all in Nashville earlier this year is if you take 2% of the HVAC market alone and convert some of that to Bitcoin mining, it would double hash rate alone, which is insane. It's insane. Well, the tailwinds too on the dev side is we're not building,
Starting point is 00:22:21 like we didn't just build this. It's a fork of Stratum V2. So Stratum V2 is the newer mining protocol. They have a reference implementation. We forked that and shoved CDK, which is another open source cashew development kit tool. And so we kind of brought these two forks of different projects together. And I see this across sort of the Bitcoin mining industry, especially with the 256 Foundation, what they're doing. There's a lot of open source dev coming to the mining industry itself.
Starting point is 00:22:49 And we're just one of the many projects that are sort of accelerating this. Well, thank you, gentlemen, for doing it. very important not only on the mining pool side of things i think it's critically important there but i think i've been loud about this on x on noster on the show for quite a bit i'm extremely bullish on the reemergence of e-cash on top of bitcoin i think the application that you guys are putting forth is an incredible validation of leveraging these interoperable protocols in an an open source way to do things that make bitcoin better um yeah that's what we're here for fix bitcoin take over the world yeah appreciate it any parting thoughts for the stream gentlemen
Starting point is 00:23:31 uh no uh be peaceful not harmless and that's uh intellectually and physically keep hashing keep learning keep hashing where can they find out more about hash pool hash pool.dev you can also follow uh us on twitter at btc hash pool awesome gentlemen thank you first of the day that was a great one yeah it's been an honor thank you really made my life easier we set this off on a good on a good foot i think so start strong yeah let's start strong all right if you guys need to go on i can ad lib it here and uh i'm sure i'll see you we'll see you around all right and in the conference thanks everybody funny faces thank you next interview all right that was anybody listening right now we just talked about if you're new to bitcoin
Starting point is 00:24:18 and you hopped into that conversation like what the hell are they talking about to break it down into three simple parts mining pool layer miners to make sure they get paid out on a consistent basis pool their hash and point it at a mining pool that aggregates that hash and does payouts over the years that has become somewhat centralizing in the sense that a lot of these pools are becoming large they're creating block templates and last year we found out that pools that we thought were separate from each other are actually just quasi child pools of large pools like f2 pool and so they're proxying in to leverage f2 pool or excuse me uh amp pools treasury and in return individual miners are saying all right ample you can make the block
Starting point is 00:25:15 template which could lead to censorship pressure pressure in the future what they're trying to solve by combining e-cash via the hash pool protocol is to solve that problem by enabling individual miners get paid out automatically in the sense that they get e-hash tokens that they can sell for bitcoin and not have to plug into a larger pool and it looks like we've got our next guest ready to come on super test net thank you for joining me sir you are welcome how are you marty doing well great how's your day been so far so good i've gotten to speak with all my heroes I got to see the great people who come to these Bitcoin++ events, got to talk to Nifty, and now I'm sitting next to Marty Bent.
Starting point is 00:26:03 So, day couldn't be better. What are you most interested to get out of these three days at Bitcoin++? The things I just mentioned. Yeah. I like to talk to all the smarties and learn what they're doing and get ideas from them. I was just talking to Brian Bishop in the other room, and he was like, Hey, you want to win the hackathon? Here's an idea that could win you the hackathon. and just stuff like that, you know,
Starting point is 00:26:25 just finding inspiration and sources of new ideas for making new things. What is the hackathon? What is the idea? Oh, his idea was a space shooter game where it pays you sats if you do really well. So, like, you control a spaceship and you're shooting other spaceships,
Starting point is 00:26:41 multiplayer thing. Okay. So that's his idea. Yeah. What are your thoughts on the OpReturn discussion that's been happening over the last couple of weeks? I'm on Team Pro Filters. keep the filters enhance the filters um let's try let's fight the spam instead of capitulating
Starting point is 00:26:57 that's that's my that's what i want to do anyway how would you describe the problem and why is that your conclusion um there's a bunch of i think something like 40 percent of transactions since the inscriptions drama are contained spam contain jpegs contain token data contain just things that aren't Bitcoin. And I believe that with more and more of this happening, the Bitcoin Core developers, I think, many of them are like, it's a losing battle. There's no way to recover from this situation,
Starting point is 00:27:36 so just stop fighting it, I think is what's happening. I guess that gets into the broader conversation of the subjective views on what is bitcoin what is it to be used for what is block space to be used for is it specifically for money i want to mention i don't think i'm a good person to ask about other people's opinions okay so if i recommend getting a bitcoin core developer on here and asking them what their opinion is rather than asking me who disagrees with them to state their opinion because i probably got it wrong uh i could see that but like in terms of what is your what should block space be used for is does bitcoin have a specific money use case
Starting point is 00:28:14 that was clearly sort of laid out when the protocol was launched, or can it be used for these other use cases like inscriptions as well? The thing that I most like to see Bitcoin used for is something called an economic transaction, which I define as a transaction that sends money from address A to address B in as few bytes as possible and doing nothing else. That's what I think it should mostly be used for.
Starting point is 00:28:39 I think it's also good, at least until we have something better than coin joints, I think you can also do coin joins. Coin joins are not very economical, at least not the way they're currently done. They actually take more space than they could to send money to whatever address you're trying to send money to. But I think that because of the privacy benefit you get from doing a coin join outweighs the fact that it's not very economical. So I'm willing to say, okay, that's fine. Some other things, I think multisigs are not as economical.
Starting point is 00:29:10 They can be now that we have Frost. You can do them in as few bytes as possible. But it's also easier to use regular multisig. So there's a few things that I think I am willing to make exceptions for. But generally, send your money in as few bytes as possible. And inscriptions and stuff is just adding bulk data that's not Bitcoin to your transaction. Get it out of here. What is the threat to the network if we don't get it out of here?
Starting point is 00:29:34 It makes Bitcoin harder to run. And if Bitcoin is harder to run, then legitimate users who might run the software don't because they're like, this is just a bunch of spam. I don't want to download a blockchain that's just a bunch of spam. So they don't run it. And then the network becomes controlled by the few people who do run the nodes. Outside of this discussion, what most interests you right now in Bitcoin? and I noticed that you've been, I don't want to say trolling, but you've been interacting with the Monero community and trying to...
Starting point is 00:30:08 I'm very interested in improving the privacy of the Lightning Network, and a lot of my recent projects focus on privacy tools. And one of the things that I think is currently true is that I think the Lightning Network offers better privacy tools than Monero does. So I try to illustrate that through... I've been trying to illustrate that through challenges with Monero people, where I say, how about this? You send me a Lightning payment.
Starting point is 00:30:36 I will send you a Monero payment. We'll see who can trace it. And so far, everyone who's taken up the challenge, I've been able to trace my Monero payment. They have not been able to trace their Lightning payment. But a lot of the Monero people have started to say, we're not falling for this trick. We're not going to take the challenge.
Starting point is 00:30:53 So we'll see what happens. In terms of privacy on Lightning, what is the state of that right now? Well, I think it's best in class. I think it's better if you run your own node and are careful, then I think you get better privacy than you can get anywhere else. But there are improvements to be made, and one of the things that I am currently excited about is lengthening the number of hops on a route.
Starting point is 00:31:21 I think that I finally decided that the more hops you have on a route, the better your privacy gets, so I want to increase that, and that's one of my current projects is doing that. Is there a cost tradeoff there? Typically, yeah, you pay more for more hops. And what is the magnitude of that cost increase? It depends on what routing nodes are charging. Typically, they don't charge very much, but, yeah, it depends.
Starting point is 00:31:47 Yeah, I saw LM Big released his revenue from some of his nodes, or is there her nodes, a couple of weeks ago. I believe he was making like 0.05% APR on all the liquidity he or she provides the network. Okay, yeah. So you could be making that 0.05%, dear user, if you run a Lightning node. Do you think the combination of Lightning
Starting point is 00:32:13 and these e-cash protocols that are beginning to become more popular can increase the privacy? Yep. Yeah, I think one of the things that I'm really grateful for eCache for doing is bringing to my attention the concept of blinded servers, which that was the first time I think I'd ever seen one, was in eCache in general. So learning how those work, and now I try to implement them in other projects of mine, and I try to take inspiration from that. So thank you, Cashew, for bringing good ideas to the forefront, and FedEmit too. In terms of building on this good ideas concept,
Starting point is 00:32:53 what products do you think are desperately needed now to achieve the ultimate goal of better privacy in terms of consumer apps? What can app developers do to improve the UX or UI or the architecture they're leveraging to bring better privacy? First, I want to see, well, let's add a button that's like toggle this button
Starting point is 00:33:14 and you add privacy to your transaction. And then I want to see, well, let's just have that on by default And you don't even need to show it because it just happens automatically. But making tools to where you can improve your privacy is like a good first step. And so you make the tools where people can improve their privacy. Then you create wallets that give people the option to use those tools. And then you make wallets that do them automatically. It's privacy by default.
Starting point is 00:33:40 And you mentioned CoinJoins earlier. What are your thoughts on PayJoin development kit and potential of that being adopted by more exchanges? because obviously Bull Bitcoin is using it, I believe. Do you think at the protocol level, widespread adoption of PayJoin could improve inherent privacy on Chain Bitcoin? Yeah, I think it can. I haven't looked into PayJoin dev kit specifically,
Starting point is 00:34:07 but if it's like the other dev kits that have come out recently, great. One of the nice things about PayJoin is that it breaks the common input ownership heuristic, which is a privacy weakness that Bitcoin has. And another great thing about it is that its usage is undetectable. You can't tell if somebody is using it or not. So if, let's say, we get, I don't know, 20% of transactions using PayJoin, then you can no longer reliably say,
Starting point is 00:34:36 we know that the person who sent this input also owns the one right next to it, which is a common way that Bitcoin is traced today. So when you make these undetectable tools, it's really good because you make it so that as soon as a significant number of people are using them, all the anti-privacy heuristics fall apart. Or not all of them, a lot of them. That's something I'm really interested to see is do the exchanges because there is an economic argument to implement pay join as well because you can save on fees as an exchange that's batching many transactions on a day-to-day basis. And so obviously, historically in the industry, regulated exchanges have been a bit wary about sort of wandering into the privacy discussion. But I think now with PageWayne specifically, if you can add that economic argument that, hey, shareholders, investors, board members, we're actually going to save money by implementing something like this, and there's an economic reason to do it. And that's something that excites me is creating economic incentives to increase the privacy of users of the Bitcoin network.
Starting point is 00:35:49 There's that, and I think that's a great reason to do it. If you can save money by doing more private things, then wonderful. I think there's also a legal argument for it. In some countries, you have a legal requirement to safeguard your users' privacy. I think Europe, the Eurozone has this thing called the GDPR, and it says, like, you have to protect your users' privacy. So I wonder if exchanges could start doing coin joins and say, we're just following the law. Like, the law says that we're not supposed to know about our users' finances, and this is the way to do that in Bitcoin. I think that that would be an interesting legal avenue to approach it from.
Starting point is 00:36:27 I also think they probably would say, you're not allowed to have it not be private to you. You have to know where the money is coming from and going to. Oh, look who just showed up. Dusty. Thank you for joining us, sir. Dusty Detmer. It has been a while. I ran over here.
Starting point is 00:36:42 It has been a while. How have you been? I've been really good, man. Really good. Are you still working on splicing? Yeah. Yeah. Yes.
Starting point is 00:36:51 Right now he's working on catching his breath. Catch your breath. Get a sip of water. This is actually good. We were just talking about Batch Transact. Well, we were talking about coin joins, which are related to batch transactions, and how there's an economic incentive to do them as well as a privacy incentive. And I was like, I wish Dusty was here.
Starting point is 00:37:12 And then you showed up. That's something we've been talking about a lot, right? We've had coin joins for a long time. And if you scale things or graph them by cost, you have regular transactions cost this much, coin joins cost more, right? But they shouldn't. But they shouldn't. And, like, the idea is if we can get a protocol for merging transactions that's just generally used,
Starting point is 00:37:35 merging transactions can actually be cheaper. So, like, the scale of, like, join transactions costs the cheapest, transactions costs a little more, and then coin joins costs the most, right? And if you can get the incentive for joining transactions to be, say, we've got fees, you get a larger base of people joining that coin join-like thing, right? Yeah, in theory, let's say you have five people who all want to make a transaction on Saturday. It's actually cheaper for them to all make one transaction where they're all sending money in the same transaction. They get to share the same transaction like envelope and structure, and it saves them on fees.
Starting point is 00:38:13 By my count, the best you can get without signature aggregation techniques is about a 4% savings on the amount of money you can get if you have a lot of people joining a transaction with you. Which isn't, like, enormous groundbreaking savings, but it's not nothing. You know, 5%, 4% or so is pretty good. Is that the math on the overhead bytes for a transaction, 4%? Yeah, like, in a standard transaction, let's say it's 300 bytes. Eight of those are the version number. Eight of those are the lock time. And then there's, like, a couple other, like, individual bytes that say, like, how many inputs you have and how many outputs you have.
Starting point is 00:38:48 That all gets shared, and if you have five people doing five transactions, there's five copies of all that data. Whereas if they all do one transaction, there's one copy of all that data, and it ends up being about 4% of the total. Right, that sounds right. In my head, I was like, 5%, 10%, but that's probably me rounding up in my head. Yeah. Yeah. And so that's what we were just talking about, like how do you create the economic incentives to do this? And we were talking about exchanges implementing this, and super brought up the point.
Starting point is 00:39:15 These exchanges are sometimes by law told that you need to protect user privacy, and adding something like this makes a lot of sense. We were talking about PageJoin development kit, but let's get into what you're working on splicing and how that helps with what's going on here. So for anybody watching in now that may be new to this concept of splicing, let's just give a top-level 101 and dive into what you're working on. 101 on splicing. It's always the hardest version of the pitch to do,
Starting point is 00:39:44 But essentially, splicing is a technique for lightning where you can adjust the size of a channel bounce using an on-chain transaction. So this solves a lot of other problems with lightning. People often make multiple channels to adjust their balance. Splicing, essentially, its main goal is to solve that. But along the way, the way we wrote the splicing spec is it allows lightning nodes to join their splices together in an individual transaction. And this is the part where we're talking about. So in Lightning, essentially, splices are solving one problem with Lightning channels,
Starting point is 00:40:18 but they're also doing coin joins across Lightning nodes. And this is something I'm really excited about for the future is trying to get that coin join-like thing happening in Lightning and combining all the other stuff out there. Pay joins, other coin joins, regular transactions. And I think that's a big deal. One of the things you're doing, or one of the dependencies for creating batch transactions and coin joins
Starting point is 00:40:41 is some sort of coordination protocol or a coordination server that every participant in the batch transaction can talk to and say, here are the addresses I want to send from and here are the addresses I want to send to and here are my amounts, and then he can prepare a transaction. That role is typically one that CoinJoin coordinators charge money to do, and that's why CoinJoins cost more than they should. But I think one of the things he's working on
Starting point is 00:41:10 is like Lightning Nodes do this. They just have to do it. They are a multi-party protocol, and so the nodes need to talk to each other to decide how much and where they're going to send the money. So you leverage that, and Lightning Nodes can do it for much cheaper than CoinJoin coordinators can do.
Starting point is 00:41:28 Yeah. The Lightning Nodes are already coordinating this on Lightning Nodes. All we need is one new protocol, but they can coordinate for other transactions as well. And this doesn't have to be coordinating within their own channels since they can just pick it up on the Gossip Network
Starting point is 00:41:42 and say, oh, you're trying to do a channel rebalance. We are too. Let's put up UTXOs in a batch transaction. Lightning nodes are always on. They already have logic for dealing with UTXOs. They're perfect for coordinating coin joins. Yeah, this actually makes a lot, because that's been a big problem up until recently for pay join
Starting point is 00:42:00 is the liveliness for the receiver and the sender. And so Lightning just inherently solves that out of the box. Yeah, I really want to get pay join involved in the Lightning. Splice joins right and I think there's like a happy marriage that can happen there and so what What are the next steps that actually getting this implemented? So I've been thinking with us a lot and it's kind of like herding cats because you have paid joins coin joins other esoteric Transaction protocol not on cats though. Not not off cats
Starting point is 00:42:28 But it's just everyone's writing a protocol for their own thing, right? There's a page one protocol for page lines There's coin gen protocols other protocols that exists for doing these transactions what my ambitious goal is is to build a unified spec. If you're trying to do a transaction, do it in a certain way to join our spec, and then it'll automatically be joined to other things that are out there
Starting point is 00:42:48 using Lightning as the coordinators. So my goal is to try to build a spec like that that everyone likes and appreciates so that when somebody's building the page one or the next page one, they can be like, oh, I'll just adopt this existing spec, and then automatically it'll start joining
Starting point is 00:43:04 the whole process of the event of the end goal of getting all transactions merged together, right? Like, you could, in theory, see a world where each block is just one transaction. Yeah. Right, something like that. But how many days till simplest possible batch transaction on Lightning?
Starting point is 00:43:20 Simplest possible batch transaction. S-P-B-T. Minimum viable batch. That's a good question. Like, my time has really been focused lately on just finishing splicing. Yeah. We're right at the end.
Starting point is 00:43:32 So we're getting interoperability between Eclair and CLN. And once we get that, it's ratified in the spec. And then the bulk of my splicing is pretty much done at that point. I'm still going to do some maintenance stuff on it. And then my attention is going to go to that. And then as soon as I can write the simplest, what do you call it? Minimum viable batcher. Minimum viable batcher.
Starting point is 00:43:51 That's my next goal right there. Yeah. And so caveman brain over here, trying to understand. So the standardization of the coordination of the transactions, would that look something like everybody sort of just plugs into the Lightning Gossip Network and tries to see what's going on there? Those are good questions. I haven't answered them yet. One thing that I hope ends up happening is that you go to your wallet and you say,
Starting point is 00:44:16 I want to send $5 to Jeremy, and let's suppose it's an on-chain transaction, base layer transaction. Your wallet might be like, would you consider waiting? Like, I was getting an Uber this morning, and my Uber was like, would you consider using a shared Uber? You'll save $3. Right. You could do that same, but, you know, it'll take you an extra 10 minutes. You could do the same interface.
Starting point is 00:44:37 If you're willing to wait a little bit, then your transaction fee could go down from $10 to $8. I mean, we already see this on centralized exchanges. You get the ability. Do you need immediate transaction? Do you have a medium time preference, or are you willing to wait a day? Like, if so, it's free. Yeah, and exchanges are batching. doing that in a in a peer-to-peer way without without needing a centralized well I guess it
Starting point is 00:44:59 still be a centralized coordinator being able to do it as a protocol and have thousands of people offering to do this for you would be better than just saying well if I want to get cheap transactions I have to go through coinbase yeah I think there'd be they would say they said that being one centralized coordinator you have like thousands or tens of thousands of coordinators that you could you could pick from and the coordinators could use other coordinators as well there's no like exclusivity to it yeah so it's like any it's similar to like topology of noster where anybody can run a relay server anybody could yeah i guess so a server like this and just tap into it i gotta think about that analogy but sure yes um going back to fees
Starting point is 00:45:37 for a minute there's four percent you save on the transaction bytes for sure but there are other benefits that with this protocol that could provide particularly around change and like toxic change that coin joints have those can be dumped into lightning channels and if you start doing that you start removing outputs of the transaction you start getting much bigger savings from doing that kind of thing that's possible that's true yeah the it's only yeah there's there's more savings to be had than just the overhead yeah like four percent of the minimum savings you'll get you know it's possible to get a lot more than that depending on the situation i suppose the minimum is zero savings it's not going to cost more yeah uh you mentioned working on this with
Starting point is 00:46:16 CLN, AnyClear, L&D not mentioned. What's it like wrangling the different Lightning implementations to get something like this? Oh, I have no power to wrangle anybody. I mean, Lightning's a very decentralized thing, right? There's no centralized anything. I mean, I was working on splicing for a long time and nobody cared, and I kept going to spec meetings
Starting point is 00:46:36 like, hey, I got this. Oh, he cared, and they cared. But I got this splicing stuff. I'm working on this stuff. I'm looking for feedback on this new spec change. It's just crickets for a long time, right? And I like to think that me just working on it and making progress eventually got people to notice.
Starting point is 00:46:50 And obviously Claire's basically finished the reputation. LDK looks like, I don't know, half done maybe. They're making great strides. So, like, the only way I can try to get other notes to do it is just try to inspire them, which hopefully I've done some of. It looks like I have. I'm inspired. Let's go.
Starting point is 00:47:06 I'll tell you that, Dusty. I'm depressed. Aw. I'm just kidding. Well, I think it's important. I was on the Tom Woods show the other week, and that's why I brought up Monero because that was one of the questions And she asked me, like, people say Monero is private, therefore it's better money.
Starting point is 00:47:19 And the point I made, and I think you're validating it here, which make me feel good about my answer, is that these cryptocurrencies compete on monetary properties and privacy is a feature that can be added over time. So with Bitcoin, it's make sure it has good monetary properties, good monetary policy, and then slowly but surely over time, add privacy enhancing features in different layers. And it seems like it's happening. Is it happening at a pace that you're happy with? or do you worry that there's not enough urgency around adding these types of features? I hope to, like, I'm trying to recreate what I did with splicing, like, do this work
Starting point is 00:47:56 and inspire people to kind of join it as well. That's what I'm hoping to do with this. I don't see anybody else working on something similar to what I'm describing, like, how do we get a unified protocol for joining transactions? I think I'm the only one doing that. Maybe somebody out there that I'm not aware of
Starting point is 00:48:10 is also focused on that. I'd love to talk to them if they are. But I'm kind of looking at a long-term view, right? Like, I want to set it up in a way where I want to build stuff that helps a spec protocol for this, that even if no one focuses on it for five years, and five years from now someone's like, oh, we need this new blah, blah join thing, they'll be able to reference that spec, right? The goal is to get future developers to be like, oh, you know what? I should do this in a way where it can merge with everything else.
Starting point is 00:48:38 So I'm trying to, like, set the stage for the long run. In terms of urgency, I guess I don't really think about that very much. I view Bitcoin as a thing that's going to be around for hundreds and hundreds, thousands of years, and I want to make sure it gets right in the long run. Yeah. That's kind of where I'm focused. Yeah. It'll be interesting to see, as we've seen many times throughout Bitcoin's history,
Starting point is 00:48:56 is there some sort of event in terms of congestion at the protocol layer that forces people to think about these efficiencies? Oh, absolutely. Forces the discussion around that spec and implementing it. That's a great point. It's like right now fees are what, like nothing, right? So there's no urgency. As low as they can be.
Starting point is 00:49:13 But that's the time to build the stuff, right? Like build all the tooling for that now. And when exchanges are like, whoa, I'm paying $100 transaction, I wish I could make that $95, have all the stuff in line. And as a benefit of them saving those $5, they're going to also improve privacy for all of Bitcoin. So it's like that's really the goal of what I'm focused on here is creating the incentive to people that are moving lots of Bitcoin
Starting point is 00:49:36 but don't care about privacy, calm the privacy to save on fees. That's the goal. And the beauty of these types of designs too is that even if you're not using them, if you hit a critical scale of people using them, it helps the privacy of all Bitcoin users. Yes, 100%.
Starting point is 00:49:53 We were talking about the interoperability of protocol layer, lightning, eCache. Does eCache factor into any of the designs that you're working or the ideas? I haven't thought about that at all. That's a great thing to think about. I think what I really like is that to build a spec like this, it can't be built in isolation.
Starting point is 00:50:14 It needs people that care about it to also get involved in the spec, which is internally how we do Lightning. There's been a splicey spec for a long time, but as people implement it, they have changes. LDK has some changes they want lately that's coming through. Eclair has their own. So I think the goal I'm after is building a spec that makes the best sense possible to me
Starting point is 00:50:33 and then trying to get other people that are building things that can tie into it to give their inputs because they're going to have their own expertise and trade-offs that they're dealing with. What are your guys' thoughts about the broader conversation around Bitcoin in the mainstream? A lot of focus on corporate treasuries, Bitcoin strategic reserve. Do you think that's taking away from what's arguably more important, which is the technical viability of the protocol? Or do you think that's actually good, let people focus on that while we can work on these specs? Do you have any thoughts on that?
Starting point is 00:51:03 I didn't even hear the question. Thoughts on the broader mainstream conversation around Bitcoin. Focus on corporate treasuries. Yeah, it's a bunch of number-go-up people who have infiltrated Bitcoin. Let's get back to the founding principles of Bitcoin, which are like we can separate money from state, we can get rid of the control of corporations over our economy and restore the money to being something that the people control and the people own.
Starting point is 00:51:29 In order to do that, we need more people running nodes, not more sailors dumping billions into coinbase and i kind of agree with that like for me i bitcoin is for everybody and eventually everyone will use it that includes all the assholes and the people you don't like with different priorities right and like as a developer and like a builder for bitcoin i'm just focused on i'm going to build it the best it can be for the world and there's going to be all these moments of noise like right now it's michael sailor you know like and right now top returns now but maybe in like you know 10 20 years like china versus india have their own thoughts on bitcoin and that's the biggest news right i i
Starting point is 00:52:08 kind of just sort of it's gonna come and go you know it's like fame is fleeting right the the hot thing of the moment will disappear but the the quality work and the bones that make it the best it can be that'll stick around right that's got staying power so i kind of view it as like right now it's treasuries and sailor then later on the narrative will be something else right like bitcoin is for everybody people are going to use it for things we don't want someone's going to fund a war with it eventually right and i'm not a big war guy so but but it doesn't really matter right like it's just i i kind of tune it out i guess is what i'm trying to say yeah no it's um i find myself too i run a media business a meeting business a media business media business that
Starting point is 00:52:48 makes more sense you know what's getting more clicks right now number go up discussions you Right. It's hard to get people to care about the technical details, which is funny considering the technical details are incredibly important to the long-term viability of Bitcoin as distributed software. Does it feel different this cycle than last prior cycles? It certainly does. Yeah. Yeah.
Starting point is 00:53:09 So I've been in Bitcoin since 2013. There's definitely something that is a bit different this cycle in terms of everybody's paying. It's like we kicked the hornet's nest and the hornets came out. We're like, hey, this is pretty cool. I want to get some more of this, which is a bit weird. It is, yeah. I'd like to see more discourse in the Bitcoin community, in the media,
Starting point is 00:53:31 about the importance of knowing who controls your Bitcoin. It should be you. The user of Bitcoin should be the one who controls his own Bitcoin. Great time to learn how to run a node. Set up, spin one up, and start syncing the blockchain. This is a good time to do it. Well, in terms of that, like self-custody, spinning up your own node, setting up a wallet that pulls data from that node to verify that you're actually receiving the Bitcoin that you think you are, what sort of UX improvements can be made there to make that easier? because I've talked to a lot of people getting into Bitcoin,
Starting point is 00:54:06 and like it or not, a lot of people don't like storing passphrases. So is a model, obviously Block has a server in the BitKey model, but something like that where you have sort of a keyless backup setup something that we need to work towards? I feel like Phoenix is not getting enough hype on this exact front. Like they have a self-custody app. Phoenix D? Phoenix from the Eclair guys?
Starting point is 00:54:30 Phoenix Wallet. Phoenix Wallet. Phoenix D also is pretty similar. The server would be like the self-sovereign part, right? Well, the app is self-sovereign as well. Yeah. Like, you're not compiling it, but the app actually holds the funds. And with Phoenix, they've made it so you can actually do your own self-custody Lightning channels from the phone, like all natively.
Starting point is 00:54:50 And they've done it really smoothly, of course, using splicing as part of what's made it so awesome. But I feel like Phoenix is just like this silently not getting a lot of attention for being this technological marvel. I think they are getting attention. They're like the most popular Lightning wallet right now. Are they? I think so. Well, good. I guess I'm behind.
Starting point is 00:55:05 I'm glad to have them back in the United States. Right. Now they're back in the U.S. Yeah. That's the other thing. I was talking about coin joins earlier. Obviously, the Samurai developer case is ongoing. It seems like the prior administration was being a bit, I'd say, corrupt is the right word in terms of how they went after the Samurai devs, Kion and Bill.
Starting point is 00:55:30 I mean, it came out earlier this week that they literally went to the regulator and said, are these guys breaking money transmitter laws? They said no, and they went and arrested them anyway. Prosecutors went to the regulators and were like, are these guys violating money laws? No. Okay, let's sue them anyway. At least let's throw them in a cage. Right.
Starting point is 00:55:48 Oh, my God. And that's like in terms of, I think that's an interesting. And then from what I heard, I haven't read to see if all this is true, But the person who I saw, the statement going around is that the federal prosecutors then withheld that evidence when they were asked about it in court. Yes, yes. And said, we're not going to tell you. For a year. For a year they withheld that.
Starting point is 00:56:09 This is pure corruption. And it has real effects, right? Like developers start getting scared. Like just talking to developers, other Bitcoin developers, you can hear it. They're all kind of like, oh, maybe I should tread more lightly, you know. Well, it was right after that that Phoenix left the United States. Yeah. Now they're back, possibly because there's better news.
Starting point is 00:56:26 Well, that's the point I wanted to bring up. Is there a period of time, a window of time here where developers, particularly in the U.S., should be sprinting to build out as much sovereign freedom tech as possible while it seems like we have some air cover from this current administration? We've got four years. Build everything. You're talking about a sense of urgency. Yes. There we go.
Starting point is 00:56:48 I mean, I hope this, like, government anti-Bitcoin movement was, like, just temporary. I'm hoping in four years, even if it's a democratic government, they don't go back to that. And I don't know. They call it a gut feeling. I feel like it's not going to be the same. I think that he disagrees. I don't think we can rely on governments being nice to us. That has not been a very promising avenue.
Starting point is 00:57:14 Try and build stuff that they can't stop. Just stop putting us in jail for writing code. That's all I'm asking. I feel like it's a low bar. But if they do, you know, I really admire projects where the founders go to jail and the software still works. That's a good sign. Yeah.
Starting point is 00:57:30 So try and build stuff that if they can't stop it, then perhaps they will try less. Yeah. And I think also one idea in my head that could be a total fallacy is, like, if you're building code that you don't control, there's less incentive for the state to throw you in jail, right? Like if they jailed Satoshi, for example, he can't stop Bitcoin, right? If the government wanted to stop Bitcoin by jailing Satoshi, it's not going to work, right? I don't think Craig Wright did go to jail.
Starting point is 00:57:59 No, I think I saw Peter Todd walking around earlier, actually. But, yeah, if you build stuff that can run without you, hopefully you're giving yourself some protections from being jailed. And that's what we're all doing here, right? It should be doing. What, in terms of what's being built right now, do you think there's an over-focus on any particular area within Bitcoin that is maybe not as high of a priority?
Starting point is 00:58:29 Yeah, we need more focus on splicing. There's a whole lot of focus recently on stuff that requires a coordinator. So I'm thinking ARC, Spark, and LSP software that all requires a coordinator to run it. And there's a big downside for that, which is that there's a choke point. They can squeeze that coordinator and make them stop doing it. So trying to find ways to make stuff that is coordinator-free is great. I agree with that, yeah.
Starting point is 00:58:57 So I've seen you post about this on the Internet over the last few weeks. You're not too excited about ARC specifically. Because personally, I've been talking about ARC seems pretty good. No, I'm very excited about ARC. I think it's really cool. But it is an example of something where there's a coordinator to choke. So that is a downside of it. But, yeah, it's still cool software. And so that would be the Arc service provider that's doing the rounds.
Starting point is 00:59:20 Yeah, of which currently there are two. Perhaps there will be more if the software gets released and people see it's profitable to run one. Maybe there will be more. That's another thing that helps. The second best thing to having no coordinator is to have thousands of them in different jurisdictions. And that's another thing with Arc specifically.
Starting point is 00:59:38 It seems like to scale beyond a certain degree and make it viable, not force liveliness on end users. There may need to be some sort of covenant proposal that gets merged into Bitcoin. Thoughts on covenants broadly? Yeah, I feel like people stopped talking about covenants, didn't they? Like maybe I'm just hyper-focused or selfishly. I just want Lightning version 2 to happen. and it just needs any of them to go through, right? Like, I'm a fan of APO because it's the simplest one.
Starting point is 01:00:13 It's probably, like, two lines of code. And then we can do Lightning version two. So for anybody who's listening who's like, what the hell is... So any prev out. Yeah. Like, what is it and what would it do to make Lightning... Just recite the two lines of code, please.
Starting point is 01:00:26 Yeah, recite the two lines of code. So, like, in every Bitcoin transaction, you have to sign it, right? And there's a little setting saying what kind of signatures is this applying to. So the standard one is just sign the entire transaction. There's a bunch of different options. You can say sign nothing, I don't care.
Starting point is 01:00:43 The other one is sign individual input and output. And the idea is just add it. This is in the original Bitcoin code. This setting is there. You're just adding one more option to that setting, saying that I want to sign the whole transaction, but don't make it dependent on where the money came from. So it allows you to essentially write,
Starting point is 01:01:01 if you have $0 in your bank account, write a check from that account, and then fund it later, right? And that one key step is what we need for Lightning version 2. And most covenant proposals can do that. APO is just the original one, and it's simple as hell that accomplishes that. It's also, that one's actually talked about in the Lightning white paper. They wanted to, yeah, they called it C hash no input back then. Ah, yeah.
Starting point is 01:01:23 But that is in there as like, this is how we do Lightning. And then we figured out a way to do it without it. So, you know, we moved forward without it. Right. But that's certainly a thing. And right now, like, Lightning version 2, it's, like, it's so much better. Like, there's been some, like, prototypes done. They're, like, it's, like, the code's simpler.
Starting point is 01:01:39 It's safer. It's more reliable. It's faster. The databases are smaller. It's just, it's the sexy Ferrari of what lighting can be. But we're sitting here, like, can't use it because we're waiting on this covenant stuff. And interestingly, like, if we knew no covenants are coming ever, then we'd get to work making Lightning version 2 work without those fixes. And it would suck, but we could make progress.
Starting point is 01:01:58 But because there's a possibility of it happening, it's like Lightning version 2 is just frozen. Like no progress can happen on it because we don't know what the core layer is going to look like. Yeah. Not only that, you think about the migration, right? I remember having conversations about the potential migration from hash time lock contracts to point time lock contracts. And the Lightning Network version 1 is built up to a certain scale where if we were to get Lightning version 2 to market, What would that transition of channels look like, and how would it happen? That's a really good question for InstaGibs.
Starting point is 01:02:35 He's here. He's the guy who really wrote the prototype for version 2. But my understanding is you can do version 2 with HTLCs. That would probably make the transition a lot easier. And then probably just slowly add PTLCs. Because PTLCs only work once everyone has it, right? So I imagine it would be HTLCs first, version 2, all the other benefits. Interop, I assume, would work.
Starting point is 01:02:54 But that's the devil's in the details of that one. I think it's also there's some upgrades where you could be like the next time you open a channel you can just use the new version the new like if your current channels are all HTLCs the next time you open one it can be a PTLC channel like there's ways to make them make a
Starting point is 01:03:10 smooth transition between them yeah and you can do that channels that support both probably yeah not I assume yeah what last question before we wrap up thank you guys for joining me it's been fascinating Donato thank you for having me um anywhere anybody out there watching this and thinking i want to get involved to help out on
Starting point is 01:03:31 these particular areas what what should they be doing to i recommend uh yelling at developers on the bitcoin mailing list that's the best thing to do what's your answer i really need help with my new like dream protocol it needs one it needs a marketing name so i could use marketing help i'm calling it the delayed transaction protocol terrible name yeah already right dtp i guess But this is the idea I've been talking about of joining all the different types of transactions, a protocol that can join them together. And I need to get everyone involved that's doing transactions, right? So it's a big coordination effort.
Starting point is 01:04:04 Wait, wait, wait. I gave you a better marketing name. Honey Badger. Honey Badger. Honey Badger. Honey Badger. I like Honey Badger. That's a good name.
Starting point is 01:04:11 That's a pretty good name. It's pretty good. All right. So we've solved that one. All right. We solved that one. And I just really want to be able to get all the people that are working on this kind of stuff, like pay join, other people working on esoteric transactions,
Starting point is 01:04:22 or even just regular ones, to be able to get us together and get a spec we can all agree on, that's really critical. It's a big coordination problem. I could use all the help I could get with that. Well, final, final last question. How important are events like Bitcoin++ and making stuff like that happen? Oh, super important. Man, it's like this kind of event is just full of Bitcoin developers
Starting point is 01:04:44 that are deep in developing on Bitcoin. And it's the perfect environment to talk to people and coordinate exactly things like this, among other things. I love bringing new people to conferences and introducing them to all of my heroes and then they can learn why they're my heroes and figure out ways to make all their cool ideas come true. So this is a great place for the sharing of ideas, for the coordination and the networking that gives you the leg up you need to make your next step. Well, super, Dusty. It's been a pleasure. It's been a pleasure.
Starting point is 01:05:13 Thank you guys for doing what you do. Thank you for joining me. You're welcome. Thank you, Marty. Have a great day. I'm sure I'll see you around Austin. No. No?
Starting point is 01:05:21 Yeah. All right. Let's be great. You too. Bye-bye. You're on the mainstream now. Oh, I'm on the mainstream. Welcome to the new audience. Go for it. Hey, anybody coming in from the Bitcoin Plus Plus official audience, welcome to the news desk live here at Bitcoin Plus Plus.
Starting point is 01:05:43 I'm running solo right now. Marks, do you want to hop back here with me? Sure. Yeah. We've got our next people coming on. so howdy howdy incredible day what's up it's going well so far yeah this is uh this is exciting it's my first live news desk so this is a new format for me so thank you for helping come take some of the pressure off you're doing well you're doing well yeah what are what are you excited
Starting point is 01:06:04 about this week particularly obviously opera turn obviously opera turns a big thing but what i like is that people are just discussing other things that are important too yeah right so like let's just not get mired and distracted by this one thing that's going on there's still plenty of other work to do yeah so and i'm hoping that we can build off of the covenant stuff from last year right that was it seemed like there was a lot of really good momentum and now it's kind of fallen by the wayside a little bit yeah yeah that's the uh that's what we're just talking like any prev out like it seems like any time the covenant discussion specifically gets to a certain point the community for lack of a better term gets a bit distracted and that's uh it's interesting
Starting point is 01:06:44 It's hard, and from my perspective, as somebody who's not a developer, investor in the space, running a media company, interviewing developers, it's hard to really get a grasp of where the signal is and where the focus should be. So conferences like this, for me, being able to have a conversation with Super and Dusty like that, it's extremely helpful. Because you think about where Bitcoin is, where it could be, particularly as it pertains to better privacy and better usability as a payments network. Like, the ideas they're talking about are extremely enticing in the sense of, I want that. Yeah. Yeah, definitely. And I also wonder if what we're seeing with OpReturn, if this is going to have an effect on being able to get covenants and other things through, right? Are we exposing what the current process is for getting new updates and upgrades to Bitcoin out there? And is that going to hamper it?
Starting point is 01:07:34 Like, do you think that this is going to delay things? like let's say that covenants were going to get approved and and merged in and everything are we setting ourselves back i think that's the latest stuff it's like taking aside the technical aspects of all this i'm really getting to what i think is the meat of the heated discussion over the last two weeks is this governance conversation of how do changes actually get through in bitcoin what is the governance structure i mean obviously the focus has been on the core repository but There are other implementations. There are policies within the core GitHub repo.
Starting point is 01:08:12 And I think there's just a misunderstanding between broader Bitcoin users and the development community about how individuals are supposed to interact with core's repo specifically. And I think there's just been a lot of talking past each other the last couple of weeks. Yeah. Yeah, definitely. It's really interesting that we have the mining summit going on over at Bitcoin Park Austin right now. very different types of conversations right it's almost like the two different factions have shown up and they're at two different conferences yeah in the same city and we need to get them together talking in person that's what parker if you're listening i told you to come over come on come
Starting point is 01:08:46 on the live news desk because we get parker over here luke dasher what are your thoughts on this opportunity because to me i said this on rabbit hole recap last week which you were on thank you for coming on that as well it seems like you're bailing me out on on the live streams quite frequently these days it makes sense if there is a subset of the network that is getting certain transactions uh that many other nodes are not that creates problems in the fee market which can create problems for second layer solutions like lightning particularly around fee estimation when you're trying to close channels and so to me it makes sense i'll just say this bluntly what i believe is like get rid of the limit people are making these transactions anyway uh if you're
Starting point is 01:09:29 going to mess up the p2p layer by not doing that uh i think that creates some weird economic sort of imbalances at the p2p layer of the network which should be solved yeah well and and i'm just a node runner i'm not a bitcoin developer i do use my own node as an economic player so like i do have a vote i guess if you say in the system all the discussions i've heard over the last week is it does seem like the drama around op return is not actually on what op return is preventing or not preventing i think it is more on the governance side of things because i think stuff is getting through anyways regardless of what the op return limit is and like you said we can't estimate fees correctly because even if even if all of us had like the strictest op return policy
Starting point is 01:10:18 on all of our nodes people are still going to go to directly to the miners and get their get their transaction in so i'm i'm more of the opinion of remove the limit and let's just let the free market decide and let's let fees determine what things get in and don't get into the blocks yeah it's gotten to a broader discussion uh discussion of what is bitcoin is it what should be the use cases of of bitcoin transactions should it be purely economic transactions sending UTXO from one address creating a new one in another or should we enable people to anchor data that isn't really pertinent to economic transactions into into the blockchain as well and my thought is it's possible to do that whether we like
Starting point is 01:11:06 it or not and we just have to live with the fact that it is possible and design around that if you want to talk about disabling that type of economic or that type of use case of anchoring data inscribing data into the blockchain i think that's a bigger discussion of changes that would need to be made to basically make that impossible which yeah as it pertains to op return it's simply saying this is happening it's possible we should just recognize it and increase the limit so that people could use it yeah and if this extra data is actually helping with scaling solutions it could be economic data right like we talk about bitcoin needs to be the best money well what if these extra you know bytes being included are helping
Starting point is 01:11:48 to be better money we can't decide that yeah right like we talk about the fed all the time how they can't orchestrate the global economy we can't orchestrate the global bitcoin economy and if there is a way to include data in these bytes that enables this layer to this layer to or a future layer to we haven't we haven't just figured out or maybe you know it's there's all sorts of stuff that is yet to be discovered and if we are just simply saying no we know what is spam and what is not listen to us like that that seems like a precarious situation to put ourselves in yeah so i think bitcoin will survive this uh oh yeah this tiff as well yes yes i agree now if we want to have a governance discussion on like how to run a github repo like i feel like that's
Starting point is 01:12:32 a separate thing but our return is getting mixed up in that yeah i think that may be the more important thing for really getting at it there's i it's been very clear there's been this pent-up sort of uh i don't want to say frustration but there's been pent-up pressure in terms of the bitcoin core github repo uh how it's maintained and what are the processes to get things merged and i don't think it's any fault of the way it's set up i just think there's a lack of there's a wall in terms of the communication between how that's being operated and how it's being communicated to broader users and i think that's easy like it makes sense to me developers are focused on what they're building right yeah and typically they're highly focused on the individual
Starting point is 01:13:18 projects they're working on and this has been a big discussion do they just need a pr arm to basically explain what's happening yeah yeah people understand it i think that's steve lee has been really big on that he's been trying to push for like pms that could be kind of the the face and the voice of some of these dev initiatives right to help to help give better pr if you will not you know public relations for for all of this to make it a little smoother yeah and then you have the whole discussion of separate implementations like knots la bitcoin like if you're angry with how core is handling their particular implementation i don't want to say go work on another one but like is the option to work on another one
Starting point is 01:14:02 important worthwhile ideal i think that's a big question that that needs to be answered yeah and again i think events like this getting people in meet space is just looking around at the crowd here at btc plus plus won't dox anybody who doesn't want to come on camera but it seems like there are many different individuals who have very strong opinions on both sides of the argument that are here so hopefully we can get together talk it out yeah yeah because it's easy to like lob grenades at each other online but you get here in meat space and uh you can sense people's like true intentions and you can sense that a lot of times we are more genuine than we come across like when we're on x we're just we're we're trying to kind of like further
Starting point is 01:14:45 further discussion in a different way um whereas you can get to the real meat of the issue here so um yeah i would love even on the stream if we could get some people on here that had different opinions that would be really helpful because we are just one side of it like it sounds like we both are kind of of of the opinion of just like remove the limit um and maybe people are watching right now and like really angry about that like let's get somebody on here to say no we we shouldn't remove the limit yeah and then go back to the discussion like the form factor the mediums of the discussion i think it's clear need to i don't want to say change but there needs to be different avenues created for these discussions x terrible place for them yeah
Starting point is 01:15:26 Short format, grenade throwing, GitHub, centralized, Microsoft owns them. As we see with the mailing list moved from the Linux over to Google, distribution over to Google, there have been some problems with Google. So it's literally what is the correct forum to be having these conversations? What is the decorum of those forums and who decides on all that? This is the beauty of working on a globally distributed network. Wouldn't the answer be Nostr at that point, right? Well, let's put the case forth.
Starting point is 01:16:00 Build some kind of mailing list type environment, but on Nostr. Because I think the problem with the mailing list is any one person at this conference is technically capable to spin up a new mailing list, but you still have the centralization part of it, right? Like they could potentially block people from participating in that conversation. So if we had some kind of Nostr relay, decentralized relay kind of thing with a Bitcoin dev mailing list, that would be interesting yeah what would that look like in your mind in terms of what a bitcoin
Starting point is 01:16:32 dev mailing list client yeah yeah some kind of some kind of client web client where um i don't know if it's like a web of trust kind of thing where people are are their their voice is included in the discussion if they have made some contributions here and there and and you can kind of prove like okay you've even if it's just one commit that's been included right merged in And maybe that gives your NPUB ability to be a part of the conversation. I don't know. I think there's something there. That's fascinating stuff.
Starting point is 01:17:07 All right, outside of this OpReturn, we're focusing too much on it now. What are you most interested to get out of this? I mean, selfishly, I'm here to help run this, but then also get as many people to sign up for Maple AI as possible. So I'm talking to devs about it when I can because I really think that, you know, we talk about how the cloud is a centralizing force, and sometimes it feels like it's kind of a psyop.
Starting point is 01:17:32 We could have had this really nice decentralized web, but we got the cloud instead of that. And secure enclaves are a way to kind of take back that capture that we've had from the cloud. And so we're starting with Maple and trying to give people a really good, solid AI that is not captured. But then beyond that is we're building OpenSecret
Starting point is 01:17:53 try and get people to build. The way that I'm phrasing it now is it's non-custodial ownership of your data, like self-custodial data, basically. So when users are using Maple or when devs build on OpenSecret, they are giving their users self-custody of their data. Yeah. And I think it's an incredibly creative way to solve this data storage issue on behalf of end users and app developers themselves because i think part of your pitch is that as an app developer that data is toxic right you don't want the responsibility of holding that data and securing it because at some point if you become popular enough becomes a huge honeypot so trying to create frameworks from which you just take that risk away seems incredibly beneficial to me yeah
Starting point is 01:18:41 and obviously direct parallels to bitcoin wallet apps right and custodians of bitcoin they don't to have that honeypot they don't want to have that that burden of having user funds and so we try to find self-custody solutions not even user funds like i've been thinking about ways of implementing open secret one simple use case even if you want to watch only wallet and you want to upload an xpub to watch certain addresses like this seems much more preferable to use something like open secret to upload that on a bear server yeah yeah that's true uh we have people who are trying to track their you know their bitcoin base price so that they can do their taxes and all their sales of bitcoin to pay for for everyday living expenses and so i can see that where i would want to put
Starting point is 01:19:26 here all my wallets that i'm tracking and just keep tracking before me like i don't want you to do anything with my funds you don't own my funds but i also don't want some other app developer knowing these are all my wallet addresses yeah correct me if i'm wrong some of these secure enclaves in the cloud are using zero-knowledge proofs some of the secure enclaves using zero knowledge proofs um that i don't know yeah no i don't know it could be wrong so i know that there are like web three platforms that are using secure enclaves to provide zero knowledge proof um like roll up type stuff um so no that's that's something i've looked at i must have dreamt that Yeah, hallucinated.
Starting point is 01:20:09 Or maybe you're right, and I need to look into it more. But yeah, no, we're using AWS Nitro for our cloud stuff for CPU, and then we've got GPUs with NVIDIA. Right now we're working on getting our own models up and running too because we're just using Lama 3.3 right now, but we really want to get on Lama 4. We want to get on some of the other deep-seq. Yeah, when deep-seq.
Starting point is 01:20:31 When deep-seq, that's my question. Yep. Not sure yet. We're still working on it. Our Lama 4 implementation got held up because we currently use a GPU provider in Europe, and there was a licensing problem where Lama 4 is not available in Europe.
Starting point is 01:20:46 Because of European regulations? Yeah, European regulations, and specifically, like, the multi-model, multi-agent stuff that they have. So we're working through that. But DeepSeek is hopefully around the corner. Yeah. I mean, we've talked about this a lot on the show and off air,
Starting point is 01:21:05 but this intersection of ai and bitcoin in two ways first using ai to build products as a founder or a project maintainer in the space and then to like the literal intersection of ai using bitcoin particularly in the agentic model world as somebody who's been really diving deep into using ai to help build a product like what do you think anybody working on projects out there should be leveraging to to accelerate what they're trying to do yeah and there's a there's a third element to it which is the energy side and i know that miners and they're they're working on that aspect right of like bitcoin mining and uh ai compute so i'll leave that set aside for now but when you're building like just just start using the tools um i i say i think i said this on rhr
Starting point is 01:22:01 but i i used to be someone who would just kind of tune out ai discussions because it's like i want to learn about bitcoin stop talking about ai but it's really infiltrated everything now so if you are a bitcoin developer or you're building an app you're doing anything in app development you should be looking at like how can i use ai to at least help help do a little bit of my work there's still some some training you have to do not not ai training but like training yourself with the tool chain and you have to review everything you can't just like take it on its word because it hallucinates a lot it messes things up it'll like destroy entire classes and build new classes so there's a lot going on there but but start playing with it and i would
Starting point is 01:22:38 just recommend like pick a small feature and just see okay can i have ai help me build this feature how does it go um and then from there you can start doing more and this is just like typical typical development workflow is like don't just try to bite off the whole apple at once just bite off one one portion of it um so i would say start there and then on the agent side of like agents paying agents there is some new stuff now where coinbase is doing their own version of l402 they're calling x402 yeah yeah let's talk about this yeah yeah and i i um i need to do more info they're pretending like it's a novel new idea yes they're pretending like it's new and of course they're doing it in their own coinbase way um but something that's interesting is i feel like
Starting point is 01:23:21 they're starting to kind of prove out like maybe this is an idea that should be pursued right so A little bit of validation. And I know that Visa is also jumping in. Or no, it was a Stripe. Shoot. Stripe's definitely getting into stable coins. Visa's involved too. They have a whole.
Starting point is 01:23:35 Visa, yeah. Because I'm on a live stream, it's either Visa or Stripe. One of them is actually getting into like tokenizing credit cards where they want to provide a similar kind of thing that we're talking about with eCash and agents. So there's something to look at there where like the traditional player are trying to get into the space, but using their existing rails. How would you tokenize a credit card?
Starting point is 01:24:01 Yeah, I'm trying to remember the discussion we had last week about it. But I think that they're trying to basically like virtualize a credit card transaction and split it in. And then you would have like a whole bunch of tokens that go back to a single credit card transaction. Okay. I might be totally half-based right now. So yeah, but there is, there's something,
Starting point is 01:24:20 there's a development going on there where the traditional players are trying to move into the space. Well, that's what Coinbase announced, what are they calling it, X402, and whether it's Coinbase, Visa, Stripe, whoever's doing the credit card thing, it just seems like they're trying to bolt on incumbent infrastructure into the HTTP layer, but as we know, HTTP 402 sat dormant for decades because the incumbent financial system is not a viable option. to to solve that it wasn't until something like bitcoin or other crypto assets came to to be that it's actually possible now and i i'm very interested to see because coinbase usdc is a big part right what they're doing with x402 i wonder are the agents going to decide what is the best money like you get these products in the market do you think at some point who knows AGI or ASI is necessary, but do the agents begin to prefer a certain form of currency,
Starting point is 01:25:25 digital currency over another? And will it be Bitcoin? Yeah. Well, so free market, let's put all of these solutions out there and let's make it possible. And then let's give the AI agents their choice to just say, Hey, you, rather than dictating, like, here's the technology you must use, you simply just say, I want you to accomplish this task. These are the tools you have to use, give them all the tools and let them go figure it out. Right. And I think very quickly, they will start to figure out what is the best route for them to flow um there's uh there's jordy working on few sats right um and he was trying to do a lot of l402 stuff now he's actually looking to be like the best implementation of also x402 so he's he's not trying to like go into kind of the the
Starting point is 01:26:06 shitcoin space but he's saying hey i want to be the provider for agents to pay for stuff and if they want to use lightning let them use lightning if they want to use coinbasing let them use that and if there's like a visa or a stripe or someone else is coming on he wants to provide all of those options to um to let to provide a free market for these agents to decide yeah that's the uh most exciting sort of intersection of a bitcoin as a medium of exchange right now i'm not sure if you saw paul toy's uh tweet from last week basically letting people in on what they've been working on uh and basically a statement he made at the end of his post was that pretty soon like ai agents are going to be uh conducting lightning transactions at a scale that orders a magnitude
Starting point is 01:26:55 over human usage and like is that are we going to find ourselves in a place where we realize that like these ai agents are actually using bitcoin as a medium of exchange more than more than humans rather quickly yeah bitcoin a peer-to-peer you know electronic cash system really we didn't know that was gonna be peer-to-peer between agents between ai we thought it'd be meat space type stuff that would be interesting uh i mean you think about just trying to pay with lightning right now like you scan someone's qr code scan an invoice and pay it and all the juggling and back and forth that has to happen agents can just coordinate that so much faster than we can and they don't have to sit around and say send me a new invoice this one expired it's like no
Starting point is 01:27:38 They're both there ready to go. Yeah. And, like, what does that do to, like, people have, we have the MicroStrategy, or the Strategy, excuse me, Conference for Corporations. Very different conferences, what's happening here today. But Saylor famously talks about, like, the total addressable market. I think he gave a presentation yesterday talking about, like,
Starting point is 01:28:01 $200 trillion is in sight. But I don't think people have really factored in the potential for the digital economy to expand at a pace and at a size that far exceeds what's happened to date with the internet age. How much economic activity will these agents be doing? I don't know for sure, but I imagine it's going to be massive and microtransactions too. Yeah. And most of us can only think about what we can see, right? We can't think about the stuff that doesn't even exist yet. And agents are going to be coming up with business models
Starting point is 01:28:38 and transaction types that we haven't even fathomed yet. So there's a lot that's going to happen, and we need to build the rails for it to be ready and be available for that. So I think it's too early to tell that AI agents paint each other with e-cash or with Bitcoin, something like that, Lightning. I think it's too early for us to just kick it to the side and say, oh, it's not going to work.
Starting point is 01:29:03 Like Visa has too much of a head start. They're too big of a company. Let's just keep building the technology and put it there. Because like you said, AI agents might surprise us and do things that we weren't expecting. Yeah, and I would put forth, too, anybody building on Bitcoin, another thing I don't think people appreciate is the maturation of the state of the interoperable network. Whether it be Bitcoin on-chain, throw liquid in there, lightning, e-cash bins, we've got ARKs coming to market as well, Spark. I think people severely underestimate the power of the maturation of that interoperability between all those networks.
Starting point is 01:29:47 First conversation we had today with VNPRC and Gary talking about hash pools, how you can use a combination of Bitcoin mining layer, literally mining shares and cashew mint and the lightning network to really solve a critical pain point in the mining pool layer of bitcoin and that is and i believe they use to a certain extent too or can use noster to a certain extent so you're combining three or four interoperable protocols to to create a user experience and a product and i don't think i think we're just on the precipice of really unlocking all the value that exists between these networks being interoperable with each other yeah i wasn't able to catch everything they were saying but is he talking about like take all of these solo miners that are at home
Starting point is 01:30:37 maybe heating their room or using the bid axis is there a way to use ecash to kind of give them an opportunity to sell their hash rate immediately so okay what you do in your mind you create a hash cash shot 256 mining share trillions of them sending them to a pool what hash pool would enable you to do is if you're sending it to a hash pool you're immediately getting e-hash shares in return which are e-cash tokens that can then be traded for bitcoin to somebody who wants to take a risk of holding that and potentially getting a bigger reward and so hoping that so then those are somehow tied to a block that gets mined? Yes, so once a block gets mined, you actually know what the payout is and the ash tokens get converted to Bitcoin. Wow, that's awesome. I believe that's
Starting point is 01:31:26 how it could be cool. But in terms of solving the problem that exists now at the mining pool layer with FPPS, creating the central force, this sort of solves that by enabling people to get paid out or get liquidity for their shares immediately and give that risk of the payout variance to somebody else who's willing to stomach it. Okay. Yeah. Interesting. And something that developers might not think about, right,
Starting point is 01:31:54 when they're building some kind of tool or some kind of protocol, but we need to build them to be flexible so that these kinds of solutions can come out of the woodwork, right? Give the tools to people so that they can go solve their problem and somebody else can solve their problem
Starting point is 01:32:10 and then they can creatively get together and solve a new problem. So I think it's great. I think it's a really cool, novel idea. Yeah. Yeah. Where did everybody go? I don't know. They all took off and went to lunch.
Starting point is 01:32:22 We're supposed to be on stream. We actually have lunch in a bag over there. Yeah. Okay. Oh, they're all across the stream. Everybody's at lunch. So apparently the two interviews we were supposed to have right now are not showing up. They went to lunch.
Starting point is 01:32:34 They went to lunch. They went to lunch. Okay. Yeah. Oh, you are one of them. All right. I mean, do we want to get going or do you want to wait until they're both here? Yeah, do you want to stay here, too, join?
Starting point is 01:32:45 Sure, yeah. Here, you can come hop in the middle and I'll move to the outside. Good to see you, sir. Nice to meet you. Thank you for joining us. Yeah, for sure. What about block templates and mining pool centralization? That's what we were just talking about.
Starting point is 01:33:05 Oh, damn. Good segue. We were literally just talking about hash pools. Oh, man. my ears are ringing all right so I guess let's just jump right into it what is your fascination with block templates and mining pool payouts um yeah you know like I think it was like a year ago um b10c posted a blog post that where he was like comparing merkle branches between a bunch of different mining pools and like he found like a whole bunch of them were matching up and um
Starting point is 01:33:33 Yeah, I saw that blog post and it really resonated with me because it's like if you're not like it's kind of kind of like a silent killer, like if you're not actually like looking like under the hood at these block templates and like comparing them, like this could be potentially something that kind of like, like blows up and becomes kind of like a centralizing force. so yeah that that really resonated with me so like i started kind of building this tool called stratum.work that like uh it goes out to all these different mining pools and it like pulls in block templates from all these different mining pools and it shows them in a table and it colorizes things and it like shows different fields about like the coinbase transaction and stuff like that and um yeah it just really gives the observer like the ability to kind of like compare things and like look at the data and try to like make correlations and find relationships and things like that so i've been doing that for like about a year and have been really getting like deep into
Starting point is 01:34:34 the weeds on like looking at historical transactions and like finding like like little errors in like block templates and stuff like that just to try to like correlate um pools and and sort of like figure out which ones are working together so if you had to uh thank you for putting these uh these charts together by the way we look at them on um our chart quite a bit and it is it is fascinating to to see this and shout out to um i always forget the name b10c he's the man um for really ringing the alarm i was probably this time last year yeah it was about that march april last year and it's pretty scary especially you have ampoule which is essentially a bit main offshoot creating the block template for many other pools which people up until that point assumed were
Starting point is 01:35:25 separate and doing their own thing but it became clear that those pools were in danger of going bankrupt if they didn't leverage the the central bank of and pool and their treasury and i don't think it's ever been explicitly admitted but it seems pretty clear the trade-off was you can leverage our treasury to pay out your your um your miners every day but we're giving you the block template and with that in mind like what is the state of block block template diversity right now like how many block templates different block templates are mined per day yeah well so um b10c actually did just put out a new blog post uh maybe last week or something i think it was called mining centralization in 2025 where um like his research and my research both kind of like confirm
Starting point is 01:36:18 um this uh like list of pools that are we're basically calling like ant pool and friends um uh and he does it like a really great job of um like mapping out in a line chart uh and kind of like putting a percentage to all of these like because you know like you look on mempool.space and like i love those guys but like their pie chart is based off of the like the ascii script sig of the block and then like the coinbase payouts but like under the hood there's like a lot of kind of like sharing that that goes on there and aren't those names self-reported they're self-reported so i mean uh yeah like antpool could just switch their script sig to say via btc and like mempool that space would pick that up as via BTC. I think
Starting point is 01:37:07 like, yeah, eventually, we would figure that out. Because like via BTC miners, and pool miners would would be seeing that they're like not getting paid for blocks that they say they're supposed to be getting paid for. But like, to the general observer, it would look, yeah, look like the data would be easily skewed. So Now, I pulled up B10C's 2025 Bitcoin mining centralization report, and we reported on this a couple weeks ago on Rabbit Hole Recap.
Starting point is 01:37:39 And correct me if I'm wrong, but it does seem like there was a market reaction to B10C raising the alarm bell, what you can see with Ample and Friends hash rate falling. Yeah, I think, like, he does mention in there that, like, the earlier data, like, to the left of the chart, could be like a little bit in inaccurate. I don't remember the reason why he said, but he kind of explains that a little bit there. But yeah, kind of hard to say if it was a market reaction, or if it was maybe just like a little bit of a data thing. But I think it's known, but I don't know
Starting point is 01:38:17 if it's pulled up on the stream. But like, maybe it was that one. There was one there that it was kind of like, kind of scary to see that like, at one point, the and pool and friends was up to like 42% of network hash rate. Yeah, I think it was this one that might have been that one. Yeah, yeah. 43 43. I mean, like, to me, anything over 33% is like a little bit concerning, because it's like one in every three blocks is coming from this like one block template. And here we see 43%. So yeah, it does seem to be trending down, which is a
Starting point is 01:38:52 good thing but it's kind of like ticking up at the end there so yeah i mean and pool and friends and founder right below your threshold of 33 currently at 31.9 percent um and so how do we solve this block template issue in your is it is it a technical problem or an economic problem i was making the point for a while that it's an economic problem of how mining pools particularly with an FPPS payout scheme operate because you need a big treasury to ensure that the payouts get there. Yeah, it's like probably incentive-driven,
Starting point is 01:39:30 kind of like what you're saying. Yeah, like I don't know how to exactly solve this, but I think some of the work that like Scott and the BIDX guys are probably, you know, like kind of like a good good segue into decentralizing hash rate but yeah I don't know like probably like talking more about miners creating their own block templates with something like stratum v2 or datum or gonna gonna definitely decentralize block template construction but yeah I don't have like
Starting point is 01:40:10 a really good solution it's kind of like a really multifaceted problem to try to off yeah andrew pulcher welcome to the stream thank you for joining us you are hopping into a discussion about block templates and centralization in the mining pool layer of bitcoin cool well thanks for having me do you have any particular thoughts on this subject i don't so stratum all the mining protocols i've always been kind of out of the loop on i i got into bitcoin in the early days when initially you needed a windows computer to uh to even compile bitcoin and then when it was possible to run it on linux you needed a graphics card everybody was gpu mining but i didn't want to put unfree drivers on my linux box so then i like didn't mind because of
Starting point is 01:40:54 that and then you needed asex and then at that point it was just too late so i was always just like excluded by non totally non-bitcoin factors so the uh what's funny we're at this bitcoin plus plus conference about mempools and i think that is a big topic that ties into mining centralization is the whole i mean obviously the discussion leading up to this has been about op return and the fact that you have a subsect of people transacting on the network that are transacting out of band directly with mining pools to get certain transactions non-standard transactions included in blocks and that's creating potentially create centralization at this mining pool layer too and i think would be curious to get both your thoughts on the
Starting point is 01:41:42 the op return limits and whether or not that actually solves that problem and how so sure um so there's been some great talks for those listening uh you should check out i don't know if the conference is live streamed or if they'll be uploaded soon uh but gloria and peter in particular uh articulated this kind of thing really well where as you said the mempool policy is pretty important um is kind of an essential feature of bitcoin censorship resistance right you really want your mempool policy to match what minor policy is because the mempool is acting as kind of a staging area for everything that goes into blocks but if there's a mismatch between what the mempool is doing what the miners are doing well the miners get paid the mempool
Starting point is 01:42:28 operators don't right so that mismatch turns into a denial of service vector for them because then people can kind of spam the you know do whatever they want to the mempool they're paying fees but if those transactions aren't what show up in blocks then the fees aren't they're not really paying the fees so all they're doing is taking resources and what we've seen in practice is that there are there's a lot of demand for putting data storage onto the blockchain right and miners are starting to operate these kind of out-of-band fee protocols and we see not just with the data but I think Gloria had a slide showing with our full RBF where if your mempool policy is not doesn't correspond to what's maximizing
Starting point is 01:43:14 profit for miners then in fact your mempool is out of sync and you have bad block propagation your compact blocks are well you need to do a bunch of retries and your block reconstruction rate is lower you're spending a lot of resources as a node operator so long story short i think we got to drop the limits right i think stuff like this where the opera turn data is not inherently like i mean maybe like philosophically is a bug in bitcoin or something but it's not technically a bug it's not like we could filter out and say no data on the chain and be successful if we could then probably we should put that in the consensus rule right but we can't in doing in a standardness rule
Starting point is 01:43:59 simply puts it out of sync with what the miners are doing and then that's wasting resources from mempool operators and then that encourages transactions to bypass the mempool it encourages or discourages people from operating a node that's relaying transactions and it's just this is bad for the network the the incentives are bad yeah and correct me if i'm wrong but one of the inefficiencies is if these transactions are going directly to mining pools are confirmed in a block for node operators that didn't have those transactions in their mempool they're forced to then go verify like on the go that that's an actual valid transaction and that takes up resources as well right yeah when i uh
Starting point is 01:44:40 in probably 2012 or 2013 there was kind of a neat effect where if you're running bitcoin before it was Bitcoin Core, it was just Bitcoin. Every 10 minutes, Netflix would freeze. And the reason was that you were downloading an entire megabyte block and then validating it all in these big chunks, in these one meg chunks. And we more or less solved the bandwidth problem with compact blocks, right, where you see a transaction. If you've already seen it when the block comes in, you just get this kind of like short signature of the transaction. And the validation problem We solved with, we just cast. You see the transaction, you validate it.
Starting point is 01:45:16 Then when it appears again in a block, it's got the same TXID. You don't need to check it again kind of thing. And if your mempool is out of sync with what blocks are being produced, you're back to the, like, Netflix is freezing every 10 minutes kind of scenario, right? So, yeah, it's not great. Yeah. What are both your thoughts on, I think, to me at least, observing this conversation around op return over the last couple weeks?
Starting point is 01:45:41 It seems to me, because I agree, I've said this last week on a show, with this in mind, you're sort of disrupting the P2P network and slowing down node operators that aren't seeing those transactions. We should try to make that as efficient as possible. But it seems like there is some sort of communication issue that has arisen. I think a lot of people have been talking past each other over the last week. Any thoughts on just how Bitcoin Core as a repository operates and what are the rules of actually interacting with the PRs in that repository
Starting point is 01:46:19 versus how people understand that to work? Yeah, there's a couple of different issues there. So one, regarding people talking past each other about opera terms in general, right? We kind of had a big argument around op returns at many points over the years. But five, six years ago, we were talking about op returns. And the story then was quite different in that we didn't have miners doing out-of-band fees at all.
Starting point is 01:46:48 So by having a policy, a mempool policy, that was blocking op returns, it did effectively block the op returns. And it also sent a signal to the community that this is something that the network kind of tries to discourage. probably shouldn't do this kind of thing and even if it maybe meant made economic sense to be like doing ordinals or whatever right then people wouldn't
Starting point is 01:47:12 because they were there were other chains for that and there wasn't really demand and as the community has grown the economic incentives take primacy and the technical maturity is there that allows miners to be doing these these out-of-band fee kind of things and blocks are consistently full so we have of an operating fee market and stuff. So the fight that we were having about op return, should it be 40 bytes, should it be 80 bytes kind of thing like six or seven years ago,
Starting point is 01:47:41 that's not the fight that we're having today. And I think a lot of people are still carrying on from there, right? And I think that might be part of the communication breakdown. Or even they feel like by allowing op returns, they're like conceding. They're like, this is us like giving up
Starting point is 01:47:57 on this fight kind of thing. But I would submit that that fight's over, right? Like, there's no fight. Boris, anything? So I've got a way more smooth, like, this is very much technical depth that I have. I'm still formulating my decision there. Keep going. Sure.
Starting point is 01:48:22 So I'll try to touch on the second thing you said, right, which is, like, what is Bitcoin Core's role in this, right? So why, it's kind of a funny situation as an open source developer when you're working in public on GitHub and people interpret the GitHub repository as like you can come in and just like post things and like complain and post vitriol and like start making demands of the project. And that's not a fair demand of an open source project, right? just because we're developing and collaborating in public doesn't mean necessarily that it's a town square where the public can kind of, like, come in and start conversations. But that's one perspective. Now, of course, everyone listening is like,
Starting point is 01:49:05 Bitcoin Core is not, like, an open-source project. It's just, like, people developing internally. Bitcoin Core's mempool policy kind of sets the de facto policy. I mean, in one sense, the policy that Bitcoin Core implements is what the majority of people are using. So, in fact, they set the policy for the network. But also, because they're the people with all the, like, cluster mempool developers
Starting point is 01:49:28 and, like, the people thinking about package relay and doing this stuff is really hard to think about and really complicated, they're also trustworthy, right? Like, when they implement something, even if I disagree with what they're doing, I personally don't have the mental bandwidth to go change it and do other things, right?
Starting point is 01:49:44 So when they make decisions that I... Don't like then then I understand the impulse to like try to step in and say like guys You've got all the geniuses like please won't you do something genius II like that's better for me, right? Like I get that impulse. I really do But at the same time these are like volunteers many of them have sponsorships and stuff But then like well, it's just a volunteer one step removed working on an open source project is technically very heavy and There's a lot of complicated
Starting point is 01:50:12 economic incentives at play as well as complicated technical problems at play and it's it's a difficult problem right um and it's frustrating to see like kind of twitter level discourse like coming into the development world right well that was we were talking about that earlier too like what is the the medium for these types of discussion i think twitter is terrible medium for it obviously there's been problems with the mailing list over the last couple of years um And is there a better forum for this? Does it have to be long-form conversations like this? Yeah, it's a good question, right?
Starting point is 01:50:47 So I think there needs to just somehow be some friction, just like a little bit of friction, right? Like you don't want to be like setting up censorship walls and stuff. But the mailing list actually has improved a fair bit since we brought in the new moderation rules, which is basically if you're a new poster to the Bitcoin mailing list and your message goes to a moderation queue, They're almost always unless you're like outright like posting LLM spam or like whatever your message will get through
Starting point is 01:51:11 but then there's a delay of a few hours or maybe a day or something and that tends to prevent conversations from It reduces the tendency for conversations become heated and like rapid back-and-forths and stuff and of course it's not perfect because most of the active posters are now white listed on the moderation they once you post a few times and like you stop going to the moderation queue, and if you want to have fights with each other, you can, and people do. Twitter is bad because it's instant and it's low volume. You're incentivized to post the shortest thing you can so you can get it out quickly. I don't know. I've been talking
Starting point is 01:51:51 about this a lot with other open source developers who are in some ways nostalgic for the early 2000 when we had like mailing lists where you're doing development on mailing lists because just signing up for a mailing list is actually a little bit of friction i know i just said like people have fights on there and stuff and there's a lot more friction to signing up for a mailing list and posting than there is friction to just tweeting and just adding whatever orgs and stuff that you want to um so um i don't know exactly but i feel like there should be a little bit of friction somehow yeah it's uh at the very least it's been fascinating to watch unfold but We don't have to belabor this point.
Starting point is 01:52:29 I'm sure many people are going to be talking about it quite a bit this week. Let's shift to high-level cryptography on Bitcoin, like cutting-edge stuff. What excites you? I've seen some projects working on Frost, MUSEG2. What is the state of that area of development in Bitcoin in your mind? And where, with Miniscript as well, where do you think it is and where it could go in the next couple of years? Yeah, so I work for Blockstream Research, and we do kind of two broad categories of stuff that we do in Bitcoin. And one side is cryptography.
Starting point is 01:53:05 This is Frost and Musig, and we're trying to get into quantum. We're trying to bring some quantum expertise and stuff. And sadly, that's not me. It's just this super cool stuff that excites me, but I feel like a totally non-technical person when I go into the quantum discussions. And the other side of Blockstream Research is the scripting stuff. So Miniscript, we're working on a language called Simplicity, which is not going to directly be on Bitcoin anytime soon, but it is designed for Bitcoin to fit into Bitcoin.
Starting point is 01:53:37 And then we think about and play with a number of kind of script extensions. So like Cat in particular is, well, my baby. But also CTV and TxHash and all these things that are floating around. I think they're all pretty cool. Yeah. And going to that CAT, CTV, TxHash, I think that's another discussion. It's funny, the op returns sort of took the air out of the room of the covenants discussion. What has, in your mind, I guess, what is the optimal covenant to get incorporated into Bitcoin if there is one? yeah um so i like cat because of the covenant solution it doesn't need to be optimal so cat
Starting point is 01:54:26 does a lot of things it was not very good at covenants but there's a worry if we had a covenant solution that wasn't very good at covenants there's a worry that then it makes it hard to get a good solution in right or maybe we do after a whole bunch of fighting then we have this vestigial like thing that that sucks forever the nice thing about cat is that it's small it does stuff that's not covenants and it shouldn't crowd out the rest of the covenant space so i like to give that answer because it's a totally like evasive answer right you say what's the optimal thing i'm like we don't need optimal like what are you talking about um but then what would the optimal um covenant solution look like well before you get to the optimal i guess it's important like what is the
Starting point is 01:55:08 goal of what is the goal of getting covenants in the first place what do they enable yeah they would they help support yeah that's a great question so what covenants are is the ability in bitcoin scripts for you to control what the transaction you're creating looks like control where where are the coins going under what conditions uh we have the scripting language that lets you do all through the cool mini scripty kind of things with time locks and htlcs and whatnot but in the end it's an all or nothing like you you're describing a set of conditions and once those conditions are met the coins can go anywhere and if you want to constrain where they're going like in the lightning network what you need to do is have a multi-signature and then
Starting point is 01:55:47 have all the counterparties who were like defined up front kind of agree that you know whatever protocol they're doing they agree to uh just only sign if the protocol has been followed and then you have all these like backup kind of kind of things so covenants let you enforce this kind of thing directly on chain and this simplifies a lot of stuff so all of these kind of what are called commit and refund style protocol so things like lightning where if one party is uncooperative if they post an old state if they refuse to sign something if they drop offline whatever there's a recourse right so something bad happens on chain and then there has to be like a backup
Starting point is 01:56:28 like take the coins back kind of thing and same with any form of atomic swap or like cross-chain swap kind of protocol, similar to Lightning, there's always the ability for one party to cheat initially, and then the counterparty has to undo the cheating. And this, for one thing, is inefficient, but it also prevents you from doing things where you really need the cheating to be impossible to begin with. So the classic example is vaults,
Starting point is 01:56:56 or maybe a more general thing is velocity limits, where I've got a wallet. I want to say the coins can't move except if they spend a day sitting in a staging area where I have time to react and pull my backup keys out and reset it if something happens so that way if my keys are stolen then then I'll have some ability to to do something about it with this claim and refund style things there's no I can't do that right so I for one thing there's no counterparty to like to be the one who's cheating the premise here is that like I'm the bad
Starting point is 01:57:30 guy and that my keys are stolen and my keys were used to do something bad and so there's no counterpart even if you could kind of define a counter party then once the coins have been stolen once the keys are compromised it's too late right like there isn't a refunding step there isn't like a bond or some sort of incentive it's I'm kind of babbling a bit because my point is that you just I can't construct a system that would work in the way that HDLC is enlightening and stuff work or arc or all of these cool multi-party protocols you can't construct such a system that would do vaults or do rate limiting so
Starting point is 01:58:11 that's in my mind that the biggest goal of covenants is to be able to say I have these coins, they can't move unless there's a delay, or maybe it's a low amount. Maybe I can delegate, I can say, well, here's this other signing key that I'm going to give to my kids. And with this signing key, they're only allowed to move a little bit of money, and then they have to send it all back to the original thing. And that's also a form of velocity limit, but it's kind of keyed to individual keys kind of thing. And you can imagine in a business context, right, you could like implement business logic, where you have keys that are eventually delegated. And in the end, like your accountants can go ahead and do petty cash kind of things on their own and
Starting point is 01:58:46 and more authorized people can do bigger things and stuff like that. So that's what I think of when I think about covenants. Yeah. And I like the way James O'Byrne described OpVault when he was working on that, which is basically create a simple structure that makes it almost impossible for exchanges to get hacked. In the business context, it's like create a transaction structure that really gives the user fallback and the ability to recover coins if they misplace them or some malicious actor tries to move them in a wrong way, which I think is very important. And in terms of incentivizing self-custody of Bitcoin, which I think is the end goal of a lot of people,
Starting point is 01:59:32 I think it goes a long way to solve that and make it easier for that and really strip away the fears that people have with securing private keys in the first place. Yeah, that's a great way to put it. It's all good. If we want to switch back over to block templates and mining, I'm all in. But this is like out of my realm here. I love the conversation, though.
Starting point is 01:59:54 this is great but like let's switch back to blockchain plates and mining real quick like have you looked in the hash pool at all i've been talking to the two guys here uh not to dox them or anything i think they were on earlier today so you can carry okay cool yeah i've been i've been trying to dig into that protocol to understand it it seems interesting yeah so this is a combination of cashew protocol and mining shares really you're trading hash cash for e-hash and creating a more liquid market for your mining shares immediately. So the idea is that you could solve the FPPS payout problem by giving smaller miners immediate liquidity
Starting point is 02:00:36 so they're not forced into these large FPPS pools. And then somebody's taking on the risk of those hash cash shares. So I actually think it could solve many problems, individual miner payouts. But then when it comes to hash rate derivatives, a market that's been trying to evolve for many years in Bitcoin, creating that two-sided marketplace immediately. It's a many-to-many instead of right now it's like one-to-one from a market structure perspective. Yeah, definitely interesting. One thing that I want to ask those guys is ensuring that there's liquidity within the mint so that when you try to redeem your shares, there's actually Bitcoin there. maybe there could be some kind of proof of reserve thing but uh yeah it seems interesting i think it's
Starting point is 02:01:24 yeah and that um i guess this actually gets into we can tie this all in together have a three-part like talking about covenants and all that uh in terms of like what has been unexplored that already exists today to scale bitcoin what are some of the the tools or areas that have little attention but probably should be explored more to see how far we can scale Bitcoin in its current state before moving on to something like Covenants or any other
Starting point is 02:01:56 potential future software? That's a fun question. So one observation is that in Taproot we have kind of this tree of scripts. So when you prior to Taproot if you wanted to use
Starting point is 02:02:12 Bitcoin scripts for mini script like things where you have so many keys and time locks and hash locks and stuff that are combined in some way, you needed to write out on chain when you spend your coins, you need to write out the entire script with all its conditions. You've got all these like if this and then otherwise this kind of thing. And like even the code that doesn't get executed, you have to post. And with Taproot, we instead have what's called a Merkle tree
Starting point is 02:02:37 that allows you to put every possibility kind of in parallel beside each other and you only reveal the one that you actually need. And this, if you've already got a script that naturally is this tree of if-elses, there's a clear application, but there's more interesting things where you can kind of think of every possible spending path as being a separate script. So as an example, you could say that you've got a 3 out of 5 multisig. okay then there are i think 10 different possibilities for that right it's five choose
Starting point is 02:03:16 three different possibilities for signers and so what you could do is use check multi-sig or now it's check sig ad right you could explicitly write out all of your keys and then provide signatures for the ones who are signing or you could break this out into the 10 possibilities and then have each one be a three of three with a different set of three keys and now when you have three signers the three of them just sign one of the branches that corresponds to the three that are available and you publish it. So what the blockchain sees is three keys and three signatures rather than saying five keys and three signatures.
Starting point is 02:03:53 And this is, well, already there's an efficiency gain, assuming that the two keys you save would have been larger than the proof that you have to do, but typically it would be. But what's more interesting here is that if you have a three of three, Or in general, if you have a multi-signature where everybody's participating, then the crypto story is much better. The cryptography story is much simpler as far as cooperatively producing a signature. So if you've got all these different branches that are each three of threes, different three of threes, you could use something like Mucig, or I guess Mucig2, to combine all of the three keys into one key
Starting point is 02:04:31 and all of the three signatures into one signature. So they have to interact. They don't have to interact to generate the keys, but they have to interact at signing time, of course. But they're already jointly signing a transaction, so presumably they're online. And in fact, with Taproot, we can do one better. So already we're down from having to post five keys
Starting point is 02:04:50 and only three signatures all the time to now we only have to post one key and one signature plus some sort of proof. Taproot does one better, where if your final spending condition is only a single key and signature, then you don't have to reveal any scripts at all you make your top level taproot key
Starting point is 02:05:07 be one of these joint keys with three participants and then if those are the three participants who are actually signing then you just reveal the key and the signature one key, one signature and this is tremendously smaller
Starting point is 02:05:21 than the naive three of five thing that also got great privacy and fungibility properties because one key, one signature looks identical whether you've got three of three or three of five or, you know, 50 or 60 or a normal wallet or a lightning HDLC that didn't go through one of the unhappy paths and stuff like that.
Starting point is 02:05:40 And this is all crypto that's pretty much deployed. I mean, Mucig 2 is... People use it. People use Mucig 2 in production. We've got a pull request to Rust SecP, which is a library I maintain that has not been merged after, like, eight or nine months. But I told them I would try to merge it this week. So it's not quite all there, but it's very close.
Starting point is 02:06:02 We've got to review the code. We've got to merge it kind of thing. Versus stuff like Frost, where there's still some complexity in defining what does the protocol look like? What are all of the different steps? Do we have a BIP? Do we have a specification? Then do we have a production-ready implementation?
Starting point is 02:06:18 Then do we have wallets that have embedded this kind of thing? MUSEc2 is pretty much there, right? But then going one further, we have stuff like Frost that let you directly do threshold signatures. Things like PTLCs, which let you do HTLC type, like chaining payment channels across each other, just using the interactive signatures. And so now we're just using straight taproot, one key, one signature, no scripts, and doing all sorts of cool stuff that looks identical. In fact, a bit smaller than an old school wallet with one key for one address. So cheaper, more private, less data intensive.
Starting point is 02:06:52 Yep, less CPU intensive as well. yeah yeah it was just fascinating was was it bit go when it comes to i believe they were using music to to pass information in the the nonce i think they came out of the paper like two years ago really pushing forward i think this idea i think it was yeah they've been kind of on the bleeding edge of like deploying things in real life yeah no but it's always um that's one thing as an observer as a user uh when it comes to these discussions about soft forks and covenants ire on the side of why don't we try what's at our fingertips now like is that a bad is that a bad approach to have you think there is a lot that's at our fingertips right now this is kind of the
Starting point is 02:07:37 approach that i take there's a counter argument right that this is kind of like avoiding problems saying like rather than dealing with the difficult kind of social problems of finding consensus on improving the bitcoin protocol in ways that it does need to be improved like right now you cannot do covenants no matter what all right you can with collider script and maybe we can talk about that but like right now you cannot do covenants in bitcoin in any reasonable way and we need consensus changes in order to make that possible and to get consensus changes there's social work to be done to actually build that consensus and to find out what the right protocol is how do we implement it how do we get it out there how do we deploy it and it's very
Starting point is 02:08:20 tempting to say well there's all this kind of low-hanging fruit here of like why don't I go work on scalability and why don't I go work on interactive signature protocols because then I don't have to touch the consensus system then I can just kind of build stuff and there's value to this right like it is important good stuff that improves scaling and privacy and fungibility but is also tempting to work on that stuff to avoid the hard problems that also need to be solved right so i guess on the hard problems question like how many hard problems need to be solved we know okay low-hanging fruit easy one unix timestamping bub like that needs to be solved
Starting point is 02:08:59 at some point yeah that's okay so that wasn't even on my radar but yeah so i if you just ask me without priming like what are the hard problems that need to be solved i would say right now in Bitcoin you can't do arbitrary computations right so we don't have something like opcat or big num arithmetic or kind of stuff that lets you do arbitrary just like general computation and we don't have covenants those are the two kind of expressivity features that we don't have you make a great point that also we have these like looming future bugs we have like the threat of quantum computers that we're probably going to have to address in our
Starting point is 02:09:33 lifetimes say um we have the uh the lock time running out a room bug which like will happen at a specific date right um this is an unsigned is it i think it's 2106 or something right it's the 2140 bug but it will trigger in bitcoin in 2106 not 2140 it's 2049 bug it'll trigger in that sounds right to me yeah um yeah and that one is some sense is easy because it's narrow and technical right so we have all these like kind of consensus cleanup issues um same like we should prevent 64 byte transactions and stuff and there's like maybe an open question of like has anybody like pre-signed like lock timed 64 byte transactions far in the future and we'd be censoring them and it's like no i'll go on the record just saying no nobody did that and like
Starting point is 02:10:26 if they did they were asking for it um but those things are narrow it's slow it's slow to fix them because there's still a lot of qa and a lot of um like defining exactly what to do and getting them out there but there's the social problem they're not too hard there the social problems are definitely hard about covenants they're difficult for general computation because general computation enables covenants by accident. They'll be hard for quantum computers because none of the quantum signature algorithms that are out
Starting point is 02:10:54 there have the great properties that elliptic curve signatures have, right? So we have to make things worse. I mean, if quantum computers can steal all the money then obviously anything's better than that, but they have to be worse than they are today in the post-quantum world.
Starting point is 02:11:09 How can you test quantum libraries if quantum technically doesn't exist yet? Is that a... This is, what a fun question, right? So the premise behind all cryptography is that you have kind of some sort of trap door kind of fun. You've got something that's easy to do and something that's hard to do. And what you want is easy to produce signatures if you know a key, and it's hard to produce signatures if you don't know the key.
Starting point is 02:11:38 We call that a forgery kind of thing. and there are kind of these limiting theorems in computer science to say that you can't just like literally make it impossible to do things if you have some certain knowledge but possible if you have the knowledge but impossible otherwise but what you can do is say if you can forge a signature without a key then you can use the same algorithm to solve some super hard computer science problem that we've tried for multiple decades to solve and we're pretty sure is impossible and an elliptic curve cryptography typically this boils down
Starting point is 02:12:17 to something called the discrete logarithm problem which is essentially the problem of reversing a public key to get a secret key and we've been trying for many decades some people have been trying for many decades to solve this and they haven't found any efficient way to do so and if they could break Bitcoin signatures then they could do so therefore they can't break Bitcoin signatures but we know that a quantum computer can right we understand the information theory behind the way that quantum computers operate and so we can devise quantum algorithms that would work if we could entangle enough qubits
Starting point is 02:12:50 and stuff and write algorithms that will will break these signatures so then in post quantum like how do we know that something secure post quantum so we obviously can't use these elliptic curves and these discrete log base signatures we have to come up with some other problem that's hard and it has to also be hard for quantum computers. And do we know of such problems? Well, breaking SHA-2, like reversing, like if I give you a SHA-2 hash, find me the preimage, that's almost certainly hard for a quantum computer, right? Why do I say that? Like if you prodded me and made me like justify this on a philosophy podcast, I'd have to throw
Starting point is 02:13:31 up my hands and say like well I mean we don't know but like I have a lot of confidence that a quantum computer is not going to break shot to okay can a quantum computer break unfortunately you can't make good signature schemes just with shot to you can make bad ones you can do lamp or a signature and then which are net signatures which have very large public keys and very large signatures so okay that's something and that would be secure almost certainly oh and they're one-time signatures if you sign twice you leak your key or part of key so like you got to be super careful about never RBF thing with the same
Starting point is 02:14:05 winternets key but if you want a good signature that like has a small public key and a small signature size and that's fast to validate these are all the things we need in Bitcoin then right now it seems like we can do this if you assume that like certain lattice based problems are really hard but are they I I don't know. It sure seems like they get solved in CS papers every couple of years, right? It's hard. So the broader cryptography community needs to go through this process of iteration and maturing to try to find better algorithms that will have the efficiency properties we need and also be secure.
Starting point is 02:14:53 And right now, all the attacks, because quantum computers don't exist at scale, all the attacks are like kind of these hypothetical mathematically described attacks that use this complicated information model and probably if people had a real quantum computers they'd be iterating faster you could like throw fuzzers at them and like whatever a quantum father looks like and we get a lot more iteration that way but like then it's too late if people are able to break stuff by like trying really hard with with real computers then then it's too late it's not a good answer but that's why that's why this
Starting point is 02:15:27 hard right like we've kind of got to make a bad decision here well i think uh it's unfortunate that bitcoin always gets signaled out when the threat of quantum comes up in the mainstream because it's like if this is a problem it's not a problem only for bitcoin right no for sure um it's a problem for for ssl so all of your like when you connect to a secure website the public key cryptography that's used to authenticate you to the website and to to uh handshake the encryption that would all break in the presence of a quantum computer the key exchange that you do when you like authenticate to a Wi-Fi network that would break in the presence of the quantum computer but the difference with
Starting point is 02:16:07 those things is that they're not consensus systems and they're for the most part they're kind of ephemeral right if I connect to my bank and it's secure while I'm connected then if somebody breaks my security and breaks that connection years later that's i mean that's not great but it's not the end of it doesn't allow them to then go take money from the bank because they're going to be like okay this session ended like eight years ago so why you can't you can't continue it and because they're not consensus system they can also iterate right so the bank can switch to like 20 different signature schemes right as they as they kind of get broken and like try to always stay one step ahead
Starting point is 02:16:44 and they can also kind of make worse it's because of that they can make bad decisions and it's not as bad as for bitcoin right in bitcoin if every transaction has these massive signatures that have like 100 kilobyte size keys that's horrible that's hundreds of kilobytes for every single key that's on the blockchain forever whereas your bank does it for some ephemeral sessions for a couple years until we find a better scheme whatever you know you waste some bandwidth for a few years and then it gets better so it's uh the problem they're harder for bitcoin i agree that's probably not why people sing but people like to single out bitcoin i think because it's big scheme that like a lot of people are jealous of but I mean but there are kind of good reasons
Starting point is 02:17:27 to single up Bitcoin it is uniquely hard for Bitcoin. This is probably a very naive question like when in terms of like data signature size and bandwidth issues if quantum computing exists would it alleviate those issues at the same time? Does that make sense? Yeah. Would we be okay with the trade-off for heavier signatures?
Starting point is 02:17:56 Probably. I believe, until quite recently, that if we had quantum computers, then we could do computational chemistry fantastically faster, because we could use the quantum computers to directly model the quantum mechanical interactions
Starting point is 02:18:11 of atoms as they form molecules. But then I talked to some computational chemists recently, and they were pretty skeptical about that claim. It's not the magical. That's like the slightly higher IQ version of believing that quantum computers do every computation in parallel universes. It's believing that quantum computers directly do quantum chemistry in their brains. But there are a lot of things they do. right so the um the way that they break elliptic curve cryptography and the way that they break rsa which works totally differently but the underlying algorithm they're doing is something called cycle
Starting point is 02:18:48 finding where you have some sort of function that repeats every two to the 200 times or every two to the 2000 times or whatever and well it's not exactly two to the 2000 it's some like large prime number or product of prime number that's kind of close to that and the problem is how do you find what exactly that period is, right? Or if you're, like, looking for a radio wavelength and trying to find it to, like, 500 decimal places, like, figure out an exact frequency, then quantum computers can do that, right?
Starting point is 02:19:22 They can figure out the period of these functions. And that building block is super general, right? There's all sorts of open computational problems, like optimizing logistics, the traveling salesman problem. So when you're a UPS driver trying to go to like a thousand houses in a day what is the optimal path to do that um or well if there's a whole bunch of houses there's so much density now there's a good chance you just like do the garbage man route because everybody has a package but imagine you're like doing higher
Starting point is 02:19:51 level logistics and you're going to like 50 cities then well you're probably not going to every single neighboring city right then you really got to do trade-offs and there's not good solutions to that uh we could do that much better um if you're a drone and you're doing like as a crow flies kind of things and suddenly this uh these kind of logistical problems uh become hard and much more meaningful as well right like if your drone can travel 10 percent less distance that's 10 percent less fuel you're using versus if the ups guy has to drive 10 percent further right that's probably just a rounding error something right it's not um he's also got to sit in traffic right he's also got a you know refill on gas and whatever but a drone has only finite distance
Starting point is 02:20:30 that it can go, and it's, you know, like, every 10% you can eke out, that's a huge win. Is a trade-off worth it? I mean, it would end my career. It would be kind of, I don't know, it's kind of an aesthetic sort of end, you know? I could be like, oh, hey, grandkids, you know, I used to work on cryptography until the field was shut down with the quantum computers, you know? and it would be kind of this cool like just thing that existed in one era
Starting point is 02:21:00 of cryptography I mean there is quantum cryptography and I guess I could learn that but like in my head I don't because it's too hard probably yes TLDR I think the trade off is worth well thank you gentlemen
Starting point is 02:21:16 both for joining thank you this has been incredible thank you for all the work that both of you are doing in the space I think a new speaker starting in there so if you guys want to get in there great thanks so much yeah i think it's your time i think it's peter appreciate it yeah okay and we're back at bitcoin plus plus sitting down with liam egan it's reminiscing i uh i remember you coming to bit devs a couple years ago talking about bulletproofs and i believe at that time
Starting point is 02:21:42 you weren't really into bitcoin is that correct or i mean i wasn't like working professionally on bitcoin but i've been sort of uh casually interested for for a long long time like um i remember my friend's dad was like mining bitcoin in like 2011 he worked at an fpga company he had all these old that's that was that's the first i remember of it but yeah so you got the six month window of fpga mining yeah yeah well he had like a bunch of them from work so yeah yeah so what uh let's discuss what you're working on now you're working at alpin labs working on roll-ups on bitcoin admittedly not as well versed on roll-ups as Maybe I should be, and I think that's probably due to some preconceived notions that have arisen in my own perspective
Starting point is 02:22:31 due to how they've been implemented on Ethereum, which seems to me, as an external observer, to be suboptimal in terms of creates this liquidity fracture. And for the Ethereum protocol specifically, it's pushed a lot of activity up, which has, I think, been to the detriment of their base chain. yeah so just to define things because people often use these terms in confusing and inconsistent ways like there's like this notion of a side chain which is like the most generic kind of term and then like a roll-up is like a layer two where you put the data of the layer two on the l1 and then you either use like an optimistic construction or a zk construction to prove
Starting point is 02:23:18 that you are running the roll-up correctly and move money into and out of this side system. And so, yeah, like, the way that they work on Ethereum is you have, well, I mean, it depends, right, on the roll-up, but, like, the kind of generic instruction is you have, like, for a ZK roll-up, a SNARK verifier that lives on-chain, and you can just interact with it
Starting point is 02:23:43 because it's, like, a smart contract, and we can't do that on Bitcoin because we can't verify snarks directly on Bitcoin. So like at Alpen, we're using BitVM or BitVM2 to like kind of optimistically verify a snark, which then verifies the correct execution of the rollout. And for those who are unaware of how BitVM works, what's the, how does that work?
Starting point is 02:24:10 Yeah, so BitVM is like, people sometimes use it to refer to several different things the version that we use these are all from like Robin Linus at all and so basically you
Starting point is 02:24:27 if you had no kind of limits on the amount of Bitcoin script you could put into a single transaction or block size or whatever you could write like what we have basically I think 750 megabyte Bitcoin script that verifies
Starting point is 02:24:43 a snark like a zero knowledge proof and if you could you could put that on bitcoin it would be verified as part of consensus and you know whatever but you can't so what we do is break it into pieces so it's like you run the program up until this point and then we at each point where it stops so you can run it for like four million operations and then you stop you commit to the state so you basically hash the state of the program at this point and then in the next chunk you start from that state again and so if I'm running the bit VM program where I'm proving that it's run correctly I commit to the hash of each state while I'm running the program and then you the observer like the watch
Starting point is 02:25:27 tower or challenger or whatever can also run the program and you see aha like this state that you committed to here is wrong if you run it from the previous state to here you get a different state and so you can then challenge me by putting that chunk of the big program on chain so instead of running the whole thing you just run this one little piece and you can show that this piece fails and the that can be verified as part of consensus so is it similar to Bitcoin mining in the sense that to build a block you need to reference the TX hash in the previous block to be able to do that so in order to make bit VM work as
Starting point is 02:26:09 As Bitcoin exists now, we need to pre-sign everything in order to have these, like, multi-stage sort of transaction graphs. If we had a covenant, we could avoid that, probably. I think the work on CTV Bitcoin is, or BitVM, is still ongoing. So it's unclear exactly what you can get rid of or not. but uh yeah so you like you pre-sign this whole like state transition graph and what is the ultimate goal of these these roll-ups what can they enable yeah so there's a pretty good article actually from um a dba it's like a vc basically like um bitcoin right now lacks um certain kinds of functionality like people have different
Starting point is 02:27:03 feelings about this but for example bitcoin doesn't have as robust privacy as you would be able to obtain in zcash or monero or any number of other like tornado cash these like other kind of privacy protocols that exist outside of bitcoin and from my perspective privacy is is crucially important for fungibility and like just the health of the system and anyway if we have a roll-up and we can verify a snark then on the roll-up we can kind of do whatever we want the snark is like a universal verification primitive so once we can do this one thing which is verify a snark whether it's with bitvm or something else then on the roll-up we can have strong privacy we could use like shielded csv which is a protocol that i co-authored with jonas nick and robin
Starting point is 02:27:55 Linus we could also implement things like bitcoin backed loans and like all of this could be done in a way that doesn't rely on or it relies less on trusted central parties so right now a lot of these things if you wanted to do them with bitcoin you'd have to use a custodial service or something else and I don't know I just the vision for me in terms of roll-ups personally is enabling like robust privacy on bitcoin but also just any number of other things what are some of the trade-offs that come with this model with um are they're enabling more stuff on bitcoin or with bitvm like as an end user with bitvm like are there custody trade-offs are there oh yeah so um it it depends what you compare it to so the advantage of bitvm is that it sort of works
Starting point is 02:28:48 like for some definition of works right now with no changes um it requires what we call like a one out of n assumption this is a little like confusing sometimes i find people are confused by it so you could build a roll-up with a multi-sig right now like um i they don't call it a roll-up but like essentially like liquid right you have a federation and there's some subset of people have to sign in order to move the money into or out of the side chain that's fine this has a liveness safety trade-off so you you are assuming that some subset of the signers are not colluding to be evil and when you make the set of like colluding signers smaller or like larger like you require more people to collude to be evil the system becomes more secure but then if any of us
Starting point is 02:29:41 people go offline then the system can deadlock and you can't do anything what bitvm enables is all n parties that set up the system must collude in order to steal the money and if any one of them is live the system will still remain live so this is the trade-off of bitvm now if we compare this to like a snark verifier on ethereum it's fundamentally different on on ethereum you could verify a snark as part of consensus right now so it just reduces to the l1 consensus so if we enabled opcat for example we could verify a snark directly on Bitcoin as part of consensus that would offer a significantly greater degree of security as compared to bit VM but would require
Starting point is 02:30:30 changing Bitcoin and then another just trade-off I want to mention which is sometimes ignored is like the complexity like it's very complicated the system that we're trying to build and work with. So, you know, it requires a lot of eyes and work and audits and whatnot, so people should keep that in mind as well. Is the hope that by proving this use case via BitBM could create some support for a Covenant solution like OpCat or CTV, whatever it may be that would then enable um you to do what you're doing in a much more efficient
Starting point is 02:31:11 easier manner and alternatively if even if that does happen but a software doesn't emerge can the scale using bit vm as it uh as it in its current state yeah um i think that like bit vm does sort of force the question so to speak because there's like a lot of ambiguity about the trade-offs with different soft forks and bit vm i think sharpens the discussion because it's like we we're going to do this now maybe we could do it better if we did something else but it's no longer the case like we're blocked on this like i don't know kind of vague political vagaries um but the yeah so i don't know i mean i think i think that the system overall would be would be better i i mean essentially this this is what it comes down to in my opinion if you think that
Starting point is 02:32:08 verifying snarks on bitcoin is something we should do or should be able to do then i think long term we should have a better way of doing it than bitvm if if you disagree with that then like it's it's different you're in a tough spot i think but like i'm not sure i can convince you of that but if you're willing to accept that premise then i think that like we should pursue solutions that are less complicated and have better trust assumptions than bitvm and uh we we are i don't know if people are aware of jeremy rubin's like garbled circuit construction i've been working on like the same kind of thing in parallel and hope to publish something soon um about that but it's like an alternative to bitvm that also doesn't require modifying bitcoin but it has many of the
Starting point is 02:32:54 same trade-offs you have to like pre-sign stuff to simulate covenants and and so on so yeah we were talking about this before we hopped back on air but i believe one of the big problems with roll-ups on ethereum is this liquidity fracturing and is that something from a design perspective you guys are thinking about it alpin yeah definitely um so this is like this is absolutely a big problem and there's a lot of people who work on on this on ethereum there's like espresso and i don't know to be totally honest i don't fully grok the complexity of this problem i'm more of like focused on snarks but at alpin um our goal is to have like this kind of neutral orchestration layer that sits between bitcoin and the alpin roll-up
Starting point is 02:33:44 so the alpin roll-up will like be evm but you could imagine that a different execution environment as we call it would use the same bridge and so because of the extremely high complexity of bitvm getting people to use this like shared kind of infrastructure would hopefully make liquidity fragmentation issues like less severe and by building this like with the kind of knowledge of how things have gone in other ecosystems from the get-go hopefully avoid the problems does that coordination layer create a centralization effect in any way well i mean there is this sort of bridge that everybody's using so in that sense it's centralized but because of the properties of bitvm we can have a large number of people
Starting point is 02:34:33 guarantee the security of the bridge um so you know i i would say yes i mean i think the vision is that the the orchestration layer is neutral so it's not like you know it's kind of like shared infrastructure that people use um and it's not centralized in the sense that it's like controlled by a single party but it is sort of used by like one avenue that people are going through that yeah yeah and because of the high cost that it does kind of i think make sense yeah fascinating yeah um so beyond beyond this we just had andrew pull sure on just talking about like other areas within bitcoin where you have things that are available today that aren't being leveraged as much we mentioned frost music too um maybe
Starting point is 02:35:30 combining something like protocol layer bitcoin lightning network e-cash schemes to create these these setups like have you have you looked into the e-cash development there and are there ways you could solve these problems using that which problems do you like roll-ups or well just getting the same sort of usability that we're trying to attain via roll-ups in terms of more private more scriptability and do do great financial transactions in my opinion a lot of the there's a lot of people working on different pieces of these sorts of things this is going to be very vague but it makes sense to me like in different places in different ecosystems lots of people are working on different parts of something and it seems to me
Starting point is 02:36:22 like there's a sort of confluent element to a lot of the work that it like i think shielded csv is kind of in that direction towards like this confluent solution that like combines scalability and privacy and uses the blockchain sort of as it should be for minimal data coordination like Sean Bowe recently had a cool he's one of the Zcash
Starting point is 02:36:47 sort of architects core devs and so he has a thing that's like I think related and like anyway to answer the question directly about Ecash I think that Ecash has like several really nice
Starting point is 02:37:03 properties it scales very well It doesn't have any kind of on-chain footprint for internal transfers to the eCache pool or Mint. But the fundamental problem with eCache is that it is not auditable. You cannot, as the Mint, prove that you're behaving honestly, at least in the current design. I think that this is okay for certain use cases. but for other use cases it's um you know not feasible i mean in some ways like bitcoin and then later zero zero coin zero cash we're like kind of trying to solve the auditability problem of ecash which precedes all of these technologies by like several decades um so uh yeah i think you
Starting point is 02:37:52 can use ecash for stuff but in my opinion if for like private decentralized permissionless payments you kind of want something auditable like where you can be certain that people aren't sort of doing secret inflation or stealing from you like you can see the money moving into and out of the mint but you can't be certain that there aren't like a bunch of outstanding tokens or something
Starting point is 02:38:12 yeah I guess the the solution to the auto problem with these e-cash solutions today to simply just like manufacture runs on the mint yeah a certain cadence to make sure that they're acting honestly yeah I mean like
Starting point is 02:38:28 i think it's like a good pragmatic solution in certain cases but like i don't think you could replace like monero with e-cash it just it wouldn't work because it's it's fundamentally more trusted more trusted yeah you have to trust that somebody isn't isn't doing the secret inflation even if you do periodically check and the frequency of the checks i suspect is is inversely related to the privacy of the system like if you have to keep opening up your money like i don't know i mean i don't really understand all the specifics of how these things work but i think it's possible for what it's worth to get similar levels of scalability and avoiding like publishing data on chain with something like shielded csv like these recursive validity proofs for
Starting point is 02:39:18 transactions that are verified client side um and then combined with this i think i don't know what it's called his thing but sean bow's thing or zk coins where you can forget the history like there's some version of this that combines all of the nice properties of verifiability and like ephemeral data and and all like i don't know i think i think this exists or we will eventually someone will eventually find it yeah that's i mean a big part of the broader discussion over the last two weeks has been like what should block space be used for is it this include inclusion of arbitrary data to do things like mint inscriptions or ordinals or i guess with the data and bitvm be considered arbitrary but it's enabling what some would argue to be monetary
Starting point is 02:40:04 use cases on a different layer yeah yeah i mean we are very much using um bit or um like bitcoin for data availability um like the terminology of roll-ups like some people say that roll-ups turn everything into a data availability problem where it's like the proof would so for example right in bitcoin you have all these signatures in a block you could replace all the signatures in the entire block with one snark that just checks all of them because it doesn't actually matter what the signature is it just matters that it exists and so um like we're we can remove certain data but then other data needs to be there right like the transfer itself you need to know what it is because otherwise you don't know what the state of the system is so
Starting point is 02:40:52 um yeah i i don't know i mean this sort of stuff is very very political i think probably too much political but one perspective that was interesting that i guess i hadn't really thought about or hasn't been sort of stated so cleanly was like the reason why there's a block space limit is is multifaceted but a big part of it is the the time to verify a block it's not actually the data itself like network bandwidth and storage are relatively cheap the the hard part is verifying a block so if you made a block a hundred times larger you you would you'd be in like the solana situation where you need like a rack to like run a node so it's too too expensive but for making data available it doesn't cost anything to verify because it's not verified as part of consensus you
Starting point is 02:41:46 know maybe you're verifying a single snark for its validity but even then i mean you don't have to do that every time so yeah yeah we're thinking about that's fascinating i think that's the one thing i've said multiple times today it just seems like a lot of people are talking past each other and there is clearly a miscommunication problem or a communication problem maybe it's not even miscommunication just like how to the developer community working on these different protocols and these different repositories clearly communicate how they operate and what they're doing and how that affects end users it's fascinating yeah i don't know i think i think people are often nicer in person yeah i've experienced that today at this conference it
Starting point is 02:42:33 seems pretty obvious uh liam thank you for hopping on i know we just grabbed you thank you Keep crushing it. It's fun to see how involved you are in the space considering where you were when you came to BitDevs a couple years ago. Yeah, yeah. It's been a fun journey. Thanks.
Starting point is 02:42:53 All right, thank you. All right. We are going to transition. I've got to run over to Bitcoin Park Austin to lead a panel there about I don't know what it's about I have to check it on my way over there I'm moderating though
Starting point is 02:43:13 it's easy to moderate and so I'm going to hand over the mic to Marks from Open Secret who's going to round out the day of interviews here he's going to take it for the next hour or so but this is fun I hope you guys are enjoying this this is the first time I've ever done a news desk
Starting point is 02:43:29 a live news desk new medium trying it out ad-libbing something I'm not used to but we're here and i think i just want to reiterate what liam just said uh i can see it up close and personal people are much nicer in person than they are in the internet when you're forced to look somebody in the eyes and have a conversation i think the uh the shit slinging reduces significantly marks yo i will get out of this seat so you can take it over thank you sure yeah thank you for taking over for me it's been a fun day yeah it has are you ready to ad
Starting point is 02:44:02 i know you've been live streaming and you've been doing freedom tech yeah mine i usually like plan ahead of time and then i do a half hour of live streams this will be totally new i'm jumping in the deep end right now well that's right we've got a few i definitely want to talk to gloria myself at some point we've got gloria over there jameson lop yeah i know jameson and nifty were supposed to come on together yeah joint conversation um but yeah do you want to go grab gloria and bring her over see if she wants to chat yeah either way okay yeah or jameson looks like he's ready to come over you can yes it's sort of free-flowing over here it's free-flowing jameson i hate to do this we're you just missed out we're transitioning hosts from myself to
Starting point is 02:44:48 marks so marks is going to come take my spot it's good to see you sir it has been a while we're talking we were just mentioning how uh people are much nicer in person than they are We can come back later We could have Jameson and Nifty chat later We could do that We got Jameson on here Does one of you want to come up here and join Jameson and Marks? I think we're probably talking about different things
Starting point is 02:45:14 What are you talking about with Jameson? We were going to talk about Nifty was supposed to be on with him at this time slot We could talk about me being the main character Are you the main character? Are you the main character? According to some people. Okay.
Starting point is 02:45:33 Oh, is it? Oh. Logan just said that. Marks, I'll let you take over. We're going to talk about Jameson being the main character. I'm going to hop over to Bitcoin Commons. We'll be back. All right.
Starting point is 02:45:55 What's up, James? one talk down two to go okay cool I know that nifty was gonna join here as well but I don't know where she's at so anyways so you had one talk already you said? Yes, I just gave my presentation entitled the user is the enemy. Okay, a short version of this is that, you know, self custody is great, but it comes with a lot of responsibility. And, you know, over the past decade or so, we've done a great job improving the security of self custody setups for people. And the problem, though, is that I think we've got a blind spot where we've really been focused on security from external attackers you know hackers so on and so forth
Starting point is 02:46:56 but we haven't done a great job protecting the user from themselves okay so so are you talking about um so we have like the big infamous ethereum hack that happened recently right where that was an outside attacker but it was also from within the house where they messed up in a way right so does that play into this yeah i mean that's one potential issue uh you know that was that was a culmination of a number of different problems, both at the protocol level and the hardware device level and so on and so forth. Though I would argue part of the problem with that also is just that in that situation, they were essentially using free software. I don't think that they were really paying any security experts to evaluate the security posture of what the security model
Starting point is 02:47:48 was that it was actually offering to them and so I think it was a good takeaway though that just because you have multiple keys like multi-sig is not panacea it's a good start but since I've been doing multi-sig for a decade I've seen a number of different times where a multi-sig setup has been architected in such a way that it's really no better than a single sig setup. And this was one of those times like, single point of failure for multiple reasons within problems within that technology stack that they were using. Okay, is that because like, so say you're talking to an average
Starting point is 02:48:27 person at home who wants to do multi sig, if they're keeping all the keys in the same location? Yeah, then it's just a matter of inputting that happened to Yeah, yeah, it's It's like the strength from a multi-sig setup doesn't come just from having multiple keys and needing multiple signatures. It comes from using a diversity of different hardware, software, and security models around each key. And it's this diversity creates strength. that you think of it as like overlapping armored segments um where if if like if all of if all of the segments are the exact same then uh some some uh potential exploit or weakness that will affect
Starting point is 02:49:20 one will affect all of them and the reason you want diversity is you know that things will go wrong but if something goes wrong you want it not to be catastrophic you you want it to only affect like one of the keys and not all of them true okay would you give similar advice to somebody who's at a company trying to protect a corporate treasury versus somebody at home just doing their own thing ultimately like it comes down to like how much value are you protecting right is this a corporate treasury where the the corporation would be in dire financial straits If you lost that Bitcoin, you need to put a lot of resources into thinking through the security around it. And a similar thing with like the individual.
Starting point is 02:50:02 If I generally categorize it in like three different categories, there's like pocket money. You know, if it's like the amount that you would walk around in your wallet with cash and you wouldn't really miss it if it went poof, then sure. Just like keep it on a hot wallet, whatever. You lose it, it's not the end of the world. Then there's, like, okay, I have, like, a small savings investment amount. You should at least spend $100 on a hardware device, you know, because taking those keys off of the Internet will protect you from, like, all of the hackers, external attackers and stuff.
Starting point is 02:50:40 But then it's, like, is this a significant investment? Is this a large portion of your net worth? Is this generational wealth? If so, then you want to protect it pretty much at all costs. And if you want to protect something at all costs, then you want to eliminate any potential single point of failure that could cause a catastrophe. And that's where CASA is really aiming to serve that market, where you're willing to put in the time and the effort to actually be thoughtful about the security and be paranoid and adversarial in your thinking so that you can protect against everything. And as I was just talking about a few minutes ago, that includes protecting against yourself. Yeah. So Casa offers a multi-sig where you can do more than three, right? You can do
Starting point is 02:51:35 larger multi-sig. Yeah. So, uh, we support generally both two of three and three of five setups. And, uh, is there a time when you'd recommend one over the other? Like, especially if it's a, an at-home person who's trying to secure their family generational wealth? Yeah. I mean, I think two of three makes sense. I basically say if you're a whole coiner, you should probably at least have like a two of three set up so that you have a decent amount of redundancy. If it's large amounts, like if we're talking millions of dollars, then it starts to make sense of going even more distributed.
Starting point is 02:52:15 And the whole point of this is to actually make it harder to spend those coins. Yeah, for sure. It's harder both for you to spend and therefore harder for an attacker to spend and harder for some sort of disaster to strike that would compromise a sufficient number of them. Yeah, definitely. Okay, so what about, let's say that you've done the best you can to get the right wallets, to get geographic separation,
Starting point is 02:52:40 whatever things you need. Do you see a place for things like insurance products that we see happening to insure Bitcoin? And I don't know if Casa's going into that. You don't have to talk about future stuff with that if you don't want to. But, like, where do you see insurance playing a role into this? Yeah. Well, and, you know, I think that, like, what you're seeing with Anchor Watch makes sense because the insurer is only going to want to insure something that is pretty low risk.
Starting point is 02:53:12 And so the setup that they put you into is already very low risk in the first place. and the main reason why it's even insurable is because it's such a robust setup that it even you know even if you like blow up all of your keys there's still a recovery path there's a way to get out of that and so that that is something that we think is totally worth exploring you know there's a number of different ways that you can go with it it's problematic for casa because we We don't do AML-KYC, and we don't really want to. And so that's not really compatible with a sort of legally insured framework. And I think what will be interesting and what we've been thinking through
Starting point is 02:54:02 and talking to various providers about is, you know, are there ways? It's really just a question of, like, who holds these other escape hatch keys? Like, who's going to be a sort of recovery participant to help get you out of a catastrophic situation? Protocol doesn't care. It could be anybody. The bigger question, I think, comes down to, you know, legal issues around who's comfortable doing it, what's the risk and responsibility around, for example, being a a one of in uh key recovery holders for third parties it's a fairly unexplored space yeah
Starting point is 02:54:46 okay um do you see so talk about for a corporate treasury kind of attrition of of employees or attrition of executives and having to rotate keys and stuff what do you recommend it's good good safe practices for that kind of a scenario where you've got an executive who was one of the signers and either leaves on good terms or leaves on bad terms and maybe is takes their key with them or something like what what do you do protect that kind of situation so you know there's a number of different ways that that can go uh you know one interesting thing about distributing keys to different members of an organization is that you don't necessarily actually have to give them access
Starting point is 02:55:33 to the private key material. What you can do is you can essentially load the key onto a hardware device that doesn't allow exporting and give that hardware device to the person, and then they can sign with it, but they can't actually get access to the key material, and that can give you a slightly different security model So do they have the pin to the device maybe or a biometric, something like that?
Starting point is 02:56:01 Yeah, they can unlock it and sign with it. Yeah, so that's one way that you can make it less likely that you might need to actually do a key rotation. So then, of course, if it's a voluntary termination and they just turn in the hardware device, then you may feel comfortable enough that you don't actually feel like you need to do a key rotation. if it's involuntary or the you know device is lost or you know they just run away then you may want to do one anyways just in case right and what if there's a rift 50 50 rift with the executive team yeah but you know that's no different from any sort of corporate governance issue right But so governance is a tricky thing to think about.
Starting point is 02:56:49 And now when you're adding that into having control over bearer assets, you just have to be even more careful. You really just talking about how far do we need to distribute trust amongst like the officers of an organization such that we can limit the potential for catastrophe if there's some sort of governance crisis. Yeah, and then is there a layered structure? You talk about having a hot wallet and having your cold storage that it's hard to spend.
Starting point is 02:57:22 Would there be something where the executive team has a cold storage amount that they have access to, but then maybe the board of directors has a more hardened treasury that their signer's on so you can kind of layer your risk that way? Absolutely. That'd be interesting. Well, speaking of governance, I wanted to ask you, you know, obviously a hot topic right now is like Bitcoin Core and that kind of stuff. Do you have any thoughts that you'd like to discuss at all or with kind of not just the OpReturn stuff, but maybe how Core is being run right now and how this is going?
Starting point is 02:57:58 And yeah, well, I mean, I think there's a lot of disconnects, mainly because a lot of people who don't participate in Bitcoin Core don't understand how the organization operates. I'm an outsider and don't really know. Like I use Bitcoin, I run my own node, I connect to it myself. So I'm not a developer. So I'd love to like understand more how it works, maybe in your mind how it works and how it should work, possibly. yeah so you know for example one of the big disconnects and this has happened a number of times in the past isn't by no means the first time that people have been afraid the Bitcoin core is going rogue against the will of the users and
Starting point is 02:58:44 all this other stuff I had a tweet about this it was basically you know from time to time someone will get upset about how a given issue is seems to be going in a discussion on bitcoin core or the developer list or whatever and if they feel like it's not going well they may take their grievance externally to social media and then what happens is a lot of people who are on social media but are not familiar with bitcoin core governance may feel like it's wrong you know perhaps people are being censored so on and so forth or they believe that this is a direct democracy and because a github repository isn't you know open to the public, essentially, that anyone who goes and comments on a given issue is essentially
Starting point is 02:59:50 recording their vote. And they don't understand that that's not how Bitcoin Core operates. This is it's a meritocracy. It's not a democracy. The volume of opinions is irrelevant. It's the quality of opinions that get judged. And so there's also this signal and noise issue. And this is why, for example, this particular PR got locked because so many people were coming in and it's not that there were too many people. Like more contribution is always preferable if the contribution is high quality. If the people who are coming in are contributing novel perspectives and ideas and arguments for or against whatever is happening. And so this is the signal-to-noise thing of you have to understand that this is also essentially a workspace. There are people who are trying to coordinate.
Starting point is 03:00:56 This is a decentralized organization, and this is the centralized shelling point that people are using as their... Slide on over here. Why don't you switch microphones? You can give Nifty that one. We've got them numbered here. Finish your thought, and then, yeah, we'll talk her in. So this is a workspace and if there's too much noise, if there's high noise and low signal that is occurring in this communication channel, then it makes sense for censorship of low quality noise to happen is basically a denial of service safeguard, right? It is the filtering of Bitcoin Core against low quality noise that is not contributing to this discussion.
Starting point is 03:01:44 Yeah, I mean, we're experiencing that in this exact moment right now where this session just got out and there's all these people walking around talking and a lot of noise in here. It's kind of hard to have a conversation. I like your concept of this decentralized workplace. And if I picture like an actual company office and somebody come in and start ranting and railing and disturbing people, I can see how that would be, you know, get in the way of truthful conversation and real work at the end. Yeah. Nifty, welcome. Hey, how's it going, guys? Good.
Starting point is 03:02:12 How you doing? Good. We're doing really good. How's the conference? What are the vibes so far? Vibes are really chill. Good. I think we're all hanging out in the mempool today.
Starting point is 03:02:20 It's in, you know, nice weather, lots of sun. Nobody's peed in the mempool yet. that we know of yeah yeah i was over at the mining summit yesterday over at bitcoin park austin the new name and in the men's room it was very crowded and somebody walked in and said i wish the men pool was as full as this yeah oh yeah well that's cool um yeah so we were just finishing up a conversation about governance and bitcoin core oh yeah you have any thoughts there you want to share on that topic honestly not a whole lot i don't think about it that much i mean My experience with Bitcoin Core is I run it and remember to update it occasionally.
Starting point is 03:02:59 Sometimes they have proposals that I'll go look at. I don't think I've weighed in on anything recently, though. I don't know. If there's something I want in Core, I usually submit a pull request. I don't have any pull requests that have gotten accepted yet, though. As the main character for the past week, which was a fascinating turn of events for me because, you know, when I went to comment on that pull request, Satreia didn't even cross through my mind.
Starting point is 03:03:29 And that's because Satreia doesn't really have anything to do with that. I mean, yes, there was some discussion on the mailing list about that, but, like, Satreia doesn't care. Satreia doesn't need any of these changes. They're not pushing for any of it. It's just tangentially related for one edge case with their fraud challenge mechanism. But anyways, that's an aside.
Starting point is 03:03:51 I'm glad you point that out real quick because I think a lot of people have latched on thinking Citraea is trying to attack Bitcoin Core, right? They don't need it though. I think the thing is... Yeah, so I'm glad you called that out. Yeah, I think the important thing about the Citraea stuff is they can make their project work without any changes to Bitcoin, which is part of how they've architected their project is we're building this thing, we're excited about it, and here's our architecture.
Starting point is 03:04:15 And this proposed change with the Operture and stuff will make one small part of their projects different. But it doesn't really make it better for them. It's about making it better for Bitcoin. Right, yeah. But sort of as a meta to all of this, and what kicked off a lot of the crisis was, of course, that I supposedly had a conflict of interest. Okay. Oh, yeah, that's right. Yes.
Starting point is 03:04:43 It's dirty VC money. Yeah, yeah, yeah. And so, you know, what I've been telling people is I have a financial interest in Cetrella. I have a much, much larger financial interest in Bitcoin. That's a good point. I argue that I actually don't have a conflict of interest with Cetrella because this doesn't meaningfully affect Cetrella. But even beyond that, even if you don't want to believe any of that, you know, part of the reason for the moderation action that happened was that commenting on other people and their motivations is considered off-topic.
Starting point is 03:05:16 And so I think that that's an interesting rabbit hole to go down because it's very clear that a lot of people on social media think that it's actually highly relevant for people to disclose their incentives. And I disagree with that. And the main reason is you have to think about it adversarially. There is no way for us to possibly know what everyone's incentives are. We can ask people to be honest. We can ask people to disclose. There's no way for us to actually know if they're being honest. The reason why this all got blown up is because I have disclosed it. My name was in the press release. It's on my website that I'm an investor, so on and so forth. But you can only ever know your personal incentives.
Starting point is 03:06:02 You can speculate about other people's incentives. But I think that doing so is a waste of time, especially from the Bitcoin Core organization point of view. This is why the guidelines for discussing things on Bitcoin Core are to focus on the idea and not the people behind the idea. We have a lot of controversial people in the Bitcoin space, and if we focus on the people rather than the ideas that they're proposing, then we'll really be ossifying sooner rather than later. Yeah, I think that's true, but I have to admit that understanding people's incentive structures has been very useful for me to understanding what they're trying to communicate. because sometimes i feel like when communication comes out and comes across part of what can make it difficult for me to understand what they're saying and why they're saying it is understanding motivation behind it so i mean i think i have to i will say like no i don't think financial interest
Starting point is 03:07:02 is always or in many cases is usually not especially technically minded people the reason for stating a thing but usually there is some motivation for saying the thing right and so figuring out what the motivation is hopefully it's a technical one but sometimes i don't know sometimes i've seen people not in bitcoin core like more broadly and like business or you know more governance style things where decisions are trying to be made i have seen situations where it's like why is this person behaving in this way that just seems a little off or like i can't figure out why they're behaving that way and in those cases figuring out what the incentive structure is usually explains the behavior i think that the best
Starting point is 03:07:41 example of that was actually from the block size wars and segwit and how we did not understand for several years that really the reason that bitmain was against segwit was because it screwed up their covert asic boost but you know even even with us knowing that it screwed up their covert asic boost in no way had any impact upon the technical technical arguments like for segwit i guess so like when i think about like you know governance or broader questions about why people are motivated to like particularly advance a viewpoint though like independent the technical stuff it's always i find it usually it's very it's good to know what the incentives are because sometimes that can explain why you ever meet resistance when you're like well the technical
Starting point is 03:08:25 says that xyz is the best like why aren't you supporting that maybe like i mean okay like you know a lot of the bitcoin core i think a lot of bitcoin core arguments are technical some of them I would say are also taste judgments, like judgments of taste, and so that is slightly preferential, right? Well, that's the main reason why this is such a contentious debate, is because it's not a technical debate, or let me put it another way, it's a technical debate versus a taste and ideological debate, and so that's why I think that never the twain shall meet. These two different sides are talking past each other, because the, you know, I would say the majority of the technical people are in the camp where they're distasteful of a lot of the
Starting point is 03:09:11 arbitrary data use on Bitcoin. And then a lot of people who are prioritizing the ideology of what Bitcoin should be for don't really care so much about the technical arguments because they think we should be fighting regardless of how difficult the fight is. Well, because Bitcoin is both technical but also an economic project, how much of that economic discussion should come into the technical discussion right because if we're deploying software to a whole cloud cluster it's not bitcoin it's just regular software we have to discuss what are all the knock-on offense effects of this algorithm that we're deploying right so how much of that those economic effects should we bring into the conversation with tweaking some things i think like ideally a lot
Starting point is 03:09:53 so i think some things to maybe are good to know to keep in mind around a lot of the technical discussions and a lot of the hang-ups that i think we run into in core development around proposals to change it not entirely but a lot of them are about like the ability for the network to stay up and running in a way that any like actors who want to come in and maybe submit a lot of transactions try and take the network down that sort of thing like maybe this is my like a little bit skewed perspective but i feel like a lot of conversations especially a way that what people are focused on in particular is um just making sure that bitcoin as a protocol is robust against like abuse to some extent and when you map that back to like okay how does that represent like
Starting point is 03:10:41 the value it's like well bitcoin being a robust network is the way that we preserve the value of being able to use it right um so i think like like yeah i think questions of value do come into it But I think every person who holds Bitcoin would agree that the network staying up and staying robust to attacks against it is the most important thing in terms of value preservation. yeah i mean i think it's it's also interesting that um the longest streak that we had of fees eclipsing subsidy happened because of token mints that you know a lot of people find detestable and i'm not i don't really care about like the tokens or the nfts or the semi any of this other stuff but i am interested from an economic standpoint in allowing people to experiment to find whatever the most valuable uses of block space are now you would think
Starting point is 03:11:42 hopefully that the most economically valuable uses of block space other than of course just securing large amounts of bitcoin would be for like anchoring second layer networks into bitcoin and to date that hasn't really happened but we also have not had a lot of great tooling to allow people to build permissionless uh second layer networks and that all ties back into you know some of the the latest debates and how i find it very interesting that a lot of people at least who are in my replies are basically saying that you know citra as a second layer network is is all just shit coins like you can use it for a number of different things but if the shit coins are more willing to pay for that block space than anyone else like yeah it's like your subjective judgment
Starting point is 03:12:30 is that this is shit coining and the objective judgment will be whatever the fees are that they're willing to pay for i'm sort of like i i see shit coinery as being quite tragic and that to some extent you must acquire bitcoin to create shit coins on the block space does that make sense But the Bitcoin that you acquire goes to miners as fees to something like the majority of the Bitcoin that that shit coinery that's happening on Bitcoin that it's being involved in is acquiring enough value out of the ecosystem that's buying the shit coins, converting that into Bitcoin and handing it to the miners. Yeah, I think they've collected like six thousand Bitcoin from ordinals related stuff over the past couple of years. That's not nothing. That's an insane number. And so to me, I see that as like that's like a wealth redistribution from shit coin communities.
Starting point is 03:13:16 to the mining community to some extent right like they're taking value out of their system and having to pay it to miners in order to make these protocols work and at the end of the day like you know maybe it's like i just think kind of tragic that it's not staying in those communities that have that value and why are they doing it well they're doing it speculation like it's a casino right they're trying to hope that they're able to pump up their thing or whatever um yeah i know well and with those financial incentives what role do miners play in this whole discussion are they pushing for one side or the other and like what role do they have in bitcoin core technical discussions in general that's an it's an interesting thing because i've been seeing this
Starting point is 03:13:59 term ideological miners uh more and more frequently lately and personally when i read that i read uh you know economically illogical miners or you know basically people who are willing to mine and not maximize their profit. And I think that there will always be some people out there like that, but that it doesn't quite work. When you're talking about the current state of mining, which is highly institutionalized in a lot of public companies, these are organizations that have fiduciary responsibility
Starting point is 03:14:37 to their shareholders to maximize value. So expecting any of them to be ideological and to basically leave Bitcoin on the table, I think is you're just dreaming. But I think that's I mean, I think you're talking earlier about economic incentives and core. I feel like the economic incentives and miners is way more important to a large extent, mostly because it's like, OK, you know, you get back to this like filtering. Like there's certain transactions that people are ideologically opposed to because of the content of that transaction being something that they don't think should be entered into the permanent record Bitcoin record. To some extent, that is a taste over economics. right like it's a it's a taste decision that's outweighing your economic interest assuming that your economic interest is to collect as many satoshis as possible right
Starting point is 03:15:28 yeah okay yeah um so then in that regard uh oh man i lost i lost my question i had there so right now then if if opera turn opera turn limit were to be removed right which it looks It's like, has the PR been merged yet? It's being merged? No. No, no, no. There's no time. We haven't had the debate yet.
Starting point is 03:15:49 What I see on X, yeah, we have another debate. What I see on X is that it's already been done. It's like being pushed and forced on me. The debate happens at 5.30 Central tonight, so tune into the live stream. Live stream? Okay. But this is also another false narrative. I feel like the people who are trying to create a lot of drama because they were unhappy with
Starting point is 03:16:08 what they perceived to be the direction that the conversation was going in, they have injected this sense of urgency i have i've seen no sense of urgency from anyone who is like pro uh removing the limit um and and i would if anyone has a ton of time to burn go look at ava chow's five hour uh live stream from yesterday that goes through the entire decade-long history of this debate This is not a new debate. First, Peter Todd had this exact same PR like two years ago, and it got closed just because there wasn't enough interest. But it goes all the way back to 2014,
Starting point is 03:16:50 and the same people were actually in the pull request comments of off-return changes back in 2014. Okay. That's promising that we've had some devs around that long, right? I know it sounds like devs are dropping like flies, but it makes me feel good that we still have some that are willing to come back and comment like that. Does it actually feel like devs are dropping like flies?
Starting point is 03:17:11 That's just the narrative that I hear. It felt like that in the Craig Wright era when people were getting sued. That's actually why I started Bitcoin Plus Plus is because I felt like there was this narrative that nothing was happening and all the fun people were leaving. And I was like, I know lots of fun people
Starting point is 03:17:25 working on cool projects in Bitcoin. One of them was Casey Rotemore, interestingly, who was working on the inscription stuff at the time. Talk about a main character for a while, yeah. Yeah, so he was at the first Bitcoin Plus Plus, the very first ever like inscriptions workshop happened here in Austin like four years ago now which is kind of funny um and here we are like three years later and it's like talking about its impact on the mempool anyways but um that was the narrative for a while I feel like I mean it's
Starting point is 03:17:51 interesting to me that you still feel like that's something that you hear out in the ecosystem um I'm kind of wondering as like a developer community it's not what I've been seeing but you know what I see traveling around going to conferences is quite different than I think what gets represented especially in american media around bitcoin i feel at the very least uh a number of the more prominent devs have dropped out of the more public eye yeah which i can also understand uh you know wrench attack risk legal risk so on so forth yeah especially as that number keeps going up um and i've heard it on both sides of this argument where people say you know we need devs to be working on Bitcoin, and if we harass them over something small like this, what
Starting point is 03:18:36 incentive do they have to keep coming back and working on Bitcoin? So, Jameson and I are going to have a debate tomorrow night at 530 Central on the Bitcoin Plus Plus live stream, and we'll be talking about ossification, and I think this question about getting new devs in Bitcoin, really, you know, it's like, what are they supposed to be working on? Like, is Bitcoin a finished protocol? Like, a lot of the existing work, I mean, you could almost argue this is opportune stuff. One, has been fairly contentious for the amount of code that it's actually involving.
Starting point is 03:19:03 And two, like, it's really an optimization. Like, it's not really, like, a lot of the stuff that's going into Bitcoin Core, accepting a good number of projects that we had some core devs here this morning talking about, Gloria talking about Package Relay, InstaGibs or GrapeStanders talking about, I think he worked on Ephemeral Anchors. I don't know if that's what he talked about. And then Peter Willa talking about Cluster Mempool. those are solid engineering projects
Starting point is 03:19:29 that require kind of reworking the code base but a lot of the stuff that gets more contentious things is really like 12 lines of code like a few lines of a configuration well I mean look the block size wars are about one line of code and so it's like okay we're going to add more developers
Starting point is 03:19:45 like what are they working on like is it anyways I'm sure there's core devs out there who are like Lisa here's the entire road map of all the things we want to change and improve etc but But, yeah, anyways, so we'll be debating ossification tomorrow. Okay, two great debates, one tonight and then one tomorrow night.
Starting point is 03:20:03 Tomorrow, same time, yeah. Yeah, I also wonder, you bring up, like, cluster of mempools and stuff, but I wonder if the ones that get out and flare up on social media are the simple ones because they're easy for people to understand, right? And it's easy to generate talking points about it, right? You don't have to go in depth. Yeah, I think they do tend to be more taste-oriented because everyone has a taste.
Starting point is 03:20:26 To some extent, I think people are more likely to have an emotional feeling about shitcoinery, for example. Yeah. And, yeah, and that's what they want to talk about, is, like, why is shitcoining bad? And so, yeah, I don't know. No, but, I mean, it is rather amusing to me that a lot of these more taste-oriented things
Starting point is 03:20:47 are basically about, you know, how can we censor people on this censorship-resistant network? because we don't like what you're doing okay here's a spicy question um is is extending the block subsidy like peter todd has has famously proposed is that a question of taste so for those of you who are watching basically peter todd has proposed that we remove the 21 million coin limit and continue to basically have a perpetual issuance of bitcoin for every block so at some point it's supposed to go to zero this would change it so that it doesn't go to zero just every Bitcoin block forever would continue to produce more new Bitcoin that gets added to the supply.
Starting point is 03:21:26 Would it continue to have every four years and just always approach zero but never get to zero? No, it wouldn't approach zero. It would need to be a tail emission like Monero, I think, has tail emission. Let's say 500,000 sats a block. Yeah, so technically the inflation rate would still be trending towards zero forever if you had a flat tail emission. Right. But, I mean, I think it's more of an economic argument of what is really necessary for thermodynamic security. And, I mean, I have my own thoughts on that.
Starting point is 03:21:55 And I had a talk a few weeks ago where I gave a concept I called GoldieBlox, which is essentially looking at the block size limit not from a data throughput perspective, but from an economic perspective of what if instead of thinking of block size as how we constrain the system and how much of this common good there is to go around, but rather we look at it from what is the demand for block space? What are people willing to pay for block space? How is that trending? And should we adjust the supply of block space based upon the demand for block space,
Starting point is 03:22:39 similar to how we adjust the mining difficulty target based upon the current available hashrate. Oh, now you're talking about, like, didn't Ethereum do this? They have, like, a variable, like... They have a slight boost ability. I think you can basically double the amount of gas in a block depending upon, like, what the last block was. The demand curve, right, yeah.
Starting point is 03:23:00 But it's not highly variable. Got it. And Monero has a similar type of thing where you can go up to as much as double of the median block size over the past 100 blocks, but it becomes quadratically more expensive to do so. But I talk about both of those in my talk and why I think they're interesting
Starting point is 03:23:20 and maybe we can learn something from them, but they're not what I would consider an all-encompassing solution. Where can people find that talk that you put out? Is it on YouTube? It's on YouTube. It's on my website on lop.net. Cool.
Starting point is 03:23:35 and then you can all cancel me again yeah well i think we've had a good conversation do we want to keep going or do we need to get the next people on i can see who else is next what happened is y'all started we did oh okay got it yeah is bob i can see where bob's at was he supposed to be here in like 10 minutes from now or how early are we we're like 3 15 we got 15 early um yeah if gloria's around she can come hop on i love it so i scheduled for these conversations i scheduled two people to come hang out and sort of randomly like i was like me and lop should come because we'll be debating tomorrow so that's kind of i feel like a fun teaser for the event next
Starting point is 03:24:24 week but um i've gotten a lot of people that i just sort of randomly put together they're like or they're like, oh, I don't want to talk with this person. I'm like, no, no, that means you need to sit down and have a chat with her. Oh, man, you've got to get mechanic on here. I know, I'd love to get some of the ocean guys over here to chat. He won't talk to me at all. They're here. They're walking around.
Starting point is 03:24:43 Yeah, I think I see it. We're on the panel together, aren't we? So I know Luke Dash Jr. is like at 3.30 or something. Yeah, who's on the panel today? Not me. So Walton put this together. and I'm not sure. I think he's got seven or eight people.
Starting point is 03:25:03 We have just enough chairs. Ooh. So it's going to be... That's going to be rowdy. That's a big panel. Yeah, I think the... I was joking earlier, but maybe I shouldn't joke about it,
Starting point is 03:25:10 is you've got about five minutes worth of talking, maybe less, so, like, you should come up with your best insults to put out there, because any other points you try to make, you're probably not going to have time to come around. You're not putting Shinobi on stage, are you? I think Shinobi's going on stage.
Starting point is 03:25:22 Oh, boy, it's going to be all insults. When I say you, it's Walton, who, like, had full reign over this panel, so... optimized for maximum spiciness i think that's exactly what it was going for yeah and will you have mechanic up there too mechanic i believe is going on stage two yeah and i think like so for the debate debate tonight we're advertising it as two versus one my understanding is that they found a second person for peter todd side i think so mechanic and chris guida are going to be talking with i don't remember who peter todd and another person were arguing in favor of the
Starting point is 03:25:55 off return limit i think okay okay i think yeah well it should be really interesting i'm glad you're live streaming it because i know there's a lot of people who want to see that yeah i'm really excited about it um yeah so we're going live with that in a bit um is there anyone you'd want to talk to mark i mean there's just yeah i feel like i'm kind of LARPing here yeah okay yeah she walked by for like it went into the room okay all right so should i go track down some people you guys want to yeah yeah send some people over here i can just kind of filibuster for a bit on my own okay yeah sounds good talk about your project yeah sure you're coming to riga in august yes i am very excited to have uh marks at riga so bitcoin plus plus has another four
Starting point is 03:26:34 events planned for the i'm shilling now but um we got another four events planned this year this is our our yearly austin event but we'll be in riga uh right ahead of baltic honey badger in august we'll be there the 7th and 8th marks is um graciously uh decided to come out and talk about his project open secrets um is that the name you guys use open secret yeah and then maple ai is like our main product right now we're trying to bring privacy and ai together and um it's really where a lot of people are giving away their data to these large corporations and don't even think about what that means right yeah and then they enable memory features chat gpt and grok so yeah now we're gonna start remembering everything and they think oh this is great for
Starting point is 03:27:17 me but really it's kind of the opposite right like i don't want to be giving that all over and having them remember that a friend was telling me a really interesting who's more in the ai industry is telling me an interesting story and i'm gonna get the characters wrong but i think it was something like one of the ai teams let's say anthropic for example i might be wrong about that was using notion as their note-taking thing and they turned on the ai features and then found out as their internal like company stuff and the ai features for notion were supplied by none other than one of their competitors which is oops open ai um so i don't know i think they ended up changing platforms or turning off the features and I might have the characters wrong but it was basically
Starting point is 03:27:55 that configuration where they were using some tools as a management software that then was sending all of their data to their competitors about what they were doing and planning question exactly I think what you guys are working on is how much of that was open AI reading or having access to or maybe you know they don't even realize it gets ingested into the um the model and then someone anyone can ask oh what is you know what are anthropics plans for whatever and the models like oh I happen to have like information about that that I can provide you I don't know what kind of filtering they're doing internally with them but one way I think about LLMs is really big they're really big search
Starting point is 03:28:32 engines right yeah all it is is a search engine that's returning the format that you get the information back is different than kind of I would say v1 of search engines which were links so it used to be typing keywords and it provides a series of links for their websites that you then have to go and figure out where the information you were looking for is embedded inside that link page. LLMs are slightly different in that what they're doing
Starting point is 03:28:58 is they've gone through and scanned all the web pages and the result that you get back is basically a generated essay based on the questions that you've asked it. So it's still like a search engine and it still has the same ingestion process as any search engine. So anytime that you,
Starting point is 03:29:14 And one of the things about LLMs, sorry, I'm like on a tangent now, but one of the things about LLMs is when you're asking questions to it, that in turn can become part of what it then uses to look through, right? So if you're providing data or context to the LLM, there's always a possibility that that might get ingested
Starting point is 03:29:31 into the search engine that then becomes available for other people to search through, right? And so one of the amazing things about Mark's project with the TryMaple, is that .ai? Yeah, TryMaple.ai, yeah. Is that you guys are using some state-of-the-art encryption such that when people are talking to the AI, right, it doesn't respond back with data that anyone else can read. It's private to you, right? Yeah, so we call it self-custody of your data where we generate a private key for you using a secure enclave.
Starting point is 03:30:02 And then we publish our server code open source, and people can do a verifiable build of that code. And then they can run it against the code that's going in the secure enclave. So they can know that we don't have any backdoors in there. Cool. Once that process is established, now everything is, yeah, it's encrypted end-to-end. So your chat on your device, it's encrypted locally and then sent off to the GPU, and the GPU is also running a secure enclave. So, yeah, at that point, we aren't recording your data.
Starting point is 03:30:27 We're not training on your data. We can't read what you're chatting about. Yeah, which is cool, and it's quite different than my understanding of how the other ones work. No, I mean, I see LLMs as, instead of a search engine for websites, It's a search engine of human knowledge, and it just happens to use websites to back that up. It's more like an interactive Wikipedia in a way, sort of. Yeah, except it can auto-gen itself.
Starting point is 03:30:53 Sometimes it makes sense, sometimes it doesn't. Anyways, that's a whole separate thing. Great, well, thanks for chatting. Yeah, thanks for hanging out. Also, check out the hats if you're on the live stream. We've got two great hats. We've got some Knott's hats and some Bitcoin Core hats show your support for your favorite node
Starting point is 03:31:09 at shop.btcpp.dev yeah no floresta no but I can add it we can add that as an option are you running floresta no but I basically did a review of all of the
Starting point is 03:31:25 bitcoin client implementations recently because really a lot of them don't have much if any contribution or maintenance most of them are dead interesting floresta is number if this is very rough but like from looking at developer activity it's bitcoin core and floresta and like btcd do you include rust bitcoin in your account yep okay and it's not interesting because okay yeah it's interesting there were a bunch of block
Starting point is 03:31:54 stream developers a few years ago that were very active on rust bitcoin but maybe not as much recently priorities change maybe that's what we need more developers in bitcoin for is working on alternate clients yeah there we go it seems like a win for everybody yeah it's true when bitcoin plus plus like uh what a client edition or something interesting stuff in cool well thank you mark thanks thanks for coming on all right we'll see you later a home miner that i run to heat my room in the winter uh mostly my office and i love it because my house is on propane propane is really expensive and so um but i actually have solar panels on the roof so it's like it's awesome during the winter i can run this little space heater in my room and it's just an s9
Starting point is 03:32:37 in there right yeah um but i got really excited about bidax when that launched um the thing that has been confusing to me even though i've been following this space and stuff and i'm sure there are people who haven't been following it that are reluctant to is like bidax is an open source project you got soul satoshi you have a bunch of different people so like help us understand what how to make sense of all of it like we're so used to having like the trusted source where we go buy something from them and it shows up right like this is a little more distributed and diversified so maybe kind of walk through yeah that landscape yeah so there definitely is quite a bit of confusion on that a lot of people think you know we invented bidx and this
Starting point is 03:33:18 is our project which isn't true we love the project and we advocate for it but there's several manufacturers in the space started with one that we're aware of and that's been a huge part of it with the OSMU group and so we started with them and basically it starts there and then just trickles out so every device that's sold or even bought has a five dollar donation back to the group to further you know just give back to people go full-time and just do developing and furthering the project more and more so that's where it all starts and then now we have bidax.org and all of the verified distributors so there's manufacturers and
Starting point is 03:34:03 you just really have to do your research that your seller is getting it from reliable manufacturers and just always give back is the is the biggest part okay so how do we know to trust the website that has the verified manufacturers on it so that is bidox.org that's their original or not original because it has been updated but that is verified by scott he puts everything on there and he controls pretty much all of it okay so we trust scott i'm i'm in the trust game right so like i'm all about how do we know like how do we verify everything don't trust verify kind of stuff so so um you know how do we know scott is being genuine and what he's putting on there and Is that just, we just kind of watch the market for a while and make sure that everything's
Starting point is 03:34:47 running well? Like, what are your thoughts there? That's a very good question, and I think that actually was brought up today on Twitter, and I'm probably not the best to answer in this scenario and get all my facts right, but that is the most important thing is that you verify yourself, and I know there's a lot of things in the works to make everything much more transparent as far as the project itself and then from start to finish and I know it's being worked on but the hard part is trust and I'm probably not the best one to answer right now you're good and what is your role at
Starting point is 03:35:22 Sola Satoshi then so I'm a owner it's just three people right now it's just me everyone knows Matt I'm pretty much you know behind the scenes kind of person and it's me and my wife for the other two so pretty small team just trying to scream from the rooftops okay and are you the one like filling the orders are you yeah because you know it's me and my wife so you probably mailed some stuff to me i've got a couple bit axes so yeah i probably can't remember it's been a couple thousand you've done a lot yeah yeah that's great no that's really cool um and so where where do you see this going like where do you where do you see bid axe heading what does the roadmap look like and we're just for a decentralized open source mining it's really endless um you're going to
Starting point is 03:36:04 be seeing a lot more different projects if you will that's a fork of the original bitax you know the gamma super ultras that we all started with and we're going to be integrating into more multi chip hardwares module and try to increase that tera hash while decreasing the price for it as well that's the biggest thing with these single chip miners so i think it's just going to get cheaper more reliable easier access to get stuff and just going to keep spreading and then And how does, are there commercial actors that come in and potentially partner up with Solo Satoshi or with other manufacturers to build products? Like, let's say in my house, I've got a central heater in my house that's propane. I would love to switch that over to Bitcoin miners doing electric mining if I could.
Starting point is 03:36:54 Are those discussions happening or how do you see that potential opportunity? Yeah, there's actually a lot of talk, especially in the heat pump space. And I think we're really going to start seeing a lot more integration of that. There is already talks about it. The key is just getting an open source project into a closed source type situation in your house, which is absolutely doable. We do that in software all the time, right? So it's cool to see some of that transferring over to hardware. Yeah, I think a recent one I've seen was someone actually had bid axes connected to their water pipes.
Starting point is 03:37:27 Like, the actual ASIC was wrapped around the copper pipe so that the water was keeping it cool. So, there's definitely going to be uses coming out, and I really just can't wait to see it in every fridge, dishwasher, every appliance. I mean, a computer can run it. So, I think the possibilities are endless, and the roads are going to be really awesome to ride. Okay. And what are you personally looking to do to grow Solo Satoshi? So me and Matt still have full-time jobs. My wife is the only one that's full-time currently.
Starting point is 03:38:01 And so this year we're hoping to go full-time so that we can just put everything we've got into it even more because there's just not enough time in the day. So it's all about creating those relationships and growing and really just speaking for the people in the project and just keep growing because it's just a full-circle deal. you sell more you find more blocks people buy more and then every sale there's more donations going back to the community to keep growing it yeah okay there's a there's a bit of a meme going on with marty he's not here right now but i don't know if you watch rabbit hole recap or anything
Starting point is 03:38:36 but uh marty show you're talking about um quantum physics and if you look at your bid axe then it's going to mine blocks because it's you're like helping out by staring at it so so we start our bitaxes now yeah trying trying to influence it to actually mine a block so yeah well yeah we should do like a live stream everyone come watch yeah we're gonna stare at their bitaxes together have a coordinated thing just post it out and be like all right this day at this time we're all going to look at our bitaxes yeah get them to mine something yeah no that's great so um yeah i mean what do you want people to know about solo satoshi and what what can we do to kind of help man um You can always come purchase on our website, solosatoshi.com.
Starting point is 03:39:17 We're open to collaborations. We're trying to work with as many people as possible. So we do apologize if there's delay in response on some of those things. But that's what it's all about is just growing our network and trying to spread the word and get all these different projects and, you know, get them fuel so that they can get the capital to really push them to market and go into mass production type thing. And so that's really what we take pride in is just trying to help be the voice for people and spread the word. OK, on the software side, we have a lot of software developers that watch the stream right now. Is there any like software things that could be built? Oh, God. Firmware like what what kind of stuff would you like to see come into existence with people who are either really seasoned developers or people who are using AI to vibe code?
Starting point is 03:40:05 What would be interesting to you? I would definitely recommend everyone to check out the OSMU group, the Open Source Miners United. They have a Discord, they have GitHub, and they can always use help. They can always use developers on every project that's on there. Definitely recommend taking a look at all of them. But they could always use help, and anything is definitely appreciated. So there's nothing I would say in particular because, I mean, it all needs help, right? Everything needs fuel, but the best place to start would definitely be with the OSMU group.
Starting point is 03:40:40 Yeah. What's the website for that? Just osmu.org? Actually, I do believe that's actually pulling up a blank for me right now because I'm always just on the Discord. All right, yeah. So do whatever you do to search the Internet or use AI, Perplexity, whatever it is. GitHub, it is all posted on GitHub, all the different projects. It's just easier, at least for me, to track, you know, what's going on in the individual projects as far as people running into issues and just conversations.
Starting point is 03:41:09 So it's really cool to see. Cool. Right on. And if people want to follow you online, what's your Twitter handle, X handle? Solosatoshi is our main Twitter page. And then my name, Hunter Solosatoshi, and then Matt, he's on there as well, and even Kelsey. So that's the whole team. That's it.
Starting point is 03:41:26 Great. Small businesses. A lot of small businesses around here. Oh, yeah. that's great awesome anything else you want to share i'm good okay thanks for coming on appreciate it you did great yep i appreciate it's the first time for everything okay that's right well there's gonna be many more in your future yeah that's right cool yeah thanks all right yeah so um we got our next guest here hey how you doing come on in yeah i'm marks
Starting point is 03:41:53 grab a microphone here pick up pick up whatever you want okay welcome are we live we are live we're live we're streaming on x we're streaming on youtube okay and it's probably being recorded too i assume but um cool i don't know you at all you probably don't know me at all so uh i was on marty ben's bobcats the tfc is that you okay no so it is marty but he had to go to another event briefly he had to go be on a panel so i stepped in for him for now gotcha yeah so i was on the podcast a while back talking about braid pool so braid pool is a decentralized mining pool project i'm working on um basically they're they're kind of three decentralized mining pool or four decentralized mining pool projects here at this conference uh we just heard talks from
Starting point is 03:42:39 colpreet talking about p2 bull v2 and hydropool uh we just had a talk by the ocean guys talking about the datum protocol there's a uh cashew e-cash mining pool and i'm the fourth uh braid pool which uses a new direct basically graph based consensus mechanism and what I'm probably the most interesting thing for this conference is the idea of a committed mem pool and what that is is you know the talk for around the around the fireplace has been make your own blocks I I personally think this is kind of a bad idea making blocks and deciding transactions is a shitty problem and nobody wants to do it it is a legal liability it's a risk in every
Starting point is 03:43:20 jurisdiction, somebody's going to come to you and say, don't mind this transaction, whether it's a political enemy or crime or, you know, donations to Canadian truckers. And, you know, the finance rules that exist are based around banks and banks know who their customers are. Right. They are capable of blocking transactions and they're capable of seizing funds. Bitcoin miners can't do any of those things. Right. So it's totally not appropriate to put those rules on Bitcoin miners nonetheless because of the history people will try people are trying but we need to get people out of that game and so the problem is that nobody wants to make block templates and in ethereum there are two kinds of block templates right there's compliant block block templates
Starting point is 03:44:00 and there's a mev meval block templates right one is fraud and the other is completely destroying the idea of a censorship resistant network so we don't want either of those to come to bitcoin And when you have a problem like this where no one wants to do a particular thing, the solution is not to get, you know, to try and find somebody to do it. The problem is to make everybody do it. And so what we're going to do instead is have this idea of a committed mempool. So the way it works is every share that is submitted to the pool, and this is a decentralized pool, so it's a blockchain just like Bitcoin. There's no central server. There's no central custody.
Starting point is 03:44:39 But every time somebody submits a share, they can also tack on a couple of Bitcoin transactions. And then what you do is you look through the history and you add up all the Bitcoin transactions in that history. These are now all committed with proof of work, right? And then taking those, that set, I construct a block out of it using any deterministic algorithm. We're just going to use Bitcoin D for that. And not only have I taken the responsibility for deciding the block out of your hands, um i all this also has a huge advantage for a decentralized mining pool in that it can be independently computed by all nodes so i don't even have to tell you what my block template is
Starting point is 03:45:15 because you already know okay um which means that's that that means that the shares can be very small i don't have to tell you i just have to tell you what my parents are in the share chain uh the parent beads or blocks in the share chain um and then it can be independently reconstructed so naive question like a share is that a uh hash i'm basically it's a proof of work it's called a weak block. So it is in every way the same as a Bitcoin block. It just doesn't meet the proof of work target. So in order to validate a share, I really need the entire block. I need to know all the transactions in it. I need to know the Coinbase, and I need to do the proof of work, right? So several of these projects like Hydropool, P2Pool V2, and Ocean are only
Starting point is 03:45:54 validating the Coinbase, and they're not validating the set of transactions. And there's a lot of weird things you can do if you have control over the set of transactions. You can construct blocks that have all kinds of nasty stuff in it that is not allowed by the peer-to-peer relay rules. Quadratic hashing, and there's a whole list of things that vulnerabilities we've solved by making sure the peer-to-peer network doesn't relay these bad transactions. But if I don't know what you're mining until I see your block, it'd be very easy for someone to be mining that. Or let's say one guy's mining empty blocks, right? And I'm mining a profit maximizing block. You know, there's a social contract there that if we're both operating the same pool, we're both
Starting point is 03:46:32 of doing the same thing either we're you know profit maximizing or not and maybe a third guy is you know mining monkey jpegs and taking fees out of band for this right these three guys are not the same and it's not appropriate for them to be agreeing to pay each other the same amount for the same amount of work because they're earning different amounts and their network problems too right like there are various reasons that a block might not get published uh once it's found i mean let's say one guy's mining with a um you know a bed axe on a raspberry Pi. And he's capable of sending these little tiny shares really easily. But now he's got to make a four megabyte block. He got lucky and just found a block. Now this Raspberry Pi, which is on a
Starting point is 03:47:10 dial-up line, has to upload this four megabytes of stuff. A, it's going to take him a lot longer to create it and validate it. But now he has to upload it. And it takes a long time to get to everybody. This guy has a wildly different orphan rate than everybody else. While he's busy doing this um somebody else might mind a block right and then all of that work he did uh isn't worth as much as the guy who has a well-connected node right yeah so the miners are an equivalent here so so this this idea of a committed committed mempool makes them equivalent um so a they're all mining on exactly the same block template it's not exactly the same but i know what it is and we've all agreed to some social contract that says here are the rules by which we make the block template
Starting point is 03:47:55 We're going to pick the highest fee transactions first. We'll use the cluster mempool work that Peter Willa talked about earlier today to make sure we're getting the highest fee rate and the most profit possible. Second of all, the actual amount of communication to the miner is very small. It's only a couple kilobytes every time he sends or receives a share. So this keeps the network bandwidth low. And when a block is found, it's not the responsibility of that miner to broadcast it. So in both P2Pv2 and Ocean, when a block is found, the miner who found it has to broadcast it.
Starting point is 03:48:30 He may be capable, he may be not. In Ocean, if they've spot-checked that particular block, the pool could broadcast it as well. So that's slightly better. Now two entities are responsible for broadcasting it. But in Braidpool, every single node will be capable of broadcasting it. Because it will be computed. Once I receive your share, I'll compute it and broadcast it myself. Okay, and you said earlier that when you put a share into it,
Starting point is 03:48:55 a couple transactions are, like, attached to it. Yeah. How do they decide which transactions are attached to that? That is a nasty problem I am not looking forward to having to solve. Okay, yeah. Because does that turn out to, like, every person that wants to spend Bitcoin now has to, like, contribute shares? Well, there are already – no, no, no, no, no, not at all.
Starting point is 03:49:11 It works exactly – so there is a standard mempool. So the two transactions that are attached to a share will be taken from Bitcoin's standard mempool. Okay. So, yeah, they have to get those transactions. somewhere but it doesn't have to come from there it could come from anywhere um but once we've committed to them uh it will be mined by some future miner within the pool okay um and yeah there there's a there can be a different set of rules around what those transactions are
Starting point is 03:49:34 um i don't want to be as opinionated about this as the ocean guys are um filters don't work uh monkey jpegs are bad uh but at the same time like we're probably gonna just gonna go with what the what the peer-to-peer relay rules are on Bitcoin. You know, if Bitcoin will accept this into its mempool, we'll take it. Yeah. So what do you consider the standard mempool to be then? Because, like, there's a lot of different mempools around. Well, it's the one that Bitcoin relays.
Starting point is 03:50:03 Okay. And, you know, there's going to be a lot more conversation at this conference about expanding that. We'll go with whatever the consensus is. I don't think it makes any sense to substantially modify that. Although, Braidpool is going to be open source software. So if you want to fork it and mine monkey JPEGs amongst you and a bunch of your friends, you can do so. I don't like it, but I can't stop you.
Starting point is 03:50:25 And where are you at in the progress of Braidpool? It's still fairly early days. Most of the work I've done so far has been like statistics and analysis and the consensus algorithm and trying to get all that right, the payout mechanism. I have just engaged the Summer of Bitcoin project. So I got a grant from Spiral to work on this at the end of last year. This is a very old idea, by the way. I first gave a talk about this in 2015 at Scaling Bitcoin Hong Kong, and it's been a backburner project for a long time.
Starting point is 03:50:53 But as of the end of last year, I am full time on it. I engaged the Summer of Bitcoin project, which is funded by Brink, I believe, and they give a stipend to college students to work for the summer. I have selected seven students from the Summer of Bitcoin project to work on this for the summer. So I might be crazy. I got to herd these cats. But hopefully by the end of the summer, we will have a working Node software.
Starting point is 03:51:20 Those seven are divided. Four are working on the basic Node software and the committed mempool, and three are working on a mining dashboard to make it the most awesomest and everyest possible way we can. Okay. And just a side question, are you using AI to help you write your code? Are they going to use AI to help them write? Oh, that's a whole question.
Starting point is 03:51:38 If you're getting college students, they're probably all vibe coding now. So I have a fourth project here. I've been using AI. I haven't sat down and written a ton of code in a while. I'm a developer by training, but it's been a bit for me, and I decided to get in touch with these new tools and see what they can do. So I started fooling around with it myself. I bought a couple of GPUs.
Starting point is 03:52:01 I've been running all the local models. I've been using AIDR and Lama.Vim, which is a fill-in-the-middle completion AI tool, which is actually really cool. So I got to talking about this with the students, And people were more interested in that than all the Bitcoin stuff I proposed. So I threw out a proposal to build an AI-assisted coding tool for Bitcoin projects. Okay. And I got a ton of applications from the Summer of Bitcoin.
Starting point is 03:52:30 Yeah. And so in the process, we have partnered with a number of other organizations. So the Bitcoin Dev Project has joined forces with us, as has the Python BTC Utils Project. So we now have three sponsor organizations. The Bitcoin Dev Project is responsible for the ChatBTC website. So if you Google ChatBTC, you can go talk to an AI about Bitcoin. That project is about two years old, and the architecture behind it is dated. So we're going to update that using what's called RAG,
Starting point is 03:53:02 Retrieval Automated Generated Generation. So basically you feed a bunch of context to the AI so it doesn't hallucinate. And as many people who are listening to this probably know, if you go ask any Bitcoin question of any AI, they answer terribly. It's going to be wrong. It seems they are only trained on Twitter and nothing else. So we're going to augment that by all of the Bitcoin dev mailing lists, all of Stack Exchange, all of Bitcoin Talk, all of that.
Starting point is 03:53:28 So that's already done. The ChatBTC guys have that. The Bitcoin dev project have that. So we're going to expand upon that, improve upon it, and release a new version of ChatBTC. See, at the same time, we're going to start adding code to that. So we're going to ingest every single code base for every single Bitcoin project we can find and put that into this retrieval system so that when you ask a question about Segwit,
Starting point is 03:53:49 it says, hey, I know seven different implementations of Segwit in different languages. And when you're writing a wallet, it will be able to critique that based upon that context of seven different other projects which already implemented Segwit. So this ultimately is going to be an AI coding tool for Bitcoin. That is also going to come out of this as a side project. Okay. Do you think there needs to be any waiting aside? So if you have seven different segwit implementations, but one is more widely used and viewed as to be like better What should that factor in into how you're? Putting in the rag you're not training the model, but you're using rag to help
Starting point is 03:54:25 Yeah, we decided not to do training because it's very computationally sensitive and we don't have a ton of resources, right? We're not Nvidia or chat So, yeah, we're essentially going to use a RAG for this and local models. We're focusing on local models, right, rather than the big ones so that you can run it yourself. And it's a good question. I don't know how I would rank implementations. Right. It's, you know, I've thrown out the suggestion of doing multiple rounds with the AIs here.
Starting point is 03:54:56 So, given these four different sources, rank them in terms of relevance or rank them in terms of quality or things like that. So imagine you have a coding assistant that's always running in the background as you're writing your code, right? So right now I'm using fill in the middle completion. What it does is as I'm typing, it tries to guess what the rest of the line is. And I found that to be actually quite good. The llama.vim that I'm using essentially keeps a running context. So not only does it add your current file, but it may add things you've cut and pasted, may add other files you've looked at. And we can augment that by all kinds of things.
Starting point is 03:55:33 But that context, the KV cache, the context window, is essentially already populated. So I'm not giving it a whole bunch of data, and then it has to ingest it, and I have to wait for a response. It's just sitting there waiting for me to give it a query, right? Or waiting for me to fill in a line. And, you know, it just grows over time and gets more and more knowledge about your project.
Starting point is 03:55:54 And it's a good question. I am myself confused as to how I'm going to use this or what we're going to do with it. Yeah. So we do a project we have called Maple AI. Try Maple.AI. We're trying to do local privacy, but we do it in the cloud. We use secure enclaves. And so you can chat with a chat GPT type interface. So you have like an H100 running in the cloud rather than your local GPUs, right? But we're trying to figure out how to do RAG. And one of the problems is it's really easy to influence AI, right? You can push it around and like any context you give it, it now weights that as like something that's super important. And you're like, I just told you this one thing. I've seen the opposite. I've given it context and had to completely ignore it. Interesting. Yeah, see, it's kind of a hit or miss then maybe,
Starting point is 03:56:34 but like we're seeing, yeah, you give it a little bit and suddenly it latches onto that detail and like wants to bring it up in every conversation. It depends on which AI. So, you know, I mean, there's two of the things we're going to do here is take a look at the local AIs where we can run, right? So, QWEN 3 was just released.
Starting point is 03:56:48 5.4 Reasoning was just released. We might have a new DeepSeek soon. They're talking about 2.5. Yeah, I mean, like they're getting faster and they're getting smaller at an alarming rate. So, my thesis here is that you're going to be able to run 03 on a local machine by the end of the year and arguably almost already can right so they're getting better at understanding context but i've given them context they've completely ignored
Starting point is 03:57:08 before okay um so you know it's not a foreground conclusion that if i feed it the right answer it will give it back to me right especially if i give it a lot of context so one of our students wants to look at long context models so like a million token uh models yeah if i give it lots in lots of contexts, what can I do with that? Well, like the new Lama 4, I think it's 10 million or something is what they're claiming. Yeah. So if we go ahead and fill that with every piece of information we can find, is that good or bad?
Starting point is 03:57:36 You know, can it still find the answer? It's a needle in the haystack problem, right? So yeah, we'll see. Another of the students has scraped StackExchange, the Bitcoin StackExchange, for question-answer pairs. And so one of the things I've told them is that we need an evaluation benchmark. We need to know whether we can answer questions correctly in the first place, whether the model can retrieve the context we gave it, and whether it can reason about it, or maybe it can rank context, or maybe we have a two-step process where one AI looks at the context and tries to decide what's useful, and a second AI answers the question. So, yeah, all these will be part of that project.
Starting point is 03:58:13 We're going to do a lot of experimentation and exploration. And hopefully by the end of the summer, we will have essentially the product of this hopefully will be a RAG that you can download. So this would be a multi-gigabyte database you can download, plug it into your local AI, and plug it into your coding setup. That would be awesome. Maybe you can use something like AIDR to generate code, but these smaller models are not that awesome, but they're getting better. But yeah, I mean, if you're using AIDR and you say, write a function for me that does this, and it knows you're using Rust Bitcoin, and it knows what the APIs are in Rust Bitcoin, knows what those functions are,
Starting point is 03:58:46 we can prevent it from hallucinating parameters and hallucinating command line arguments and all kinds of things. But will it be useful for generating code? Don't know. Like I said, I'm using fill in the middle right now. Pretty impressed with it. I want to take it to the next level.
Starting point is 03:59:01 And the thing that I see that's missing from things like Cursor and Windsurf is if you had an AI assistant that was always running, sitting there watching what you do and could run queries in the background in between you typing, right? So, on the one hand, you can say, I'm just going to send a prompt up to OpenAI and get an answer. Okay, it takes a while to get a response.
Starting point is 03:59:26 But if it's already got everything in its context, you know, it's slowly like filling up this context. It's like, oh, you called this function. Well, let me look up the, you know, in the background while you're working on something. It goes out, finds the documentation for that function, finds the library downloads the source code for that library generates an abstract syntax tree for the entire library and it has all that as context now as you're writing code further it
Starting point is 03:59:51 it can do a number of interesting things that you might not even know how to ask if you're asking an open ai but it you know it might tell you like as you're writing it might tell you oh um you know this parameter you're passing needs to be borrowed uh or you know know etc you know who knows what what things but it it could probably determine that in the background and then give you that feedback like as you're coding yeah i think this is interesting because one of the complaints i hear a lot was one we need more developers in bitcoin but two bitcoin is so hard to understand that no developer understands the entire project and so i see ai you're talking about maybe it's not going to be writing bitcoin code very well but helping us
Starting point is 04:00:32 understand the code yeah and of all the projects but also like core and other things i can see that being very valuable yeah absolutely a good contribution i mean like i always have 17 tabs open you know i know i'm using this library and i know i need to call this function okay how do i call this function what do i need to pass it um you know your ai in the background could be figuring all that out for you right so rather than having a browser tab open it could say oh the first argument's a string second argument's a pointer to uh to avoid or whatever you know and it knows all that right as you're typing it um you know it can suggest oh i think you're trying to pass this object in there right there there are other tools there's one I use
Starting point is 04:01:09 called you complete me and it is related to tree sitter if you know what that is this creates an abstract syntax tree out of your code so it knows what the local variables are it knows that you're writing a function in this class it knows what what's in scope and will suggest to you things that are in scope like if you have you start typing the name of a variable it'll suggest the name of that variable the fill in the middle completion models do the same thing this is kind of a more precise way of doing that and I want to make it even more precise so that it knows not only does it is able to kind of guess the variables I'm using but it also knows the syntax and some structure around it and can kind of
Starting point is 04:01:45 take it to the next level okay cool I'm still trying to figure what that looks like to be honest but just imagine there's a coding assistant running on your GPU sitting in the background watching everything you do has access to all these resources um and can suggest things write code um and fill things in for you yeah is a laptop gpu gpu going to be powerful enough for this kind of stuff it really depends on the models eventually um yeah i mean i i have a my laptop died recently i had to get a new one but i had a um amd 6800 with 12 gigs on my last laptop um i ran a surprising number of models on that they were quite good these are small ones like 3bs or something you're not running
Starting point is 04:02:25 Yeah, well, up to 8B or so, but these are quantized, too, and quantized introduces down syndrome in these things. But, you know, we, I don't know. Again, they're getting smaller every day. I bought a 24 gig 7900 XTX for this purpose, so I can run much larger models now. But, you know, the thesis is that they're going to keep getting smaller. And the hardware requirements, if we evaluated it today, will be wildly different six months from now. So we'll build a tool now that will run on a 24-gig card today, and maybe it'll run on a 12-gig card in six months. Maybe run on a 4-gig card six months after that.
Starting point is 04:03:08 That's kind of the trajectory I see. Yeah. What is that? Is that Moore's Law or Murphy's Law? Moore's Law, right? No, it's... I'm trying to remember. What's the one where like...
Starting point is 04:03:15 Yeah, Moore's Law. Yeah, yeah. Moore's Law. No, it's not what's going on. what's going on is that, you know, the OpenAI guys said, this takes a lot of compute. So we're going to corner the market on compute. We're going to buy every GPU we can and price everyone out of the market such that a single, you know, B2200 processor from NVIDIA costs $50,000. It should cost $50,000. It costs $50,000 because a bunch of VCs gave a bunch of idiot money to OpenAI and
Starting point is 04:03:42 OpenAI says, we're going to corner the market. Meanwhile, the Chinese said, screw that. There's a lot of efficiency gains we can find, right? They came up, you know, DeepSeq came up with reinforcement learning. You know, there's a lot more kind of open source models and they're all kind of improving each other's models, going back and forth. DeepSeq added reasoning. And this has been improved upon in the last couple of months in a lot of different ways. So yeah, I think there are a lot more efficiency gains to be had as well. This isn't the end. We're going to see a lot more efficient models okay great well we got on a big tangent there sorry yeah no you're good no i love talking to ai all day um any final words you want to give about braid pool or uh your summer bitcoin
Starting point is 04:04:24 stuff you have coming up or what um it's gonna be chaos on my discord if anybody wants to join come join the chaos it'll be fun i gotta hurt a lot of cats it's open source development you know trying to teach these kids open source development it's not like i gave you a project plan you got to go execute it no it's like find that it's you want to scratch and if you want to scratch and show up and write some code for us. My grant sponsor, Spiral, has expressed interest in hiring another full-time developer on this. So if you really find this compelling and want to join full-time,
Starting point is 04:04:52 there is a possibility to get another person to grant on this project. Okay. Best way, if someone wants to get that, do they just start contributing and kind of do proof of work that way? Yes. Or what should they do? That's always the way in this ecosystem and in open source in general. And yeah, reach out to me, of course. Let me know that you have that in mind.
Starting point is 04:05:08 Great. Well, hey, it was great chatting with you. appreciate it thank you much okay we'll see you all right i think that might be the end for today right is this the sign-off moment do i need to like sing the star-spangled banner or something that's how they used to sign off tv peace and love

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.