#272 Jameson Lopp: On Being a Professional Cypherpunk

30 Jan 2019 · 1:25:35

Jameson Lopp, CTO of Casa, joins Epicenter to discuss his path into Bitcoin and his reputation as a self-described professional cypherpunk. He covers the decentralized nature of Bitcoin Core development compared with Ethereum's governance, his writing on personal operational security, and his views on the Lightning Network and smart contracts built on top of Bitcoin.

Speakers

Topics

Transcript

[Music] this episode of epicenter is brought to you by Microsoft Azure do you have an idea for a blockchain app but are worried about the time and costs it will take to develop the new Azure blockchain dev kit is a free download that brings together the tools you need to get your first app running in less than 30 minutes learn more at aka OMS slash epicenter oh and welcome to epicenter my name is Brian from Ukraine and my name is servicing cuiture so before we get

started with the episode I just wanted to mention something briefly there's this online conference called decentralized summit it's organized by a mainframe and that's taking place on the 29th and the 30th so January 29th and 30th and I'm gonna give a talk there so if you're interested in that check it out so that's decentralized summit calm spoke a little bit about proof of stake and course 1 and cosmos so yeah if you want to check it out that's there there's also a bunch of other interesting speakers including you know former epicenter guests like Minnie Gupta karmani Arthur Falls so that's that that will have a link to that in

the show notes yeah so today our guest is Jameson lop if you are on Twitter and follow the crypto twitter spirit you are probably familiar with this character and so we talked a lot about his early days in Bitcoin how he got involved in Bitcoin sort of political views with regards to you know volunteerism or anarchy as others like to call it we also went in depth about Sue's writing because he's quite a prolific writer and writes about about Bitcoin and and also operational security so we talked about quite a bit about his operational security and the lengths to which he goes to protect himself and his his

privacy and sort of as data in general so it was a really good interview we hope you will enjoy it and if you also if this sort of strikes a chord with you if you think that operational security is something that's important to you why don't you let us know on Twitter what you what you think or you know things that you might implement or practices or best best practices that you might implement in your own personal life to protect your operatives your operational security and protect your privacy online so here's her interview with James and Locke we're here today with Jameson lop Jameson is the CEO of a company called Casa they provide kind of a very high and high

quality key storage solution we're gonna speak about that later abate they also have a Bitcoin lightning note he was previously at bid go so he was an early engineer a baker which of course has been providing had also Bitcoin vault and storage custody solutions and he's very well known for his writing so he's been he's an excellent writer and I I was actually just on a long plane ride over the weekend and I read all of your blog posts and on medium so there's really a lot of fantastic in deaf medium post about Bitcoin Bitcoin development security aspects but also some things like operational security and some of

the crazy things that Jameson goes through to make sure his operational security is you know top-notch so thanks so much for joining us today Jameson pleasure to be here thanks for having me I'm curious to start off and often we ask that question but it's always interesting to kind of hear the story of how people originally became involved in Bitcoin learned about it and sort of found their way in yeah so I unfortunately do not remember the first time that I heard about Bitcoin I'm sure that I heard about it several times and dismissed it several times as you know some new system that was gonna get hacked and everybody was gonna lose

their money but at some point it kept coming back I kept reading about it on slash dot and other tech sites and I decided to look into it because it was not going away and once I read the white paper I realized that it was actually a fairly elegant computer science solution and that's what really caught my interest and made me start wanting to dig into it more and really understand how it worked and I was just fortunate at the time that I was working at this online marketing agency doing a lot of heavy lifting on the backend with the data analysis and whatnot and I talked to the guy who was sitting in the

cubicle next to me and I was like hey you know about this Bitcoin thing and he's like oh yeah man I've been you know writing BOTS to do automated Auto arbitrage trading on exchanges between various crypto currencies and you know paid off my mortgage from doing that and I was like why didn't you tell me about any of this but thankfully you know he was able to answer a lot of my really basic questions about it and then within a very short time period I had surpassed you know even what he knew about it and kept diving down the rabbit hole and eventually you created my own fork of the Bitcoin software to get more analytics and data out of it and ultimately started a few meetup groups and after a few years there was enough

venture capital in the space that I was able to go full time and so now I've been doing Bitcoin engineering for a good four years now and so what was your like what was it about big calling that when you heard about it was like okay this is something interesting and what would kind of your political and philosophical duties you know pretty Bitcoin yeah I mean I had never really thought about money and economics that much other than you know I took like an econ 101 class at university but once I started looking into how it actually worked and and the idea that you can actually represent

money just with pure software and do it in a way that nobody controlled it I realized that you know this is a very powerful concept and it makes sense to me because I feel like money is this abstract idea that it it doesn't belong to anyone it belongs to humanity at large and it makes sense for something like this to be an open and collaborative project and the idea that we can actually make it an open-source collaborative project was very intriguing to me and really appealed I guess to some of my anti-government sentiments and so from a political

standpoint I had been all over the spectrum was raised in a very conservative household and ended up going to a very liberal university and so you know throughout my voting career I I voted conservative and then liberal and then after realizing that like none of those parties were actually like fulfilling their promises or seem to be improving my life in any way started going more towards the libertarian route and it was once I got into Bitcoin and then started reading the history of the cypherpunks and the crypto anarchist movement that spawned out of that that

really just pushed me even further down the the libertarian thought process and in that vein you did this interview with crypto 101 which is a blog post that will link to in the show notes where you just say that you want to strive that you strive to bring crypto Anarchy to the world what does that mean exactly to you to bring crypto Anarchy to the world so you know the the word Anarchy can definitely trigger a lot of people especially because governments use the word Anarchy as a bad word and they try to make it seem like Anarchy is equivalent to chaos and violence and destruction and whatnot but on you know

a less triggering word would probably be voluntourism or just the idea of having voluntary interactions with people so if we're approaching it from the standpoint of we want to build a society where everyone is interacting with each other voluntarily rather than due to threats of force or coercion of from this overarching entity such as a government then the way that we get there is we look at all the different services that governments are providing and we ask ourselves you know how can you privatize these services how can you offer them in a way that is voluntary so that you know

