SpeedRun Ethereum
{"type": "project", "title": "SpeedRun Ethereum", "logoImg": "bafkreiacvdmww7cdqm3hdaryubhjqcw3mwykubpywb6s4cvrkucclkbkmy", "website": "https://speedrunethereum.com", "bannerImg": "bafkreiazipdjo4gzmj5kfjxl3byfd4zeeh5e7dkubnsk76zzcvn5qysj34", "createdAt": 1743162587046, "userGithub": "Pabl0cks", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-28T11:02:42.992Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0x9d7fee8b903c312392d78634ea3c86e344bb9749eb850f7e3e9af7c6e75b40fb377818fed788546875520915790cfd6e45fab1268c1d775dd205e4e6f8c246231c", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-28T11:02:42.991Z", "expirationDate": "2025-06-26T11:02:42.991Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xB4F53bd85c00EF22946d24Ae26BC38Ac64F5E7B1", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#BuidlGuidl#55535804", "nullifiers": ["v0.0.0:uJAarduso4KJ+I1WDAl0OQy75SZHzuONkYnE+GT0tSw="]}}}, "description": "SpeedRun Ethereum is an open source, hands-on curriculum designed to teach developers how to build decentralized applications (dApps) and write smart contracts on Ethereum. \n\nCreated by Austin Griffith, this educational platform a hands-on approach to teach key blockchain concepts, smart contract creation, and dApp deployment. It is ideal for developers transitioning from Web2 to Web3 or those seeking practical experience in Ethereum development.\n\n### **Core Objectives**\n\n- Introducing developers to Ethereum's ecosystem through progressive challenges.\n- Teaching smart contract development using Solidity and Hardhat.\n- Building front-end interfaces with frameworks like React and Ethers.js.\n- Create a community of builders who contribute to the Ethereum ecosystem.\n\n### **Key Features**\n\n- **Scaffold-ETH Framework**: Provides a rapid development environment for building and testing Ethereum applications.\n- **Interactive Learning**: Developers write, test, and deploy smart contracts while building front-end interfaces to interact with them.\n- **Real-World Deployment**: Challenges culminate in deploying dApps to live Ethereum networks, bridging theoretical knowledge with practical application.\n- **Community Support**: Builders can connect with others through telegram for collaborative learning and troubleshooting.\n\n### **Challenges**\n\nSpeedRun Ethereum consists of a series of challenges that progressively build on each other. Each challenge introduces specific concepts and tasks:\n\n- **0. Simple NFT Example.** Learn the basics of Ethereum by creating and deploying a simple NFT.\n- **1. Decentralized Staking App.** Build a dApp where users coordinate group funding based on trustless smart contract rules.\n- **2. Token Vendor.** Create an ERC-20 token and a vending machine-style contract for buying and selling tokens.\n- **3. Dice Game.** Explore randomness on-chain by building and exploiting a dice game.\n- **4. Build a DEX.** Develop a decentralized exchange to swap ETH and tokens using liquidity pools.\n- **5. Stablecoins (coming soon).** Design a decentralized stablecoin system with collateral management and liquidation mechanisms.\n- **6. Prediction Markets (coming soon).** Build markets for betting on future events with dynamic pricing based on supply and demand.\n- **7. Deploy to Layer 2 (coming soon).** Deploy your app to Ethereum Layer 2 solutions for faster, cheaper transactions.\n- **8. Multisig Wallet.** Create a wallet requiring multiple approvals for secure asset management.\n- **9. SVG NFT.** Generate dynamic SVG NFTs entirely on-chain with customizable visuals and metadata.\n", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "BuidlGuidl"}