From Scaffold-ETH to BuidlGuidl to Moonshot & Beyond: A Magical Bufficorn Journey - Austin Griffith
Ethereum Denver·Sun, Oct 9, 2022, 12:00 AM
Speaker
From 🏗 Scaffold-ETH to 🏰BuidlGuidl to 🚀Moonshot and Beyond: A Magical Bufficorn Journey - Austin Griffith
Transcript
Great, how's everything going? Hello, happy BTF everyone. Happy Bow Tie Friday . Welcome to Eat Denver. Okay, I think I'll talk for about 20 minutes, but the most important thing is, if you have to tell a developer where to go to learn how to build on Ethereum, tell them to Speedrun Ethereum.
SpeedrunEthereum.com is a curriculum I built after many, many, many, many, many hours of mentoring and it teaches you what makes Ethereum powerful. You start by creating an NFT. Then you build a decentralized staking application. Then you create a token provider.
Then, as you qualify your smart contracts qualify your smart contracts , we start moving you into groups where there are many other developers like you, and you go on to build your own multi-signature wallet. You build a DEX and then you create an SVG NFT. And by that time, you could be hired anywhere . But I hope that instead of being hired, you'll go and build your own project and create something great on Ethereum. So, if you know any developers, or if you are one yourself, find those Web 2 developers interested in entering the space and tell them to do a Speedrun Ethereum.
SpeedrunEthereum.com. Okay, that's my whole promo. Now we can go in and see some things, now that I've gotten that out of the way . OK.
Woohoo! Speedrun Ethereum. Good. So, Speedrun Ethereum is centered around scaffold-ETH. Scaffold-ETH is...
I came here in 2018. I came here in 2019. And I was building at the hackathon and I kept finding myself using the same things, having to rebuild all these same things, all these tools that I needed to create a DAP. So I put it in a GitHub repository that anyone can clone, and now it's been cloned thousands of times and all sorts of strange things are being built with it. But it also became a starter kit for other starter kits.
So whether you're looking to build an NFT marketplace or something simple in DeFi, or anything advanced, you can build a lot of things with scaffolding; It's good for learning, but it also works for production applications, and you can build and deploy to production very quickly. It's a good way to quickly create prototypes of your application. And let me just show a quick demonstration here if I can get it up and running. So I'm going to open a smart contract. In fact open a smart contract.
In fact , I'm going to write something about Solidity here , I'm going to write something about Solidity here . Follow the governor and then write something about Solidity. What are we doing? Very good. I'm going to say hello ETH Denver in a contract, there it is.
Oh. Oh. Oh. Oh, and we store and deploy. So this is the cycle you enter with Scaffold ETH.
You are experimenting with your smart contract. You are learning Solidity. You are defining exactly how you want your contract to work by making changes here. And then your interface will adapt automatically. So if I add, let's add a uint 8 here just to see it.
If I add a uint 8 public counter and set it equal to one uint 8 public counter and set it equal to one . Good heavens. 21. Of course. And I unfold that.
Look what's happening here on your interface. Your interface will detect the smart contract. Use the API. It will detect that there is a new uint and display it there for us. TRUE?
And then, let's say, what am I going to do? Do I want to create an increment function or something like that ? It's the same demonstration I always do. I'm sorry. Let's make a function called increment, right?
And we'll make it public and we'll counter it . Okay, it's very simple. We're just experimenting a little. We're learning how this works. But now that there's a feature there, I'll get a new button on my interface.
And when I press that button, oh, I need to get funds from the faucet. When I press that button, our counter increases. So it allows you to quickly create prototypes of your applications. It allows you to try new things and bring prototypes to the world faster and have people use them to see what works and what doesn't. Okay.
So, there's a sort of Austin Griffith journey that I want to tell you about, more or less. I came here in 2018 and built pogs on the blockchain and wore a suit. He also wore a bow tie, but he wore a suit. I worked for a company that would n't let me open my materials. And that was like version one of Austin.
Then came version two; my second path was to enter the blockchain space, becoming a Web 3 developer, learning the importance of decentralization and minimized trust platforms. That was my second method. I built things like ETH Build, Scaffold ETH, Nifty Inc., a handful of tools and prototypes that people can fork and develop. But now I'm in my third and final stage, and now I can sell my token releases, my governance tokens that were allocated to me for using many platforms like ENS, Uni, GTC.
I'm selling my tokens and streaming them to the developers. And their job is basically to create generic components, products, prototypes, and tutorials that can be forked on Ethereum using Scaffold ETH. So once I had the starter kit, we created a layer of incentives around more people making more starter kits. So it's just more forked material that anyone can come and take. And if you check BuildGuild, or Buidl, that's what we call ourselves.
It's like a flexible set of developers, and we're building tons and tons of forkable applications that can take, extend, use, and create something new. And here I am, streaming funds to all these developers. So I wrote a smart contract that allows developers to withdraw from their stream. It's not a flow that runs all the time. It's more like it loads and then a developer removes it, and it loads again; This allows a developer to work on three different DAOs, but when they come and help me build something, they can enter their flow and withdraw funds.
And if I go, I think I did , let me pick one of these guys and I'll show the flow here. How are you, Isaac? Isaac is probably here in the room somewhere. So what I can do is look at their flow and see what they've been doing, see what they've withdrawn and what they've delivered. Oh, no.
Without internet. What if I use tethering? I feel like I loaded these things pretty quickly. Uh yes, let's see. Let's try one more.
I was going to try to find Marks. Here we go. Let's see if this loads. Oh, no luck. How awful.
I don't know if I want to change it. Alright. But anyway, what they would see there if it loaded is a work screen where he goes to his smart contract and withdraws every time he delivers something. I more or less want this one. So, it allows me not to have to manage the developers.
And it's not a huge amount of money, but it's like a basic income for developers. He lets them know: "Hey, you're doing a great job." Keep going. Keep creating these modular components that will help the rest of the ecosystem. And that, you know, keeps them close in space.
They don't work exactly full time yet. And I think that's the next step; we want to make Build Guild version 3 more of a social platform for Web 3 developers. And, uh, I'd like to pay developers more. So maybe I'll have to figure out how to get funding somehow, but that's next. I'll run out of crypto if I spend all my crypto sending it to other developers.
So scaffold ETH is a good way to create prototypes. It's a good way to get started and a good way to learn Solidity, but then it will help you create applications. Then, from there, there are many others, let me see if I can get ETH scaffold. Here's the repository, by the way, if you search for it on Google. Uh, if I go to examples of ETH scaffolding, there are going to be hundreds of different branches that other people have made.
Let's see. Here are the examples of ETH scaffolding. It's so slow. Okay, let's go. Come on.
Come on. Come on. I was going to do a live demonstration deploying a smart contract, but I feel like I probably shouldn't do it here, but oh well. Oh. Oh shouldn't do it here, but oh well.
Oh. Oh . Oh. So, they have scaffold as a tool. They have scaffold branches that allow them to fork all these different things.
Then they have Build Guild, which is an incentive layer on top of all that. Basically incentive layer on top of all that. Basically , a UBI for developers who help. And then, the next thing we 're working on is with OAK and it's called Moonshot Collective. So, within Build Guild, we're building the widgets and the little gears.
Moonshot Collective thinks more about product fit to the market and what other DAOs really need, beyond just the things Austin thinks we should build and throws out there in the chat, right? So we have managers, we have product-to-market fit experts thinking about creating products for real DAOs. And then, the process is: a developer experiments with scaffold, learns a little, maybe joins Build Guild and I send him some RBU; But then, if he performs well and is able to make great progress and build many things, then perhaps he can be recruited by Moonshot as well. Okay, let's see what we have left. How are we doing on time what we have left.
How are we doing on time ? Let's see. Has the transmission appeared yet? I'm still waiting for the transmission to load. Okay.
Hey, your smart contract is very easy to edit right here. It unfolds on your interface and you play around with it for a while until you say, "Okay, now I have the contract the way I need it." There is a sample interface that helps you connect buttons to your smart contract. There are a lot of things that are really useful. If I typed vitalic.
eth here, it would resolve your ENS if we had a network and give me a good preview. No, he won't. That address entry is something you always need when creating an application, a field for the address or USD to ETH, and I can switch between them, or if I'm on the wrong network with MetaMask, it will ask me to change it. It's just a bunch of things you probably don't think about when you're starting to build your app. You're thinking about, you know, what the smart contract will look like ?
And you'll simply need to have all those things once you go into production. So, use Scaffold ETH to get started, but also use it to build production applications. I could jump to Nifty, Inc., but I feel like the internet is so slow I probably don't want to...Oh, here 's the stream.
So here's this guy's stream and here's his work log. His latest thing is an Alchemy NFT API and I only know that because I saw it yesterday and I only know that because I saw it yesterday , but before that I had never seen it. He's a developer I never really communicated with; I mean, we've had three calls before mean, we've had three calls before , but we don't communicate regularly. He has this way of operating where when he has free nights and weekends, he can come in and learn more about Ethereum, but also come in here and build. And he took the initiative to build an ETH Scaffold in TypeScript.
Oh, these are examples of TypeScript. Very cool. An ETH Scaffold with the Alchemy NFT API in TypeScript. So, something I didn't even know, I can, as my third form of myself, transmit to all these developers to help them be the next Austin and build many forkable tools and prototypes. So, use Scaffold ETH, use Scaffold ETH.
Tell the developers to use Scaffold ETH. It will help them build their application quickly. If you're building something and you're, uh, looking for more funding, if you run out, talk to me, contact me. My direct messages are always open. I'm Austin Griffith on Twitter.
Okay, let's see. Anything else? Okay, one more time. Anything else? Okay, one more time.
Are you guys there? What do you say to a developer who wants to get into Web 3? Speedrun Ethereum. Tell them to go to speedrun ethereum.com.
Very good. Thank you. Hearts, hearts, hearts. Happy bow tie Friday.
Automatic transcript — names and jargon may be misspelled.