if if I want to have my roads that I'm driving down somebody needs to pay for them well maybe the people who are using them should be paying for them and and right now it makes sense that a lot of these services that were we're paying for are done through taxes because it's just an easier way to coordinating for things and actually you know paying for what you're using but you know as the technology continues to improve then we should be able to automate a lot of these interactions and be able to have you know micro transactions as we're you know going down the road or as we're using a service that is out there where basically we need to decrease the

cognitive load that is required to perform those interactions so the government is is basically stepping in and managing a lot of that stuff so that we don't think about it we just have a lot of money taken out of our paychecks and then the government deals with all the coordination so if we can reproduce the coordination with software preferably software that is smart enough to you know understand you as a user and what you want then that's when we can actually start to conceive of replacing some of these coordination mechanisms that the government is doing with actual software mechanisms and you know this is a very like long-term view I don't think it's gonna happen even in

the next few years but it seems to me that as we are continuing to build software that is is getting better at performing these actions then you know we're at least headed in the right direction so how do you see that actually playing out because I glue a few on a high level but if you look at something like roads but then okay you have this coordination problem and taxes kind of make sense right but then maybe a lot of other things you could say okay actually you could easily replace it with a sort of market-based mechanisms but did you is the path you see here do you think because of these increased technological possibilities you know let's say if we take like the US government they would

increasingly move in a direction like that and say okay we privatized and we have these kind of voluntary mechanisms instead of tax revenue or do you think what's gonna happen is that you know the Fiat system is gonna collapse and you know in it in its ashes you will have the rise of these new more anarchist structures or like what's the path you see I I certainly don't think it's gonna all happen at once the there you know will be these gradual evolutions and it certainly seems less likely that it's going to be a major collapse of like United States or Europe or whatever but

but rather what I think is more interesting is watching some of the the the smaller countries are the more mismanaged countries and as they collapse you know those could be test beds that are rife for adoption of technology like this so I know a lot of people talk about like Venezuela and their hyperinflation and and how Bitcoin could help people in that situation potentially a lot more than those of us who are fairly comfortable in first world countries the same thing may be true for any other types of services and technologies that can replace various like government functions how is it

going to happen I mean that's kind of worried you have to wave your hands and say well if we believe in the free market then entrepreneurs are going to come in and you know find opportunities where a government is not doing a good job providing services and basically offer these new high-tech versions for people and that's that's where adoption would happen to happen I think of places where the the new methodology for coordinating stuff is superior to what is already in place with governments so you know if that happens and is successful over a long term then perhaps the technologies will evolve to a point that they can provide

even better services than first world countries I mean not to get into any political discussions about the current state at the US government but what does the government current government shut down I believe it's still going on tell you about the possibility or impossibility of this to happen yeah well the US government shut down I think ended a couple days ago but it's only a temporary law we didn't shake their their funding the government for another three weeks and then it might shut down again and you know I think it's it's interesting to see at least in the United States we continue to polarize politics more and more I

think at least in part due to the result of media and communications technology and that has it seems to me resulted in even greater levels of gridlock so that it's it's even more and more difficult to actually get things done from a political sense and that it seems like these nation-states are kind of floundering and what they can do so that could provide you know more opportunity for these other types of technologies to step in but I don't know is it's I don't even really participate in politics anymore I don't vote both for

operational security reasons and because I think it's a waste of my time I mean I think that it's a better use of my own resources to focus on these systems that I hope over the long term can replace a lot of the functions of the government well if it's any lesson I think Belgium didn't have a government for what like two years would be more at some point in the early 2010 and there were there weren't I don't think they were very many sort of have voluntary or anarchic style you know systems to emerge from that I mean I was living right on the border of Belgium at that time it didn't seem like that was going on there maybe that's because they were too busy

drinking beer and having french fries or Belgian fries for that matter so assistive became involved in in Bitcoin did you have any periods of doubt where you know you were doubtful about the future of the project and if so in what way sure I mean we've been through a number of of hype cycles and FUD cycles and you know but bitcoin is going to die for this reason or that reason the the greatest doubts were probably in the early days of the scaling debate when it seemed like we had a great opportunity in front of us to just increase block

sizes and allow more throughput on the network allow more use cases and whatnot and there were times when I thought that you know there was some pretty big groundswell of support for that and you know we were looking at statistics like you know my mining hash rate and stuff and it looked like oh it's you know it's sure to go through and then you know there were a number of surprises along the way that basically showed that the you know statistics are not necessarily indicative of what is going to happen and there were also you know that the whole censorship in moderation debate the thing has got fairly nasty there I

mean I I even I think I had some posts and comments and stuff that they got removed from Reddit and pissed me off and I went and became a moderator of the Bitcoin XT subreddit because we were the censor City censorship free subreddit but you know after moderating that or six or twelve months I gave it up because it became clear to me that unmoderated forums are pretty terrible places and you don't really get a whole lot of signal through the noise but I never lost enough hope that I wanted to stop working on the project you know

this all happened basically after I had gone full-time and was working at bit go you know even within bet go we had a number of arguments about like where the the direction of Bitcoin was going to go and what different people wanted to see out of it but ultimately you know even though there was a lot of frustration and and periods of doubt I got to the point where I basically figured that you know so many people are spending so much time and resources arguing about what's gonna happen to the system then it's probably not an indication that it's

going to fail it's actually an indication that there are a lot of people who are dedicated to maintaining and improving the system and we just have slightly different beliefs about like what the best way to go about that is and what the trade-offs are that we're willing to make but ultimately out of that many years of debate my conclusion was that Bitcoin can't actually die unless we all agree that it's dead unless we agree that we no longer want to work on it and try to improve it and so that's why I think that really the the biggest threat to Bitcoin is just apathy it's not you know 51% attacks or nation-states and

regulations or any of the other million reasons that you'll find people who have written articles about why bitcoin is going to die this time really and I think Bitcoin can only die if it becomes super boring and nobody wants to work on it anymore and so you think it's not let's say 51% attack the nation states 50% attack because you think if people still care about Bitcoin then they'll I don't know hard for to a different proof of work or something like that yeah yeah I mean ultimately any any technical failure or bug or anything that gets exploited at a technical level if that causes the system to cease to be functional and

