TFTC: A Bitcoin Podcast - Tales from the Crypt #109: Justin Moon

Episode Date: October 22, 2019

Join Marty as he sits down to catch up with Justin Moon. They discuss: - Building Buidl Bootcamp - Mooniversity - BitBoy - Junction - Wallets - Redundancy - Much more Shoutout to this week's sponsors,... Cash App. Cash App. Head over to the App Store or Google Play Store, download cash.app and start #stackingsats today. Use the promo code: "stackingsats" to receive $5 and contribute $5 to OWLS Lacrosse you download the app. Casa. Use promo code “TFTC” to get up to $250 off your Casa membership … or hit their team up membership@team.casa for a free demo, or to put them to the test with your hardest OpSec questions! Subscribe to our YouTube channel: https://www.youtube.com/channel/UCtdbWsnfA08KhSUO4amVLaQ?view_as=subscriber Contribute to the show: https://tftc.io/contribute/

Transcript
Discussion (0)
Starting point is 00:00:01 Well hey there freaks, it's your boy Marty Bent here to introduce this week's episode of Tales from the Crypt, the immense pleasure of sitting down again with Justin Moon from the Mooniversity. He was in town and had a long layover, so I invited him over to my spot, we drank some whiskey, drank an incredible amount of whiskey, and caught up. Last time I talked to Justin, he was just starting Biddle Bootcamp, which has turned into mooniversity um since our last discussion a lot has happened in justin's life he's been building a lot of cool shit um a couple projects he's working on in particular junction the bit
Starting point is 00:00:40 boy in mooniversity in particular we we talked about uh a lot in this one um this is a great app it's always fun getting together with justin uh a truly kindred spirit in the bitcoin world i'm very uh i'm very happy that you freaks get to to listen in on this conversation we had because It was truly just two guys palling around, you know? That's what we're here to do. And if you're not palling around, you better be stacking sats, and you better be using the Cash App. This episode's brought to you by the Cash App.
Starting point is 00:01:09 If you're not using the Cash App, what the hell are you doing? You download the Cash App. You use the code STACKINGSATS. That's S-T-A-C-K-I-N-G-S-A-T-S. One word. You're going to get $5. $5 is going to go to Owls Lacrosse, a charity very near and dear to our hearts. And then you're going to get all the functionalities of the Cash App,
Starting point is 00:01:27 and the list just keeps getting longer what you can do with it so you already know you can stack stats you can buy bitcoin you can sell bitcoin you can send bitcoin from your app to a personal wallet from personal wallet to the app on top of the boost program where you get your debit card you go anywhere visa is accepted you put on your partner boost you go to where that merchant is say be whole foods you save your five percent of whole foods hey you need to go get a coffee you put on your coffee boost you go save a dollar there boost program is incredible they're always switching merchants in and out and then uh they started teasing it last week it looks like you're going to be able to buy stocks in the cash app soon partial stocks at that so they started rolling
Starting point is 00:02:02 it out to a few users it looks like towards the end of last week and so if you don't have the functionality yet i believe it will be there soon so use the code stacking sats go to your local app store and download the cash app today this episode is also brought to you by casa freaks how confident are you in your key security how protected are your keys from disasters physical tax and yourself uh you got to protect your keys from yourself you are your keys biggest enemies our friends at casa have drummed up one of the smartest and most secure ways to huddle your bitcoin there's no kyc no all coins no percentage fees on your bitcoin there's no one standing between you and your keys uh engage with casa and get the peace of mind for your stash with the
Starting point is 00:02:46 world's one of the world's most secure multi-seeks use the code tftc to get up to 250 off your casa membership uh or hit their team up directly at membership at team.casa for a free demo that's membership at team.casa email them ask them what the hell they're doing put them through your hardest op set questions um and then ask them to go through their product their product has many packages all memberships come with a full set of hardware wallets for your multi-sig you get the node faraday bags early access to all future casa products and for bigger hodlers for more serious hodlers the diamond and platinum memberships net you 24 7 vip service dedicated client advisor and custom a dedicated client advisor and custom onboarding an opsec plan
Starting point is 00:03:30 so go to keys.casa check them out if you guys do get a casa membership make sure you use the code tftc you're going to get up to 250 off and i hope you guys enjoy this episode with justin again it's It's always fun getting together with Justin, sitting down. It was a long one, a long rip. We got pretty cosmic. So enjoy. Okay. What is up, freaks?
Starting point is 00:04:04 It's your boy Marty Bent here on a rainy, scary October Wednesday night with a good friend. Happy to have him back in the studio. uh just a moon welcome back good to be here it's good to have you back man i'm tempted to make that sound of yours but it feels like a violation i'll leave that to you you can do it i encourage people to try that that was good that was a good first attempt it you have to get higher up in the falsetto than a man is normally comfortable getting yeah you have to be uh well i would argue i would argue that the higher in the falsetto that you can get uh the manly you are right you can't be afraid of a musical talent exactly um what did you think of this critique
Starting point is 00:04:44 we were just watching here uh it was it was good i mean there are a lot of flaws that bitcoin has uh but there's and he hits a few of them yeah so let's describe what we're watching we're watching the real vision gold versus bitcoin week right now and we were talking about uh something that we will get into more heavily later in this conversation multi-sig setups um but uh justin was walking me through some multi-sig setups that he's been working with and it uh brought me back to this video which i watched earlier this morning on real vision gold and bitcoin the monetary systems navigational beacons and it was an interview with simon uh mikhailovich who is the founder of the bullion reserve and he's a huge gold proponent uh and uh not a not as big of a
Starting point is 00:05:29 as a fan of bitcoin and he had some good critiques but i think so this is the thing i often see with like uh i don't want to say good critics because i'm not sure if there is one but like at least the better critics uh like they'll say something true right so he says like what would people use as a money the thing that everybody knows about and is familiar with or something that very few people know about that is more complex and fewer people you know are familiar with it and it's like well clearly they'd use the thing everyone knows and then so he's like therefore gold is better than Bitcoin. And it's like true statement, non sequitur, right? It's like, well, maybe it's better now. I mean, it is better now if you need to settle like a huge transaction volume, like
Starting point is 00:06:08 it's probably easier to do it in gold, maybe, especially with certain counterparties, like a government or something. It's like they're going to be more comfortable working with gold, but that doesn't mean it's going to be true in the future. So like he's making a present argument about Bitcoin and trying to write it off for all future when the thing went from zero to 10,000 in one goddamn decade why doesn't anybody give bitcoin a chance why can't they just give bitcoin a chance i mean it's the blessing it's like there's there's a great quote by like paul graham where it's like uh what is it there's uh like the best startup ideas uh sound so crazy that the people who are most threatened by them don't realize it until it's too late right like
Starting point is 00:06:47 hotels thought airbnb was a joke until it was a juggernaut uh same thing with taxi cars cabs and uber uh with uh uh you know mainframes and uh microsoft this sort of thing it's like you have to be crazy enough to actually you have to be so crazy that you are actually able to get a leeway and bitcoin is exactly that like 10 years later people still think it's crazy and that's cover yeah no and it's um it's fun to be one of the crazy ones but you keep going down uh to keep checking off simon's um critiques another one was the uh again with multisig the the five dollar wrench attack like he he uh proclaimed that gold owners don't have to worry about physical harm because their goal he started with banks which is like a very true point it's like that's
Starting point is 00:07:34 one of the great things banks do is they don't city your money they custody your money they don't give money they don't you know they can sort of they can sort of be there and help out when someone's tortured at least that's all the how the movies all portray it right like the bank managers there's always these good guys right like the banking lobby is somewhere involved there in these critiques but like that's people's perception at least and it's like yeah it's probably true it's better to have that than to just have like a bunch of diamonds like trailing you as you walk down the streets in brooklyn right like that's i'd rather have the banks than the bank uh receipts than the diamonds but uh and he goes on to say well then gold is similar you can have it stored
Starting point is 00:08:11 away in another country he's like but bitcoin you have to memorize it in your head it's like wait no you don't you can this is one of the things is like they'll say intelligent things and then all of a sudden it's like this one thing that's like this is like 101 level understanding the whole point of bitcoin is that it's easier to physically transport it's like this the analogy satoshi gave is like imagine a uh precious metal a gray metal if i remember correctly yeah that uh is like gold in every way except for one thing you can send it over the internet like that is the differentiator in his mind uh and so to say it's easier to physically get gold into a foreign country than than it is bitcoin it's like what it's absurd on
Starting point is 00:08:56 its face yeah and well that's i want to give simon some leeway here i mean he's he's a gold bug gold it's his uh it's his wheelhouse and what he focuses on is probably not as educated about bitcoin multi-sig setups and the way in which you can set up your bitcoin security so that you are less susceptible to it see this is what i wonder when he says something like that that you cannot when he basically claims root claim gold is easier to physically transport than bitcoin like that was his claim right there is he uneducated does he not actually does he know does he believe that's false and lie or is he does he actually believe that because if he actually believes that he's incredibly ill-informed and that just speaks to again how crazy the bitcoin idea is and how this
Starting point is 00:09:42 crazy thing just sort of somehow shields it and allows the sort of the right people to understand it like in a series over decades and then this guy this brilliant guy i'm sure still is you know like kindergarten level i want to say kindergarten level if he doesn't know if he doesn't know that bitcoin is easier to transport physically than gold i think it's this is like the this is like top three thing like scarcity and that are the two big things yeah what's the quote um basically it'll be hard to convince a man of something that hurts his paycheck exactly yeah so so that's my point is like uh i mean if i were him uh Uh, if I were him, I would probably, I mean, I, it would be hard to see the value of Bitcoin
Starting point is 00:10:31 when you're, I mean, it's like us in a shit coin coming. It's like, we're not, if we're honest with ourselves, we're not the best person to judge that. We're highly biased, right? Are we? I mean, dude, they're all scans, bro. I, that's, I agree. So like, that's not a, that's not like, you know, in some crazy world where there is an
Starting point is 00:10:49 invention that beats bitcoin i don't think it's gonna happen but like in that crazy world like we would be pretty blind because we're like heavily biased in one way and i think similarly he's probably the same way the gold it's like hey man it's worked for millennia it's gonna keep working like it's a val it's a it's a sensible point it is and actually so i can say this now because by the time this is recorded and posted the episode will have aired but that's what safe and i talked about on the real vision episode and safe even acknowledge that too he's like hey the the biggest competitor to bitcoin right now is a successful gold standard it's got the lindy it's got the history um if the gold standard or if the uh the gold standard doesn't get its
Starting point is 00:11:34 shit together the people who run under a gold standard get their shit together so if people were able to get their shit together and create a viable gold standard in today's day and age safe can see that yeah that hey that may kill bitcoin in the long run but um i'm not putting safe words in safe's mouth this is what i believe i don't think that's going to happen yeah that's why we bitcoin yeah uh which is it's uh it is interesting when you like as a bitcoiner hearing somebody who wrote the bitcoin standard be like yeah bitcoin can be beaten by the gold standard The funny thing is, on a personal level, these gold people are the most similar to us of anyone in the world. They're basically us, but a generation older and a generation grayer.
Starting point is 00:12:23 You know, like, kind of the same demographics, kind of the same walks of life. Why can't we be friends? Exactly. It's like, we should really be looking to them for, like, you know, life support. It's like, what's the next 20 years of my life going to look like? I'm actually hopeful that this is starting to happen. And I, at least me personally, I can speak for myself again. I have been like a Peter Schiff, gold bug hater.
Starting point is 00:12:47 But then it's like, hey, you guys are actually fighting for sound money, hard money, too. And I think that's admirable. And I do think over time we'll be able to convince you because I do believe that you're the only ones that care. They're the only ones that care of anybody. And so it's like every time Ron Paul ends up going out on some Litecoin event or something, it's like, hey, man, he doesn't get this part of it. this is a little detail he gets so much of the rest of it though well then uh shout out to people like warren davidson exactly man that guy fucking legend that guy ripped it just putting it all out yeah talking about bitcoin guns everything man yeah uh to hear the candor of um of a politician
Starting point is 00:13:31 like that in the first like 10 minutes all of a sudden he's like they're like you know how'd you get into digital cash he's like well you know back in the day i was a big fan of digit cash and i'm like what what elected official uh digicash and he and he keeps going it's like he's talking about this destroyers when the destroyers come uh he's like pierre sort of ironically asked him like well what round would be money in a world where like you know we use barter what what what ammo round with gun round and he took that like and he ran with it like for like two minutes actually seriously addressing that conversation like if you're talking about the four four two and there's a nine and it's like the one will pierce the man the other one will obliterate the man is that
Starting point is 00:14:15 fifth column huh would you consider him fifth column i don't know what fifth column fifth column is uh actors within the government or a corporate setting uh not acting against oh yeah well i mean he's acting for us like yeah acting for us and against the the will he doesn't own bitcoin he doesn't own bitcoin he clearly would if he weren't elected so it is like you know it It seems like the guy's sort of taken a personal – I mean, he's taken a sacrifice probably because he's been interested in it for years. And he's, you know, trying to go and improve the regulatory environment for us. That's, I mean, yeah, a little bit. Huge shout-out.
Starting point is 00:14:55 Huge shout-out to Warren. Exactly. But I don't know much about politics, so this is the extent of it. If it comes unnoted, I can converse on it. But basically, I hear Tulsi's around or something. I don't know all the names I know. I haven't watched any of the Dem debates or any of the debates. Yeah, I was just thinking like last year, so we did the first podcast a year ago.
Starting point is 00:15:21 That's exactly what I was just going to say. What the hell's your year been? So Justin and I were talking about it before we hit record. It was probably almost exactly a year since we last talked. Like you were, before, while we were talking, you were on your way to a Lightning Network conference here in New York, and now you're on your way to a Lightning conference in Europe. Yeah. So it's prescient that you're here now.
Starting point is 00:15:43 Yeah, it's sort of interesting. I was thinking back to what was Lightning like back then, and kind of what's it like now. And yeah, a lot's changed. Not even Lightning in particular, dude. What the hell's been going on with BiddleBooCamp? You've been building dope hardware. You're working on this junction thing. What has your life been like last year?
Starting point is 00:16:06 Yeah, we'll go into that. I want to learn about Justin Moon, not about the Lightning Network, not about Bitcoin. How the hell have you been, bro? Man, it's just tales. I'm going to give you some tales. All right. So yeah, a year ago, I decided to... So I was trying to figure out where my role would be in the Bitcoin ecosystem.
Starting point is 00:16:20 Because it's like there wasn't... So I have sort of like a missionary zeal about how I do things. It's like I want to I want to when I hear about something that's like really important like this I just have to participate. I can't just like buy coins and sit on the sideline so yeah, I was trying to figure out what what would be interesting and I was just learning the technical details of Bitcoin and find it kind of difficult like I'd just be oftentimes like reading code and Guessing what it did. It's like I took Jimmy Song's course and it was great and that's about all there was And so yeah, I started this class called Biddle Bootcamp at the time
Starting point is 00:16:53 I did not realize Biddle was an Ethereum thing and after about three months months i really regretted the name choice but it's like too late now uh no you co-opted so i there's a good co-op co-opt a little bit but that name sucks man uh i it's got to be it's got to be hard for seo purposes yeah so uh yeah it's like and no one can pronounce it there's justin from bugle boot camp unnoted one time they were like booed yeah they were talking with stefan lavera who took my class and uh they called it shit or shit camp like oh man i was i was stefan lavera's first advertiser i think i was the first person ever contributed to pierre richard's open source project they call it shit or shit camp we uh i need a new name man we uh we read
Starting point is 00:17:42 a bit of boot camp ad on tales from the crypts as well i did let's do a free ad now um where can we find you what can we do so so this is the thing is like uh so i started with this bit of boot camp right and uh what's surprising is that a lot of the people who signed up weren't programmers i was expecting programmers teach them about bitcoin it's more like bitcoiners who want to learn about programming so i just sort of like lowered the expectations in the material material somewhat and so basically in the in the summer i ended up making like a learn to code class uh where it's like zero to basically zero to being able to communicate with your full node using python in the command line uh which i think any bitcoiner should learn so this is mooniversity
Starting point is 00:18:22 i like that name a lot better mooniversity.io a lot better that's gonna be a uh a titan someday uh but yeah so mooniversity.io if you want to learn to code like that's what i created it's pretty cool like when i so i've been building a project recently and i use this editor called visual studio uh code an editor is like microsoft word if you ever write prose an editor does that for code and you're not doing sublime dude no i mean i usually use vim but like when you're doing website stuff it's hard to use them so uh so uh so the the thing is is that when you're learning to code one of the hardest things is setting up this environment setting up your text editor setting up your terminal it's uh for the layman it's called the ide correct yeah the id integrated
Starting point is 00:19:05 developer environment. Yeah, you're really flexing here, Marty. You've been on Code Academy or something? Really impressed with yourself. I may have used to work for a software. So, yeah. So, the hard thing is you have to get all this shit set up, and it makes it not fun. So, what I did is I basically create an environment that I use, this Visual Studio Code, really popular in a Linux environment, and this environment is running a full node, and it's all in the browser. It's like one click button. You get this, like, real programmer's environment in your browser, and by the end of it so we do a couple things it's like we implement the bitcoin monetary policy in python so when you're learning a for loop like how to do a statement repeated times the repetition we're
Starting point is 00:19:43 doing this problem is like well we're going to divide the issuance rate until it hits one satoshi when it drops below satoshi it's like well that's uh the end of the uh the policy and so it's like the question is how many happenings are there and like we write a little computer program that can answer this it's kind of cool and this is a good tangent fact we could go on right now there will actually never be 21 million bitcoin a little short of that right a little and and the the the program will actually produce this like we keep a tally of how much so it's like it's a really cool like this is like the second program you ever write and it like uh one thing you notice is like god damn the bitcoin monetary policy is front loaded you know it's like we can print out what
Starting point is 00:20:20 it is like today and it's like oh what is it 80 percent or 85 i saw a tweet uh earlier tonight the 18 million the 18 millionth bitcoin will be mined i believe within the next month yeah so that's two so we only have three million to go after that so yeah uh you are six sevenths of the way there yeah it's crazy uh so that's that's it's it's a cool thing to like actually have that experience writing code one of your first times and so some of the other things we do is we like pull data off coin market cap and try to say like what was the most volatile day in Bitcoin's history. And we write a little program
Starting point is 00:20:59 that can parse a CSV. Now, that's valuable. Like, being able to parse these spreadsheets and shit from Python. That's really... So it's like a real-world skill that is useful.
Starting point is 00:21:09 And then we learn how to, like, communicate with your full node, how to, like, create a transaction, how to sign a transaction, how to broadcast a transaction. I'm sure using Python to scrape that data
Starting point is 00:21:19 is a lot better than MATLAB. I think so, yeah. Python's just great. One of the things that's so nice about it is it's like the lingua... It's like the lingua franca of programmers that like javascript here's a good tangent too so this is something i'm curious of
Starting point is 00:21:31 and i actually have to talk about on rabbit hole recap tomorrow so i really want to get your opinion on electrum just announced that they're gonna release a lightning implementation written in python and i wrote a ben about it like hey this is pretty cool python as you're describing seems to be pretty popular powerful programming language that people are using right now so i wrote like hey this maybe this will be a boon to uh people developing on top of lightning network and had a couple people come back at me and say python may not be a good implementation language for lightning in particular why would yeah maybe not it's a little slow uh so like you know some of these things have they have to single out state i haven't like gotten i don't understand
Starting point is 00:22:13 the lightning protocol very well compared to the i understand the bitcoin protocol pretty well so i'm not the best to ask this but like for these types of languages you want something that's a little faster, and Python's a little slower. So that's generally, like, maybe you couldn't manage as many channels in Electrum as you could in your C Lightning or something. There's something about being able to compile before you go live or something.
Starting point is 00:22:34 Yeah, so that's another thing. It's sort of easier to write multi-platform code in something like C Lightning to get it to run on Raspberry Pi. That's my struggle right now, writing this multisig you I've been working on, is, like, I got it working on Windows, and then I got it working on Linux, and Windows broke. so you know like fuck me she's like you fix one side of the the brick wall and this has happened
Starting point is 00:22:56 a few times now it's like i add more features and i get one of them work and then the other one breaks and so multi-platform code is hard because you have to be able to target all these different platforms and make them all work at once so it's like something lnd does really well because uh golang is pretty good at that and i think it's a little harder with python uh in some cases uh yeah it's a little harder to create like a binary that can just run anywhere uh usually A lot of the stuff you install with Python, you actually have to have Python installed on your system, and maybe some smaller systems that we'd want to run Bitcoin nodes on won't have it.
Starting point is 00:23:26 Well, this would be Electrum. So this would be a desktop machine. So I don't know. I think it's fine. I think it's nice that they... It's good to have more diversity. Another exciting one is Rust Lightning. On Mapcrawler's GitHub, if you're curious, there's a really cool thing where it's a little
Starting point is 00:23:37 prototype of a Lightning node written in Rust, and it's like 1,000 lines of code or something. It's very short, and it uses Rust Lightning for everything behind the scenes, so you can really like look through what a lightning node actually does like what are the messages it gets you know what how can it respond to these things it's really cool so I think there's yeah there's a lot of diversity coming there and you see a big difference between like Bitcoin and lightning you know like it's nice to have like one of the things I did recently is I made a sea lightning plug-in for opening channels from hardware wallets that's a feature I'd
Starting point is 00:24:07 like to have in my Junction app here we're going to talk about one of the annoying things about lightning is you have to fund your node and then you have to fund your channels right and so it's like this extra step that sucks so it'd be better I'm not gonna lie somebody's been using lightning for almost a year now it's still confusing as fuck to me
Starting point is 00:24:26 yeah it's like what am I doing it's the mental model's hard and so it would be better if you could just say like your wallet is like here's your you know warm wallet maybe your cold storage wallet's three or five your warm wallet's just one of those hardware wallets your cold card or something
Starting point is 00:24:42 and, you know, it's like, hey, you want to open a channel? Just plug in your warm wallet, open a channel, and, you know, it'll go directly into the channel. You never have to fund your node. Like, the node stops having to fund channels. That job is taken over by someone who's better at it, a hardware wallet, because this problem is about signing a transaction.
Starting point is 00:25:03 You want signatures to happen in the most secure environment you can get, and that's the whole point of these hardware wallets is they're tiny, little, secure computing environments that do one thing, well, two or three, like it displays information, sometimes it generates information like a new private key, but most of all, it does a math manipulation
Starting point is 00:25:19 on a private key to create a signature. And you just don't want anything else interfering with that, and you want like a one-way communication channel that can only send these, you know, a transaction and assign transaction back. And that's really hard in the context of like a modern operating system
Starting point is 00:25:34 where there's a hundred, you know, there's like 10 million lines of code and a hundred programs running and different users and passwords and all kinds of hardware that could have been manipulated along the supply chain from China to here. So that's the point of a hardware wallet
Starting point is 00:25:49 is to simplify everything. And so you outsource this funding of channels to the thing that's good at it, the hardware wallet. So this is exciting. L&D can't do this. C-Lightning can. So this is the point I was bringing up is you can start to see Bitcoin and Lightning diverge
Starting point is 00:26:05 in terms of how it works. It's like, well, one, multiple implementations thrive, and it's good. C-Lightning can meet my desire to do this, and LND can do other stuff, and that's perfectly fine. You think it's good in the long run, though? I think so. I mean, it's good that, so I'm not an expert on this, but C-Lightning tries to be very modular. Maybe LND goes for more features, and they become more monolithic in search of more features. I think that's roughly true.
Starting point is 00:26:30 I'm not an expert. So but but this is cool because for some use cases one of them will serve you better Like you don't want the same implementation five times. That's worthless. You want five different implementations. So like a Python one You know may be marked easier easier for people to integrate with because they can read the code and understand it better That was my assumption. Yeah. Yeah, exactly. And I agree It's like I'm excited as a Python programmer someone who doesn't really like reading see I can read go but it's like it's Because LND is such a big project, it's hard to really grok it all. Why was, I don't know, you've made it clear that you're more focused on Bitcoin at the protocol level than Lightning.
Starting point is 00:27:10 But do you know why Nicholas Doria was mad at LND? Yeah, so the big problem was that Lightning has a database of all the channels. And in general, when you upgrade your software, you'll have a database and you have to migrate that database. basically update the structure of this data update the structure of this data uh for how the database should look at you know the newest version and so lnd made the decision to only support these migrations between major versions between like version 6 version 7 version 8 and not between version 6 and version 8 and uh that's just really hard because if somebody doesn't use their node for a while you're not thinking of the man in the coma exactly exactly which is i mean
Starting point is 00:27:56 uh yeah it's it's it's uh so they reverted it yeah they reverted it and uh yeah because version uh 0.8 but this is this is sort of one of these holy wars i've seen a few times where uh roast beef and nicholas will go at each other a little bit because like roast beef loves go the go language and and nicholas loves c sharp i don't know much about either one but they like really go at it sometimes it's sort of it's sort of uh funny at times that is again as an outside You have these religious wars amongst programmers. This is one of the worst parts of being a programmer. Amongst languages, right?
Starting point is 00:28:27 No, and that's something as... I will concede that I do probably know more about coding languages and the structure of code and how it all works together. Yeah, you were talking about MATLAB, and you were talking... But it still fascinates me, like the holy wars over these languages
Starting point is 00:28:43 and how entrenched people get in their language and what they can do with it and how other people critique it. They get very defensive. yeah it's weird like nerd sniping it's like how you how you get status in the nerd community uh sometimes it's like you you know this is the way it works uh is there like a tower of babble going on with programming languages right now will there ever be consolidation on one would would you ever want that is that ever advantageous kind of so like you have like for
Starting point is 00:29:12 example mobile apps have been interesting so you started with like two legacy languages ios has this Objective-C, Java, or Android has Java. There's, like, these two 10-, 20-year-old languages. And so they run these for a while, and, like, it got to be really pain in the ass to use these two very different languages, and they were both old, not great in some ways. And so, like, there came this thing React Native,
Starting point is 00:29:34 which is, like, a way to use web development techniques to make mobile apps. And so, like, I built a really early React Native app, and it was pretty cool, because I could just use the skills I already had to make mobile apps. But then the thing was is that each of these platforms went and developed their own native language like swift and kotlin these are the next generation
Starting point is 00:29:52 ones and so now the move so like for example airbnb went and made this react native app right tower of babel is gone or whatever or like you know it's it's uh you can we all have a language to speak now and then they end up migrating back because they were the you know by having to sort of like make compromises between the two different approaches their behaviors they couldn't accomplish and so now they've migrated back to like the new native language swift and kotlin it's kind kind of interesting you see this like is this different than react.js react.js is the web version react native is the thing that can run on like a and what was the big competitor was it react and node view that's what it was yeah angular angular angular that's what it was
Starting point is 00:30:29 if you want to learn about all this stuff come take mooniversity uh you know like as i was sort of saying earlier before we got sidetracked like it's a so i i like put you in an environment we're back to learning python to be able to communicate with your node yeah like fucking learn to talk to your node man like if you're listening to this podcast and you have never talked to your node like can you really call yourself a bitcoiner really i i will admit the last time i talked to my node was the um it was a few months ago uh with the uh just out of curiosity i checked my bug logs to find that miner who tried to add more he added his fees to the block reward and he and he got axed for it my node rejected it nice
Starting point is 00:31:15 yeah felt good it felt good to confirm that in the command line so exactly exactly yeah so these are skills that are useful and they they're they're sort of like uh yeah i think this is a smart thing to do if you're in like i created this class because i saw all these people who wanted to learn get deeper but they struggled to get from zero to like one uh they just struggled to get a foothold so i created this class to like help people get a foothold and i've had like maybe five percent of the people actually go on and take my little boot camp class so that's been pretty cool uh but yeah it's like i think that if you want to understand bitcoin a little better and you want to be able to use it more securely uh like it's really hard to have a really solid
Starting point is 00:31:55 sense of security in bitcoin without without learning a little bit about software exactly fundamentally what you're dealing with that's exactly i'm happy you said that because that's like take a step back from bitcoin like understanding the stack like how it all interacts with each other like even how html and css interact with each other all html is just like the hypertext and the css is the makeup on top of it and then how that interacts with the mongo db database on the back end if you're doing like a e-commerce site or something like that where does the data come from exactly what what what's it calling to what's what does the browser do yes and uh once you and and i'm again i'm somebody who can't when you learn this you start
Starting point is 00:32:33 uninstalling chrome extensions before you learn about it so this is like there is a benefit here you'll be like before you even start uninstalling chrome extensions you get because for a lot of people the internet is magic yeah it's just magic it just works but it actually does have a structure and a hierarchy and an infrastructure to it this is and once you understand that it helps you get a better holistic picture of what's going on in the world in general let alone bitcoin yeah so as a web developer i was working like web developer mobile stuff uh just like a product engineer startups uh i learned how like the internet i learned how the web works i never learned how the internet works like how is the data actually transmitted and so like learning about bitcoin you
Starting point is 00:33:14 actually have to learn that because bitcoin is a protocol right on top of the raw internet tcp it's a gossip protocol yeah exactly and so you you learn how to send and receive these messages and how to compose them how to interpret them uh and you can sort of get like this is one of the things this is like the second part of my bit of boot camp class you get like close to the point of being able to do like initial block download or being able to write an spv or a full node You'll never get the true exact behavior of a Bitcoin node, but you can write a very naive, silly one. And at that point, you really understand what it's doing
Starting point is 00:33:46 and when you need to run a full node and when you don't need to run a full node. Because there are times you don't need it. If you just have a five-year, like John Doe, for example, he didn't need a full node those five years because he wasn't spending. He wasn't receiving. He was just sitting on it.
Starting point is 00:34:00 We're talking about a former guest who had a forced huddle. He was in jail. He was holding it. And he had it on Tails, right? I think he had it on Tails on a USB. And they're like, sorry, we couldn't crack the USB. Here it is. And it's like, oh, thanks.
Starting point is 00:34:17 That's one of the interesting things about the dark web people because I've never really interacted with them. And it's like every once in a while you'll come across this when you're trying to learn how to use Tor or something. You'll come across one of these sites that was written for these people. And it's like, wow, those are really best practices on security. It's like some of the best material on how to improve your OPSEC was written by these people for these people. uh and they really like left some night like it's not it's no accident that that guy had good opsec because that's what that community actually became good at it well today's lesson uh the drug dealers are much better than the pedophiles exactly um or you freaks don't know all right
Starting point is 00:34:49 you do know by now like there was a huge bust of uh i mean that's a big fud today in bitcoin did you see that i didn't you didn't see i was trying to release the fucking windows thing man you didn't see this no okay so today that's why i was like oh give me you justin's looking me over you're going into pedophiles right now like it's topical believe me um so he's up on the programming languages he's up on the news this man really gets it but so the fun uncle had his eggs this morning the fud line uncle marty ate his proteins ate my scrammies ready to go he didn't cook them either yeah raw yolk but um the flood line of today is a uh a pedophile dark market was brought down and you were just talking about how uh the silk road drug dealers like had their opsec down
Starting point is 00:35:40 down pat um these idiot pedophiles and these people should burn in hell they should be burned at the stake they should die they were sending transactions right from exchange accounts to the website from which they were acquiring this terrible material and it's just like and it's one of the it actually brought it highlighted bitcoin's lack of privacy which is pretty crazy yeah uh fuck those people yeah i mean it's and this is one of the tough things about uncensorable money right like like when we started the podcast like with this critic i forget his name but uh simon uh mikhailovich simon simon mikhailovich it's like a lot of these guys will have good arguments and because it's like there are problems with bitcoin like yeah i mean it'll
Starting point is 00:36:23 it'll get easier to like these these child porn people probably it'll help them it'll help arms dealers or you know like in like sketchy people it'll help a lot of sketchy people and that's i mean that's one of the things we got to be upfront about and it's like yeah there are some costs here like it's not all roses those people can also drink water they can exactly breathe there exactly yeah it's hard it's hard to it's hard to give them it's hard to remove freedoms from them without removing those freedoms from themselves at the end of the day it's like either both sides get a freedom or nobody gets it it's hard over time it's hard to it's hard to like enforce those boundaries well it seems the go-to idiom here is don't throw the baby out with the
Starting point is 00:37:06 bath water and but it seems like people are more willing in today's day and age to throw the baby out with the bath well that's one of the tough things it's like i think so often like law enforcement has trouble proving like a really nasty allegation uh and so like al capone for example right like they could never pin al capone for killing people they got it for tax fraud so exactly so it's like you end up get you end up nailing people for these financial crimes and that's sort of how this like financial surveillance state sort of started it's like you get these like reco acts and you get all these these different things uh you know you start shutting down or restricting american access to like swiss bank accounts and all these things uh and you start
Starting point is 00:37:45 to criminalize uh like financial acts that went along with crime but the crime itself was never punished because they couldn't actually pin it on them so that's like that's where it gets really tough it's like you don't want bitcoin to be illegal because some bad people use it you want to do the bad things they did to be illegal and like bitcoin is unaffected well this is why i like to fall back on the the beauty on argument of bitcoin is it is just code at the end of the day like beauty on doesn't like the fact that we imbue the fact that we imbue the property of money on bitcoin or the property of uh free speech this is this is scary though it is free speech at the end but no again like bitcoin as a protocol like when you get down to it you know more better
Starting point is 00:38:31 than i it has no idea what we're doing again it's just a gossip messaging protocol i don't think free speech is the place we want to like put our defense though because it's like that's getting eroded pretty quickly like lebron james is on on tv like shitting on free speech these days we should fucking put our stake down put our flag down and be like yes this is free speech like i do think we need to stand up for speech free speech i agree with that i'm just saying i'm i'm just saying that it's like that's being eroded pretty quickly i think well somebody's gonna stand up and yeah fucking fight for it right i don't know i don't really have an opinion on whether code is speech it's like in a sense it is uh like obviously printing out code is speech
Starting point is 00:39:09 like what the whatever zimmerman or his name was with the pgp stuff like printing it out i'm putting on it like not trying to be a dickhead here but does it matter what you or i think hasn't already been deemed by the supreme court as speech i think the printing out of code was deemed as speech like this distribution of code but i don't know if it was the execution of code like there's a little bit of a difference there like you know like if you press a button that runs a computer program that nukes a city or something it's like was that act speech i don't know i mean there's obviously like physical things that happen yeah but where's the crime there is when the nukes created is it when it's when it's it's a good point this is an argument i think
Starting point is 00:39:45 other people are better at than me it's like i just i just punt it's like man i these like moral questions are just like i don't know so what do you focus on what broad strokes do you like to focus on you like building shit obviously yeah i like uh what do you focus on and like what dictates your decision making so like within i mean uh i'll start within bitcoin and maybe say more generally um so like in bitcoin i get excited about the things that i think are really important like i have i don't i i have to i have to really be convinced that something's important to even show up uh otherwise i just won't uh so in within bitcoin it's like i i thought that teaching was important because I struggled myself to learn how it worked and I could
Starting point is 00:40:32 see that like, you know, there's like 30 core contributors, right, like, ooh, it would be better if there were more of those, like, and, you know, there weren't very many good wallets. There were only a couple hardware wallets. Like, okay, more developers would be good, so I'm going to go work on that. And then after like nine months of that, I started to think, like, so this is the next thing I did after the Mooniversity is I did this thing called HODL boot camp. part of the inspiration for that is like uh my own struggle is like using using wallets right like
Starting point is 00:41:03 so i the first time i ever used a trezor uh when i had to upgrade the firmware i uh when you got to hit the button down at the same time well so no uh so it's like i i was like okay i got to check the seed right and this is i've been teaching people about bitcoin for six months like i should know a lot about this so i i uh i tried to go verify the seed because i wrote the seed down and i tried to verify it on a separate computer so i had like an offline machine where i loaded the seed in and tried to check that the addresses were the same and they weren't i was like what the fuck so when i set this up i just assume when i set this up i wrote down the wrong thing or something i couldn't figure it out and then uh and uh and i ended up having to sweep the wallet
Starting point is 00:41:45 i should have like reached out to some friends but i swept the wallet to somewhere new i was probably embarrassed that like this happens i don't want to tell anybody uh so i swept the funds a different wallet and and like it worked it was fine but he's like holy fuck i almost like lost the first big chunk of bitcoin i had uh because i didn't understand how the wallets worked while i'm teaching a class about bitcoin like this is this is wrong it turned out the problem was is when i checked the wallets i checked them in electrum and electrum by default has a different seed format and so i imported my bit 30 my bit 39 c or bit 44 they're bit 39 539 yeah uh election as elect as as as electrum seeds and so it got the wrong stuff and so like
Starting point is 00:42:24 it's like damn we need to teach if this could happen to me like this we need to like teach people how to like i have a very similar story and one i'm actually probably more ashamed of than you are because it wasn't my money like yeah why was that bar stool and people were like hey i want like i'm in like the few people who looked at me were like hey i'm in bitcoin for the long around like i don't know i don't have a hardware wallet yet like where should i like keep it i was like electrum was my go-to yeah and i had a one case in particular where somebody put some bitcoin in an election wallet and in the middle when election was getting ddos like that couldn't access no you didn't get fish you just couldn't access his bitcoin oh yeah you couldn't send it
Starting point is 00:43:04 off the election wallet and i'd explain like uh they have a different uh they have a different seed phrase like structure and it doesn't work like you think you can get uh recover your seed on your trezor but you're not because they do yeah just trying to explain the nuances of electrum versus the other wallets i was like ah fuck like uh maybe i'll think three times before giving yeah yeah so that's what so i was like okay i have a new idea for class hollow boot camp we'll basically teach people to set up wallets and to recover them and do this on testnet so practice right so and that's also nice for like legally like i'm not like helping them on mainnet so i could get sued or something i was just like all play it's all fake money just practice and
Starting point is 00:43:46 then you can do with these skills what you will uh and it was really cool like people loved it like 350 people signed up uh and i got like half the way through and i was trying to teach them how to do like multi-signal electron and it was like fuck this is complicated and it sucks and like oh here you forgot to pip install like a python package and like oh here you accidentally set it as single sig and not multi-sig and you know this and that and it's like oh by the way you set it up and now all those addresses went to chain analysis and so now run your electrum server and it's like it's like uh there's all this stuff going on and i i got to the point where i was like man it maybe it would just be better to spend some time trying to make another way for people to do
Starting point is 00:44:27 multi-sig because like uh i want to i want to redo my own cold storage right uh because now what i was doing it to begin with is i should probably like if it 10xs or something i'm not going to be very comfortable so it's like i want to redo my own cold storage and i've like struggled with electrum there's not really a good like i want to i want to do multi-sig uh mostly because it's like multi-sig uh the big way to think about it is there's like like you can't be taken out by a single thing if you like in theory if you do it right no single thing will just take you out just lose all your coins you'd have to fuck up twice there's no silver bullet yeah yeah well no this is kind of the opposite idea like there's no there's no silver bullet means like there's no
Starting point is 00:45:09 one thing that will do to fix all your problems but on the opposite side it's like with multi-sig you get this idea so there's no there's no one bullet that can kill you but you can you can take one hit if you have a two of three if you have a three or five you can take two hits you get shot twice and survive uh you can lose two of those keys and so that's really appealing not just from like the chances that you actually keep your own money but just the ability to sleep at night you know like sort of uh having to fend for yourself like the individual sovereignty that you get with bitcoin is like uh uh it's like a right but more responsibility it's like it's a weight you carry it's a big weight you carry and so like multisig helps to make that lighter because you're like
Starting point is 00:45:53 hey man i can drop some of this and be okay it's like a pulley system it's a pulley system yeah it's like leverage so that's that's why i want to do multi-sig and uh like i gave a talk at bitblock boomers conference about it like the big thing you want is like you just want the different keys in your setup to be generated in a different way to be stored in a different way to be manipulated in a different way and so like if these ways are all sort of different like on a different computer architecture written in a different programming language a different supply chain a different group of corporate governance like you know hiring people or whatever like separate sets of employees if like one of these elements goes rogue and steals one of your keys
Starting point is 00:46:35 it's like if if you're truly segregated the other ones won't be affected by that same thing so a lot of this was inspired by talks with michael flaxman he had a great episode on stefan lavera that i'd suggest legendary episode yeah all hardware wallets are fucked yeah so he's one of my good friends in austin and uh one of the you know loyal attendees of my meetup austin bitcoin developers so let's get into this we uh we're talking about the austin bitcoin developers meetup before we hit record and justin is uh pretty keen on explaining what it's like to run a meetup because yeah what's it like i think it's i think it's something people should look into right uh so like when i before so i moved to austin because i was like i went and did like
Starting point is 00:47:17 startup stuff in san francisco and then got kind of burnt out on it went traveling and i come back to states and i'm like uh so where do i go right i don't want to go to san francisco new york city because it's like i don't really want to jump right back into a job again so i went to austin because it's a little cheaper you can sort of get more leeway and i show up and it's like i don't really have any friends uh i have some friends but none of them are like bitcoins people and i'm like at that time i'm like going 90 miles per hour down the rabbit hole like i am you know one of those like skydivers i'm skydiving down the rabbit hole you get the bat suit on yeah speed's unreached before going down so fast uh and so i wanted to meet some of these people and it's like i dm a few
Starting point is 00:47:56 of them on twitter and they'd be like yeah maybe and it's like but they don't want to meet some rando right and so it's like so i'm like fuck it i'm gonna make a meetup and get these people to come to me and uh so the first one i did uh i found a like a co-working space and uh i booked an hour and i told them like i'd be able to pay them a bunch of money in like three months and of course that was a lie but uh uh yeah we did like i did a class about a thing about using wireshark to analyze the network traffic of bitcoin like so what happens wireshark wireshark is a tool that can analyze packets sent through your like network cards so you can actually see what messages leave your Bitcoin node what messages receive so you can like watch it get
Starting point is 00:48:37 catch blocks like you make a filter to say look for blocks look for packets that contain the word block or maybe it's like a code uh I know it would be an ASCII block because that's the name of the message in Bitcoin is this how you try to find malicious nodes or uh no no so this is just to see what you're just so I don't understand what your Bitcoin node is doing uh like a malicious node you'd probably be able to find the logs easier where it reject your node rejects that of assuming your node is actually doing what you want it to do. But this is just like, what the hell is my node doing? Because we all hear like run a Bitcoin node,
Starting point is 00:49:08 but I feel like very few people know what it is actually doing. And so like Wireshark is a cool tool where you can set a couple queries like, hey, I want it to spy on port 8333. That's the peer-to-peer port. And I want maybe the TCP protocol or something. And you could also say, I want the ASCII interpretation of the message to contain block.
Starting point is 00:49:27 And so there every 10 minutes you'll see a message. or probably a little more because it'll it'll you'll receive it more than once uh you only respond to it the first time right you update your blockchain but the second time you're like i already know about that you'll see transactions come across you'll see all kinds of stuff come across and so it's kind of cool to see what it does and so eight four people showed up to this meetup uh two of them i have never seen since that day and then one of them is alex hardy this like really cool dude who used to live in new york love alex he's like visiting for a business trip And now he's moved to Austin and we're like homies.
Starting point is 00:49:59 Huge shout out to Alex. Yeah. So he was one of my homies in New York too. He's one of my, one of my favorite breakfast dates was Alex. Yeah. It's like, he's a really cool dude. And so the other guy is this guy, Richard, uh, who is one of the like foremost testers of sea lightning software.
Starting point is 00:50:15 He did this like multi-pay plugin that allows you to, uh, in one unshamed payment fund multiple channels. It's really cool. And, and, uh, so he was one of the people that came to the meetup and like, we're like buddies like so two weeks ago we got together at a coffee shop and made a plug-in to open lightning channels from hardware wallets uh and so it's like i had to interject here to yell at alex hardy i know you're listening uh we need a new proof of take it's about time that's about it so yeah so like the point is like within one meetup it was worth it i made two friends and
Starting point is 00:50:48 i'm still friends with both these people and like as it went it's like i got to meet every bitcoiner in my city uh and uh that that's been really cool it's like now I can sort of like I'm friends with Michael Flaxman and Bitsy and all these people and I didn't know them before uh and I think that's true you know this is uh you know there's probably some hidden bitcoiners in your city if you're listening and if you create one of these little events and put the word out you can probably get a few of them to show up and like that's worth it just for starters and it's also like one of the other fun things about running a meetup is you're sort of like accountable to be on top of things uh so like we've switched this like like for to begin with i tried to like get
Starting point is 00:51:25 speakers at the start i gave the talks which was really challenging then i got exhausted and invited speakers that lasted like six months and we switched to uh the socratic style it's incredible so the idea with the socratic style is you have sort of facilitator who uh brings up various topics shout out to jay here in new york yeah so there's like one guy who perfected and john newberry so jay and john newberry yeah and willow verne who abandoned you will abandon us the greatest city in the world austin you guys are too lucky to have well will i miss you will i miss you yeah so luckily we still have james and michael so so the idea is like you have these facilitators that lead people through a number of topics and they sort of uh start dialogue and the
Starting point is 00:52:04 art you sort of pull knowledge out of the audience and so this is really cool because like in austin We have, like, Jimmy Song, Flaxman, Bitstein, the people at Unchained, Polstra, Johnny Dilley sometimes, Kanger, a bunch of these people. And so it's like you can get these people to basically run your meetup for you. But you have to be on top of, like, the ability to sort of, like, lead the conversation. So Jay does it incredibly here in New York where he has a – him and John, John Newberry, at this point gets just as much credit. jay will go through white papers and uh just general computer science security security security issues on some platform john comes in runs through bips and where certain bips are we'll we'll talk about pull requests you know like what's happening to the bitcoin core wallet yes
Starting point is 00:52:53 will then will would come in lightning and he does lightning apps and demonstrations and and it just starts in here in new york where we're spoiled where some months you'll have peter todd walk in You start raising his hand and putting ideas out about certain topics. And it's actually hilarious. I have to note, earlier this year during Consensus, Matt O'Dell was not at BitDevs. And it was the night that we demoed his final message app. And Peter Todd was at the demo and did not critique the app. So Matt was not there to see that Peter Todd did not not like his app.
Starting point is 00:53:31 which uh matt i know you're gonna you you're gonna be bad about that for life but it was just hilarious being there i was like peter todd didn't critique it dude you're good it's a pass man um but no the format is it just again like in socratic when it's socratic it's it's open it's not even debate it's just open questioning right like why like explain like if even at bit devs if you are a novice and you're not technically competent which has happened many times people walked in thinking it's just a meetup where you can ask any questions people are nice like hey most of the room may already know the answer to this but we will take the time to answer it for you and explain the context of uh this answer and why it may be important pertaining to bitcoin
Starting point is 00:54:16 it's one of the interesting things about running a meetup is you want something that appeals to noobs and the pros it's like if jimmy and brian bishop stop coming to my meetup that sucks uh but if noobs stop coming and it's just these like advanced people that also kind of sucks because it's not a community uh and so yeah striking that balance is really interesting but my point in all this is like running a meetup for me has been a great way to meet all these people in a new city like i know probably i know so many of the the people who are interested in share it's not just this that they bought the same thing i did and have similar investment views to me it's that they uh have views about you know like uh like shared views about what human action is
Starting point is 00:54:56 core values yeah like really core values and so you can you can you can sort of build friendships on these shared values and have deeper conversations than you can with like the regular people in your own life who don't share some of these values uh and so it's like a like yeah i'm a i'm a big proponent of of joining the meetup if there is one starting one if there isn't one and i know some people are a little concerned about like being publicly known as a bitcoin or something for me it's been totally worth it uh just to to be just to meet all these like great people because i'm sort of like a disagreeable person like if i take a personality test i was gonna bring this up i thought i was gonna uh i thought i was gonna shock you with it last time
Starting point is 00:55:34 you were here we were on my roof smoking cigarettes drinking wine late at night what uh you you said this to me you are 99 disagreeable yes i took like a couple personality tests uh i always assumed i was introverted because i don't get along with people uh or like i i i sent to like not spend a lot of time with people and uh no it turns out i'm just highly disagreeable i just don't like people like i'm actually i like to be around people i find this hard to believe because i like being around you i love well yeah let's just be like agree on stuff i'm a little more frictious frick what do we disagree on where can we where can i see the bad side just a minute that's what wanted uh we'll get there uh but yeah so like uh why are we bringing this up i'm making all these
Starting point is 00:56:18 admissions on your podcast this will happen this will happen you're saying you're disagreeable and you're saying a meet up uh oh yeah so it's like i i don't make a lot of friends because it's like uh i mean i have like some really close friends but like most people i don't really want to be around and so bitcoin is like this outlet to find a lot of people that i do want to be around Uh, and they're different, they're not all like programmer nerds like me or they're not all, you know, it's, it's a diverse group and, uh, they share some like thought, they share some values with you so that like in the second conversation, you can have a really substantive conversation or something. you go and barbecue a steak with them and you like talk about real shit it's like oh this is a surprise so I'm a big proponent of starting a meetup uh you know like I've had a number of students in my classes now I think like the France meetup or the Paris meetup is one of my students
Starting point is 00:57:13 uh Halifax there's like three or four actually more than that I mean Stefan he's not like my he's his own thing but like he runs a meetup there's a number of them that run meetups and And I think it's a really good thing, and I encourage people to do it. I think you're going to look back, dude, and be proud. I do. I do. Of teaching all these people and planting these seeds and getting these ideas out there. Yeah.
Starting point is 00:57:37 Like, what's life worth living if you can't go out there and find the people that you want to build your future with, right? Yeah, so that's what I was talking about earlier. It's like, why am I into Bitcoin? It's like, I want to find things that are, like, really, really important. I just, like, can't get motivated. and uh it's like this teaching thing was was definitely one of them and i mean yeah it's it's cool to see like i think four or five of my students are speaking at this lightning conference uh it's like cool to see them sort of graduate and like go out into the world and i i just played a
Starting point is 00:58:06 small part like most of it was their own characteristics like i have one like one student who's now like sending doing like uh uh will clark he's like doing this really cool like lightning over mesh network stuff with gotenna and it's like i played i helped him but it was mostly him and that's the cool thing to be around these people it's like they were going to get there regardless of you but you can sort of help them it's just a great group of people to be friends with so like every conference i go to there's like 10 15 20 of us and it's like i really know these people now and we always like share jokes because they like went through this whole curriculum and well having gone through a boot camp myself not a bitcoin boot camp in any sense
Starting point is 00:58:45 the imagination but just a boot camp where you're constrained for 10 to 12 weeks with a very small group of people with very different goals at the end of the day but uh a very uh broad uh general goal that they're all striving towards you find like everybody feeds off each other and it's just like everybody trying to pull the best information from everybody else and level everybody else up and that i think and then this goes this we can circle back to the way education works in general and how it works today like i agree or i agree i i think that we the whole world should adopt the montessori mindset like mixed age groups just gently nudge people into what they're interested in yeah and say hey you're interested in this here's what you need to know to become more
Starting point is 00:59:29 interested and things will just work out yeah i mean that's like i feel like i've got i've had a little bit of that at times but it hasn't been perfect and so it's like that's my big question in life right now is like do i want to keep working on this education stuff or build products yeah so bitcoin product that was the big conversation we had last time you're here yeah so since the last time i see like since the last time justin's been on the podcast he's had the middle boot camp he's done everything he's described and now you're getting into hardware injunction and yeah so this is this is like the so like i was talking about this hollow boot camp thing like trying to teach people to use wallets it's like i got a little way through i was like
Starting point is 01:00:02 fuck some of these wallets suck ass you know sorry to cuss twice in four words most of these wallets suck ass yeah and the software wallets aren't good the hardware wallets aren't great and so like i started to like neglect my responsibilities as a teacher and sort of spend more time programming and so the first thing i did is i wrote up like a hardware wallet and part of this is because we do these some of these exercises in my middle boot camp class but i really wanted to learn like what goes into making a hardware wallet i was at like bitboy it's kind of popular on twitter uh it was like a qr air gap hardware wallet so like that thing was sweet and it was all pstb ptsb excuse me partially signed bitcoin transaction psbt psbt
Starting point is 01:00:46 that's what i said i've heard you fucked this up i fucked it up i said psbt did i say tb i don't remember when you said psbt so uh yeah so it's all psbt and uh yeah it's just cool to see what goes into making a hardware wallet and so like what are the considerations what that what information does a hardware wallet have available what doesn't it what can it check what can't it check uh i made my hardware wallet stateless meaning uh between turning it on there's actually nothing stored assuming that the like the memory is actually wiped you have to plug your seat in at the beginning you have to enter the seat in on a keyboard every time and that's kind of cool because uh this would be nice if you created a paper wallet there's this like cool tool called
Starting point is 01:01:33 seed picker for example that'll direct you through putting uh printing out all the seed words cutting them out into little pieces of paper sticking them in the hat and drawing your seed words so you draw 23 words and then the fourth one they have like a little computer script to create the 24th because that includes a checksum which means it's uh it's basically a check that uh that this one goes with all the other ones it's it's a check against uh typos so if you if you if you type in the wrong word for word 11 the checksum the 24th word won't match and so this is a it's a fail safe it's a fail safe just to just to check if you made a typo it's to help the user uh and so this is i like that the seed picker yeah it's a cool thing so like uh you can
Starting point is 01:02:17 create that you don't need a hardware wallet you can roll dice if you just want to create your seed in like a multisig for example like if you're doing a 305 you only need three hardware wallets in order to like start spending the other two seeds could be like backup seeds and a good device to recover those to actually spend those
Starting point is 01:02:36 if you ever need to would be something like a BitBoy or a more advanced version of it's like a crypto advance this is an actual company that's doing something similar since it's stateless you can enter a seed in spend the funds and then wipe the device and start all over so that's that's like kind of a cool thing it's a little different model than other devices
Starting point is 01:02:54 so in this scenario could you have like a seed phrase in a bitboy which would have been the fourth and fifth signatures in that three or five setup and if somebody were to find that seed phrase in that that cookbook would they be able to tell that it's part of a multi-sig uh you can you can find if you get a seed the point i'm trying to get out here is yeah i can answer that so if you can tell if it's part of a multi-sig only after one or more of the outputs have been spent because a multi-sig uses a construction called pay to script hash so like in the beginning we we paid to public keys and public key hashes and so these would be like when you create an output a utxo basically a bitcoin inside that it would include a public key or the
Starting point is 01:03:41 hash of a public key which is it basically just means a way of uh of sort of like hiding what key it was but a way to check later on that uh the same key is used again so satoshi all of his coins are in pay to pub key yeah exactly so uh so uh this this construction has the pub the the script meaning like the encumbrance the uh the uh the thing that actually defines the conditions under which you can spend your coins exist in the transaction output, right? And so what pay-to-script hash did is it said, well, for multisig, that gets kind of expensive
Starting point is 01:04:16 because you have to put, like, let's say three of five. The way a three of five multisig looks in the script, the Bitcoin's programming language, it will say op three. That means I want three signatures. And after that, five public keys will be there. And each one of those is like, I forget how many bytes, but they're a lot.
Starting point is 01:04:35 and then it says op check multisig which means i want to check of these five that three of that there are three matching signatures presented to me and uh this is this is a lot of data to put into an output uh because the spender has to pay for an output because bitcoin charges per byte of a transaction presented to miners right so uh the uh fee would all go to the sender but the center doesn't actually get the value. The center has no benefit of this multisig address. It's the receiver who gets the benefit of receiving to a multisig a more secure address. And so it paid a script hash. It put that responsibility to the recipient. And so you'd pay to a hash of this script. And then when the recipient who owns the multisig wallet wants to spend it, they would have
Starting point is 01:05:30 to present this script so the script went to the inputs so when you spend now you have to present a script and so it sort of changed a little bit the way it is and uh and yeah this i figure exactly why i was bringing this up did you just explain that very like i follow along the whole way yeah i've been doing this a lot uh yeah so it's it's it's just like uh this this pay to script hash was uh uh it was like a a different way of of assigning it's basically like an extra layer security too right also so yeah that was your question is under what conditions can i know that this is part of a multi-sig and so the answer is once one has been spent if you have the public key the master public keys you can drive that with uh because because you have to see someone
Starting point is 01:06:14 to present what that public keys were the public keys aren't presented when the outputs are created the public keys are are presented when the outputs are spent so that's the big difference So you put the burden on the receiver instead of the server. Yeah, so once you start spending multisig, if somebody got a hold of these public keys, they could see, like, oh, this is part of a multisig. Interesting. I mean, this gets to one of these really interesting questions. So yeah, let's segue to Junction a little bit.
Starting point is 01:06:44 So I did this huddle boot camp, and I was like, fuck, man, maybe I could write a better wallet than some of these. Or not a better one, but just like, maybe I could try to give my effort. I guess like what Bitcoin is is like everyone sort of gives their effort and like One of us will kick the ball forward. It might not be me It might not be you but someone will kick it forward like we should all take our shot at it, right? And so I was like, I gotta take my shot, you know And there's also a little bit of you know, it's like I'm gonna teach this class about Bitcoin programming
Starting point is 01:07:12 It's like at the beginning. I was not qualified to be teaching this class Fuck it, but somehow they're gonna do it. Well, how they liked it. Yeah I mean, I always have a refund like every one of my students get a refund And so I was like, let me just prove to these people I can actually do it. So I decided to create a multisig wallet. And partially because I didn't feel comfortable doing multisig with my Electrum server. Or with Electrum. Yeah, I just didn't really like using Electrum.
Starting point is 01:07:45 And it's kind of like, it gets to this question. The last week I've been kind of confused. What does it mean to run a node even? Which is kind of weird. like i've been studying just as last week what does what does it mean to run a node because it's like i asked this question on twitter so bitcoin nodes have this thing called rpc uh it's a way to send uh http post requests and you send a lot of these every day every time you submit a login form on the internet on the web you submit an http post this is uh it contains like your username
Starting point is 01:08:15 and password and it's supposed to like modify the database to make you logged in and so it that's what this rpc is it's just those and there's a bunch of commands like for example there's list transactions uh uh you know you can broadcast transactions the login credentials giving you access to the data on the node yeah basically so you can you can query the blockchain you can see what the height is you can see uh what coins are involved in a wall if if private keys are enabled you can spend and generate addresses and all kinds of stuff so this rpc is called and it's like uh So with my junction thing, I'm trying to basically utilize this to make a wallet and connect directly to my Bitcoin node, right? Like that's, I don't want to connect through a middleman.
Starting point is 01:09:00 I don't want a middleman with my fucking node. Are you kidding me? I want to talk to my node. And so it's like, so one thing that's really hard is it's hard to, like Bitcoin Core has sort of like punted on the authentication to this. They used to have an encryption, like TLS it's called, encrypted connection to this thing. they removed it i think because it was extra complex and because it was largely like exchanges that were basically getting free tech support from bitcoin core developers and stuff uh i don't know i don't know enough to judge them on their decision i assume it was the right decision
Starting point is 01:09:32 but it like for me as an application developer and as a hodler it's like well it sort of stinks that i can't authenticate to my bitcoin node in an easy way like if you have a noddle right or if you had a noddle yes if it hadn't been stolen it was stolen if it hadn't been stolen like you could you could maybe run a a server a program on your computer that would talk to it and it would talk over rpc like the direct language that your bitcoin talks yeah my casa node still does this exactly be an extension so you you want to be able to to do this uh but like the core developers generally frown upon it's like don't ever use this only do it if it's on the same computer right so that means like if you're running it i think generally a full node should probably run on
Starting point is 01:10:13 basically a server like a little node in your corner it probably shouldn't be running on your laptop like you know you want to spend 20 of your disk space on a node probably not uh do you want to always have it running i mean it's like you have to always have it running when you're using the computer so everything's going to be slower on the other hand it's not always running because you turn your laptop off so it's just probably better to have it on a separate machine and so this makes it a little harder because there's no authentication between these two machines built into bitcoin core really uh or there's like there's it's like uh it's yeah it's not like secure authentication and so uh so it's like well so what do you do as an application well what will
Starting point is 01:10:50 you talk like an electrum server and it's like okay you told me to run a bitcoin node now i'm running two right and it's like okay well if i want to you know if i want to do any like small payments it's like now you got me running on lnd too and to do that i gotta run a watchtower and it's like goddamn i've been scammed with cost or fucking building up i've been scammed yeah Now I have four nodes when I signed up for one, you know? So it's kind of like, to me it's confusing. What does it mean to run a node? Like, I want, basically I'm trying to create a software that's called Junction.
Starting point is 01:11:24 I'm trying to create software that would facilitate the creation of multi-sig hardware wallet cold storage. So I want to set up, I want to get a group of devices, uh and i want to set up a wallet between those that can securely receive large amounts of money how do you make this possible so i don't know yet i'm so this is like my hack at it right so i don't i don't think i have the answer but i got i got the walkthrough to the hack tonight i think you're pretty close yeah yeah so So there's, like, a couple parts in setting up a multi-sig wallet that works. Like, I think the first big challenge is, like, how do you know when you receive funds?
Starting point is 01:12:13 Like, when you set up this group of devices, how are you able to verify that these funds you receive will actually be spendable by you, right? because that's really the important thing because there are multiple devices involved and you want to know that like let's say you have a two of three that's the simplest case you want to know that any two of three could spend these funds
Starting point is 01:12:43 that you're going to receive because if only two of them can spend now you're just doing like basically a complicated brittle single SIG because it's like you have two things that both have to be there you you lose your redundancy so you want to know that any permutation of the signers required like the two in this case uh can sign right so if you let ledger treasure cold card when you talk about
Starting point is 01:13:07 permutation what do you mean by permutation uh it's a choosing of sorry i got it i'm a math guy so uh so like treasure ledger cold card right you want to know that the treasure and the ledger can both spend you want to know that the ledger and the cold card can both spend and you want to know that the trezor and the cold card can spend you want to know that anybody can team up any combination any combination works right and so there's not one like rogue involved that uh won't be able to spend and so this is a big problem when you're like the biggest transaction you ever receive in bitcoin is probably like the first or second time you redo your cold storage right you have a couple inputs that are big i don't speak for me so i'm like 20 class of 2018 bitcoin
Starting point is 01:13:45 and this is a problem i hope to have in the future right it's like fuck me but uh uh like for people who are like when i'm trying to think about who to design software for it's like those are the people who have a big problem and we need to make their we need to alleviate that problem for bitcoin for them to stick around so like if you're redoing that first cold storage the biggest transaction you'll ever receive is when you send money to yourself it's really like change in a sense well but the output yeah the output let's get let's get nitty-gritty here like the like and we were talking about this before we hit record like i've only ever thought about the input of transaction when i send it from a hardware wallet i never think to double check the output like
Starting point is 01:14:26 where's the change going exactly so so so so that's what like the first big challenge of a hardware of a multi-sig wallet is how to verify when you're receiving funds that you will be able to spend them under any condition that you expect to be able to spend them right uh and so what that means is that uh basically each uh one option would be to make a present a ui on your javascript app or your mobile app that will check this for you uh it can say like well here are the the master public keys right so uh each hardware wall will contribute one of these master public keys and this is basically a way of deriving
Starting point is 01:15:07 a number of addresses right so each one of these is sort of like a factory for new addresses right so the first address will take sort of the first child of each of these three public keys and put that into the that will become the address
Starting point is 01:15:23 we're getting into derivation pass yeah derivation pass yeah it's not that complicated honestly but it's important to so this is what I was talking about it's so complicated to me even dude it's hard to really use it's hard to really really really sleep to sleep all at night and to not be an idiot like because you can be an idiot and sleep all at night but like if you're not an idiot it can be hard to sleep all at night using bitcoin uh and so yeah so it's it's worth learning a little bit about this
Starting point is 01:15:48 and so uh so the way to like verify this is you don't want to check it on your desktop machine on your computer that's connected to the internet on your computer that you use to do whatever to that you click on random pdfs from your accountant that you uh plug random uh keyboards into and mice into and uh uh you download torrents from the internet of for movies you don't want to pay for or whatever you know you installs the zoom uh audio calling thing right it's like a virus it turns out uh yeah so still a zoom user yeah exactly yeah so you're wrecked uh sorry so it But that's kind of the idea is you don't want to check that on your internet connected machine. That's why we have hardware wallets is it's a simple, minimal computational environment
Starting point is 01:16:42 to do these sort of things. And it has a screen on it so you can check your address there. So you want to basically be able to perform. You don't want to perform this on your host machine. You want to perform this on the hardware wallet. And so one of the hard things, so let's talk about single-sig. If you have one private key involved, that one private key will exist in your hardware wallet.
Starting point is 01:17:03 And when you send an address across, you can say, hey, this is an address created with this type of script, like pay to pub key, pay to pub key hash are the two popular ones. It could say which one it is. And it could say basically the derivation path, which just means which in practice it means which child is it. Is it the first address, the second address, the third? And so the hardware wallet will just be able to go say, okay, I'm going to start at the parent the master and if this is the ninth child i'm going to go do nine child you know go find
Starting point is 01:17:33 nine so when you talk about children you're talking about the first nine public addresses yeah that are created so you go and check the ninth public uh public key and you turn that into an address and you just check if the address that your host machine had matches what the address that you're you're what's the difference between like i can't believe i mean i'm drunk enough to be uh willing to ask this to be willing to ask what's the difference between an address and a in a pub key like uh so a a script a script not a script in public but like an address in a pub key yeah so uh isn't a pub key an address isn't that interchangeable what you uh so you can have the same pub key and you can use that and pay to pub key i actually don't even think
Starting point is 01:18:15 there's a way of encoding that as an address uh you can encode i'm not sure about that it's so Anxion, I forget. But you can use that one pubkey. Let's say it's just all zeros for the sake of argument. I think that's a valid pubkey. All zeros. You can use that for a pay-to-pubkey hash transaction. Or you could use that as one of three keys. So that's single signature. That's one private key involved. You could also use that as one of three keys in a multi-sig address. And so these would be two separate addresses, but with the same key. So that's the difference, is like when you have a key you also need the type of script involved basically what set of uh basically what puzzle needs to be solved with this key right and that in what dictates one of the what dictates
Starting point is 01:19:02 that is where the keys are manipulated right at which like so at which public key below the master key so we're like 48 was an example earlier yeah that would be the 48th public key basically the 48th public address that's the way i understand it yeah yeah you can accept bitcoin 2 under that master branch yeah so that's that's like roughly the idea of how multi-sig is roughly close enough that's that's not so it's so the 48 was involving like a native segwit multi-sig address so that was that was defined uh there's like a special set of children that you go to if you're looking for multisig and so the bigger reason here is that the bigger reason here is let's say you're using a vendor who's who's doing multisig for you right and they go away it's like well how do you check
Starting point is 01:19:51 how do you go and find those keys again so the challenge is like if your wallet software goes away you still have the seed that's like the master private key it's like a factory of private keys right and the factor the the way this thing works is like it can create children that's your master key basically yeah your master key the master key can create children it can create i forget how many millions like billions and billions of them like uh it's like 30 i forget i don't want to be wrong but uh you can create a lot of them and the thing is each one of those can create children so it's not like a linear thing where it's like yeah it's like it's it's not like a bunch of it's a tree you have one parent and you can create this whole tree and so
Starting point is 01:20:34 uh given that each one of these can be millions of possibilities sometimes it's challenging to go and find if you have if somewhere in this tree there exists a private key with bitcoin stored on it it's can be challenging to go and navigate this tree and find that private key and so that's the point of common for it could turn out to a point where you're looking for a needle in the haystack yeah it's a needle in the haystack right and so the solution to that is we have for certain types of things so the user remember i did native segwit multiseg right and so there's a path for that it's like 0 48 i forget exactly what it's like 40 something like that uh and if it was like wrapped multi-sig then it's like slightly different instead of a two at the end there's a one i think
Starting point is 01:21:15 and uh there's also a difference in this there's there's two types of children there's like hardened and unhardened children uh this is like really in detail but a hardened child if you ever heard of this it just means that to do that production you needed the private key you can't do it from the public key. I was talking to Marty earlier. When he puts up his store on BTC Pay, he puts up one of these ones that's a child of an unhardened key. To create a bunch of change addresses to present invoices to his people looking for his... To you freaks. To you freaks, yeah. The server shouldn't have access to the private key, right? That's
Starting point is 01:21:52 the whole point. You don't want this insecure web server to be able to steal my money. It just has the public key, so that's unhardened derivation. Hardened derivation is when you have the public the private key on hardened derivation is when you only have the public key and so the big difference here is like when a private key is involved that is security you can lose funds because anybody who has that thing can move move bitcoin if if in a single sig case if they have enough of them they can move it in the multi-sig case but if you just have public keys it's only privacy information uh and you know that bleeds insecurity a little bit if someone knows you have a lot of bitcoin that becomes a security problem it's not just a privacy problem
Starting point is 01:22:27 so that the two bleed well if you have if you have a situation in which you're in btc pay server being the example i'm using now where you're creating new invoices with new addresses uh i'd like to be able to think that you'll be able to preserve your uh privacy moving forward like is there um so coin selection within wallets right now is a big problem so that's that's what leads to the problem you're alluding to is if you're taking donations and from a bunch of people and then you're going to consolidate them into one utxo or whatever you have the the problem of secure privacy when you consolidate those they know oh if you're consolidating them all into you this this utxo we can assume that you own or received all these utx exactly so that's
Starting point is 01:23:19 that's one of the i mean this is one of the i mean it's kind of a different problem than what the multi-sig is like more for security it's like so i can shoot myself it's to make sure nobody can five dollar wrench i want to i want to be able to take two bullets uh and still be able to have my money that's the three or five that's why you do three or five that's why you buy costs we're right now we're talking about how do we make sure nobody knows exactly how much money yeah and so that's a separate problem and uh i guess we can sort of like i haven't finished talking about junction but let's let's sort of move on to because no this is my fucking things up no no no this is interesting because this is like this is how it is to work in bitcoin you're
Starting point is 01:23:55 talking to like a natural idiot here no no this this is this is the interesting thing is like this is how i work too it's like i learn about security it's like well fuck then like i learned a little bit more about privacy i want to move over there so like a couple weeks ago i was at a hackathon it was a shitcoin hackathon uh it was a caitlin long uh cat that was light shitcoin it was sponsored by cardano that's a shit all right all right all right all right i didn't know that yeah so uh i did not know that all right heavy anybody who has i have a great picture of uh charles uh selling shit going to a bunch of children yeah no in front of a whiteboard can we use this i just i need the right use this can we use this as the artwork for this episode yeah
Starting point is 01:24:33 let's just be the only unique artwork for this for any episode ever i'm dead serious like remind yourself to send that to me that's what we're going to use uh so yeah i was at a shit going hackathon i'm sorry for for for trying to act like it wasn't a shitcoin hack yeah so uh and so me and there's this guy ben woosley he's a really good he's a core developer uh he's a really really bright guy and so he was like the one uh non-shitcoiner that knew how to code like it was like uh well uh like parker lewis a couple of my friends were there and so it was like a good good group of people that were there uh but uh developer wise there was just only ben so we got together i'm like well what can we build and so we were both thinking about privacy it's like we've
Starting point is 01:25:15 both used wasabi i know the freaks are big into the wasabi uh right they're i'd like to think they are i hope i hope they are if i hope i don't know if they listen to matt if you're big into wasabi i hope i don't know if it's uh yeah so i know i mean yeah so i'm big i've used wasabi pretty heavily wasabi isn't uh a uh one it's an online version of like this mixing so like the idea is that certain transactions can you can look at them and sort of guess what happened right if there's like uh one input for one bitcoin right and a second input for 0.1 and then another one for 0.9 you can kind of guess that someone probably paid 0.1 bitcoin to someone else and got 0.9 change back and so one of the ideas here is like well let's say instead of that example
Starting point is 01:26:06 let's say you added another input that was like 0.3 so you have one and 0.3 and then on the outputs you don't add a new output you you uh increase one of them so remember so so how can you increase an output uh you just give them more money you you add a little to the end inside and you add little to the outside how would you increase it without creating an input with it uh so there already is an input okay so like before there was 0.1 and 0.9 now let's say it's so you double spending with the change no no no so we're adding a new input so so like somebody else is contributing funds to this transaction and we're giving those funds to one of the pre-existing recipients okay and so whereas before it was one bitcoin and then 0.1 and 0.9 now it's one bitcoin and 0.3 bitcoin
Starting point is 01:27:00 and there's 0.4 and 0.9 what the fuck happened it's hard to say like it's no longer so clear that it was a 0.1 bitcoin payment and the way you do this is you have the actual the recipient the merchant would be the one who would add this 0.3 create the output so it's pdp well so he the the recipient the merchant would add a little bit on the input side and just take a little more on the output side so they net the same but it all of a sudden becomes very hard to see what the nature of the transaction was to know who ended up with what yeah and so that's the way the this is p to ep uh this is called uh pay join is this like uh pay pay to end point i'm not i'm not totally sure what paid input is to be honest uh you're not sure pdep so pdep will be enabled with
Starting point is 01:27:50 schnorr signatures where every every transaction would basically be a coin coin join where the recipient like exactly we described okay yeah so something exactly gotcha yeah so so uh yeah i'm not super up to speed on the the uh terminology this was a block stream proposal like two years definitely heard of it uh so but the idea here is it's a simple mechanism that doesn't require a lot of behavior change like basically all that has to happen is the merchant has to be able to add a little bit to a transaction and the sender has to still be willing to sign that transaction even if they would like the net the net in their wallet would be the same the inputs and outlets would be a little different this is called a pay join and so the question was like at the
Starting point is 01:28:35 hackathon how can we make some software that people would actually start using this smart thing like uh waxwing adam gibson is a guy who's written a lot of on his uh he's one of the creators of join market he's written a lot about this adam we need to get in the studio so one of the one of the questions was like how do we try to build a uh how do we how could we bring these features how could we make like popularize these and so we try to make this thing called snowball it was like the idea is like you'd create a sdk software development kit on ios and android so basically any mobile phone wallet developer could include this and at the moment of signing and spending a transaction they would be able to basically broadcast this transaction to people
Starting point is 01:29:17 nearby them and see if they want to add an input and a matching input and output to it and so one of the the logical first person would be the merchant so it's like hey do you want to tack on an input and an output like or equal add equal on each side just to make it more confusing and like let's say the uh bag boy wants to also do it right or like uh it could quickly get interesting uh uh and so this is like kind of an interesting take on coin join and it's different from wasabi in the fact that it's not online it's local and so you have a much better guarantee that like you know your peers aren't all chain analysis uh because online it's like anybody can participate you don't really know who it is uh and so when it's local it's like well i don't know who it is
Starting point is 01:30:04 maybe i mean you could you could design a ui so you do know you have to actually check on every if you're at a table and you want to do a coin join you could check everybody but if you're doing it in more of a willy-nilly manner it's like well i don't know who they are but they're 300 yards from me so unless chain analysis is like uh got me on a leash and then adam even had a different proposal too where you could construct a transaction where you send it out and you say hey yes yeah so this is this is a problem this is a uh so this is one of these things where i'd only know if i ran a meetup because i this is on the like stuff that bit devs did so i'm like i gotta learn this because i'm gonna talk about so it's basically you send a transaction it's like hey
Starting point is 01:30:42 if one of the the necessary inputs of this transaction accepts it and does it you have a quasi coin join yeah so you can uh you can look for public keys that are uh that own utxos so that's kind of the first step you try to find public keys that own utxos uh and with these you can say okay well i know their public key i'm going to try to create a transaction i'm going to i'm going to construct a transaction that they would be able to spend and i'm going to take an input they own and maybe an input i own and so those are two inputs and then we're going to spend to two different outputs and now no one knows
Starting point is 01:31:19 which one's mine which one's theirs and so the idea is that you could basically like post these to a forum or something he doesn't go into detail but you could sort of like
Starting point is 01:31:26 basically somehow send these to that other person present this somebody be like hey you want to coin you in right now so it'd be like a mailbox right like
Starting point is 01:31:32 you have a mailbox and it's like all these like coin chain requests and you say yep yep yep yep yep and the cool thing is that you don't have to be online running a server
Starting point is 01:31:39 you just need like a mailbox that you can check up on every once in a while yeah and the dependency is like whether or not the second person to spend or not yet right basically yeah yeah well and the hard part is figuring out who what
Starting point is 01:31:51 the public is coin join is possible until that UTXO is spent yeah so most the hard part is actually figuring out the public key because like most keys right now are either in multi-sig or pay-to-pub key hash and in those the public key is not visible but with Schnorr and Taproot it'll be more most of it is going to be basically pay-to-pub key in the default case will be kind paid a pub key and so you'll know the public key much more readily in that scenario but you won't necessarily know if it's one person or a bunch of people uh but that's fine so you can spam this message out over everyone you can give everyone hey i'll i'll do it with you and uh and yeah so it's cool because it's non-interactive well that's the thing that confused me at first i thought you'd
Starting point is 01:32:32 be like ah like for this particular setup you'd have to know somebody's utxo and present this coin join to them where it's sort of passive right yeah so you you'd need to know that some that there is a ut you don't need to know who owns the utxl you need to know that there is somebody with xyz pub key that owns this utxl and then you you'd need some way the paper doesn't go over it you just want to basically broadcast this to everybody such that the owner would be able to discover this which could be like a third party party whatever the hell you could be a wet like craigslist it could be whatever you want you want to come yeah i mean that's a it's a market facilitation type of thing and uh so that would be really interesting so so yeah it's like this
Starting point is 01:33:10 has been one of my experiences it's like you get deeper into the security and it's like you're like oh well now you start to have better ideas on that like this i don't know this location-based coin joining is an interesting idea and someone should build it uh and like it would be cool if like when we got together tonight we'd be like uh let's you know pour a drink and now let's do a coin join like just like that would be cool like when you go to a conference is that what ricochet for though like what's isn't that what samurai is working on isn't that what they i haven't actually used ricochet i haven't either yeah i don't have an android i don't have an android yeah so uh i gotta i gotta look into uh uh samurai's stack a little more but uh but yeah i
Starting point is 01:33:49 mean there's a lot of stuff on the privacy front and i feel like it's not terribly explored uh and i mean the other tough thing about privacy is that there's i mean on the one hand it seems like there isn't a big market for it but like i think wasabi did like somewhere 80 million dollars in transactions so they only get like 0.01 percent of those because it's like i think their model is point like three zeros and then a three uh per anonymity set basically per person that participates in the coin join so uh so they actually have a business which is cool i didn't like when i got into bitcoin i didn't expect that there would be a business for providing privacy to people and it sounds like Wasabi is actually able to make it work and that's
Starting point is 01:34:30 to me that's like quite inspiring like as an independent developer like I think about these like there's there's one route where it's like you know you go run to San Francisco and try to get a bunch of funding and you end up you know doing shit coins and all kinds of stuff and then there's another route that's more like a cold card or wasabi wallet and it's like somehow these guys manage to create a business model that works and is only Bitcoin and provides like real security or privacy services uh to the thing that really matters and like those are pretty inspiring business models to me i'd love to find a way to like find something like that you know
Starting point is 01:35:06 they're incredibly inspiring i think you'd have to lose your name and your face and your everything right like they're taking on extreme amount of risk right from a regulatory perspective but actually no like i mean wasabi might be but i don't think that's what i was gonna that's what gonna say wasabi wasabi like napara love them like love you napara you're putting your neck out there though that's right like yeah i really admire it yeah no i do as well and it's it's beautiful to see the passion that like comes out right yeah why why are people like we shouldn't need to feel passion to support these people these should be these should be indelible rights what it gets inalienable rights and daily it gets into like what motivates these people to do it it's like
Starting point is 01:35:55 when i look at myself it's like it would be much smarter for me to go work at u.s bank or something or like uh google and like i can't imagine you and stack sats right and stack sats but i can't i just like i cannot do it uh like there's something yeah it's like what so what part and i agree i am the same person like i cannot do it either what what is it of us is it our need to feel important or is it a a sincere drive towards something that is sincere do you think we we are just assholes that like hey i need attention i want to be the guy that fucking owns probably part of it yeah i think a lot of for me is just like this will to sort of like independence and self-determination right like that's uh i think that's what draws me
Starting point is 01:36:47 to bitcoin it's like i want to be my own man and i want to like uh be the captain of my own fate and uh could you not do that in the the uh incumbent system i think i can but uh i think that the bitcoin financial world would make that a lot easier for everyone and that's more appealing uh like a world where uh i mean it's like it's it's more dependent on like producing value because value can be stored rather than uh sort of like you know uh bullshitting value yeah whatever it is now it's like i just think that would be a a better world where people could really like determine their own fate a little more so that's i think that's what attracts me to it yeah me too like i feel
Starting point is 01:37:43 and again like that's why i had to pause it like are we just assholes like i just feel like a lot of the world is like wandering aimlessly like what the fuck are we doing just like i don't know i don't know we're drunk now we uh we officially finished the bottle of uh so let me let me let me continue giving that let me continue giving the pitch on junction which we've sort of like we've sort of been dropping uh hints and so let's give the full junction pitch yeah so the idea is like it's a uh desktop app for working with uh for using hardware wallets and the hardware wallets are in charge of the private keys which is what they're good at but they don't know anything about the blockchain they don't know anything about what your balances are
Starting point is 01:38:30 what transactions you control or how to create a transaction what they're allowed to spend what they're not allowed to spend that's what bitcoin core is really good at that's what bitcoin core does watches the blockchain it can also do private keys but it's not actually but it's probably not the right tool for that so uh so that's that's the idea of junction is it's a uh desktop app that could help you connect these two uh so you could create like you know you can use single sig with one hardware wallet and use bitcoin core to monitor the blockchain that can be running in your nodal or your casa node I don't I don't know if it'll actually work with these when eventually but uh it you know like something like that in the corner
Starting point is 01:39:09 of your house that will keep track of your balances but actually the ability to spend the balances will be on these private keys which you can if you have one you can store it you know in a safe if you have three you can store one with an attorney with one with a safe deposit box one at home if you have five you get more and more dials to configure it for yourself. And so that's the idea with Junction, is it would be really easy to set up a single-sig or especially a multi-sig setup
Starting point is 01:39:43 where you actually have control over consensus. This is a problem with most, by default, Electrum outsources consensus to other people. Some of these collaborative custody models where you have a group help you, provide some software for you to set up a multisig and they hold onto one of your keys, generally those are all, you outsource consensus to them.
Starting point is 01:40:09 And even the Casa node is actually just for Lightning, it's not for a consensus for your multisig. And so this, the idea here is like, I want consensus where it fucking matters on my multisig. Uh, and, uh, and, uh, so yeah, that's the idea is like, you know, set up a multi-sig with your node and that's it. So, and I think we're like teasing at right now too, is like the intricacy of the software and how to interact with it.
Starting point is 01:40:39 Like you can set it up where it's leveled and securitized in a way where it is, gives you better peace of mind at the end of the day. Exactly. Like that's the whole point of multi-sig. it just to me it makes it like the chances that you lose your key on single sig are very low like less than one percent probably or something uh for most people uh but it's like there's a chance they're like one it's like you always in the back of your mind know that one thing can wipe you out and so it's like like let's say you have a price run up the whole price run up in the back
Starting point is 01:41:10 of your mind is going to be like man i hope when i go to spend this i'm safe it like ruins your whole thing for you. And if you have some more redundancy, you know, like, well, I mean, I would have to really fuck up. Like if I fuck up twice in this thing and lose two keys, like I would almost deserve to lose my coins, right? Like that's the situation you want. You want where like so much would have to go wrong that you'd have trouble believing it. Like that's where you want to find yourself. And then you can, you know, then you're a lot more relaxed. So what did I see when you're given the visual demo of the two hardware wallets connected to each other so when you create a wallet injunction you have to like the idea is that a wallet is a set of signers just like basically
Starting point is 01:42:00 public keys that will be able to sign for transactions and so you register these by like you plug in your cold card and that guy says hey i'll be a signer and this is eventually a Bitcoin Core will work. Shor's Provost has a very work-in-progress thing that will probably go in in two years. Add signers, right? Your Trezor, your Ledger, and you kind of plug
Starting point is 01:42:22 these ones in, unlock them, and they will contribute a public key. Once you have, let's say, three public keys and two of three master public keys, these are like these public key factories, then you can go and create, use each of these public key factories separately to create their first child, for example,
Starting point is 01:42:38 and use those first children to create a multi-sig receiving address. And so the key thing is in this ceremony to set up the wallet, you really want each one of these hardware wallets to know the identities of the other participants. And the big problem is right now only the cold card can do this.
Starting point is 01:42:58 Only the cold card has the ability to upload, say, hey, I'm in a multi-sig setup. These are the three devices. These were the derivation paths and these were the public keys that were created at that derivation path. that are like these public key factories. And if you know those, then given any address that should
Starting point is 01:43:18 be spendable by this wallet, the hardware wallet, the cold card, the Trezor, the ledger, should be able to actually validate that that will be spendable. They could say, hey, I can derive that private key, and I will be able to spend this. And that's really important. And so the main job of a tool like Junction is to facilitate this initial ceremony to make sure that each device
Starting point is 01:43:42 can sort of commit to the participants in this sort of like a contract, this like multi-sig party. And it's a problem because right now only the cold card actually implements this ability. And the ledger, I don't think can really check anything. And the Trezor can check that it is one of the keys, right? So for a three or five against a hat, I'm one of these keys.
Starting point is 01:44:06 But the other five, like you'd actually have to go to every one of these to check. If you were doing like three or five with Trezors, you would need to go and actually visit the location of each one of the five, and that's a nightmare. So on the cold card, once you initiate this multisig at inception, each device has an ID basically associated with that the cold card can confirm the other IDs
Starting point is 01:44:34 of the other devices. The other devices cannot confirm. basically their own ids let alone other sort of the the yeah the id you have like a an id that's for like an identifier of which key it came from and then also this public key that is used to create these child public keys which go into addresses and uh yeah the cold card is the only one that can really verify that so like junction will take this point and be like maybe cold card should be the one that you have at home because that you can you know use to validate receiving addresses and uh i don't know maybe it could uh like it's still early like it's it's just getting
Starting point is 01:45:10 to the point now where i think by the time this is posted i'll have uh linux and windows binaries that you can like you can go double click on and run and uh like it's at the point now where you can set up this wallet you can register signers that works for treasure ledger cold card bitbox and keep key should be supportable very quickly bitboy and uh crypto advanced specter will both be supported so it'll be able to do like qr code air gaps these hobbyist wallets will be uh supported and so uh so yeah the uh that's that's so it supports three now it can set up a native segwit or a wrapped segwit meaning like segwit so you get the discount but wrapped is meaning you get a legacy address so that if if the people paying you it's got a three in the front yeah it's got
Starting point is 01:45:54 got three in the front uh instead of uh bc yeah bc uh so people with shitty old wallets or even like bitmax uh can spend to that right so that's the uh that's the uh let's tsk on bitmax right now huh let's tsk on bitmax right now yeah i mean what's going on i've heard that i mean this is the tough thing though like uh like what is the business case for them to do that like people like if people are using their platform they're either so drowning in money they're either making so much money they don't care about the discount of segway or they're losing so much money they don't care about the discount discount of segway it's tough because like so this is a big problem i have with myself it's like i'm thinking about all these like super advanced signing ceremonies
Starting point is 01:46:38 for multi-sig and like what you validate what here's the big exchanges don't even use segway like am i just on am i on cloud nine just completely oblivious to the real world so yeah So for those of you who don't know, the particular pain point at which we're coming at BitMEX right now is the fact that the way I understand it, they use the same receiving address for all accounts. So if you are able to trade on BitMEX and you're going to send Bitcoin to BitMEX, you have the same address for your account that you send Bitcoin to in perpetuity. So if you've been on the exchange for two years, you've been sending Bitcoin to it for two years, you've been sending to the same address. um but i don't even care about bitmex in particular i'm gonna go back more to the conversation we're having earlier like does this all get abstracted for us at some point like do we even have to worry about uh like unique address creation and uh interacting with other wallets and
Starting point is 01:47:37 shit like that like is this all early stage pain points that will be overcome in your mind like will all this ux be abstracted i think you can trade the uh i think you can trade the uh difficulty of verifying for trust like you can have somebody sort you can trust somebody to take care of it for you like if you if you go to some company that helps you set up a multi-sig that's basically what you're doing you're outsourcing a like threat model to them like you figure out what's you know what's a threat what isn't uh you're going to outsource that to them and so you trust them and I think that's the way it works like if you really want to know for sure or to if you want to maximize the chances that a given set of funds are safe somebody's
Starting point is 01:48:24 got to really pay attention to that and then other people are going to trust that person and that's rational because not everyone is going to be a security expert and some people are more talented this than others and like that's the beauty of like specialization of labor but someone's got to do it and then you don't want that person to be trusted too much right like you don't want them that person or that group of people to have 10 of the coins or five percent of the coins like you'd like them to you know these trusted people to have smaller chunks but i think i think always like you do you're never going to get like really good you're never going to exercise the benefits of bitcoin like this trust trust minimized trustless trust minimized value transfer
Starting point is 01:49:05 without Zabo's not happy about trustless Zabo's not happy about trustless yeah so trust minimize like you're not going to get this without understanding how it works because it's like in order to actually like go down the list and say yeah I'm not trusting them I'm not trusting them you have to know what's going on so uh so I think like this can be I mean I mean I'm a big I think that a lot of this stuff will work I think there will be a lot of like custodial successful stuff in the future like you know visas and master cards running on bitcoin and all that all that uh i think there will be a lot of custodial things blasphemous motherfucker i mean uh like uh i just i think they'll lose their privileged position as a uh you know uh
Starting point is 01:49:49 there will be competitors to them and so they'll they won't be as much of a monopoly as they are now uh i agree i agree yeah so but like you know for a lot of people for a lot of people it's like yeah you don't i mean you don't need trust minimized uh you want the trust minimization for like really large transfers for stuff like validation of money supply to know that you actually that that what you have now the percentage you have now is going to be you want to be able to predict what percentage of the of the total supply you're going to own in like 10 years 20 years 30 years like that's the really the important thing when you're thinking about like bitcoin is like do i believe that like if i buy one bitcoin that i will own one 21 millionth
Starting point is 01:50:33 of the supply in 30 years roughly right yeah so like that's the that's i mean that's this is one of like that kind of it's like do you have to trust somebody for that to happen or is this like a natural game of incentives and once we get over to that question without learning no no you can't you can't but what is the the threshold for learning at which it becomes a known fact that you can have confidence in the system that's what i'm curious about now like is there a threshold will there ever be a threshold will there always be uh not doubting but questioning of the security and efficacy of the system yeah i mean it's an interesting point like in the early days like the first people to really adopt it were cryptographers because like they didn't have
Starting point is 01:51:21 to outsource the trust in somebody they could actually verify themselves right and so like maybe a hard money guy a sound money guy would or somebody would would be interested but they wouldn't be able to do the due diligence that it actually works but the cryptog the cryptographer was able uh and so you know after that like these people like dreg maxwell's of the world became you know it's like they sort of became established and then like somebody who comes at it from more of like like safety and perspective it's like he can sort of outsource that to them and be like you know they they if if they say it works i'll believe them and i'm not going to have to do all that research and so it sort of like begs the question of yeah like what uh like the people
Starting point is 01:52:02 who are coming in now it's like it's been clear for a while now that there are like technical experts who like vouch for the fact that the system works as expected but like i guess the question now is like whether that is worth something and that's the that's like the thing that the current people are betting on and uh and yeah so like i think now it's like you can kind of you can kind of say that it works i mean i guess one of the big questions is whether something would work better right like that's always the thing that comes up in conversations is like well uh could you swap out some feature of bitcoin and make it more private or something well i guess the biggest question you have to answer to answer that question is how much of an improvement is
Starting point is 01:52:44 bitcoin to the incumbent system right like uh we're talking orders of magnitude uh of an improvement over the incumbent system what is better uh compared to that when it's different things to different people and we were talking about this earlier it's like well we're talking about kind of how bitcoin could fail and like there's like two really big value propositions i think bitcoin has to be like one it's like this scarcity right it's like harder it's it's uh you have a you have a you have a better guarantee than gold that your slice of the pie is is getting no smaller it's finite yeah like you you have a lower bound on the slice the size of your slice in the pie and that's what a certain class of people are really interested in and then there's
Starting point is 01:53:29 another thing it's where like well i want to make a transaction no one can stop this transaction or i want to make a transaction and or i made this transaction and no one knows i made this transaction that's another value proposition uh bitcoin these are sort of like unrelated you know People speculate as to which one Satoshi really valued and which one he used as the sort of... Prototype or... Well, sort of like the implant mechanism, the mechanism of implanting this idea in people.
Starting point is 01:54:01 And I guess the thing I sort of worry about is we'll get the scarcity, but we won't get the censorship resistance. The cypherpunk. It's like you'll get the Austrian side of Bitcoin, but you won't get the cypherpunk side. this is exactly where i wanted to end it because what you started it with before we hit record like that's what you're worried about like how does let's walk through this so
Starting point is 01:54:27 pause the question again uh what happens if we get the the austrian uh garden eve or garden of eden uh but that comes at the cost of our privacy being completely bastardized yeah like how do you get the austrian and the cypherpunk dream all in one yeah so i don't want to scaremonger here i don't want to say i'm like terrified of it but it's like it's like when you think about like what what would you be concerned about like this is the thing i get concerned about i i i get concerned of a scenario where i would characterize it as like a big win it's like scarcity held the supply cap held like a fee market developed all these great things but like somehow and like you know the ability of governments to rule over us was diminished because they couldn't collect taxes
Starting point is 01:55:11 and print money as easily. And so all these great things happened, but everything is still out in the open. We sort of collectively chose to ossify the protocol quickly. And yeah, and it's like this digital dream, but sort of like everything you do is public knowledge and not so much states have control over you
Starting point is 01:55:38 with this manner, but like for-profit entities. well capital self-censorship yeah yeah i mean like it fits into surveillance capitalism future of the world so that's one of the things that i am like i don't want to say i'm worried about it but it's like if you ask me how could bitcoin fail like that's one of the things i think of it's like well it would be a great success we'd all be happy like the people who are entered into it now we'd all be like deliriously happy but like that's not what we want that's something we set out to do i don't know if i'd be deliriously happy with that like i want both i want both i
Starting point is 01:56:06 know but like i can just knowing people it's like if the investment games can buy it we'd all change you know like that's the that's the thing i sort of fear like no i agree i agree like at a point like when you're set like why why why disrupt the status quo spoiled so that's that's the that's the way so i guess i want to like i had this uh on a tweet a while ago that i mean people didn't really like it but i thought it was like uh it's like bitcoin uh uh it's like maybe bitcoin uh can't fail but it's it's it's one of these videos like uh maybe bitcoin can't fail but only if none of us believe it it's it's one of those ideas where it's like maybe it's true that bitcoin can't fail but only if none of us believe it like if we believe that and we get
Starting point is 01:56:53 complacent uh it's probably it might not be true like so so peter teal gave an example like only an idea like us feigning it being alive so this is great there's i got the idea from peter teal he had like he had a like somebody who he worked with who it's like uh he's saying the graduation ceremony el basically they were saying like hey you have your whole life set for you like this was the no not the graduation like the freshman introduction thing and they're like hey you're set for life uh like you're you've succeeded you're set for life like congrats that's what they said to the freshmen it's like maybe that's one of the things that's true only if none of the freshmen believe that because if they believe that it'll corrupt them right and so i think a
Starting point is 01:57:38 similar thing is maybe true of bitcoin where it's like hey maybe it's true that it will succeed but like we we can't assume you can't assume you need to assume the worst exactly uh i don't want to end it here i'm gonna pee i'll be right back we're not ending it we're not ending it i'm gonna We're at 1-53-53. One of the things I've learned is that when Marty starts talking into the mics, seeing timestamps,
Starting point is 01:58:10 this is the moment that he always forgets that it happened. In case this makes it in the interview. We just wrecked it back from a piss break. We're almost two hours in. Yeah, and in three hours, I got a flight to Copenhagen. Do you want to get to the airport? Three and a half hours.
Starting point is 01:58:38 I got plenty of time. Let's get back into the story of Justin Moon. How's your year been? What you've had, it seems. Yeah, so I was talking about this earlier. It's like surviving in the Bitcoin economy, right? I don't think we talked about this on the show yet. It's like, I mean, I've always had jobs, right?
Starting point is 01:58:59 And you have a boss and you have an employer. And it's like this big hierarchical structured thing. And like your life is sort of arranged for you. And you get out of a trough, basically. And it's great. And so when I got into Bitcoin, I was like, I'm going to start this class, right? And I didn't think anybody would sign up. I started it for free.
Starting point is 01:59:20 And people started signing up. it's like pretty soon I had all these like individuals who are paying me to provide the service to them and I never like actually had that with like individual people where it's like I'm accountable to people uh I mean it's kind of like uh like gelt gulch or whatever it's like you have these like they're making your tires you're gonna tell them if you don't like the tires they're gonna like try to give you the best tire they can deliver it's like it's it's uh it's great to like there's a certain feeling of aliveness when you have this way of making a living you like make individual people happy rather than like fit into some uh industrial nation state
Starting point is 01:59:59 apparatus and really do shit all with your life uh you can make a great living that way but like you don't ever serve individuals and so uh so that's been like the story of my last year is like finding ways to serve individuals for the beginning it was these classes uh and more recently it's been starting to like you know more consulting uh and stuff and uh you know hopefully i can find a way to either continue the education or find a way to help people use bitcoin more easily but yeah that's uh that's been like the really interesting thing is like it's like it's like an eat what you want like i was saying earlier it's like an eat what you kill world it's like you have to i'm so happy we got that quote on here yeah it's like an eat what you kill
Starting point is 02:00:37 it's like uh you're not fed you have to go get it and there's like you feel more alive when you live that life and that's been sort of my experience of one year in the bitcoin economy and there's been some ups and some downs i mean i've certainly lost a little hair along the way you're looking good dude i'm looking good but it's been i mean it's like stressful when you're like uh you know you're doing all this shit and you know you're not really uh like i feel like i'm finally qualified to teach i've like i've been class i've been teaching a class for a year and i'm finally now qualified to teach the class what would you say to all those out there who are bit apprehensive to uh lurk out of the shadows to put their voice out there to put their voice
Starting point is 02:01:19 forward about what they think about bitcoin like you were somebody you are some not were somebody you are somebody i respect very highly in the bitcoin space and the fact that you're trying to teach others i think the humility of realizing that oh my god i need to teach myself on this journey to teach others is something that everybody needs to hear so like how do you overcome that uh maybe embarrassment of oh my god i'm supposed to be teaching these motherfuckers i don't even know this right now like yeah i mean there's not a good answer that like i can think of a few times like a few times i did a meetup like i'll just say this the first time like jimmy song came to my meetup was like oh this is great you know and like i tried to give a talk and i like fuck i
Starting point is 02:01:58 fucked it up big time i was like oh that was disappointing jimmy's sitting front row and i fuck it up big time and it's like ah you just you just uh i can think of a few more but like like like fuck ups right you just you just keep going eat the l's you just eat it yeah you just eat it and you bleed a little bit and it's like i'll keep going uh so it's like yeah that's the i think that's the way it is it's do you think it has anything to do with your disagreeableness that you're like fuck like i gotta prove everybody that probably has quite a lot to do with it to be honest what do you mean in that way uh well uh maybe like the uh what does it mean to be disagreeable because i feel like i don't disagree with you on many things uh so it's i think it's
Starting point is 02:02:44 about uh where uh which external opinions you'll put value in so i think there's a lot of people whose opinions i don't care about at all uh and so uh so yeah you just don't uh care you don't you don't like that that's not valuable to you and you like put value into the few people that you that doesn't go into your input output system yeah so it's like the opposite of politeness i guess like you know like politeness is like you try to take the consider taking consideration the opinions of everybody and uh disagree you know be more indifference would be disagreeableness or indifference more i think both yeah yeah but uh but yeah so that's the uh i don't know that's the like so i i'm in a weird position because it's like my interest in bitcoin is pure almost purely
Starting point is 02:03:31 from like a hodler uh like store of value like hard money point of view but it's like i've i've made a living so that's one point of view and then there's the other point of view like that's safety right and the other side is like serge katya katya or whatever his name is or however you pronounce his name like brilliant i think he's ceo of bit refill and so he has a ceo beaver yeah search yeah yeah so he has this great uh point of view where it's like well no we need we don't just want store value we need to build the circular economy right and he's very articulate it on that point of view just like safe is with the store of value and so it's like i come at it from safe's point of view more but like my wife actually living it out has been more on the search
Starting point is 02:04:09 point of view it's like i'm the recipient of people who are participating in the circular bitcoin economy they're willing to pay me oftentimes in bitcoin to uh like to help them defend themselves in this uh world in this bitcoin world and uh and so that's been an interesting experience uh and i'm very happy that you brought the dichotomy of surge and safe in particular and the dichotomy of using bitcoin as a medium of exchange and as a sort of value in particular because as somebody who's using it for both cases right now like it works for both yeah i and this is something i tweeted out earlier today that's all you finish it finish it the 87% of all the transactions
Starting point is 02:04:54 we've ever accepted on tfdc.io have been lightning network transactions thousands and thousands like 87% are lightning transactions from the lightning network they make up total 9% of the value
Starting point is 02:05:10 we've accepted so another way you could put it is it's 90-10 yeah so the other way you could put it is 13% of the transactions we've accepted have been on chain yeah but they've accounted for 91 of the value yeah but you can see just in that use case in particular with our website the interaction not that use case the interaction with our website in particular less people are able to donate money on chain to us or less move less likely to move
Starting point is 02:05:39 utxos on chain to us but when they do they they'll invest a lot and then counter counter that you have more people able to spend 10 cents with us every day one of the fascinating things about lightning versus other cryptocurrencies is that the people who use it have actually no natural financial incentive to use it like an ethereum person is like you know pump my coin like i'm using defy i'm like uh but like i don't think ethereum is really like the i mean people lightning let's say like it's like the people who are using lightning aren't using it to like pump the price of bitcoin i don't think like that's not that doesn't go into generally trying to create new experiences yeah it's like it's this is the interest this is one of the differentiators
Starting point is 02:06:22 about bitcoin versus like everything else in the scene it's like these people are sort of just doing it out of just like innate love for and almost quote unquote innovation on almost gratitude for the change that bitcoin brought to their life and they're like i look at it as gratitude it's like they're like i am so grateful for what bitcoin has done to me i'm gonna like sort of like participate in this thing called lightning i don't make anything from it like i don't it's uh i don't gain from it and that's one of the really that's i think that's one of the things that's really fascinating about lightning that's the intention i went into it with yeah that's yeah that's what i went to it we've actually gained stuff like like even though like it's 87
Starting point is 02:07:02 percent of the total amount of transactions that we received but only nine percent of the value that nine percent is still value that we would have not have otherwise had and the overhead for making that overhead uh excuse me the overhead for making that uh value acceptable was minimal yeah i mean that's one of the other like uh the thing that's interesting to me about like i'm always on the fence about lighting because it's like on the one hand i feel like it doesn't solve a problem i have or a problem that exists like the problem that solves this fee pressure and that problem doesn't exist yet so it's like well do i get excited about that uh it doesn't solve a problem that exists in my point of view but it solves a problem that will exist if if this
Starting point is 02:07:43 if the future plays out like i expect it to well it depends on uh where the fee pressure is coming from right like as a transactor like i want as low fee pressure as possible but as somebody who's as a minor you want a little bit better yes as a hotler you want more as a minor you want more because you want more assurances that it'll be secure over time but if we're able to so So with lightning in particular and fees in particular, I believe that lightning will lead to a Jevons paradox, right? Where the utility of the lightning network leads to underlying demand of the need to open channels, which leads to higher fees.
Starting point is 02:08:25 Yeah. Do you follow? Yeah, no, it's like, I mean, I was just reading the, this like interesting, I was, I was like trying to catch up on taproot. This is like, I'm going to go off a little bit, but come back. Go off, go off. Uh, and so it's like, uh, uh, Peter Wula had this like interesting kind of way of, uh, describing like a blockchain system.
Starting point is 02:08:44 It's like sort of like this perfect court where, uh, it's like, I think he called it the court model or something where it's like, it would always rule fairly, uh, uh, you know, based on what it was. And that's, it's sort of like the way he, he described, uh, the blockchain. And so the, the point is, is that it's not so much important that everybody has the ability to go to court because most people don't go to court like in a legal situation but the ability to go to court like the threat of a court appearance makes it so most people can dictate certain actions yeah and so like in the taffret case it's like uh there'd be like the sort of
Starting point is 02:09:19 like cooperative case where most people agree and then like the uh other cases the arbitration yeah there's like the the backups wouldn't ever have to be displayed to the chain because you'd always have the option of falling back on those. So it's like this ability, it's like the presence of a plan B makes it so like plan A is sort of more lethal. And so I think that's a lot of the way I view lightning. I tend to think more custodial things will become really popular, that a lot of people do that.
Starting point is 02:09:53 But I think that the presence of a lightning, if any of the custodians ever sort of like start uh like this is this is for like you know paying for restaurant like paying for your mcdonald's like this is not a really important transaction yeah this is not like a really important thing this is just like buying food right for that level of transaction i think there will be probably like trusted third parties and i wouldn't care one bit if a trusted third party know where i ate or what plane i flew on uh most of the time right but the thing is is that the presence of a lightning network is like this court it's like hey i will go to court if you abuse me uh and lightning is there and i got a node and like and and so i mean maybe i'm a juror
Starting point is 02:10:35 in this court yeah maybe someone like me would use it all the time but like i think the presence of this court like lightning that anybody can access is going to make it so the custodians behave better it's a check check and balance basically basically yeah that's the way i do it it's a leverage card yeah fuck dude we need to do this more often i gotta i gotta come out here more i mean i love new york like uh every once in a while i mean until like i love it until you guys tell me what rent you pay i always ask and i'm like i can buy a castle for that in austin man it's not fun yeah it's not fun fuck dude no i've been i i love sitting down with you and again we we sat down what three four weeks ago yeah that's fine that was a lot of fun that's a lot of fun and
Starting point is 02:11:23 i think you approach this different than anybody i'm so happy that that's good that's interesting to hear no i did i know you never know how originally you never know if your ideas are you're a perfect example of something like everybody likes to talk to talk like oh i didn't know how it worked until i actually got down like you created a bit boy like you're creating this desktop software that that verifies that your address is part of the five three or five multisig like you are actually getting your fucking feet dirty you're getting your hands yeah trying getting into it so this is the thing i think multisig is the biggest like okay okay so here we go i'm embarrassing myself i think bitcoin multisig is the biggest problem that exists
Starting point is 02:12:04 on the planet like i think it's i think the ability to store bitcoins in a multisig It's so much more important than global warming, than wars, than anything else. So it's like I'm absolutely compelled to work on this problem. And my question is how to work on it? I've been working on it by myself. Now I'm starting to work with some companies. It's like, I don't know, just making the, I've been learning to meet some of these protocol developers. That's the big thing in the last month of my life is I've learned to use IRC.
Starting point is 02:12:35 So I can actually go and talk to these core devs now. they're like oh dude where you been man i had a thing with my like uh junction where i wanted a certain feature and like i complained about it on stack overflow and peter willa answered it's like yeah this could be implemented in the descriptor language and it's like i had no way to like like hit on a dorm but like do it peter what is the descriptor language and so fine so finally like shores provost this other core contributor like basically made the stink that i didn't know how to make and he got it implemented by andrew chow and so it's like it's a kind of like learning how to uh navigate this landscape where it's like yeah i have some features i want uh how do you
Starting point is 02:13:12 get that how do you make that happen centralization i mean it's it's governance no it's governance it's like uh it's interesting like like these first few like the last couple months i've been participating in governance a little bit and i mean yeah it's like uh it's uh it's interesting like it's very human like like like the like the the way these these sort of like new changes go to Bitcoin is like a message is sent from one person to another and it's like something that the recipient says it's a good idea and I'm going to try to do it and it's like it sort of like has to pass a series of gates right like when this I'm talking about the sorted multi descriptor like this is very detailed and so it's like interesting like
Starting point is 02:13:54 this you know someone tells Andrew how to do it like I've I made us think about it no one here heard and then and so it sort of like goes by and then like you know it becomes a pull request on GitHub, and all the main people have to check off on it, and anybody saying no could stop it, and so it's sort of interesting to see how it sort of happens, like these, yeah, it's, I don't really have a point here, but it's interesting to watch, to me the interesting thing is how human it is, it's actually individuals working together, And then individuals reviewing, it's a very individual, the interactions are one-to-one versus sort of like a board, it's very different from a boardroom.
Starting point is 02:14:39 That's one of the really interesting things, yeah, it's sort of nothing, Bitcoin is very different from a boardroom, the way governance happens, because often it's between individual people who have a disagreement. Because you have the shareholders basically being able to confirm what the boardroom wants to instill right sure sure shareholders being the full but the actual the actual uh the way the code is updated is like oftentimes very much like one-to-one like developers like making comments back and forth it's like a very important pull request and it's like uh you know it's like matt corallo and uh john newberry going back and forth and it's like you you read through it it's
Starting point is 02:15:20 like these two going at it and uh and that's sort of like is the distillation of the entire governance process is like these two individuals get nominated to like but to lock horns a little did they even get nominated or they just step up to lock horns so like now i'm the same those were the same thing in my view uh what do you mean like you can self-nominate like how come justin moon kind of in a in a system uh uh yeah i mean i think you can self-nominate like the the the most in a system based on like production it's like in a system where two people are free to produce like the most productive participants will be extremely obvious like with everyone is free to participate on equal grounds like you'll have a few people that sort of rise to the top
Starting point is 02:16:10 and so people just naturally step back and like hey sure I mean like yeah I mean when it comes to protocol development it's such a narrow skill it's like you need to learn like if you know how much Matt Cruella knows about how Linux does networking, you would barf. He knows so much. You would barf. These people, how much Peter Woola knows about
Starting point is 02:16:34 bit manipulation and algebra or something. It's just amazing. It's a highly specialized skill and it's not something that everyone should learn. It's not something that not only should everybody not only should everybody not have
Starting point is 02:16:50 to learn, but it would be ridiculous to even attempt to believe that everybody could learn yeah it's a highly highly specialized skill and so i do think it's a process where like it's sort of like out of it's it's cool it's like out of all of the hodlers it's like you get this like sort of uh sublimation of like 30 people who are who get it who somehow have this like really weird skill set and uh and like i'm on the edge like i i could be a shitty one of those i don't think i could be a good one of those so i choose i sort of choose to like stay on the application side uh and so but like so i can kind of see into it a little bit and it's it's like really i think it's really in uh it's it's
Starting point is 02:17:36 it's amazing that this sort of order like when you meet the court of alpers when you let me i feel like you can name the 20 off my head right now let me finish when you when you meet these court developers like they're they're just like really impressive and uh and uh and it's it's interesting like having worked at startups and and companies and stuff it's like when you meet the people at the top they're often not impressive and uh i mean like uh yeah i don't want to like oversell the core developers like there's flaws too but uh but like they're very impressive i know exactly where they're very expert you're talking about your your prototypical startup founder who yeah it's like you meet this guy and he's a snake yes yeah he's a snake uh and so i think it's cool that
Starting point is 02:18:18 uh like that's been a that's been a thing i don't like to like maybe use the word bullish but it's like been like kind of a bullish thing where it's like yeah the deeper i get into the development community uh like i remember at the breaking bitcoin i was like standing with a group of people uh who are really sophisticated and it's like i was listening to this conversation it's like man uh it's like really uh like these guys are taking this really seriously and uh and they're really thinking through uh what they're doing and i i i think like when i have these interactions i'm like okay this is the right place to be well and any of you freaks have been listening to tales from the crypt for the last two years will know that matt corallo is one of our first repeating
Starting point is 02:19:02 guess and he came on in november october of 2017 said bitcoin has a five percent chance of succeeding and peter wola is another dev like this like right now like he was i saw him getting into it with neil wood fine on twitter about like yeah this is an interesting point i mean right so the interesting debates like is bitcoin more social and economics than it is technical right yeah and that is the question I mean that's one of the questions is like do the uh I don't want to judge anybody here I'll just like say that no you're not judging anybody it's like the question is like do the core developers of bitcoin the people who are like the masters of the technology like understand why it works I think fundamentally that's what it is and so it's like someone who comes from an
Starting point is 02:19:48 economic point of view would say I mean it's like it's like the uh like and I'll come out and say what you're trying to say like i've come out and say like yes you so as somebody who has come from finance jumped into tech and into tech in the most surface level cursory way possible um like looking at bitcoin what is more important the the social the social aspect of it or the tech aspect of it it's hard to say because the tech the tech aspect of it is sort of piecemeal technologies over time that i've worked and it's just a perfect combination of these technologies and then the social aspect is something that i think may be way heavier but what is the lowest barrier of technical capabilities that you need to have the system persist into
Starting point is 02:20:49 perpetuity that is the question yeah I mean it's I mean I think it's reflected by the fact that many people get interested in Bitcoin and then their interest persists for like a different reason it's like came for the blank stayed for the blank yeah I think it sort of reflects that it's like the essentially these like developers like came for some reason probably like some of intellectual curiosity or something else and maybe they stayed for a different reason and you also see this by the people who left bitcoin like the vitalik buderins of the world right like he was like a great magazine writer incredible writer incredible technical writer yeah he's like aaron
Starting point is 02:21:28 van weird i'm like before that i think like i wasn't around back i'm class of 2018 so i don't know but uh but yeah so it's like in a large class of these people left and uh and i mean that's a big yeah i like i think nick carter had a good quote uh tweet recently where he's like people think of uh like for example the the quote we started with earlier would sort of describe a bitcoin developer a core developer as like an idealist right like somebody who is who has these convictions that aren't don't necessarily align with the real world but which uh are sort of like utopian in some sense and carter had this great point was like no these these people are like techno realists like they are they are very in touch with all
Starting point is 02:22:10 the things that can and will go wrong and that's definitely my experience it's like every time i try to like push something like hey i want to do this on the application side it's like you're going to get wrecked in xyz directions and it's like fuck uh but that's that's very much my opinion of my experience with them is they're realists well this goes back to the sovereign individual ones that are left the sovereign individual individual thesis is such that we are going to transition into an age where there's so much information there's so much noise and signal and fake news and literally information literally bits and bytes to take in for each individual that it is going to be hard for each individual to discern on themselves let alone the collective
Starting point is 02:22:53 to discern on itself and that's what that book really preaches is being able to discern for yourself what is happening and sort of not a reclusion to the self but a a confirmation in the self and like hey these are first principle uh beliefs that i have and i'm gonna move outward from here like i can describe the world from these first principle beliefs and yeah it's it gets crazy man once once it all opens up to everything and and you have like the babble situation that we're talking about earlier like that is very possible in this internet connected age where people can get very confused but i also think that's the beauty of it people can either get very confused or you can get a very concise that's why a standard of value is important
Starting point is 02:23:37 right right exactly standard of value is the thing that like jumps the babel problem uh uh when everyone when everyone has a way of like uh bartering yeah of uh of sort of squaring their transactions and squaring their financial interests that's really important is this the basis for what we do as humans? I think so I mean
Starting point is 02:24:04 yeah I mean I think there's definitely a case to be made that like when you so I gave this talk this is going to be my new passion project is I'm going to go to shitcoin events and give maximum speeches I really like if any of you freaks run a shitcoin event please invite me
Starting point is 02:24:22 so I went to this it was like a Texas blockchain conference or something it was run by the University of Texas and so I gave it was a blockchain conference so I gave the talk about Bitcoin the only blockchain that matters I walked through like a couple uh uh points about it like you know it's like there's two big ones is like you know because everyone's pitching these like you know put corn on the blockchain and stuff and it's like there's two big problems like one is like it's really hard to get information into a blockchain because you have to like if you if you if you get information in you trust who gave it to you and you lose the trustless property right how do you enforce what a computer says in the physical world and that's the other problem it's
Starting point is 02:25:00 enforcement so uh it's the oracle problem and the enforcement problem like enforcement is like i got a blockchain marty i got a blockchain this is i own all of new york it says you don't make it could you please vacate like i got a blockchain says i own this place no it doesn't matter uh cause it's not enforceable. So, so yeah, that's the, that's my new,
Starting point is 02:25:20 that's, that's going to be my new gig is I'm going to go, I'm going to go to these, uh, kind of what we were talking about just before that. I had a reason for like bringing that up. You're going to meetups and I don't know. This is,
Starting point is 02:25:32 this is when, this is when the podcast starts to end. I remember this happened last time. I didn't remember my trains of thought. We're two and a half hours in. We're two and a half hours in. Yeah. So,
Starting point is 02:25:42 uh, no, you're, what were you talking about? We're talking about, like, self-realization. And then in the context of blockchains. Yeah, I forget what it was. I had, like, a really good point to make at the end of this, but, like...
Starting point is 02:25:58 Well, let me ramble right now, and maybe you'll come up with your point. Sorry. Yeah, it's... That was better than the first. That was way better than the first. no this is this is old tftc right here like this is what we like i fucking love this right now justin's in town for five hours i got a plane in three hours to go back oh fuck marty you're gonna like stroller me over here i'm i don't know i will i will get you to
Starting point is 02:26:33 that airport no matter what don't worry if you pass out i will put you we were we were together jfk had a layover from uh from riga riga last year you jameson that was like one of the biggest shows i've ever seen uh getting through that i was somehow able i lied and i was able to get through the line i uh that's the last time i've gone around the world i can't i can't travel that's the other thing like i like to stay static here in new york like i just want to yeah you got a good spot i'm in like the opposite point of view where it's like austin is cheaper so it's like you can sort of you have the leeway to go and travel more so this is something i'd like to do more is like it's fun when i can get in the same like physical location as somebody for a couple days
Starting point is 02:27:14 and like go and work with them so if i continue doing this like education like one thing yeah if i continue doing this education stuff i'd love to like go and travel a little bit and like go and meet some of the people that work on bitcoin and try to like pull some of the knowledge out because that's one of the problems in bitcoin is like you have these people like you know jonas jonas Snelly or Matt Corallo who have like just immense amounts of knowledge and one of the challenges is how to like basically drain them right you want to like drain it out of them and fill the rest of the community with it I recommend whiskey and beer it helps I'm telling you dude it helps believe it or not if you can believe it after this conversation I mean I believe it to some
Starting point is 02:27:55 extent but when it comes to like certain topics I think it's a hindrance like if I if I try to go make a windows build right now i'm pretty sure of my junction my sweet sweet junction it could hurt it could hurt yeah so where does junction end up like what is your this is what i want what is your ideal vision of junction like what there's like two visions it's like uh it's a question of where to put like one of the questions is like where should your multi-sig wallet run uh should it run on your desktop computer or should it actually run on your nodal uh like in a world when you have to plug in your hardware wallet into the USB port
Starting point is 02:28:34 it probably has to be running on the desktop because you have to have actual access to that USB port and a program running yeah like a program running on the desktop could do it to some extent but you'd have to be using like trezor.io which is sketchy because
Starting point is 02:28:50 they could be like they can sort of oversee what you're doing you'd have to use one of their web services and so So on one hand, if you're going to be using the USB port, actually plugging it in, you probably want it running desktop. But I don't want to run...
Starting point is 02:29:07 I actually don't want to ever plug stuff into my computer. I would rather communicate with QR codes, honestly. The QR code is the... This is the way you'd set up a wallet. In Junction, you'd say, hey, I want to do a 3 or 5 wallet. I'd say, okay. You'd choose the network, mainnet. You'd choose the...
Starting point is 02:29:27 You want native segwit? Gotcha. Okay. And so then you have to add these devices to participate and so the first device you'd say like hey I'm gonna add a QR wallet right and so it would open up the camera on your laptop and you'd scan a public key from your Hardware wallet and you'd have like a screen on the hardware like BitBoy can kind of do this BitBoy is a piece of shit Let's be honest. BitBoy is beautiful. It's it's it's glorious too and like Spectre product from crypto advance I'm really excited about this product when it releases.
Starting point is 02:30:00 It's really cool because it has the iPhone 4 screen. He's from Switzerland, right? No, he's from, he's Russian. Russian. Stefan Snigerev. He's one of the best. I met him in San Francisco. So I met him, I went to a Bitcoin hackathon.
Starting point is 02:30:15 The first thing I ever did in Bitcoin, I went to a building on Bitcoin conference and the hackathon was before the conference. And so I show up and I'm like, I sort of told this on Stefan Lever's podcast, because I walked around and was like talking to people and was like hey what are you doing and everyone's like super introverted right and they're like look at their toes I'm gonna build a chrome extension to like you know do whatever uh and he's and then I get to Stefan he's like
Starting point is 02:30:40 this Russian dude and he's like got this lap full of hardware crazy blinky shit you know he's like I'm gonna build the first lightning hardware wallet and I'm like I'm working with you I am working with you and we've been like great friends ever since uh and so he's he's working on a hardware wallet that's qr based and that's the way i would like to interact with it and if you had a hardware wallet like that and we're actually pretty close to this right so you could run you could run a junction you could run a multi-sig wallet if it was only cold cards you could run it on your nodal uh and though you basically just visit a website and the website would be like hey upload a file from your sd card either upload your public key to register the app
Starting point is 02:31:24 the the wallet or upload a transaction to register a new signature yeah to sign and so like that's a real air gap and you could run that on your nodal and it could just serve as a website because you don't actually have to have access to any physical ports on your computer like like a usb port and so So, yeah, so that's a pretty interesting point. Like, if you could have, if Spectre launches their QR-based one, and ColdCard already has it. Let's give them the QR-based. Tresor T is going to have an SD card reader.
Starting point is 02:32:00 Like, you could do a three of five with three AirGap devices, two of which use SD cards, one of which uses QR codes. And then, so those would be the three, like, active devices. And you could just generate the last two, one with dice and one with a seed picker or something, and just put them on crypto steel or something, or just put them on paper. And those would be your final two signers. Those are your backups. And so that would be kind of a cool way for Junction to work,
Starting point is 02:32:29 is that it would just be something that runs on your nodal, your casa hodl or casa node, or my node. My node BTC is a really cool project. Relatively new, right? Yeah, it's relatively new. I've looked at the code actually uh and it's a pretty sleek interface right you can like it's plug and show yeah he did a he did a good job on it he did a good job on it and like it's sort of like the noddle so the cool thing I like about it what you want the cool thing I like about it is it's freemium so you can try it for free and if you want basically to be able to connect remotely
Starting point is 02:33:04 to your node either via vpn or tor you pay and that's a great model you can try it uh and then And if you like it, you can pay for a little more premium access. And so I think that's a cool, it's a different business model. Like most of the business models so far are like, buy this box, right? And in order to do buy this box, you, the firmware is kind of closed source, oftentimes. It's all good software in the future, right? Yeah. It's all good software in the future.
Starting point is 02:33:34 Yeah. So like with any hardware you want, I think this is one of the interesting things is like You can have, yeah, it's like a freemium thing, you can try it on your own hardware. If you want them to ship you one, you pay the full price. If you have a Raspberry Pi, like I have so many hard drives and Raspberry Pis sitting around, it's embarrassing. So I actually set up two of these last week. And yeah, so I think like that's a question, it's like where do you want your multi-sig,
Starting point is 02:33:58 like the thing tracking your balances, where do you want that to live? Do you want like, yeah, I mean, it's a question like do you, this is what I was getting back to earlier, like what the fuck does it mean to run a full node? does it mean that I have to have a separate index that I can query against, like an Electrum server? Like, the real reason is that, like, Bitcoin Core can't look up an address. That would be called an address index.
Starting point is 02:34:20 It can't do that. And so you have this, like, separate protocol called, like, Electrum. And it's like, well, is that what it means to run a full node? Do I have to run that? Or, like, can I talk directly? Am I sketched out if Bitcoin Core,
Starting point is 02:34:34 like, if someone got access to my Bitcoin Core, they'd be able to see every UTXO I own? Well, that's the whole point of Bitcoin Core, is that it can keep track of every UTXO I own. That's consensus. Not necessarily consensus, but that's like governance. That's the mechanism through which people are participating in governance. They care about what they own. And so this is the big question for me.
Starting point is 02:34:55 It's like, as an application developer, what does it mean to run a full node? What do I want the people, like, are they going to be running on a desktop? Are they going to need to run it? One case is like you just do a one-click like Pierre Richard's Node Launcher. The other case is, like, you need this massive software stack running, like, five different nodes, and the user doesn't understand any of it. They're very different security models, kind of.
Starting point is 02:35:15 It's all redundancy-based. I mean, it's confusing. Like, I'm honestly, like, kind of a little confused about it. And so, yeah, like, I'm trying to figure out, do I need the Electrum server, do I not? Do you think the solution's more complex, more simple? I personally am a minimalist, so, like, for minimalism reasons, I don't like lightning.
Starting point is 02:35:35 like it just complicates my life uh for minimalism reasons i don't like multi-sig but for a few reasons i like multi-sig like i i want the to be all sleep at night so it's like i want to cut off all the chap i can and uh and uh and yeah so i think do you think we get to a future where single-sig custodianship of these UTXOs will afford enough protection where we don't have to worry about multi-sig and shit like that? I mean, I think a different version of the world will be that multi-sig looks on-chain the same as single-sig.
Starting point is 02:36:15 So Taproot gets us close to there, but you end up having to have an interactive protocol when the number of signers does not equal the number of total keys. right so if you say like like two of three multisig right that makes sense though right well uh it's a big it's a big problem so interactive is a problem because it means like to do this uh i forget exactly the constraints in tablet but i think it basically means like to do a signature you need to be online basically and so you can't like do that in a bank vault uh and i'm now at the point where i forget like i'm not uh speaking terribly
Starting point is 02:36:50 accurately but like this is uh an interactive protocol is tough when you want to execute it in a bank vault where you're offline and so i think this is like part of the way there like i think in the future you'd get to a point where uh everything looks like single sig uh the on-chain costs the on-chain data produced it all looks like single sig but there's actually like more complex policies uh in the background and maybe like the absolute degenerate case meaning like everything breaks down you can have one person sign it right so it'd start off as like a three or five and then go to like a two or three and then they go up one on one like after time locks right so that one on one would have to be like one n of one a two n who knows what it would
Starting point is 02:37:35 like that that like last signature that you could sign yeah that would be specific within the multisig or anybody like that would be well probably not anybody but like it just it really depends if it's an individual if it's an individual it can be anybody if it's an institution it cannot be anybody uh the point is like i think in the future we'll have more of these cases where like by default it's like a sort of like a large multi-sig quorum uh and like if that degrades you can have uh backups that are less likely to fail and that's the kind of the future i see where uh Yeah, I mean it's like I think the goal in Bitcoin is to make it so you can't lose the stuff. And like that's like sort of that's what kind of one of the
Starting point is 02:38:20 protocol goals is if you can compose like these scripts in a way that you can always have like backups. Like a smart wallet could always have like backup so if you fail here you can always recover there. And and then in the applications that's the protocol side and the application side you just want to make it really hard for one of those layers to fail it's like these two sort of have to go together like the protocol wants to make it so you can have backups and the application makes has to make it like you don't need backups they have both have completely different goals yeah they completely even goals but together they can be like well you get the best of both worlds if they sort of harmonize
Starting point is 02:38:58 so that's kind of like the way i see it going is like hopefully you have this redundancy but hopefully you have software that makes it so you never have to take advantage of that redundancy. Like, it just works. And so that's when it's like, like, being on bank is a burden. Like, the way I look at it is like, man, I would like it if it were easier.
Starting point is 02:39:20 It's hard. And so I think hopefully the concert of these two, the combination of these two sort of, like, independent efforts can make it so that's easier. And that's a world where I can see Bitcoin being really mainstream, where like it's not as scary like that's a cypherpunk future like when we were talking about like whether we whether we can or cannot uh attain the cypherpunk aspect of bitcoin's
Starting point is 02:39:45 aspirations uh like where public where private key security is easy like that's a cypherpunk future where we do have that sovereignty and that's something i'm really excited i hope we can achieve that so cypherpunk uh first financial second over financial first cypherpunk second I mean I don't know I would go that way I would go that way I think so I guess maybe
Starting point is 02:40:07 I'd be on the opposite side like I think people only care like number go up is like the only reason people care well like to get
Starting point is 02:40:15 number go up number go up is something we can't handle right like number go up is
Starting point is 02:40:22 either it does or it doesn't and whether it does or it doesn't is very consequential to some people's
Starting point is 02:40:33 ability to believe whether or not Bitcoin will be successful or not in the future. It's really tough because people have sort of been trained to not care about Bitcoin's value propositions. It's like, you've been trained to trust the state will take care of everything. Or that your employer,
Starting point is 02:40:52 even absent that, your employer will take care of everything. The people who work at Google are like, it's like a daycare. It's unbelievable. have you ever gone around their campus it's amazing it's not a workplace it's a campus so yeah it's like an extended childhood
Starting point is 02:41:07 in a sense it's like they are your parents and so it's like I think a lot of people have been trained to have been systematically desensitized to Bitcoin's value propositions which are like
Starting point is 02:41:23 independence, self-sovereignty critical thinking yeah and so uh so yeah it's like it is a challenge to get people to respond to those things because i think they've been there's been a systematic effort to make people uh not value those things and uh and yeah i mean that's one of the tough like that's one of the fun things about like i've worked mostly on the education side in terms of the technical side the technical helping helping people who already are interested in bitcoin understand it better and so if i continuing the education stuff i would it would be cool to start more to work more on like
Starting point is 02:42:00 helping people who don't understand understand it like that would be uh exciting more exciting than what you've done to date i don't know if that's possible justin i mean like the biggest problem in bitcoin you want to onboard people you want new people involved well can you put that burden on yourself that's the other question is that burden on you or should you subject yourself it's not a burden it's like uh how effective is exactly any one strategy exactly how how effective can one strategy how effective or ephemeral will it be yeah so i mean this is a big i have no idea like uh i think i but i do think that the people who are effective at this are the most maybe not the most important but probably the most important like if you can if
Starting point is 02:42:46 you can make the most high leverage who would be the most important people if you can if you can make this pitch to people like hey this is valuable uh this is something that you should engage in i don't see what would be a more valuable role than that i don't know if i can disagree so like that comes to the whole like are we just not many people like who believes bitcoins the end all be we may be wrong like imagine that you may be very wrong imagine that two years from now we're most likely like if you're talking about like a jersey city licking our wounds the devils are gonna win it this year i swear sound money it had its moment it had its moment kids we could have brought sound money into the world five years ago
Starting point is 02:43:30 fucking the fucking jersey devils ruined it justin it's a problem it's a potential justin i'm hammered right now we have our table is a bunch of let me just narrate this is a bunch of empty bottles it's a ton of empty i got a i got a flight in two and a half hours so i think i'm gonna have to uber there and you're definitely gonna have to uber there we're gonna go upstairs we're gonna get some pizza first oh that was better than the first um this is where i'm gonna end it this is the last i'm gonna say i love you freaks this has been uh an incredible conversation and it's always a great like i didn't even have to do anything just was like yo can i come hang out it was like uh i'm gonna hit record is that cool and here we are hey you ordered pizza that's
Starting point is 02:44:22 uh it's more than most people do peace and love freaks i love all y'all take it easy give me it give me it give me what

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