The Pomp Podcast - Preston Van Loon, Co-Founder of Prysmatic Labs: The Plan to Scale Ethereum

Episode Date: May 17, 2019

Preston Van Loon is an Ethereum Protocol Developer and Co-Founder of Prysmatic Labs. In this conversation, we discuss testing frameworks, working at Google, blcokchain scalability, Ethereum 2.0, shard...ing, Ethereum Foundation Grants and what Preston and his team are building at Prysmatic Labs. ----- If you enjoyed this conversation, share it with your colleagues & friends, rate, review, and subscribe. This podcast is presented by BlockWorks Group. For exclusive content and events that provide insights into the crypto and blockchain space, visit them at: https://www.blockworksgroup.io

Transcript
Discussion (0)
Starting point is 00:00:00 What's up, everyone? This is Anthony Pompliano. Most of you know me as Pomp. You're listening to Off The Chain, simply the best podcast in crypto. Let's kick this thing off. Preston Van Loon is an Ethereum protocol developer and co-founder of Prismatic Labs. In this conversation, we discuss testing frameworks, working at Google, blockchain scalability, Ethereum 2.0, sharding, Ethereum foundation grants, and what Preston and his team are building at Prismatic Labs. I really enjoyed this conversation and I hope you do as well. Anthony Pompliano is a partner at Morgan Creek Digital. All opinions expressed by Pomp or his guests on this podcast are solely their opinions and do not reflect the opinions of Morgan Creek
Starting point is 00:00:47 Digital or Morgan Creek Capital Management. You should not treat any opinion expressed by Pomp as a specific inducement to make a particular investment or follow a particular strategy, but only as an expression of his opinion. This podcast is for informational purposes only. All right, guys. Bang, bang. I'm here with Preston. I feel like I'm going to learn a ton today because frankly, he's got a bunch of experience and working on things that I don't really understand. So thank you so much for taking the time to come over from Brooklyn and do this conversation. Yeah, thanks for having me. Absolutely. All right. Let's start with your background, kind of pre-crypto.
Starting point is 00:01:22 what uh what were you doing sure so um let's start with um university so i went to middle tennessee state university i originally went there for aerospace okay um and the whole time i've been you know interested in computers like messing around uh come from like playing a lot of video games and like i want to run my own server and add mods and stuff um so i got as far as i got my pilot's license uh single engine pilot's license and then i decided i wanted to switch over to computer science because it's just more interesting to me so some people would compare like you wanted to go to the moon aerospace and then like crypto going to the moon as well right yeah that that might be it you know i i just wanted to have a really big like positive impact
Starting point is 00:02:08 on the world and i think that uh i can maybe have a better chance to do that in computer science so okay so I switched over but I hate school so I eventually dropped out and then I just started working on like random stuff so I was working on e-commerce company and they were selling things on eBay and they need to automate a lot of stuff and then I hopped over to another company that was doing like some like financing in the trucking industry and they had all their software in-house and then I was working on like a point-of-sale company and then Google plucked me out of there and I moved to New York so I worked at Google for a
Starting point is 00:02:44 few years so you were doing all of pre Google you were in Tennessee so doing all this I was in Texas in Texas I say so I went from Tennessee Texas I'm from Texas I got families all there so I moved back back home and just started working got it okay and then you end up in New York working at Google that's right yeah and what was the draw to go to to Google yeah Google so it was really interesting company to work at it's a lot of opportunity a lot of things to do. Uh, and New York was a place where I'd always been like kind of interested in going there. I probably never would have moved here if it wasn't for, for Google though. But I thought,
Starting point is 00:03:18 um, Google has a lot of, they're solving a lot of hard problems and that's interesting to me. And I, I I'm drawn to that. I want to, to solve the hardest problem I can and hopefully make a big impact there. Yep. And it feels like to me, you know, I worked at Facebook, you worked at Google, a lot of these companies, there's a natural draw to them because you kind of know that hey you're gonna work on hard problems you're gonna work on them at scale right and you're gonna have a good chance of working with really smart people alongside you on those hard problems and so it's kind of you almost don't even need to know what you're gonna work on yet right there's already an allure to those companies and then once you get in you can kind of figure out what you
Starting point is 00:03:54 want to do is that accurate that is totally accurate and the google hiring process is that you're you're hired as a software engineer and you don't know like what at that point you don't know what team you're going to be on but you're just so pumped because anything you're going to land on, it's going to be amazing. Yeah. It's funny. Facebook's product manager track is very similar. You know, you're going to be a product manager, but you don't necessarily know what team you're going to work on. And then during the onboarding, you basically figure out what team you're going to be on. Yeah. It's pretty cool. All right. So what, uh, what'd you work on at Google? I worked in the ad space on a product called double click. Uh, it's recently renamed
Starting point is 00:04:28 to display video 360 as part of their advertising suite, but it's for more like, uh, ad agencies or big big ad companies so it's bigger than you know adwords is probably something that you and i might use because we have low spend but if if i want to spend a million dollars on a campaign i probably would want the support from a system like this so i was software engineer on that platform mostly doing on the advertiser side doing web development for for their web application mostly and our team was pretty small so we managed everything from deployments to our own site reliability keeping things online so I kind of got a really well-rounded set of experience there because we were doing everything on our team yeah it is
Starting point is 00:05:13 pretty funny how whether it's Facebook Google Amazon you know eat Twitter etc a lot of these companies although they are large and number of employees the individual teams are pretty small, right? And they really don't use an incredible amount of resources to accomplish things. And it feels like that's part of the magic sauce, if you will, right? Is even though you have the ability to work at scale, you still might only have 10 or less people working on the project, right? And so you get the backing and the resources of this large organization, but the actual core team, it's like a startup almost, right? Yeah. So DoubleClick is is a pretty big product there's probably 100 people working on it but they divide it into
Starting point is 00:05:55 smaller pieces so each team um it maybe is eight or so people and say oh you own the front end of the application or part of the front end so that was kind of what our team did got it yeah and like it's pretty incredible to think of double click which is probably you know billions of dollars a year going through it 100 people is actually not is nothing compared to the you know tens of thousands that work at Google. Yeah. I mean, it's, it's, uh, they said, you know, keeps the lights on, right. Keep the lights on at Google. Yeah, absolutely. And it empowers everything else. Yeah. Right. Um, all right, cool. And so one of the things that you've talked a lot about in the past, uh, that I find fascinating is this idea of just like testing, right. And experimentation,
Starting point is 00:06:37 maybe talk a little bit about kind of where your fascination or, or, you know, focus on testing and experimentation comes from yeah so uh we'll start with the testing part is that when i'm building something i don't trust that uh just like clicking the button that it does the thing it's going to work at like maybe it worked then but if it if i don't have good testing infrastructure in place i don't i'm not assured that i'm not going to that i'm going to break it later so uh on our team we really advocate and push for and require that everyone's writing really good tests so that's starting with like the the smallest level you can go which are unit tests so if i have something that multiplies two numbers i'm going to write a suite of tests this
Starting point is 00:07:21 is these inputs give me this output and anytime someone new comes along they're editing it they're changing it up if they accidentally break it we'll know before they even check the code in so that's that's super important uh going a step higher we want to ensure that things in the actual system don't break so doing like integration testing um which is to actually extend up um the whole cluster and run things and then check the in-state or you know various checkpoints of the state and just see that oh it's still advancing so in our case we're building a blockchain we want to see that does uh rolling out this new release will it sync with other peers or will it uh will it break entirely so that's really important to me for testing because these kind of things like
Starting point is 00:08:10 you can't especially once it goes to mainnet you can't uh it's really hard to do upgrades and to roll it out to the entire network so you have to get it right the first time pretty much so we're we're really really big on providing this testing infrastructure and making sure that things are done right the first time before they're for the sent out there and so when you you look at the testing piece, you know, one of the frameworks that I took from working at these large technology companies was this idea that first you have to design the correct test, right? The test has to actually be accurate. And what we mean by that is you're trying to solve a problem and there's multiple solutions. You come up with some sort of framework or test that you're going
Starting point is 00:08:56 to put a hypothesis through. And then the second piece is you have to execute the test perfectly, right and the idea is if you don't have perfect execution and the test doesn't work you're then left wondering well was it because we executed poorly or was it because the test was invalid right but if you always execute perfectly then you can very quickly tell either the test failed or it didn't because you never have to worry about that execution how do you think about that in a world where uh you're talking about testing in kind of the code is continuously checked every time there's changes made exactly right and and another thing to think about is uh what are you testing so if you if you're just testing like basically what the method says i mean that's
Starting point is 00:09:39 great but what you really want to test are behaviors so behavior might be ensuring that a user can log in not just like that their password has passed all these validity checks but but really that it goes all the way through the system and that the behavior we're testing behaviors and not just methods so that's that's really important to me and keeping it uh in continuous integration and automated uh that's another important thing because when we're doing code reviews and things the most annoying thing is to be to get feedback that hey i ran your test and they fail if we can automate that a robot tells you it's faster feedback cycle we can get things done faster yeah i've um i forget the name of the company but i recently saw recently maybe like last six
Starting point is 00:10:22 months, there was a company that basically creates some sort of technology that can identify all the potential vulnerabilities and basically tries to penetrate software, right? Not just blockchain related, but just in general. And it's almost like this automated testing program can drastically reduce the number of vulnerabilities, you know, on day one. And then also it can help identify the most critical areas that the team should go back and try to shore up. Is that happening in the blockchain space as well or is that more outside of blockchain right now um i i'm not too familiar with uh it inside of blockchain i know that's a really popular outside like automated tooling for security testing is huge another thing for security testing is having the test like really
Starting point is 00:11:08 help for audits so they can actually see how the code is supposed to be used in this isolated scope so they can look at this look at the big picture but the big picture might be a hundred thousand lines of code and they if they they can't don't have time to read all of it and to understand one method they look at the test so that's that's super important in terms of like blockchain um it's it's uh i think things like smart contracts are kind of hard to test right now um but there are like frameworks coming out that that that do help you do that and that's getting a lot more mature so i'm pretty happy to see that got it and so let's switch gears to talk about ethereum right obviously um you're uh you're quite bullish and think highly of uh of the platform maybe just
Starting point is 00:11:50 give us a kind of an understanding of you know how do you view it today where are we what's going well what's not going well what do you think the challenges are uh yeah so the most loaded question in the history of this podcast i know yeah that's that's a pretty loaded question so i'm gonna i'm gonna go with uh with my bias answer is that that i want to talk about scalability so ethereum has had this great success where they've they've hit the peak of what the blockchain can do so they've already like maxed out if you want to call transactions per second being the scalable measurement of a blockchain they did max that out already at the hype of 2017 and other other points in
Starting point is 00:12:33 time so that's a great that's kind of a great problem to have you have this blockchain is so successful that it's really hit the capacity so now we're wondering okay well how do we take it to the next level and so the research team uh our team prismatic labs and a lot of other developers are building on it uh ethereum 2.0 which is just an entirely new rewrite of of the the whole ecosystem so so things that aren't going well are that the blockchain doesn't scale and uh we know that so if if if we're about to enter another um run like we saw in 2017 well there's lots of excitement we're getting lots of users on board kind of getting closer to that global adoption that we're all
Starting point is 00:13:16 striving for we're gonna hit this peak again where the blockchain starts to struggle we're getting all the blocks are full of people you know paying high gas fees or waiting on time for their transactions so so that's still a problem it's the biggest problem in my mind the second biggest problem is usability ux and uh just general like knowledge of how things work so one great thing that the ethereum community has been doing is they launched the new ethereum.org which is um a new redesign that has some controversial feedback some people like it some people don't but the point is the content is better it's hard to argue that this is more substance to it than it did before so i think
Starting point is 00:14:01 that's a huge improvement and that it's on github so anybody can suggest changes yep or file a bug or whatever so that's this was much more controversial than i think i understood right like like it's actually people are what are the detractors point right the people who don't like it what are they complaining about the look of it really okay it not not anything else that i know they just say wow this looks terrible and they're just complaining some some people have been helpful where they'll say i hate this and then they'll put their explicit feedback on the site and some people even submit pull requests say i hate this this is what you need to do to fix it and i've done it for you just accept it so so that's actually like way better and it's a step
Starting point is 00:14:44 in the right direction so maybe the i mean they even claim that it's a work in progress like it's they nobody said this is the final thing so i'm super happy that they're that they're doing it all because the site before was from i don't know 2014 and no one's touched it since then so big improvement i think yeah yeah absolutely and so let's get to uh prismatic labs right and maybe talk a little bit about what you're actually building and why you're doing it uh okay so prismatic labs we're a team independent team of blockchain developers who are interested in scaling ethereum so what that means is we're we're developing an ethereum 2.0 client ethereum 2.0 is the sharding and proof of stake rewrite of ethereum so everything is completely different
Starting point is 00:15:33 it's a huge uh undertaking and so what you're essentially doing right and you correct me if i'm wrong so this is the part where you're going to do some teaching to me okay is uh there's a Ethereum, we'll call it Ethereum 1.0, which is this smart contract platform that has a lot of advantages. It had a lot of breakthroughs in terms of how people thought about using a blockchain and some of the applications it could have, but it runs into the scaling issue. What you guys essentially are saying is let's change to proof of stake and let's make some other improvements to the Ethereum model. And you label that Ethereum 2.0 and that's what you're building. Exactly. So it's a new blockchain that is fundamentally still Ethereum, but for some amount of time there will be two chains running in parallel.
Starting point is 00:16:21 They'll be connected. Ethereum 1 and 2 will have a one-way bridge so you can migrate over early. If you want to be a staker, if you're just ready to move over, that mechanism will be there. And then I think the eventual goal is that we'll break that separation and then the Ethereum 1 chain will live on in some form. But the main Ethereum lives on is Ethereum 2.0 and this new proof of stake and sharded blockchain. Got it. And so let's come back to proof of work versus proof of stake in a second. But explain what sharding is and why that's important. Okay.
Starting point is 00:16:58 So sharding in the traditional database model is we have basically one computer, right? And maybe this computer has one terabyte of disk. But once we start to fill up data on that disk, it's getting full. We only have one slot in, maybe only have one slot in our computer. We get another computer and then split the data between the two. So now we've effectively doubled our capacity. Now there's a little bit of overhead because these nice computers have to talk to each other. But we think that it's so infrequent and the tradeoff is worth it because we just doubled our capacity maybe for this small overhead of doing things.
Starting point is 00:17:36 So really, it's just sharding is a big word for being able to break up large pieces of data into multiple parts. And you can put those multiple parts in a more efficient manner, right, in terms of storage of the data. Yeah. So it's a horizontally scaling model. So instead of having like a better computer, we just added more computers. And that's what this is. Instead of having like a faster, better blockchain, we're just cloning the Ethereum one chain and we'll have a thousand chains which can talk to each other and split up. So we have a thousand times more data storage capacity throughput because we can run things in parallel. So it's a big improvement.
Starting point is 00:18:16 Got it. And so in this sharding model where you're essentially just adding more blockchains kind of parallel to the initial one, you obviously get or at least the theory right or even in practice you're getting added capacity or performance what the people who disagree with a sharding approach what is their complaint I guess the biggest complaint is that there's the additional overhead of these shards so if what we're envisioning is that in order to take the most advantage of sharding is that you'll localize your applications so if you're a smart contract developer you'll you'll deploy you have five contracts that talk to each other put them all on the same shard got it because that's that's where
Starting point is 00:19:00 the optimization comes that's the most efficient place the way to actually do this yeah but the argument is that uh given a random distribution of users they're going to be randomly split over all the shards they're going to be talking to each other and it's not a real improvement but we think that you know the behavior is going to be that people will localize and that layer two will take advantage of handling the cross sharding stuff that's what i think is that yeah there's going to be some overhead but we can put some more of the work onto the take some work off the chain and put it on layer two to facilitate these quick you know getting between shards if you need to do that and keeping it infrequent got it okay so that's sharding yes and then let's go back
Starting point is 00:19:43 to proof of stake proof of work um i think we've talked uh quite a bit on the podcast about proof of work. Sure. Explain what your view of the advantages of proof of stake, right? So rather than having the machines actually doing the validation, this proof of stake concept, what's the benefits there? Right. So for the listeners to recall, the proof of work is the consensus model where miners will produce a block by guessing this random number that we know takes a long time, it's difficult to do. So we can verify it quickly and know that they spent the work to do it this is proof of work proof of stake is a different model where you don't have to spend a lot of resources to do it in terms of computing you put up some collateral
Starting point is 00:20:27 to hold yourself accountable right and and then you do your work where you're you're producing blocks or attesting to data to ensure that it's there and available and correct and if you the mechanism to keep people from acting maliciously is that if if they're proposing blocks that have invalid state transitions so maybe they're printing money for themselves or just making junk trying to attack people or harm the system well you can enforce that within the base layer chain the beacon chain and actually penalize them by taking their deposit away and either burning it or probably the person who was able to prove it gets some percentage of it, something to incentivize people to hold other people accountable.
Starting point is 00:21:19 But the main benefit there is that you can do it on consumer hardware. You don't need to have a server farm with ASIC rigs and all this spinning tons of energy. You actually just need to be online and be listening for the data. And when your time comes, you just sign the correct thing and then broadcast it to the network. And it's really cheap in terms of computing. Got it. And so the thought process here is that what you're building is essentially a proof of stake based sharding blockchain. And the belief, if I understand this correctly, is Ethereum 1, good idea, hits scalability issues by going proof of stake with sharding.
Starting point is 00:22:03 you're actually able to still have the quote-unquote ethereum dream built but in a scalable way yeah that's okay what do the what i'll call hardcore ethereum developers and that whole community are they on board with this are they open to the idea do they hate you i guess what's what's kind of your relationship with what i think of as like the the you know i'll call it the core developers without meaning anything other than just a name sure yeah i i in general think people like what we're doing i don't i don't hear that people hate us i'm sure someone out there thinks negatively of the somebody else for sure someone's upset about it but in general at least in the ethereum community in our little bubble everyone is super supportive so okay um
Starting point is 00:22:47 that that's actually like a really great question because um like maybe something we can talk about is like how are we funding this yep um so like prismatic labs doesn't have a revenue model like we're building this open source client where anybody can use it for free and we're not going to sell it to you like it's open you can download it and use it whatever and so we started this last year in January and how it came about is that in December I was on you know the chat rooms like asking developers like hey is anybody working on sharding because I see that Vitalik and others have like this paper written up and it's looking pretty complete. And, you know, why is nobody working on it? Uh, and then Raul Jordan was in the same rooms as me, basically asking the same
Starting point is 00:23:37 questions within the same week or so. So we linked up on, on there and he said, Hey, you know, I'm, I'm actually going to be in New York city, uh, next week. Um, maybe we shouldn't have a coffee and talk about it so so we met up we went over everything and said like okay let's this seems like a good idea let's put a team together and just start start building it because no one's working on it we're suffering from scaling let's let's do it so we got a team of uh five or so people um put a name on it prismatic labs um raul actually thought of it on the way over to meet me i didn't know that until like six months later he's like oh by the way that's when i thought of it was like i was walking from the train so i love that that's pretty cool so we started working
Starting point is 00:24:22 on it started building and then the ethereum foundation announced they wanted to give out grants for for this particular type of work and we said wow you know like the stars are aligning here let's apply for this grant and see what happens and we actually ended up getting uh in the first wave of grants a hundred thousand dollars so that was super cool we were we didn't think that this was gonna go even that far we just wanted to work on this because it was interesting uh no one else was doing it yet and it was just like something we were passionate about um and then it started getting you know we we just started working we flew to taiwan to hang out with the research team and there was like a 2.0 workshop um for a couple days that was super
Starting point is 00:25:08 awesome. We came back having to start over almost the work we've done so far. And then in June of last year, there was another sort of Ethereum 2 workshop where we decided to take Casper, which was the proof of state model that was going to go to Ethereum. And it was pretty close to being ready. We said, let's just merge these two ideas because some of the research for proof of stake can be reused so we merged that and basically had to start over again in between that time we had received more grants from from Aragon which is a governance DAO framework and we got from District 0x, Spankchain, Wanchain, Ethereum Community Fund and then in October we got a big grant from the Ethereum Foundation again and then
Starting point is 00:26:06 we were working on things and we had you know some pretty good capital uh but we we we were still all working our full-time jobs because it it wasn't quite enough for us to you know leave google and our other places we were working at and so vitalik uh does the yolo grant if you've seen on twitter where he just um the guy who never gives away ether suddenly gives out a thousand ether at a time so he gave us a thousand ether which is super cool he gave it to chainsafe another another ethereum 2 team uh and yeah so that was like super super super cool so at that point we said okay you know in january of 2019 we're gonna go full everyone's gonna go full time and we're just gonna heads down build it we have at least a year's worth of runway at for five
Starting point is 00:26:54 people and we want to see this ethereum 2.0 thing done so we started doing it and then today this morning um we've launched our phase zero test network so super exciting huge milestone it's taken us basically two months of debugging like it's it's been uh actually running for two months but it just wasn't ready for for the masses yet but but this morning it's out there so super exciting absolutely well first of all congratulations so it's it's exciting to be talking to you today when you get that out yeah uh maybe talk a little bit about uh what some for the last two months as you guys have been testing like what some of the bugs are because i don't think a lot of people understand from the developer's perspective how hard this stuff is yeah right like it's not just
Starting point is 00:27:35 like hey i woke up i wrote some code and i ship it and you know hey i changed the world like you spent two months debugging just debugging for months yeah yeah oh we worked on it for a year and debugged it for two months and part of the problem was that the we have the specification right that that we're all agreeing on um and that's like what the behavior that should happen and this is a constantly moving target so in in the entire year that we were building this thing that that specification had been rewritten from the ground up three times and then on the last you know iteration it had been changing a lot and it's still changing until june the end of june um the mq2 that's when they're going to freeze it finally and that's going to be phase zero so
Starting point is 00:28:20 a lot of bugs come come around because when we've been updating to the changes in the specification maybe we updated one part but forgot another or there's like an off by one error so people are just not behaving correctly and it's all like things that you can't just unit test like this is one of those things we test with the whole system and another is like you have to test it at a scale so one thing we found out yesterday is that our test network didn't work with more than 30 people so that's not good it's not good at all and and we were we wanted to launch it yesterday and we someone said you know hey we should maybe we should um you know just deploy a bunch of clients out out in the cloud and see like what the traffic looks like and it was just
Starting point is 00:29:03 miserable like we were we had something where for every message that was received it was going out twice and this is like a exponential effect so when you receive it you give it to your peer who sends it to everybody and you also did the same thing twice so when you sent it out you're going to get it back twice from everybody else so it was just this was one of those like oversights where oh when i'm running with my two computers in my house it works fine or when i run on like with my friends or on the team it's like working just fine so i don't know that was that was pretty crazy um and like part of fixing that we actually we've been running the chain for for one week we got to a thousand slots right the slots are the new time interval for block times right
Starting point is 00:29:48 it's huge about a hundred thousand slots a huge milestone for us uh and when we were testing out some issues with syncing we accidentally knocked all the nodes offline so if this is the the world war three disaster scenario where if every node in the world went offline you have nobody to talk to to get the latest data so we basically had killed the chain entirely we couldn't get it back online but we managed to recover one of the disks and then hacked hacked one node together to say just just take the disk data and and and this is the latest data it's sort of like a social consensus here we're like we'll accept what this guy says because we have no choice so we did that revive the chain it's still going it's been going eight days now um we're able to
Starting point is 00:30:38 launch that test network and hopefully we can get a lot of people trying it out today because we we i mean we want to see a break because if it breaks now that's amazing now we have a new bug we can fix and that's gonna like make it better when it finally goes to to main net yeah well part of it is just like if it's gonna break let's break it day eight not yeah you know day 847 when there's billions of dollars on right yeah exactly so the the timeline for this is that we're the community we're hoping to launch to mainnet at the end of the year so maybe like seven eight months so to continue on the testnet that's yeah that's what i'm thinking so the spec as i just said is that it will be frozen at the end of q2 which means we have we in two quarters we can get
Starting point is 00:31:22 everything we're hoping we can get everything together where we're working clients can different clients can talk to each other so our prism client from prismatic labs it only talks to other prism clients right now just for this first iteration but that's not very useful because we want it to be multi-client so that'll be a big hurdle uh and then trying to get things to work on a on a really big scale so running at 100 clients is is great and all but the system i think the minimum amount to start is 16 000 validators so we're going to need to run a test net with a lot more resources and it makes sense and then so as you move forward what are the challenges or things that you're worried about right is it that it actually does break or are there other things that that
Starting point is 00:32:09 you're worried about yeah um i guess i'm not too worried because i think we're we're in a pretty good spot um things are coming along really nicely there's a lot of work on the research side they it does like in terms of the process between getting new ideas in from from someone's mind into paper so we can all work on it the process and the review has been getting a lot better um i think that what maybe what we're missing is um some velocity i think we'd all like to go a little bit faster on on prismatic labs we want to grow the team out to to 10 or so people so we're really hoping that in the next six months we can you know get more resources to build out the client and also the support infrastructure to help like keep it healthy
Starting point is 00:33:03 and alive and bugs you know out um so that's kind of in my mind it's just how are we gonna how are we going to get there and how fast can we get there got it yeah that makes sense and then walk me through the scenario let's say that uh you are successful right and you build this ethereum 2.0 uh proof of stake with sharding and and it works right and kind of ethereum is ready to scale to the masses if you will what happens to like the ethereum 1.0 and kind of what are the ramifications of your success in that scenario uh right so the the the migration strategy so so in my mind i think that the ethereum 1.0 chain is is not going to be very useful going forward okay i think i don't think it's going to go away um entirely some people might want to use it it
Starting point is 00:33:51 might live on in some form but but i think the majority of people i think that the dap developers the major applications are going to move to ethereum 2 and okay in uh does that make ethereum one like ethereum classic today kind of where like it still exists it's just not used by anybody really or you know am i thinking about that incorrectly uh i it's a good analogy where it's it'll still live there and as long as people are mining it and and blocks are advancing it's still a blockchain that you can interface with so i don't know if it'll have any value i don't i can't really speculate on that but but the but that's what i think is going to happen i don't think we're going to shut it down like we obviously we can't we have no power of that the powers and the
Starting point is 00:34:34 miners if the miners are still mining it still goes we can't just say it's stop using it right So that's the beauty of blockchain, right? We don't control it. It's awesome. So the strategy is that we, maybe this is one idea anyway, is we take a snapshot of, let's say, a block 10 million. This is hypothetical. Block 10 million, we're going to snapshot what the Ethereum one chain looked like, break the connection between the two, and then spin up a new shard with that state data. so if you hadn't migrated already you're just going to be copied over in that sense so that's
Starting point is 00:35:13 the one way that it can come come over and and and sort of transition from one to two got it yeah and when that migration happens are there negative side effects to this like is there anything that you foresee where you're like look we think that a negative you know aspect of this is a and we're okay with that but we do identify it or is there really none that pop out um some of the negative feedback that i've heard is that there will be two ethereum tokens at one or yeah two ethereum coins at the same time oh interesting because because it's a one-way migration there's not this um backwards liquidity or whatever you want to call it but i think that problem is solved in in arbitrage because if you really wanted to get your tokens back on that chain somebody out there
Starting point is 00:36:03 is going to be willing to to do that for some small fee like maybe let's say two percent like if if if i wanted to go to ethereum 2.0 and i can get two percent more tokens by just trading with this person yeah they're not someone's going to want to do that so i'm not somebody will figure something out yeah if there's an arbitrage opportunity it's going to happen i'm not too worried about it the benefit here is that we keep the system simple having a one-way bridge is significantly simpler than a two-way bridge so that's why that's why we're doing it that way but that's some of the feedback that i've heard are people concerned that that ethereum one and ethereum two are going to trade at completely different prices which is a valid thought but
Starting point is 00:36:39 but uh i don't think it's going to be that it's gonna be weird if there's like eth one and eth two on exchanges right yeah yeah that's that's the other thing so yeah i don't know it's something to think about and we're thinking about it but i don't think it's going to be like dramatically different, maybe just like a little bit. Yeah. And would it be fair to get, I'm thinking about this out loud here, but I guess as long as the technology works and it gets to a scalable situation, the idea that there are different tokens on exchange, like all of that is almost on the periphery of the blockchain itself works and people can then build on the platform. Right. Right. It's like, that's almost like it would appear to me without thinking about it too much.
Starting point is 00:37:20 That's the most important thing. Right. And then everything else is kind of second order effects of if technology works then we got a shot yeah right yeah we're yeah we're not building this with uh like the trading part in mind like that's important part of the system like if this has to have value for it to work but we're designing something that's supposed to be scalable and trying to keep it simple scalable and usable and then the rest will come come with that i think it makes sense yeah um before i wrap up i usually go a rapid fire questions uh what do you think is the most important company in crypto uh most important company in crypto um that's a hard question that's first rapid fire one i don't know i think i think um i'll go with
Starting point is 00:38:05 consensus on this because they have just done a lot of a lot of work they're trying experimenting in all areas uh having some success and failures but overall like having a big impact in the community so that's i really respect the all the efforts they're doing everybody over there is doing a great job yep okay what uh what's the one regulation that you would change or improve if you could anything that sticks out um yeah i i hear that it's hard for people to invest in stuff in the u.s i think the regulation on like kyc know your customer and anti-money money laundering laws are difficult so at least compared to the rest of the world uh i would like to see that different you know because like people this is not like i'm not like buying into someone's uh
Starting point is 00:38:52 you know crazy company these are like small amounts and and crypto that that's going to have couldn't have a big impact so i'd like to see that to be more accessible to people because the ultimate goal is global adoption and if you have to have already a million dollars in your pocket to to get in it's not going to benefit everybody right so got it yeah what um what do you think your most controversial thought in crypto is like what do you believe where you think a lot of other people disagree with you on i don't know i try to stay away from those so i don't know well it doesn't necessarily be a controversial thought in the sense of uh it is toxic right but but just in the sense like is there something that you think will work that a lot of other people don't think
Starting point is 00:39:35 will work or maybe you think that everyone's really bullish on something and you're not um most of my thoughts are on technical design so the group of people that disagree with me is kind of small just because it's a small sample set right but yeah but in terms of like our um interop architecture between the clients we're building so the clients are two pieces it's a beacon chain node which is like the the the piece that handles proof of stake assignments and managing everything and then you have the validator client which is actually doing the signing and the way these talk to each other the technologies we're using is a sort of controversial debate everybody wants to do it a different way i'm pushing more for this schema-based
Starting point is 00:40:20 framework called protocol buffers but other people want to do json which is like web technology and it's not like that controversial so maybe this is like a disappointing answer but it's the best i got you know if it's important yeah people disagree it could be controversial you know i'm a pretty agreeable guy so so this is the best i can do that's all right yeah what uh what's the most important book you've ever read i um it's a good question so i read uh i guess like in my career wise i was doing a lot of javascript stuff and there was a series called you don't know js you don't know js yeah or don't know js something like that and it was it was huge for me because like a lot of people do javascript
Starting point is 00:41:08 and they're like they know how to do like get buttons to do things and just animate and do stuff but like to actually understand like scoping and how things work on the internal layer uh stuff they don't really teach you in school especially me when dropping out like that was really huge huge for me so it kind of opened the doorway for me to like get i i actually it was like the first time i got interested in how things work under the hood so i was like always interested in building things but like how does it actually work that's when i started getting getting really into it in terms of my computer science career that's awesome yeah um i uh i probably will not read it just because i feel like i will it'll go over my head too quickly but but it's uh it's fascinating to
Starting point is 00:41:47 hear uh not only is it an important book you read it at the right time right right so the timing is almost as important as the information uh which is pretty cool uh all right so to finish up no might let you ask me one question but first we talk about aliens uh believer non-believer think they're real um i think they're real i okay i i i it's hard in in this uh vast universe to think that we're the only only people out there that's uh intelligent species so i'm i'm going to believe they're aliens so i i'm with you i think that just from a probability standpoint it's unlikely that we are the only species and as many people on the podcast have said it would be selfish of us to think that yeah uh there is a group of people who are now trying um very hard to convince
Starting point is 00:42:34 me that the aliens are already here right and that maybe we just don't know where they are or all of that so it's been it's been fascinating to hear uh people's perspectives on uh how deep their alien beliefs go yeah right what uh what one question you have for me to finish up um are you going going to be an ethereum 2.0 staker oh interesting you're going to validate for us um i don't know is the short answer sure uh i think that um something you know my partners and i have uh we start out with very kind of rigid thesis right which is um bitcoin has a higher probability of being the global reserve currency than people give it credit for right so not necessarily even saying that it's a huge number it's just it's a higher percentage probability than people think
Starting point is 00:43:19 right so like that's one piece two is that um a lot of what is happening right now is about automation and this idea that every stock bond currency and commodity so everything of value is going to be digital in the future right most likely cryptographically secure most likely on a blockchain all that but doesn't necessarily have to be right so just can we use software to automate a lot of processes etc obviously with the smart contract platform um that's a huge component of it um we cut our teeth mining right so actually mining bitcoin and ethereum and going through you know the gpu's burning out right and dealing with asics and all stuff um and so we we've dabbled uh personally in some of the staking stuff um we find it fascinating i think that uh what i
Starting point is 00:44:06 what i am personally looking for is uh where is it working at scale right and so i think uh ethereum too is a great opportunity for that to happen so so if the technology works and um you see this i don't see why we wouldn't be open to doing it right at the same time part of this also is um the idea of staking is very um new to uh pretty much anyone in the financial world right this idea of like hey you're going to make an economic investment and then you are going to put that at risk in order to be part of running this net like that's not a thing that they're used to thinking about um and so we've joked around about like does that mean it's like the new fixed income type investment or you know how do you basically describe it to our institutional investors that
Starting point is 00:44:57 um they're not technical right uh frankly they think of bitcoin and then they think of blockchain right they don't even think of ethereum and all this other stuff so like we're still kind of um you know educating and kind of trying to chip away at this idea that there's other things other than just uh bitcoin um and so i think that you know it's a thing where uh maybe at the end of this year i can make this promise you come back we'll do this again and then uh maybe we can even if it's up and running then uh maybe we'll uh we'll stake some stuff uh kind of live and and see how it goes cool that's that would be great that'd be awesome yeah look yeah it's uh it's pretty cool to uh to kind of hear how how is this going and i think you know just our conversation today um
Starting point is 00:45:41 there's aspects of this like ethereum too that i think a lot of people don't understand and then two part of what to me is so personally uh intriguing about this is like the amount of support that you're getting from different stakeholders in the ethereum community right it's not just you guys saying hey we're gonna go do this and like i don't care if anybody likes it you're actually having people who are saying look i'll provide resources you know financially i want be a part of this i want to see this be successful um and i think that is uh that's really unique and and uh hopefully ends up uh you know accelerating your guys success yeah it's huge and one thing i forgot to mention is a lot of the the contributors to our funding are actual just individuals so
Starting point is 00:46:18 we've had people five dollars a month it's awesome it's it's been huge through gitcoin we've received i don't know ten thousand dollars from from the community so that was super cool that that is uh absolutely cool. And crypto is a wild place, right? You can never say never in crypto. And then I'm always blown away by just the generosity of people with their time, with their resources, et cetera. So it's cool to hear that you guys are benefiting from that as well. Awesome, man. Well, listen, I really appreciate you doing this. It's been very informative for me. Hopefully people listening got a lot of benefit out of this. And then end of the year, you come back and let's see where things are. Sounds good. Thanks for having me.
Starting point is 00:46:55 All right. Thanks. Hey, everyone. Pop here. If you like this episode of Off The Chain and want to help us take crypto to the top of the Apple, Spotify, and other podcast charts, please do us a favor and rate, review, and subscribe. To review, simply go to the Off The Chain homepage, scroll down until you see the five blank stars. Taking 15 seconds to fill those stars in and leave a quick review goes a long way in helping us take the entire crypto ecosystem to the top of the charts. I appreciate you listening and see you next time on Off The Chain. Thank you.

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