operational then that means that we have to fall back to the foundation and which is human consensus so all of the the stuff the code the the protocol the network the hardware that's running nodes and miners and whatnot all of that stuff is really just running machine consensus and machine consensus is just our best guess our best representation at trying to turn human consensus into code but this is what like I think the ultimate challenge is is figuring out what the human consensus is for what Bitcoin should be and that kind of that

starts to get more philosophical and go down the path that I went in a great depth of with my article that I entitled nobody understands Bitcoin where I was really just trying to describe this this vague concept that is floating out there of what Bitcoin is and how you know developers and and other people in the ecosystem who spent a lot of time talking about Bitcoin they're kind of like poking at that you know they're trying to read the shape of what this actual consensus for Bitcoin is but but nobody can actually completely grab it because it is is dispersed amongst all of the people who are participating in

the system let's say we think that ten years ahead and like where would you like to see Bitcoin and what would you like it to be right because I mean I think you correctly point out there's different conceptions if you don't read the white paper it talks about electronic cash you know in new ways and years this idea of digital gold has become prevalent maybe some people like the idea that it will be some sort of basis for trustless computing you know and maybe those kind of things even though now they probably get built more and and hearing other networks maybe in the future Bitcoin could also be that or like payment there's so many different things so like what is sort of your the thing you'd most like to see Bitcoin

evolve into I think that I summed up a lot of that in another article I wrote about Bitcoin being this trust anchor and so you know I am a technologist and ultimately I see Bitcoin and then the blockchain that that's underneath it as a new type of database we just happen to have a new set of rules and protocol around how that database gets replicated and how we you know append new data to the database so from that standpoint like I do think that there is more to it

than just money I think that what we're trying to do is create this global record of truth or at least authoritative record that has no authority behind it and so you can definitely expend more resources to building on top of it than just for money and Finance basically you know any data that you want to become part of this authoritative record you can put it in there the the question just becomes if you're if you're moving beyond the simple you know accounting ledger that the Bitcoin protocol supplies you have

to basically create your own protocol your own new consensus for whatever that extension is and so you know whether that is some sort of layer 2 network or a side chain that is pegged to Bitcoin or extension blocks or whatever I mean there's potentially you know limitless number of ways to do this it's it's really limited by our own creativity imagination technical engineering skills and our ability to convince other people to actually agree with us to use whatever we build on top of it is so from from that standpoint like I do

think that more complex systems your smart contract type stuff better privacy is definitely possible by anchoring into Bitcoin and not necessarily having to change the Bitcoin protocol itself so you know I want to see a lot of people continue to experiment with this and what is the the most recent land I guess Vera block is an interesting new one where they're their anchor alot of stuff into the Bitcoin blockchain they like make use of the the proof of work and it's not quite clear to me like how many different systems might get built on top of that but it is this you know

blossoming of experimentation and you know a lot of them will fail but eventually you know any any type of system that is being built on the internet and is meant to be some sort of global system with a state that is backing and by state I mean data state that is backing whatever you're doing interacting with that system it could potentially benefit from using Bitcoin as a anchoring mechanism so you know this is really broad really general even if we're you know looking at smart

contracting systems like a theory amore OS or whatnot I think a good example is actually like our SK where they're kind of blending they're you know they're taking that smart contracting language from aetherium and and they've created this side chain that is pegged to coin so you can kind of have the best of both worlds whether or not that ends up you know being highly adopted nobody knows but um that's the type of experimentation that I like to see and just want to continue to see more systems get secured by these these global consensus mechanisms because it's going to make them more robust against the various types of attacks are you kind of like Bitcoin maximalist in this

regard that you think like Bitcoin is is the correct you know foundation for this as opposed to having you know maybe other chains like or proof of stake like do you think in a long because right now for the most part maybe you can build some sort of smart contract thing on Bitcoin but hardly anybody does it right like that this is like 99% of the activity is on you know Hyrum or other types of new chain so do you think those will migrate more towards building on Bitcoin it's going to require a number of things I mean I think that there are people in the Bitcoin ecosystem who are interested in smart contracts and they simply don't

like the way that aetherium went about doing it it's kind of like there's this a big clash between the idea of execution versus verification and so a lot of like the more conservative Bitcoin developers don't like having smart contracts that have to get executed by everyone on the network they'd rather want to perform the same type of logic but where the actual execution happens privately and then you're just providing a proof of the execution that the rest of the world can verify and so from from that standpoint we are seeing stuff like Merck alized ABS abstract syntax trees and tap roots

and the simplicity smart contracting language which I would argue like those are the things that some of these Bitcoin developers who are interested in smart contracts are trying to build they're like Bitcoin version of more expressive contracts now how long is it going to take before that becomes a thing that is as easy for a newbie developer to use as like solidity or Viper or whatever on aetherium is once again up in the air it seems like the like the the space of advancements was the Bitcoin base

protocol is a lot more measured and slower than a lot of other chains for a number of reasons but I generally call it like conservatism you or you could even think of it as like almost like aerospace engineering level of thinking through all the edge cases and and testing stuff and not wanting to deploy anything unless like everybody's close to a hundred percent confident about it but would you say that perhaps this conservatism and this time that you know it may take for these platforms to emerge and become stable might you know cause a situation where the people build

applications on etherium because it's easy and you have sort of a concentration of developers there and people already building on those systems and where it just becomes you know the switching cost it just becomes way too high and where interactions between the two systems just don't exist or are complicated where you know in the end it might not come to fruition that the you know if Bitcoin would become this the system where no one can build complex applications I don't know about switching cost but it's really more of like network effect growth is like the really the I think the argument for for creating almost any

alternative system to Bitcoin is that you know you have a lot more flexibility and what you can do and changes and evolve it so you potentially have a better chance of exceeding you know growing faster than Bitcoin exceeding its network effects and becoming the you know dominant system what have you that's seems to be basically true for for almost any crypto asset network out there is that you know it's usually because there some set of people or developers wants to do some things that were pretty clearly like not going to get accepted into the Bitcoin based

