"use client"; import Image from "next/image"; import Link from "next/link"; import { Address } from "@scaffold-ui/components"; import type { NextPage } from "next"; import { hardhat } from "viem/chains"; import { useAccount } from "wagmi"; import { BugAntIcon, MagnifyingGlassIcon } from "@heroicons/react/24/outline"; import { useTargetNetwork } from "~~/hooks/scaffold-eth"; const Home: NextPage = () => { const { address: connectedAddress } = useAccount(); const { targetNetwork } = useTargetNetwork(); return ( <>

Welcome to Scaffold-ETH 2 (Speedrun Ethereum Oracles extension)

Connected Address:

Oracles

challenge banner

🔮 Build your own decentralized oracle network! In this challenge, you'll explore different oracle architectures and implementations. You'll dive deep into concepts like staking mechanisms, consensus algorithms, slashing conditions, and dispute resolution – all crucial components of a robust oracle system.

🌟 The final deliverable is a comprehensive understanding of oracle architectures through hands-on implementation. You'll explore two existing oracle systems (Whitelist and Staking) to understand their mechanics, then implement the Optimistic Oracle from scratch. Deploy your optimistic oracle to a testnet and demonstrate how it handles assertions, proposals, disputes, and settlements. Then build and upload your app to a public web server. Submit the url on{" "} SpeedrunEthereum.com {" "} !

Tinker with your smart contract using the{" "} Debug Contracts {" "} tab.

Explore your local transactions with the{" "} Block Explorer {" "} tab.

); }; export default Home;