Bankless - Devcon #4 - Péter Szilágyi | Building Geth

Episode Date: October 25, 2022

Welcome to Devcon 6. The first Devcon for Bankless, the conference was a ton of fun and an amazing cultural experience in Bogota, Colombia. Péter Szilágyi is a Core Developer for Ethereum, building ...the Geth client. One of the most important people in the Ethereum ecosystem, Peter has been tirelessly building critical infrastructure for the last 8 years. ------ 📣 Push | Try the Communication Protocol of Web3 https://bankless.cc/Push ------ 🚀 SUBSCRIBE TO NEWSLETTER:          https://newsletter.banklesshq.com/   🎙️ SUBSCRIBE TO PODCAST:                 http://podcast.banklesshq.com/   ------ BANKLESS SPONSOR TOOLS:  ⚖️ ARBITRUM | SCALING ETHEREUM https://bankless.cc/Arbitrum ❎ ACROSS | BRIDGE TO LAYER 2 https://bankless.cc/Across 🦁 BRAVE | THE BROWSER NATIVE WALLET https://bankless.cc/Brave 💠 NEXO | CRYPTO FINANCIAL HUB https://bankless.cc/Nexo 🔐 LEDGER | NANO HARDWARE WALLETS https://bankless.cc/Ledger ⚡️FUEL | THE MODULAR EXECUTION LAYER https://bankless.cc/Fuelpod ------ Timestamps: 0:00 Intro 3:00 Building Geth 5:25 Emerging Worlds 7:42 Forking Geth 9:15 The App Layer 13:30 A Helpful Community 17:09 Ethereum’s Weaknesses 21:00 The Purpose of Ethereum ------ Resources: Peter https://twitter.com/peter_szilagyi  ----- Not financial or tax advice. This channel is strictly educational and is not investment advice or a solicitation to buy or sell any assets or to make any financial decisions. This video is not tax advice. Talk to your accountant. Do your own research. Disclosure. From time-to-time I may add links in this newsletter to products I use. I may receive commission if you make a purchase through one of these links. Additionally, the Bankless writers hold crypto assets. See our investment disclosures here: https://www.bankless.com/disclosures 