protocol and they would feel like it would be easier for them to you know create their own new consensus around a shared set of objectives and roadmap and what-have-you and you know that's that's why competition is great you know we we definitely one of it I think one of the big push backs to the maximalism thought is I see a lot of people saying well you know your maximalism is pushing for like a monoculture and I I think that that's kind of a misunderstanding of or at least what most Bitcoin maximalist think

I don't I don't think any of them are deluded to the point that they don't think that other systems will exist I think that it's more about looking at the ways that network effects evolve and first-mover advantages the the value of of networks and how they are distributed we're generally the vast majority of value between competing networks will go to one network and then the other networks will just be a lot smaller but you know the these tend to be I think more economic type of thoughts of like how these types of systems tend to play out rather than a

blind belief that you know bitcoin was first and it must be the best and will never be superseded yada yada yada I mean there there's definitely plenty of potential for other systems to get greater adoption and surpass bitcoin or somehow be you know order of magnitude more utilitarian then then bitcoin is and and therefore you know supersede its network effect so you know I don't think that anything is set in stone for sure you know there's going to be a lot of competition for the foreseeable future this episode of epicenter is brought to you by Microsoft and the azure blockchain workbench getting your block

team from the white board to production can be a big undertaking and something as simple as connecting your blockchain to IOT devices or existing ERP systems is a project in itself well the folks at Microsoft have you covered you already know about the Azure blockchain workbench and how easy it makes bootstrapping your blockchain Network pre-configured with all the cloud services you need for your enterprise app their new development kit is the IFTTT for blockchains suppose you want to collect data from someone in a remote location via SMS and half that data package in a transaction for your hyper ledger fabric blockchain the development kit allows you to build this integration in just a few steps in a simple drag-and-drop interface here's another great example perhaps you're an institution working with aetherium and

rely on csv files sent by email one click in the dev kit and you can parse these files and have two data embed it in transactions whatever you're working with the dev kit can read transform and act on the data to learn more and to build your first application in less than 30 minutes visit AKA OMS slash epicenter and be sure to follow them on twitter at MSFT blockchain we'd like to thank Microsoft and Azure for their support of epicenter so you wrote this great post on medium looking at Bitcoin in 2018 and sort of drawing the picture of what what unfolded over the year and and in that post-war a lot of really in-depth statistics on everything from you know

transaction volume to you know number of times Bitcoin has been declared dead over the years so I really encourage people to to look at that post it will have it in our show notes what stands out the most for you in 2018 what were the sort of you know flagship things that we can look at as standing out for this year for this past year well I think the biggest thing that also surprised a lot of people was the the growth of the Lightning Network and and how quickly people were adopting it despite it's still being fairly risky to do so you know this is even even true with my own company and the Lightning

nodes that we've been shipping out there there are still plenty of unresolved issues from security and usability standpoints where you know the Lightning Network still has years worth of development ahead of it before I think it will become something that is capable of really being a mainstream payment network but nevertheless the enthusiasm for that probably at least partially after years of stalemate with the scaling debate and people being excited about actually having something new to do a lot of people have just been plugging in and experimenting with it and as a result you know finding issues

breaking things which is you know that's how it evolves is we we push the envelope we we find problems and then we fix them and this has certainly been my experience over the past year with learning more about lightning Network and having some close calls with like losing money and and blowing up my nodes and stuff like it's it's actually the the basis for one of my my newest talks that I've been going around which is basically entitled the the bitcoin decade and failing forward it's once again looking at the history of this space there have been innumerable failures

over the years and it actually I think like Andreas Antonopoulos did a really good talk a few years ago is his bubble boy and sewer rat talk where he talked about you know how these anti fragile networks continue to evolve over time you know the Internet itself is a similar type of story and that's why I think once again that you know apathy is what is gonna kill this thing is like as long as people are still interested in it they're still putting their time and resources into using it and experimenting building and breaking that's how it the technology continues to improve and that's how we slowly but surely get to that next tier

and then the next year and the next year of adoption so I remember we did podcasts 2015 I think maybe it was beginning of 16 you know and it was like okay lightning is four months away and it's gonna be huge and now it's taking much longer it I think last year there was a significant amount of activity but at the same time it seems all like the kind of activity you were talking about rights people saying oh this is cool I want to try it out doing it you know play with it test it but it's not really people using it yet for you know commerce right the mainstream wallis haven't adopted it so do you feel like this is just an inevitable thing and and it what's gonna

take some time it's gonna happen or do you still see major risks and you know a big big probability that maybe like network is actually never gonna reach the point where it's gonna be you know kind of mainstream capable well it currently seems to be the inevitable path because that's what a lot of people are focusing on with regards you the capability of going mainstream I would say that the you know there are still a lot of questions out there there are things that need to be built and improved upon but I would say that one of the biggest open questions is mostly

going to be around liquidity management you know the not necessarily the technical side of the network but the financial side of you know how do we build tools that make it easy for people to manage the liquidity on the network and you know specifically manage the balance of the channels on the network I think I think that the first article that I wrote about lightning network was around early 2015 and that was really one of the the biggest problems that I was talking about back then as well is

trying to model what the the economic issues are going to be with the network and you know as we've had a lot more people actually experimenting and building out the real networks you know that now we're actually getting data where we can better understand you know how this new network works and so you know from a protocol standpoint that's where things like the autopilot functionality that LND devs are working on is important like the the autopilot functionality that exists right now is not great like you can a human who is being careful about their channel

management management can do a lot better than what the autopilot is doing but this is one of the things where you know we need more data in order to figure out what the the best way of managing the channels is and that's just like at a micro level then the next question becomes like what are the macroeconomic issues and I also talked about a few of those problems in the my article but one of my conclusions was that in order for liquidity at a macro scale on the network to be more sustainable I think it'll be extremely important that we have exchanges that get tied into the Lightning Network so that you can

basically rebalance channels easily sort of with out-of-band payments through exchanges so lots of open questions for sure that is there's a lot of work ahead of us I think that at least from a general standpoint that you know this type of of layered protocol engineering does make sense it's the same way that the internet itself was scaled with various layers of technologies so I certainly don't believe in any of the fun that people are putting out there of saying that you know it results in like inherits centralization and fractional

reserve banking and all this other stuff but that's not to say you know we're doing something that has never really been done before so you're going to come down to I think the the level of dedication that you know people are gonna put into trying to solve the hard problems you also wrote this post recently about about who controls Bitcoin and in it you describe the history of Bitcoin core development and who has maintained the the repos over the years and also described the different layers of security and the different layers of decentralization all the way from you know when someone

issues a pull request to you know a fork being adopted or something of that nature you know it was a great post also I want to mention so why did you want to write about this why did you feel was important for you to write about about this yeah and now I would say probably the majority of the long-form blog posts that I write are fairly self-serving because I tend to write about things after I have received a question numerous times and I find myself repeating myself basically of trying to explain a complex topic and so then a lot of times I'll just say you know what

I'm gonna write it once really really well and then in the future I just send that linked you know whenever somebody asks the question so this this question of like does Bitcoin core as a group control the the protocol itself of Bitcoin is something that has been coming up at least ever since the scaling debate started and we started seeing alternative Bitcoin implementations that were created specifically for the purpose of forking away from Bitcoin core in their process and it's very difficult to convince people of because of what a complex

process it is though if I had to sum it all up you know it basically comes down to the fact that Bitcoin core can't force anybody to run their software but even behind the scenes there are so many other security considerations and processes in place to ensure the integrity of the code just to you know try to minimize the trust within Bitcoin core itself as an organization that you know we want it to be as as verifiable as possible and as as difficult as possible for anyone to inject bad code in there ultimately you know this

doesn't address I guess governance issues of you know well what if I have a an idea that will make Bitcoin so much a greater and the the Bitcoin core development process rejects it you know that is ultimately going to come down to the way that any open-source software works which is you know you have voice and exit as your two main options and if you can't voice your opinion to the point that you can convince there's two change the software repository that is being used by most people then you have to fork your own and try to build you know new level of human consensus around that but the the

main thing that I guess I was trying to get at is that you know Bitcoin core is just an anima the the fact that it happens to use this specific github repository is also not that particularly important once again it comes down to this kind of vague hand-wavy concepts of early we were talking about well what is Bitcoin what is a human consensus for Bitcoin it's it's something that's out there you know in the ether and we're all trying to understand what it is so that we can turn it into code and it's kind of the same thing for the the main reference implementation for that code

this sort of focal point of development there is no authority that that forces the focal point to be in one github repository or forces it to be managed by certain people that that focal point has changed names over the years it has changed platforms of where the repository is over the years and it can there's nothing really preventing it from changing again if the human consensus occurs to change it and you know there's plenty of reasons why that might happen and you know this is once again this sort of the voluntary interactions of this anarchic system can

be very frustrating to people who like to have no hard and fast decisions made about things and when we get into like stalemate situations where the default and these systems is is basically no or veto you know if if people don't make a conscious effort then usually the default is no action that's when people get really frustrated and that's when drama happens or people start forking off and trying to build new consensus and that ultimately I think that is the way that the governance of these systems is meant to work it's just a completely a

completely new model but people are not very familiar with and can can result in frustration and people getting upset I really like this notion of focal point that you use quite a bit in the article and I think one thing that this article a few things that I learned from this article one it kind of opened my mind to this this idea that these focal points exists in just about every form of organization in our society and and the other also is that well I I kind of realized that bitcoin is a lot less centralized than I thought it was previously it feels much more

decentralized now that I sort of understand the different layers and fail-safes that are in place in order to protect you know the repository but also the network I mean committing to the get rip github repo ultimately doesn't doesn't signal very much in terms of the direction of the network so I encourage people to read the the post in detail compared to other github repositories or other software repositories open-source software projects this is Bitcoin fall in the norm in terms of implementing all these fail-safes and the signatures and the verifications and whatnot or is this really an outlier I think that it's now

a liar you know I don't even have enough time to do that same level of research on all of the other repositories but you know even you know I have looked at like some of the other the forks of Bitcoin core and and their processes and I've you know some of them at least do like you know GPG signed code commits but none of them seem to have that same level of like automated infrastructure and integrity checks set up really what you find with a lot of projects is that it's like one or two developers that pretty much control everything and and that's that's usually just due to the like lack of size and

interest in that particular project another particularly interesting thing that I find is like which which node implementations have automatic update mechanisms built into them there's actually something that I ran into recently where I was trying to update one of our parody nodes and I I downloaded the new binary for it and was checking the version from the RPC output and for some reason the version wasn't changing and it took me like half an hour to figure out that basically you know parody had this automatic update functionality and it was you know under the hood even though I was running a

different binary it was it actually had some other binary on the back end that it was running in place you know that that's just kind of like weird stuff where it makes sense for a lot of software to automatically update you know that it decreases the cognitive load of the users of having to keep looking for updates on their own but it definitely changes the the security model when you're trying to run this independent distributed network so I am glad you you know we speak of it about this process of like okay how Bitcoin is is updated and managed in this and I I agree I was impressed just like how much

fault and levels of control and you know having automated tools to check you know all of the commits ever made into the cryptographic signatures it's a ret cetera you know this is such a thorough thing that has been built up over so many years and I recently heard this interview with some investment advisor right and so he was asked about what do you think of Bitcoin and he was like well you know you have so many cryptocurrencies and you know blocked in it's interesting but you know the issue is is open source and somebody can take it and you know they can improve it and you know why would the first version have been the best but I wouldn't tell me to be able to go and say hey I'm changing something of a cone now it's better and then if you invest in Bitcoin how would you ever

be sure that not it's gonna be replaced and of course it could happen but I think this also just points to there's so much infrastructure that's been built and so much really such a level of quality and optimization and processes and automation and checks and assurances and you're replicating that is so hard I think you know and not just for the repository though what what I think a lot of people don't realize is the magnitude of the infrastructure across the entire ecosystem and this is something that I ran into when I was at bit go you know we were running