Transcript
Discussion (0)
Starting point is 00:00:03 Welcome back, Bankless Nation to the DevCon 6 experience. Coming up next in these line of interviews, I'm talking with Peter from the guest team. I don't really know if Peter has ever done an interview before. Peter is one of these core devs that is heads down and just believes in Ethereum. Even though his hot take is that most of the stuff that we do on the Ethereum app layer is just like a bunch of shenanigans that he's confused by. Yet he still is one of the chorus and most important people in this space tirelessly.
Starting point is 00:00:33 and relentingly building out Geth for the rest of us to use. And not just the Ethereum ecosystem, but Geth is that consensus client, the execution client of Ethereum, that so many people have forked and spun off and built their own blockchain and raised billions of dollars, like Avalanche, Phantom, like any, like, alt-layer-one, the whole meme of, like, forking Geth,
Starting point is 00:00:53 and then juicing it up and then raising $100 million, comes from Geith, and a lot of Peter's work and other people's of the guest team. So I asked Peter about how he feels about all of this, And overall, just what it's like, been building Geth for the last eight plus years now. So I hope you enjoyed this interview. But first, I'm going to talk about some of these fantastic sponsors that make the show possible. In all of my years in crypto, I've never been hacked, scammed, or fished.
Starting point is 00:01:17 And I owe a large part of that credit to my ledger hardware wallet. Or really, my ledgers, like all of them, all five of them, because ledgers hold like 99% of my crypto assets. And it makes me feel good about self-custody private key management. You know what else makes me feel good? Using the brave browser, the user-first browser. browser for the Web3 age. The brave browser keeps your digital footprint small, keeping you in the driver's seat while also being a powerful battle station for Web3, letting you access your crypto
Starting point is 00:01:41 through its native wallet or view your NFTs or just keep up to date with the Web 3 communities. And of course you've heard of Arbitrum, and the Arbitrum ecosystem is really heating up. With her recent launch of Arbitrum Nova, Arbitrum has entered the world of multi-chain layer twos. And with her recent acquisition of Prismatic Labs, Arbitrum Firepower is bigger than ever. Arbitrum nitro shipped last month. It has made Arbitrum faster and cheaper than ever. So make sure that you experience what Arbitrum has to offer before it's too late. But maybe you're a developer who hates the constraints of the EVM. So check out the Fuel VM from the Fuel Network,
Starting point is 00:02:10 which has opened up the world of parallel transaction execution, breaking the fuel network free from the EVM baggage. With fuel, you can leverage the Rust tooling ecosystem to build stronger apps, all while keeping Ethereum-level security. And maybe you're on Arbitrum, but you want to get to fuel. You might use something like Across, the Layer 2 bridge from Uma. Across is a safe and secure bridge, making it easy to transfer your assets from one layer or two to another or back to Ethereum.
Starting point is 00:02:34 It's super fast, super cheap, and all secured by Uma's optimistic Oracle. And our last sponsor, Nexo, which has like five different products, and you're probably going to be interested in at least one of them. First, you can buy crypto instantly with credit, debit, or bank transfer. It's also got an advanced trading platform called Nexo Pro. You can also earn interest on your crypto, your Bitcoin, your ether, or whatever asset you like. It's also got an instant crypto line of credit with as low as 0% APR and a crypto-backed
Starting point is 00:02:59 mastercard. of those things is probably what you want. So go check out NXO, the financial hub for the digital age. And let's go ahead and get right into the interview right now. And we are back to Bogota DevCon, DevCon number six. And I'm here with Peter from the guest team. Peter, welcome to the show. Thank you very much for having me. Peter, for the people that don't know you or aren't familiar with you, you have a critical role in Ethereum and you have for a long time. Could you just give us a quick download as to your history with Ethereum? Wow. What critical, I wouldn't call that. important. I can agree with that. So I've been with Ethereum for, I don't know, around eight years,
Starting point is 00:03:36 give or take, a bit less. That's like all of the years, right? No, it's all but the half, the first half. I'm missing the first half. I'm missing the most funny years. And, well, essentially, I've been on the Gath team building Gath for the past forever and essentially transitioned from a lowly whisper developer up to currently being the lead of of the team. So what's it like to build Geth? Because Geth is such an important part of the Ethereum technology stack. And you've just been heads down building Geth for this entire time. And many people shift around in crypto. They hop from company to team to projects. But you've been with Geth the entire time. What motivates you to build Geth? That's actually a hard question, because
Starting point is 00:04:23 from one perspective, building Geph is particularly boring in that it's a I mean, five, ten years, eight years ago, seven years ago, it was all about adding features and doing all kind of crazy stuff. Nowadays, it's more about maintaining it. So I think initially, many years ago, the drive was around shipping new stuff, shipping awesome stuff, which was really nice. And especially as a fresh developer,
Starting point is 00:04:52 it really gives you the, I don't know, drive to just keep crunching. Now, that drive is most definitely gone, because Ethereum doesn't ship stuff that fast. However, now I think the drive kind of switched over to seeing that you have this immensely valuable network and you know that you're kind of building it and you're one of those handful of people who can understand it and maintain it.
Starting point is 00:05:16 And it's definitely less fun to do it, but it does have its reward aspect. You feel a certain fulfillment of being able to be part of it. Ethereum is often described as a city, right? There was the Metropolis Hard Fork. We use these city metaphors to show and talk about the growth of the ecosystem. And much of this city stands on the infrastructure of Geph.
Starting point is 00:05:39 I believe you've been to most, if not all, of Devcons. What's it like to watch this city emerge on top of this software that you're building? That's interesting. That's sometimes very fun, sometimes very frustrating. I think one of the most predominant aspect, that I've noticed is that in DefCon 1 and 2, it was all about Geph or all about, okay, parity, the other client. So let's not dominate the thing.
Starting point is 00:06:11 But then the core devs were kind of the center of the attention. Everybody wanted to see what we're doing. Everybody was just interested. Now, fast forward seven years, people are like, who are you again? So it's a maybe, maybe. Some people recognize me. But most of the other core devs are having a much, I won't say harder time being recognized, but the focus somehow shifted from Ethereum being this platform and everything revolves around it,
Starting point is 00:06:43 to now somehow the platform is considered a given. And then people, the fun stuff is happening above it. So it definitely changes. But the nice aspect is that there are a legitimate lot of very fun stuff being built on top. So it's nice to see that. Sometimes I'm feeling that, oh, I'm missing out on it. But it's fun. You kind of need to give space for others to build cool stuff.
Starting point is 00:07:10 Yeah. Sometimes do you think it's funny or ironic that some people might not recognize you or know who you are, even though almost in the entire of the Ethereum stack is built on top of Geph? No, no. No, it's very pleasant when somebody recognizes me, and it's very pleasant not to be recognized. as much as Vitalik, since I'm happy to be able to walk around without being stopped every five meters. I think it's a good mix of having that fuzzy feeling without being overwhelmed.
Starting point is 00:07:42 The 2021 era of crypto was marked by just many teams. The meme was that many teams were just forked geth and juice it up and start a new blockchain. What was it like to see this era of crypto in just come to pass? Well, Mixed feelings. I'm trying to formulate in a way without picking on any project. So there were a few projects which grew really, really big and really popular and did relatively little. Those were kind of frustrating because they kind of used their weight and their marketing, specifically marketing weight or, I know, being an exchange weight to pushing their platform.
Starting point is 00:08:27 That one was frustrating. We had other projects, we had a lot of projects. We just take the code, rebrand it and run with it. Yeah, okay, they're going to fail anyway, or they're not really serious, so we don't care. And there's ever so often a couple projects which are serious. Whether they compete with Ethereum or not, debatable, kind of like Avalanche, but I feel
Starting point is 00:08:52 that there are certain projects with try to be nice. And for them, it's nice to, to, collaborate with them, even though we collaborate very little, but it's nice. So kind of mixed bag, frustration, not caring, and being happy. But I think working on open-sost software, it's kind of, that's the game that people are going to take your shit around with it. So are you going to work on geth for the rest of your life? Like what is the trajectory with you and geth? Like, what do you see when you look into the future? I don't know. It's I will definitely admit that I had my ups and downs.
Starting point is 00:09:33 I definitely had my frustrating periods where I like, okay, screw it. I'll just flip the table and walk away. I would probably attribute that mostly to COVID. It was a bit rough. But I don't know. So for now, I really enjoy it. Especially that the merch happened and now we have important folks coming, but a bit smaller ones. I think these are very interesting.
Starting point is 00:09:57 They do give me this drive. I don't know, maybe once we reach the point where things just settle down, then it will be less interesting. Plus, I think now me remaining is kind of useful, and I don't really want to say important, rather it's helpful if I don't go. I'm almost certain that there will be a time when you will have a lot more clients, a lot more specialized, where me alone would not be that relevant. And that might be an interesting time to just call it today. What's your least favorite thing about Ethereum? The DAPs. The DAPs?
Starting point is 00:10:37 Yes. The application layer? Yes. What about the application layer offends you? No, the DPI stuff. No, I will flat admit it. I don't understand it. It's just like this black magic of thing, which for whatever reason works.
Starting point is 00:10:52 I don't understand why it works. I try to understand it. I don't have time to figure it out. And it seems like this thing that I don't understand why it just doesn't collapse. And it's fascinating that it doesn't collapse. I'm afraid that it will collapse. And I don't have time to understand it. It frustrates me.
Starting point is 00:11:09 So that's the thing I hate about Ethereum. So, I mean, Ethereum is a layer four applications. That's kind of the point, right? Like, Geth is an execution client to execute applications. What does your idealized version of the Ethereum app layer look like if it's not a bunch of DeFi stuff? No, no, there's absolutely nothing wrong with defy stuff. I'm just waiting for non-D-Fi stuff.
Starting point is 00:11:34 NFTs, okay, they got a really bad rap. I think there was a lot of abuse, but that was at least something that wasn't necessarily revolving around money initially. It had this money aspects, too. I'm really looking forward to certain, for example, So one thing that was super nice was on the opening ceremony, they announced a small NFD for the merch contributors which would allow people to have access to conferences. And it was like, okay, this is not money.
Starting point is 00:12:10 It actually is an NFT. It uses Ethereum. It is this super nice application and a super nice gesture. But it's completely non-financial. And it seemed like a very nice thing to do. But you have other applications. You have E&S. I really like that.
Starting point is 00:12:26 So anything that doesn't necessarily revolve around the money, I prefer that a bit more. And there's nothing wrong with DFI, nothing wrong with all the money aspects. I know we need them too to be here. So happy that they are here. I'm just not a fan. So you're in the Vitalik camp
Starting point is 00:12:44 where you're just more focused on the non-financial use cases of what Ethereum can do. Yeah. Yeah. I would say, yeah. It's, with the non-financial, aspects, you can have very nice conversations with anybody and you can just talk about the fun aspects. Whereas every time you talk about the financial stuff with somebody, sooner or later,
Starting point is 00:13:02 they will ask, okay, so what do I need to buy? And that's when you want to exit the conversation. And even if I'm among friends, I mean, my tight friend circle, they kind of learned that they don't ask these questions because I'm not answering anyway, and we can just discuss stuff. But if I end up in a broader friend circle, within 10 minutes, we're back to, okay, so what do you think about this token? I'm like, yeah. Okay, so what's your favorite thing about Ethereum then? Either part of the tech stack or the culture or anything.
Starting point is 00:13:36 Actually, I was talking about this with Marius yesterday. I'm not going to give names. He was talking with various non-etherium projects linked to Ethereum, not really Ethereum, these other chains, altus, et cetera. And his observations was that in a lot of these chains, you have a certain rivalry. You have a certain... We don't really like those.
Starting point is 00:14:00 We like those. And I kind of feel that, at least within the circle that I'm moving around, the Ethereum community is very, very positive. It's not about let's make it so that Ethereum becomes this thing and something else fails in exchange. rather, we'll just build our little pie and everybody else does whatever they want.
Starting point is 00:14:24 And at least the people I talk to are kind of, I feel that they are like this, most people. And that is very positive. I think that's the single best thing about this whole Ethereum community. What can the Ethereum community do to make your life easier or make Geth the best thing that it can be? How can we get out of your way? Nothing. No, no, I, this is a question I get asked over and over again. And, well, the fact is GATT is a very, very technical software development project.
Starting point is 00:15:02 We deliberately didn't spin out of the EF. We deliberately don't have our own conferences. We don't have our own booth here at DefCon. We could have had it. And we always said that, no, we don't want to be some big thing. We just want to be a single team that does software development. But because of that, when people ask, how can they help us? Well, yeah, we're developing software.
Starting point is 00:15:25 So kind of that's where our day starts and our day ends. So how can you help us making the software? I know. Our bottlenecks are usually, we receive more code than we can review. Even internally, we have devs who produce more code and we can reliably merge. and then that's the biggest frustration. So I guess if I would necessarily have to name something that somebody from the outside could help GATT with,
Starting point is 00:15:56 it would be joining these testing efforts. For example, the merch had an immense effort. Marius was pioneering the testing, the merge, and we had a lot of teams fuzzing and doing all kinds of stuff. Now, that doesn't necessarily help Get directly, but it does help us sleep well at night, because we know that the thing that we wrote, it's not just that we think that it works,
Starting point is 00:16:19 but actually none of the other tests fail. So that's a very, very net boost to our, I don't know how to call it, us believing that the code is okay. And that really helps, because then I don't have to second guess, I don't have to sit there on needles waiting for the merch to blow up.
Starting point is 00:16:38 I can be sure, for example, when the merch was happened, our biggest fear, was that somebody comes up with an attack, a denial of service that we didn't thought about. The fact that the merge wouldn't go smoothly in its normal form without an attack, well, we were kind of convinced that it's going to go perfectly. So that was, I think that we owe that to the immense effort that essentially the entire community contributed. Peter, what's Ethereum's biggest weakness if you had to attack Ethereum? How would you do it? How would I do it?
Starting point is 00:17:22 I still think Ethereum is the Ethereum software or Ethereum platform is not really robust enough. There are still many areas. So my personal fit with Ethereum and all the EIPs and everything is always the design of service. That's always I try to see, okay, can I somehow break things? And I feel it that Ethereum is very, very. robust. However, our path is, so our network is constantly growing. Everybody wants to do more on it, everyone wants to store more on it, and nobody really wants to talk about, okay, but how can we clean the old crap up? And this is, it works up until a certain point and then things start to
Starting point is 00:18:09 break. And at least for the guest team, sometimes people ask us, what does maintain the gap mean? Because we're not really adding features, so then what are we doing for the past eight years? And the answer is that, well, for eight years, the network constantly growing, and every time it grows path to certain threshold, something breaks. And then maintaining Gath or maintaining Ethereum
Starting point is 00:18:31 is keeping up with the breakages and just redesigning internals, swapping out stuff so that it keeps ongoing. And I think this is, eventually we will run out of ideas to do. And then eventually, if we keep on this collision path, Ethereum will break. But, yeah, we have the, I mean, we have the purge and a few other EIP.
Starting point is 00:18:59 So there are definitely things that we are working towards to solve these problems. But in its current aspect, I think that's how I would break Ethereum. I would just let it run. So just don't touch it, it will break by itself. Interesting. Interesting. So Ethereum, if we just let it sit, we'll break somehow.
Starting point is 00:19:20 And so... Just to give a example, look at the Binance smart chain. So essentially, Binance smart chain is Ethereum as steroids. They just bumped up the constants a bit. So it's like running Ethereum on a 4-5x speed.
Starting point is 00:19:36 And you just look at that chain and you see what's going to happen to us, just... Four to five times slower. Yeah, exactly. And so this is what. what the important of that Ethereum roadmap where, but do you believe that we can actually get to a state where we don't have to touch Ethereum ever? Or are we always going to be having to kind of bump Ethereum back into a good course? So on the roadmap, there are at least two things
Starting point is 00:19:59 that pruning historical chain segments that will help us go very far. Plus there are even now a lot of EIPs, there are a lot of workshops currently going with dank sharding that will allow to push the boundaries without raising the stress on the network too much. So there are a lot of things that we are currently doing to actually do that. And I think this will give us quite a nice runway. There's still a couple thorny issues. Verkle trees might solve some of them. I'm still not 100% sure.
Starting point is 00:20:36 But the nice thing is that there are actually a lot of attempts to solve it. So it's not like we're not talking about these problems, rather, yeah, most people don't really acknowledge it, but at least there's a group of researchers and core devs who figured it out, okay, this is a problem, and we need to solve it. And it might take five years, I don't know, send a random number, maybe 10, maybe two, but we're trying to actively solve it.
Starting point is 00:21:02 So going back to one of my first questions, why work on Geph, what's the motivation? What do you think Ethereum is here to do to the world? like is Ethereum good for the world and how will the world change or hopefully improve because of Ethereum's existence? That's a philosophical question. Usually I suck at those.
Starting point is 00:21:23 I'm more of a practical person. So I kind of just see it as a really nice platform that allows people to build apps that can interact with each other. I think technologically this is amazing that you can even
Starting point is 00:21:40 I have to admit, the DFI space where you have all these little pieces of puzzle, and they somehow just assemble into this huge yarn bowl and it doesn't collapse. That's amazing. And I think this is what this technology allows us to do. Whether that's good or bad for the world, I don't know. I would say that completely depends on what's getting built on top. And I think that kind of depends on the Ethereum community of what it allows to be built or what it prevents from being built.
Starting point is 00:22:07 So I would say Ethereum isn't necessarily good or bad. bad. It's just a thing that allows people to do good or bad for the world. Well, Peter, of course, we always use in the open source world that we stand on the shoulders of giants and you have been tirelessly working on Geith for so many years. And so everyone here, as we're listening, whether they know you or not has so much thanks to give for all of your contributions. So thank you for what you've done for Ethereum. Thank you very much. But I do want to add that many people believe, I mean, a lot of people do say that they owe me a lot, but I am
Starting point is 00:22:42 the vocal part of the team. There are many, many other people on the team, and I most definitely don't deserve all that credit. So when people come to you and tell you, thank you, thank you, on to? Usually I try, whenever people say that this is very awesome or that is very awesome,
Starting point is 00:23:00 I always just try to point out that, yes, but this was done by Martin, that was done by Cina, that was done by Marius. Probably I don't always, manage to do that, but I think it's really important that people who are just in the trenches, they also get at least a shout-out that they're there. And I'm really trying to, for example, when we have a, we had a really nice interrupt, where we spec-out the merge and the interoperability between the clients.
Starting point is 00:23:34 And essentially, EF said that every client team can send three people there. And then we said that, okay, we either going from EF budget or our own budget, but I'm taking the entire team because it's not fair that you have a couple people who are more visible and they get to hang out with all the cool people in Greece. And then people who are in the trenches, they stay there. So I'm trying somehow to make it a bit more equitable so that the silent part also gets some fun. Well, to the silent part, thank you for your service as well because everyone appreciates it. And Peter, thank you for joining me here at DevCon.
Starting point is 00:24:16 Thank you very much for the invite. Cheers.

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