basically Enterprise while that API is that were used by exchanges and payment processors and and other various merchants and you know once once like all of these Bitcoin Fork started happening and once like the real like explosion of tokens and stuff happened in 2017 it created a huge engineering workload for anyone who was working in this space because in order to add support for these things like even if if we're talking about like Forks that are very almost identical to Bitcoin or if we're talking about like ERC 20 tokens

that are all very very similar the ability to add support for new ins is a lot more than just a copy-paste operation like you you have this entire infrastructure stack that has to be replicated and then slightly modified and then I have all of your new alerts and all of your other management systems running on that infrastructure stack and it's it's a lot more difficult to get this entire distributed ecosystem with all of their own and for structure to to basically spool up entirely new systems to support you know whatever your new Bitcoin 2.0 is it's

it's it's it is that power of network effects yeah and of course network effects bring us to an interesting question because the other big cryptocurrency or a kind of blocker network that has you know strong network effects of course is it here iam what is your stance on any theorem like what do you think of it uh let's see I've written a few articles about it atheria min particular gave me a lot of grief as an infrastructure engineer especially you know during the I guess the crypto kiddies period or whatever you want to call it you know during late 2017 the the the last big run-up where a

lot of krypton networks were seeing high adoption rates and and basically running into their own technical limitations of what they could process on the network and you know as an infrastructure engineer at bit go I was running quite a few different nodes you know we were supporting Bitcoin and Bitcoin cash and Bitcoin gold and aetherium and several ERC 20 tokens and ripple and probably a few other things I don't even remember and during that period when when a lot of adoption was happening I I found that it was the etherium nodes and the ripple

nodes that were having the the biggest problems from an infrastructure standpoint the the Bitcoin nodes never had any performance issues with them but of course there were plenty of views on the network at large just due to like throughput capabilities and you know resulting downstream usability problems for people that were trying to make transactions on these networks but my my main problems with with ripple and aetherium was that the they were really really disk i/o intensive compared to the Bitcoin and its derivatives and if I had to speculate then I imagine at least four

aetherium that is because of all of the the state changes where you know when you're executing all of these smart contracts it's having to go look up a lot of data and and do disk reads and from what I've seen the death and probably also parity developers have have made some pretty good progress since that time of you know reducing the disk i/o requirements but um this is one of those things where these these networks they have to get stress tested in order for you to find the the limits of what they're capable of doing and then you know you you find the bottlenecks you try to fix the bottlenecks as much as possible and then you continue forward until the system

gets adopted to the level enough that you find new bottlenecks and you know that's the way that that pretty much all of these things are gonna have to continue to evolve and I think that what a lot of people are arguing about when they talk about like long term adoption and technical capabilities is that they're trying to argue about like foreseeing bottlenecks far in the future which I don't think that's really possible bottlenecks are often surprises and you it's generally hard to predict them unless you're you know doing a lot of diligence of basically you know creating your own networks and running a lot of stress tests on them which as far as I can tell there aren't many people

that are doing that these days maybe one more question on on the human versus Bitcoin side in where I think we have a big difference so we spoke a little bit about the processes around Bitcoin and those processes revolve a lot about Bitcoin core and you know become core is kind of very sophisticated in like making sure you know changes are safe and of course in Bitcoin right Bitcoin core is this reference implementation and all of the miners basically won't be Khan core or some kind of like you know basically that software and now in aetherium you have a specification and then we have multiple client as a disparity in gift I think are the most popular ones and then I think those are you know much less

decentralized you know parody I think is know basically by parody the company you know and and I'm sure there's some external contributors but you'll probably know too many and then gaff is mostly this Hearing Foundation and you know again the probably external contributors but you know it's kind of but then you have some process where they have to coordinate you know and and kind of make sure that the changes they make actually align and don't end up splitting the network so we do you think are the kind of pros and cons of that approach versus bitcoins yeah there have been some very interesting debates around you know specifications and you know what is the the specification for for Bitcoin and people generally say

well the specification is the code and the reference implementation I don't fully agree with that either I mean I think that it gets you most of the way there but then you know with a theory I'm actually having a written down specification that that can certainly help and I know that there was at least one case probably a few cases where one aetherium node implementation had a bug and you know when they went and they looked at that implementation versus the other implementations it was pretty clear that you know that implementation was not following the specification but I think ultimately the question is you

know what is the specification for any of these things and I kind of have to fall back to my my hand wavy things like what is Bitcoin or what is a theory am what is any public permissionless protocol while you can definitely write down the rules of what is in the code it does a pretty good job of allowing you to understand the Machine specification I still believe that it's not really possible to write down the human consensus for a specification ultimately I mean you can write you can write down whatever you want and you can you go about you know trying to find human consensus a number of different

ways but there's there's no guarantee that you're gonna get that right and you know unforeseen things can happen you know I guess a kind of good example at least with aetherium you know they had the dowel fork and I I don't recall but I'd you know I don't believe that like reentrant see or what not was like a hard part of the specification there it really became more of a philosophical question around you know specification of the code versus actual intent of the code you know once we get away from this machine this cold-hearted machine

specification we start talking about human intent and what it is that we really want that's when I think we get more towards this vague hand-wavy notion that the the actual consensus for what any of these public permissionless networks is is is just it's kind of out there and it's hard to actually formalize so TLDR it can certainly help in a few situations but I don't think that you can fully formalize any of these things because you know it's it's it's what's up in here except it's distributed amongst thousands if not millions of people you also wrote another block-post describing your I guess your operational security protocol

or process or whatever you want to call it and and this was something that really struck a chord with me because it's something that I've been really trying to get a handle on as well in my own personal life but that the level at which you seems have gone to to protect your yourself your data and presumably your family is it's at a level that I never would have imagined someone could go to you really try to protect themselves while remaining a public figure now without maybe spending a lot of time on why you decide to do this which people can read about that probably because you were swatted in 2017 I believe you know why did you

feel that you needed to go to these lengths to to protect yourself the biggest issue which I think I talked about near the beginning of my my very long post of what I did the the biggest issue is that you don't know what might become an issue it's you know in the the Internet age now we have the ability to easily reach millions if not hundreds of millions if not billions of people with a single tweet for example and there are a number of examples out there where people have unintentionally said

something you know on social media that triggered a horde of people as a result and within that horde of people there might be one or two imbalanced people or people who have you know mental issues or they don't know where the line is and they're willing to go to an extreme lengths to try to harm you in some way or at least to make you afraid and so I think that that's kind of what happened to me is I went from having you know a thousand followers on Twitter and most people not really carrying what I said to having you know close to 200,000 followers and now if if I say something that offends someone or that you know

might be against someone's financial interests because they hold a certain crypto asset then they might feel compelled to try to do something too dark to hurt me or to make me afraid or you know in the case of the swatting they were trying to extort me though they didn't do a very good job at the extortion so it's from my perspective trying to like look at where I am now and then think well look I should probably be conservative and assume that it might get like an order of magnitude worse so I should try to improve my security and privacy to the point that

someone who might expend an order of magnets dude or more resources trying to find me or hurt me or whatever because you you can't put that protection in place retro actively or at least if you do you have to do what I did and basically burn your old life and start all over and that's very difficult for most people to do so it's a lot easier to have the the privacy and security up front like way more than you think you need in case there is an attacker because you know if an attacker succeeds then the consequences are probably going to be you know more devastating than whatever

resources you put into the defense's upfront if you're trying to be proactive about it what do you think are the trade-offs of having such rigid operational security because I mean I've implemented a few things in my life one of the things is I'm working to get off Google completely and off most social networks and you know the trade-offs are that you know once in a while I need to do a little bit of more searching you know the fine like the closest restaurant that I'm looking for or something like that but in your case this needs to be a lot more it seems to be a lot more of a burden or at least I would assume how have you found it it's

impacted your life yeah I mean the the trade-offs mostly occur when it comes to like physical real world interactions of stuff so on the extreme case no one in my like physical proximity or no one that I interact with physically where I am now actually knows who I am they don't know my real name they don't know what I do they just know that I'm a programmer I'm a boring old programmer we don't have to talk too much about you know what I'm actually doing because you don't want to hear it and so you know that that can affect you know your like real world social life basically is that

I consider most of my my real friends that I interests with our on the internet or you know they're remote there I no longer have friends with shared interests who are like in my physical location I do have friends you know that I've made that uh you know we can do things together and have fun activities and play games and you know entertain ourselves and whatnot but it's not not in the you know crypto or privacy sphere of shared interest so it's it is kind of like living a double life almost and sometimes that feels kind of like you

know James Bond spy type stuff and other times it's just plain annoying you know having to like drive around like - if I want to pick up my mail I have to drive fairly far to go to a private mailbox if I want to do anything that like requires membership where they're gonna ID me or whatever then I'm probably gonna have to drive pretty far because I don't want you know my name in any databases that are tied to location so it can definitely be inconvenient in quite a few different ways but on the other hand thankfully there are a lot of services

out there these days that allow you to to sign up student anonymously so that has been helpful for a few things but for the ones for the things that don't that is where it's become a lot more expensive and you know hiding my real identity will tend to like involve lawyers who charge me a lot of money to basically act as a proxy on my behalf wow this p mind-blowing so like actually like let's say your neighbors and stuff like that they don't know you real name you know but I mean that seems to be tricky especially if you're you know pretty big public profile I mean the

chance that somebody I don't know this podcast or sees you on Twitter or something and it was like hey isn't that the guy that you know I have to cut a name for like that seems like a high risk not well I guess I'm not actually a celebrity you know I've only ever been recognized out in public one time and I think that that was mostly due to the beard I had at the time but other than that most of the time when I'm out and about I keep it pretty low-key and I just you know look like another guy so you know if I ever got to like real celebrity status level

then hopefully that would mean like Bitcoin has done so well that I can buy my private island or something I mean well I had this conversation with someone over the weekend where we're talking about privacy not so much personal OPSEC but more on the privacy side and you know at the beginning of a blog post you say something effective most people would look at this and say well I have nothing to hide or I'm not you know such a high profile person why would someone want to attack me or steal my identity and people often say this to me and and I'm not really quite sure what to respond I guess one of the things is of course you know we don't really know what artificial intelligence and this sort of thing can could you

know was capable of in the future with the data that has accumulated on you what do you normally tell people what's your sort of way to convince people that having good operational security you know keeping your privacy matters sort of like under wraps and also being careful about like your data and what you share with whom and what companies what's your what's your way to convince people I guess that's a good idea yeah yeah so it's like I said it's kind of like the spoonful of proactive measures is worth a I guess a pound of of trying to fix things up it's because

we know there are a few things that we know one of those is that information wants to be free and basically any any service that you give your data to over a long enough period of time it's almost inevitable that that data is going to leak it might leak due to you know what we've seen with Facebook of like partnerships and accidentally allowing partners to see data and then those partners might leak it in other ways or it might leak because they get exploited somehow and someone managed to manage to get like a big data dump and put it for sale out on the darknet but that's the

first thing that I try to tell people you know at the very least you might want to worry about identity theft because that's so common at least in the United States but then you know from more of the like actual physical security and and operational side of things you don't know who you might piss off and especially if you're active on social media it's just not possible to fully comprehend like the thought processes of everybody else out there who's on the internet who might read or hear something that you say and then what

they might do as it result in so I believe that the vast majority of people are you know quote unquote good moral people you know who will not harm others to help themselves in most situations but it's pretty clear that there are a small number of people out there who have you know sociopathic tendencies or who will do things that we generally consider to be immoral and and that's that's you know what I'm worried about and for me that's because my audience size and my reach has grown to the point that there are a non-negligible number of those people who are likely to come

across what I'm saying and you know get triggered by it but well while the likelihood of something like that happening for the average person is probably lower you never know and so it's just like it's a form of insurance against a somewhat unlikely but still possible event that it's like the Justine Sacco lady that I had in my post where you know she made one bad tweet and as a result it impacted her career in her life and you know her reputation is basically ruined at this point yeah I think this this fear of escalation is is very is a very kind of us-centric

type of idea or like I think in the u.s. people will protect will want to protect themselves in part because of the spirit of escalation whereas in Europe people would wanna protect themselves more as a preventive measure against you know companies that might misuse their data or data leaks or this sort of thing okay I feel like if I think here in Europe at least like fear of escalation is quite low I don't think people have a bunch of a fear that like you know they might say something on Twitter that will piss someone off to the extent that they may might get physically harmed or threatened or something like that I mean the one thing that stands out to me so you know Twitter sure people get I mean one of the things that I found striking

right like often you have people on Twitter and I think in the crypto space is very common who just seem like horrible people on Twitter right there like so aggressive and like totally oh and then I met some of these people in real life in there like these huge difference like oh this is actually like nice reasonable person or seemingly like that so I like I I think that's an area personally it doesn't seem I mean I could see it happen but I don't find it so concerning but then the scenario and I think you've talked about that too right of basically people saying okay let's target crypto users and go in and try to extort them or steal their funds

and and I remember reading a while ago there was some kind of Norway who was I think doing some Bitcoin trading and you know somebody went into his house and tried to steal the bitcoins and then killed the guy so that guy in the dozens dozens of those incidents and in fact we just saw a guy tweeting earlier today about his friend in Oman I believe was physically robbed and assaulted and then I saw another piece of news pop up about someone actually being murdered in Japan after you know meeting someone at a Bitcoin Meetup trying to find like more

source material on that but um you know that's part of the the problem I guess with being an early adopter in this space is that it's it's a it's kind of a paradox where it's it's not a good idea to talk about like money and wealth and assets but we also have a incentive to talk about these networks because we want them to grow we want to get more people to come into the networks and expend their own resources to build the networks and evolve them and so as soon as you start talking about being interested in these things then you've

created a point in time where an attacker might go back and look at your history and say oh they've been talking about you know Bitcoin since 2010 or aetherium since 2015 or whatever and and then you know the attacker starts extrapolating well you know they could have you know this many millions of dollars and they probably don't have bank level security so you know if I'm weighing my options of where I get some easy money you know do i rob a bank or do I go find this crypto person who probably has a bunch of money you know under their mattress and a hardware wallet and I just need the five dollar wrench attack and so that is one thing specific to I guess people who are in the crypto space is that you know we're

we're talking about these highly liquid bearer assets and if if you are going to go down the path of being your own bank you have to actually understand everything that is involved in being your own bank so I guess just before we about maybe we can briefly talk about something that ties in very nicely here so the company that you're CTO of Casa is that you know you you building basically the sort of Custody self custody solution for Bitcoin is that's also presumably one of the you know scenarios that you try to protect against like this five dollar a wrench attack or can you talk a little bit about like what this product looks

like yes so that the first service that we started offering at Casa is the keymaster service which is basically a vault product it's a three out of five multi-sig Bitcoin wallet and what's different about this wallet there's a few things one is that it is mostly backed by hardware devices and we support off-the-shelf hardware devices like treasure and ledger and the the premise is that it's not only multi-sig it's multi device and multi locations so we're building in a level of redundancy and robustness and minimizing any single points of failure to every aspect of the

system that we can in order to protect not only against theft but also against loss and and when I say loss I generally mean you know something happening where the user screws up and they can no longer access their keys and and basically poof all of the money is gone but nobody has stolen it in my experience and in from some of the analysis that has been done like by chain alysus we estimate that twice as many bitcoins have actually been lost than have been stolen so it's the fact that users are generally not IT experts

or even if they are technical like myself it's just annoying like nobody wants to go through really boring data backup and like integrity testing checks and all of this other stuff like nobody wants to spend even you know an hour a year doing that and I was spending one to two days every year refreshing my own cold storage setup which was this custom thing that used like Shamir secret sharing and you know shard it out these encrypted file containers across various people that I semi trusted and you know just thinking through all the different attack and failure scenarios is exhausting

so we've basically created a very user friendly app on iOS and Android where if you can read the screen and you know follow the the workflows on the screen it then it's really as simple as you know plugging in your hardware devices that you buy and and following our guidelines for you know how to initialize them and test them and do you know health checks every now and then the one thing that we did that had not been done before is that we actually got rid of the need for storing recovery seed phrases so with our solution when you actually set up your your wallet we

tell you not to write down the seed phrases and that is by design because you know users are terrible at security and if if the user has to keep a seed phrase secure then that's this whole other basically iceberg of security knowledge that needs to be ingested by them so by getting rid of that they can instead just think of their security and physical terms you know where are my physical Hardware devices you know distribute them in different access controlled locations and that's a lot easier to reason about and so this is generally what we're trying to do at Casa we also have other products one of which is the node plug-and-play node

product and I've got a few other things that are coming out pretty soon but we're from a very high level trying to bring usability to the masses when it comes to security is we want to decrease the level of technical knowledge that is required to operate within these systems to get that maximum level of security and and so as a result like our mission is just to help increase personal sovereignty and so it's a very broad mission and we're gonna be trying to attack it from a number of different angles key management is just you know the first most obvious one cool well thanks so much for joining us today Jameson it was

a real pleasure speaking of you hopefully we can have you back on at some point if you give us a lot of stuff that we could dive in a little deeper and maybe have a more focused thing like especially I like off sick and the whole security thing is massive area absolutely so yeah thanks so much for coming on and what's gonna link to many of your blog posts which which really make for excellent reading so please keep up the fantastic work there will do thanks for having me thank you for joining us on this week's episode we released new episodes every week you can find and subscribe to the show on iTunes Spotify YouTube SoundCloud or wherever you listen to podcast and if you have a Google home or Alexa device you can tell

it to listen to the latest episode of the epicenter podcast go to epicenter TV slash subscribe for a full list of places where you can watch and listen while you there be sure to sign up for the newsletter so you get new episodes in your inbox as they're released if you want to interact with us a guest or other podcast listeners you can follow us on Twitter and please leave us a review on iTunes it helps people find the show and we're always happy to read them but thanks so much and we look forward to being back next week [Music] [Music]