# Awesome-Last Awesome Last is a public and community-driven resource for blockchain & web3 development inspired by [awesome](https://github.com/sindresorhus/awesome/blob/main/awesome.md). Maintained by the devs at [last.net](https://last.net), it's the LAST developer resource you need! You are welcome to contribute to this resource - reach out for more info in the Last social channels. # Table of Contents - [Introduction to Web3 Development](https://github.com/LastL2/Awesome-Last?tab=readme-ov-file#introduction-to-web3-development) - [Developer Tools](https://github.com/LastL2/Awesome-Last?tab=readme-ov-file#developer-tools) - [Build on Ethereum](https://github.com/LastL2/Awesome-Last?tab=readme-ov-file#build-on-ethereum) - [Build on Cosmos](https://github.com/LastL2/Awesome-Last?tab=readme-ov-file#build-on-cosmos) - [Become DeFi Developer](https://github.com/LastL2/Awesome-Last?tab=readme-ov-file#become-defi-developer) - [Utility Chain](https://github.com/LastL2/Awesome-Last?tab=readme-ov-file#utility-chain) - [Cosmos SDK](https://github.com/LastL2/Awesome-Last?tab=readme-ov-file#cosmos-sdk) - [Comet BFT](https://github.com/LastL2/Awesome-Last?tab=readme-ov-file#cometbft) - [THORChain] - [Threshold Signature Schemes, Churn Module, Node Bonding Design, Bifrost Module](https://github.com/LastL2/Awesome-Last/blob/main/README.md#threshold-signature-schemes-churn-module-node-bonding-design-bifrost-module) - [Utility Chain Node Operators](https://github.com/LastL2/Awesome-Last?tab=readme-ov-file#utility-chain-node-operators) - [Last L2] - [Rollkit] - [Artela] - [RPCs](https://github.com/LastL2/Awesome-Last/blob/main/README.md#rpcs) - [Block Explorers](https://github.com/LastL2/Awesome-Last/blob/main/README.md#block-explorers) - [Staked Assets](https://github.com/LastL2/Awesome-Last?tab=readme-ov-file#staked-assets) - [ve Governance](https://github.com/LastL2/Awesome-Last?tab=readme-ov-file#vegovernance) - [Introduction to DeFi](https://github.com/LastL2/Awesome-Last?tab=readme-ov-file#introduction-to-defi) - [Awesome DeFi Publications & Tutorials](https://github.com/LastL2/Awesome-Last?tab=readme-ov-file#awesome-defi-publications--tutorials) - [Last Channels and Links](https://github.com/LastL2/Awesome-Last/blob/main/README.md#last-channels-and-links) ------ # Introduction to Web3 Development Developer Introduction to development and starting your Web3 developer journey: - If you are new to development [Zero to One Web Dev Guide](https://ravi0.notion.site/Zero-to-One-Web-Dev-Guide-0b9dcd9c77b249ca8af4b9e5bd6b676e) is a place to start your journey - [How Does Ethereum Work](https://preethikasireddy.medium.com/how-does-ethereum-work-anyway-22d1df506369) required reading to understand how Ethereum blockchain works - [Web2 to Web3 🚀 — Week 2, Day 1: Scripting and Smart Contracts! Providers, Signers, and Wallets](https://www.youtube.com/watch?v=m2AJAcWk394&ab_channel=AustinGriffith) from Austin Griffith - [Introduction to Ethereum Development](https://www.youtube.com/watch?v=MlJPjJQZtC8&t=458s&ab_channel=AustinGriffith) tutorial by Austin Griffith - [The Complete Guide to Full Stack Web3 Development](https://dev.to/edge-and-node/the-complete-guide-to-full-stack-web3-development-4g74) by Nader Dabit - [Blockchain Developer | How to learn everything you need to become one](https://patrickalphac.medium.com/blockchain-developer-how-to-learn-everything-you-need-to-become-one-1df2c2121e34) - [Foundation of Ethereum Development Stack](https://ethereum.org/en/developers/docs/) Ethereum.org - [Learn Solidity, Blockchain Development, & Smart Contracts | Powered By AI - Full Course (0 - 6)](https://www.youtube.com/watch?v=umepbfKp5rI) by Patrick Collins - [devpill.me](https://www.devpill.me/docs/introduction/foreword/) huge resource for all things Ethereum and Go by DCBuilder - [SpeedRunEthereum](https://speedrunethereum.com/) quests on building on Ethereum by Austin Griffith - [Worry-free Web3: Getting Started with Web3 Development](https://anettrolikova.medium.com/worry-free-web3-getting-started-with-web3-development-d6ea1fa945ae) blog post where you can find much more tutorials and basic tools! ## Developer Tools Ethereum Development Environments: - [Hardhat](https://hardhat.org/tutorial) for developing Ethereum Contracts and dApps in JavaScript - [Foundry](https://book.getfoundry.sh/) manages your dependencies, compiles your project, runs tests, deploys, and lets you interact with the chain from the command line and via Solidity scripts. Supports Rust and Solidity Solidity: - [solidity lang](https://soliditylang.org/) official website - [Introduction to Smart Contracts](https://docs.soliditylang.org/en/v0.8.24/introduction-to-smart-contracts.html) in Solidity Golang: - [Install Go](https://go.dev/doc/install) - [Ethereum for Go Developers](https://ethereum.org/en/developers/docs/programming-languages/golang/) huge resource of tutorials, tools and further reading - [Introduction to Go Language](https://go.dev/doc/effective_go) - [Tour of Go](https://go.dev/tour/welcome/1) is an interactive way to try programming in Go. This is an interactive window that lets you play with Go and test commands Cosmos: - [ELI5: What is IBC](https://medium.com/the-interchain-foundation/eli5-what-is-ibc-def44d7b5b4c) - [Spawn](https://github.com/rollchains/spawn) development platform for building custom modular Cosmos-SDK blockchains # Become DeFi Developer - [How to Become a DeFi Developer](https://kermankohli.substack.com/p/how-to-become-a-defi-developer) primer on what you should understand in DeFi ecosystem to consider yourself as a DeFi developer - [Ethereum Beige Paper](https://github.com/chronaeon/beigepaper/blob/master/beigepaper.pdf) simplified version of Ethereum's yellow paper - [How to Build a Crypto Project like an Aerospace Engineer](https://mirror.xyz/apeworx.eth/XOagKK6ZweD256uc2YsRIkCp5rWChAeEzkPVNOuD4M8) Mirror blog post - [DeFi Adapter Library](https://github.com/consensys-vertical-apps/mmi-defi-adapters/tree/main) designed to simplify and standardize the process of fetching and interacting with data from various DeFi protocols, which often have unique interfaces and data structures. By MetaMask. ## Build on Ethereum Interactive Development Environments - Write, test, and deploy smart contracts - [Remix](https://remix.ethereum.org/) - [Altlas IDE](https://www.atlaszk.com/) - [ETH Build](https://eth.build/) - Educational sandbox for Web3 - [Scaffold ETH](https://scaffoldeth.io/) - Start building contracts, play with Solidity - [Smart Contract Libraries, APIs, SDKs](https://www.cookbook.dev/) - [Crypto Zombies](https://cryptozombies.io/) Learn to write smart contracts by making your own crypto-collectibles game - [ETH.Build](https://eth.build/) An Educational Sandbox For Web3... And Much More - [Introduction to Solidity Smart Contracts](https://blog.paulmcaviney.ca/hello-world) blog post - [Solidity School](https://github.com/Aniket-Engg/solidity-school) The first place for early developers to learn Solidity ## Build on Cosmos Cosmos developer environments and learning resources - [CosmWasm](https://academy.cosmwasm.com/) Academy - [Cosmwasm Zero to Hero](https://github.com/Callum-A/cosmwasm-zero-to-hero) Learn CosmWasm so you can build Cosmos contracts - [Cosmwasm Lectures](https://www.inflearn.com/course/dsrv-dev-playground) in Korean - **[Area-52](https://area-52.io/) Master CosmWasm and smart contracts in Rust. Learn how to build your own multichain applications! Similar to Cryptozombies, fun and interactive coding lessons** - [Cosmology](https://cosmology.zone/) developer tools to help you build in the Cosmos ecosystem - [Cosmos Tutorials](https://cosmology.zone/learn) to learn how to build Cosmos app - [Osmosis Educational Library](https://support.osmosis.zone/library) great source of cosmos education materials Deep dive into Cosmos ecosystem: - [Cosmos Hub](https://hub.cosmos.network/) is the first of thousands of interconnected blockchains that will eventually comprise the Cosmos Network. The primary token of the Cosmos Hub is the ATOM, but the Hub will support many tokens in the future. - Build applications on CosmosSDK via [Ignite CLI](https://github.com/ignite/cli) platform to build, launch, and maintain any crypto application on a sovereign and secured blockchain. It is a developer-friendly interface to the Cosmos SDK, this CLI generates boilerplate code for you, so you can focus on writing business logic. ## Cosmos SDK CosmosSDK acts as the state machine for LUC. CosmosSDK is a framework for building blockchain applications in Go programming language. Cosmos SDK is used to build [Gaia](https://hub.cosmos.network/getting-started/what-is-gaia), the application implementation build for the Cosmos Hub. - [CosmosSDK Modules](https://docs.cosmos.network/v0.50/build/building-modules/intro) can be seen as little state-machines within the state-machine. They generally define a subset of the state using one or more KVStores in the main multistore and a subset of message types. These messages are routed by one of the main components of Cosmos SDK core, BaseApp, to a module Protobuf Msg service that defines them. - [Understand SDK Modules](https://tutorials.cosmos.network/tutorials/8-understand-sdk-modules/) - [Learn to Build Via Cosmos SDK](https://docs.cosmos.network/main/learn/intro/overview) - [Introduction to App Specific Blockchains](https://docs.cosmos.network/v0.50/learn/intro/why-app-specific) - [Anatomy of a Cosmos SDK Application](https://docs.cosmos.network/v0.50/learn/beginner/app-anatomy) - [Transaction Lifecycle of CosmosSDK Application](https://docs.cosmos.network/v0.50/learn/beginner/tx-lifecycle) - [Building Scalable Applications with the Cosmos SDK](https://medium.com/@jefferyokesamuel1/building-scalable-applications-with-the-cosmos-sdk-6dc56ae28643) Introductory post about Cosmos SDK ### CometBFT The CometBFT module is part of the Cosmos SDK stack. CometBFT is the a Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine - written in any programming language - and securely replicates it on many machines. It is a fork of [Tendermint Core](https://github.com/tendermint/tendermint) and implements the Tendermint consensus algorithm. BTF stands for Byzantine-Fault Tolerant CometBFT is [ABCI = Application Blockchain Interface](https://tutorials.cosmos.network/academy/2-cosmos-concepts/1-architecture.html) package for networking and consensus layers of blockchain. - Introduction to CometBFT [CometBFT: The consensus engine that fuels the cosmos ecosystem](https://medium.com/@ali-the-curious/cometbft-the-consensus-engine-that-fuels-the-cosmos-ecosystem-ff778fcba809) blog post by Allisgar Merchant - CometBFT is essential component of Cosmos blockchain app architecture. CometBFT is a blockchain application platform supporting state machines in any language. The language-agnostic CometBFT helps developers securely and consistently replicate deterministic, finite-state machines. - [Explore CometBFT Into the Details](https://docs.cometbft.com/v0.37/) via documentation introduction - [Blockchain Architecture Explaining State Machine, CometBFT, ABCI](https://docs.cosmos.network/main/learn/intro/sdk-app-architecture) # THORChain Last Utility Chain is using heavily modified version of THORChain using validator governance weighting, economic bonding, and churn models from Thorchain, but removing all swap features.The liquidity is handled by Last L2 - [THORChain introduction](https://docs.thorchain.org/) docs page - [THORChain dev docs](https://dev.thorchain.org/) - [THORChain Vaults and the incentive pendulum](https://www.youtube.com/watch?v=dKMCpb4iQQ8&ab_channel=GrassRootsCrypto) video by Grassroots Crypto - [THORChain Network security part 1](https://www.youtube.com/watch?v=m0rIl8XmjYc&ab_channel=GrassRootsCrypto) video by Grassroots Crypto - [THORChain Network Security part 2](https://www.youtube.com/watch?v=H-yDMgoE4v4) video by Grassroots Crypto - [THORChain - wait times and fees explained](https://www.youtube.com/watch?v=XAdaEXO-Ofg) video by Grassroots Crypto - [THORChain - Consensus Failure](https://www.youtube.com/watch?v=6drbzW5-8Io&ab_channel=GrassRootsCrypto) video by Grassroots Crypto ## Threshold Signature Schemes, Churn Module, Node Bonding Design, Bifrost Module TSS will be used on Last Utility Chain and is a part of the validator voting design structure. Last Utility Chain uses the Bifrost module for its twin-chain communication module. - [THORNode Overview](https://docs.thorchain.org/thornodes/overview) docs page - [Validator Churn Mechanism](https://docs.thorchain.org/thornodes/overview) - [Threshold Signature Schemes](https://medium.com/nethermind-eth/threshold-signature-schemes-36f40bc42aca) - [Under the Hood: Nodes](https://crypto-university.medium.com/under-the-hood-nodes-85a7da3af3b1) blog post explaining node bonding mechanism - [Under the Hood: Asgard Vaults, TSS and Node Churns](https://thorchain-university.medium.com/under-the-hood-asgard-vaults-tss-and-node-churns-4767f3a5624b) blog post - [Threshold Signatures: The Future of Private Keys](https://medium.com/zengo/threshold-signatures-private-key-the-next-generation-f27b30793b) blog post - [THORChain staking](https://dev.thorchain.org/technical-faq.html?highlight=tss#staking) - [Sorting out Distributed Validator Technology](https://medium.com/nethermind-eth/sorting-out-distributed-validator-technology-a6f8ca1bbce3) blog post where TSS is mentioned - [Bifrost Signer](https://docs.thorchain.org/how-it-works/technology#signer-bifroest) docs page # Utility Chain Node Operators The Last Utility Chain is a heavily modified Thorchain variant using validator governance weighting, economic bonding, and churn models from Thorchain, but removing all swap features. - [THORChain - Node Operator 101 - What You Need To Know!](https://www.youtube.com/watch?v=XXYXNAolPEU&ab_channel=GrassRootsCrypto) video by Grassroots Crypto # Last L2 The Last L2 is the exection environment of Last L2 leveraging Artela and Rollkit ## Rollkit -[Introducing Rollkit: a modular rollup framework](https://blog.celestia.org/introducing-rollkit-a-modular-rollup-framework/) blog post - [Rollkit introduction](https://rollkit.dev/learn/intro) docs page - [Rollkit repo](https://github.com/rollkit) - [Settlement in the modular stack](https://celestia.org/learn/modular-settlement-layers/settlement-in-the-modular-stack/) blog post ## Artela - [Artela introduction](https://docs.artela.network/main) doc page - [Overview](https://docs.artela.network/main/Artela-Blockchain) Artela architecture overview - [Introducing Artela: A New Solution for Blockchain Extensibility | Kevin Yang - Artela](https://www.youtube.com/watch?v=sQ38uwJNnxM&ab_channel=ETHDenver) talk from ETH Denver - [EVM++ Modular Execution Layer Now Live on Celestia!](https://artela.network/blog/evm-modular-execution-layer-now-live-on-celestia) blog post - [Artela developer portal](https://artela.network/build/developer-portal) # RPCs At Last we are building native yield chain and so which means a lot of RPC calls needed to keep the protocol up and running smoothly - [What is Remote Procedure Call](https://hackernoon.com/what-is-a-remote-procedure-call-rpc) blog post - [JSON RPC API](https://ethereum.org/en/developers/docs/apis/json-rpc/) blog post - [Execution API Specification](https://github.com/ethereum/execution-apis) Collection of APIs provided by Ethereum execution layer clients - [Understanding RPC nodes ultimate guide](https://drpc.org/blog/understanding-rpc-nodes-ultimate-guide/) blog post - [What is RPC node](https://www.alchemy.com/overviews/rpc-node) blog post - [How to create a private RPC endpoint](https://www.alchemy.com/overviews/private-rpc-endpoint) blog post - [Why eRPC](https://docs.erpc.cloud/why) docs page - [How to add Alchemy RPC to Metamask](https://www.web3.university/article/how-to-add-alchemy-rpc-endpoints-to-metamask) blog post - [What Are RPC Nodes and Endpoints? The Complete Guide [2024]](https://www.ankr.com/blog/what-are-rpc-nodes-and-endpoints-the-complete-guide-2023/) blog post - [APIs, RPCs, and Node Infrastructure - The Backbone of Web3 Development](https://hackernoon.com/apis-rpcs-and-node-infrastructure-the-backbone-of-web3-development) blog post - [Price comparison of Ethereum and EVM compatible RPC providers](https://www.noderpc.xyz/blog/posts/ethereum-evm-rpc-price-comparison) blog post - [Making JSON-RPC API calls to an Ethereum node in Amazon Managed Blockchain (AMB)](https://docs.aws.amazon.com/managed-blockchain/latest/ethereum-dev/json-rpc-api-examples.html) blog post ## RPC providers RPC aggregators, explorers... - [RPC providers explorer](https://atlas.1kx.capital/) 38 providers, 20 networks, 425 endpoints,12 regional probes, Indexers and APIs available too - [RPC info](https://rpc.info/) list of 298 available RPCs - [Chainlist](https://chainlist.org/) list of EVM networks - [List of 29 RPC Node providers](https://www.alchemy.com/best/rpc-node-providers) - [Run Base node from one command](https://client.buidlguidl.com/) # Block Explorers Learn more about Block Explorers - [Blockchain Explorers what they are good for?](https://hackernoon.com/blockchain-explorers-what-are-they-good-for-the-tools-you-didnt-know-you-need-to-know-about) blog post - [Smart Contract Watch](https://github.com/Neufund/smart-contract-watch) A tool to monitor a number of smart contracts and transactions - [Block Explorers with Bunny from Dora](https://www.youtube.com/watch?v=xe6WvcqmPvs) Web3 Galaxy Brain podcast episode - [Lazy Scan](https://woxjro.github.io/lazy-etherscan) an Ethereum blockchain explorer that can be used from your terminal - [Block explorers](https://ethereum.org/en/developers/docs/data-and-analytics/block-explorers/) blog post page on Ethereum.org explaining the data that you can get - [List of 28 most popular block explorers](https://www.alchemy.com/best/block-explorers) Alchemy list ## Staked assets Staked assets are one of the sources of how value flows into the Last protocol. - [Staking Overview](https://docs.rocketpool.net/guides/staking/overview) docs page by Rocketpool - [EigenLayer: How Restaking Will Transform Security for Ethereum-Based Protocols](https://medium.com/@mustafa.hourani/eigenlayer-how-restaking-will-transform-security-for-ethereum-based-protocols-fd37c01be44e) blog post by EigenLayer Community member - [Lido Community Staking: Overview](https://blog.lido.fi/lido-community-staking-an-overview/) blog post by Lido # veGovernance ve style governance design is based on Gauges and Bribes. The ve(3,3) governance design is composed of 3 parts: - Gauge system - Bribe for votes - Emissions that are paid out to wallets that stake assets in the gauge The idea behind ve(3,3) governance model is that you (as user and developer) can influence the will of the voters with an incentive to direct emissions to the party providing something that you want. For example, [Curve](https://curve.fi/) uses ve style governance to bribe liquidity in specific pools. - [ve(3,3](https://andrecronje.medium.com/ve-3-3-44466eaa088b) - [Gauges: The Foundational Governance Innovation of DeFi](https://yourcryptolibrary.com/blockchain/gauges-the-foundational-governance-innovation-of-defi/) Blog post - [Solidly — A High-Level Overview](https://medium.com/@seraph333/solidly-a-high-level-overview-aa5420a79acc) blog post - [On Solidly](https://medium.com/@vedao.alt/on-solidly-60f6481b26fd) blog post outlining how Solidly works, it highly influenced how LAST ve Governance works. - [Gauges Overview](https://docs.curve.fi/curve_dao/liquidity-gauge-and-minting-crv/gauges/overview/) by Curve docs - [Gauges for EVM Sidechains](https://docs.curve.fi/curve_dao/liquidity-gauge-and-minting-crv/evm-sidechains/overview/) by Curve docs - [ve(3,3)](https://andrecronje.medium.com/ve-3-3-44466eaa088b) blog post by Andre Cronje - [Voting and Gauge Weights](https://docs.convexfinance.com/convexfinance/general-information/why-convex/voting-and-gauge-weights) Convex Finance docs - [Gauge](https://docs.frax.finance/vefxs/gauge) Frax Finance docs explaining in more depths how Gauge works - [Options Liquidity Mining](https://docs.poolshark.fi/token/why-ofin) Poolshark docs, Last is utilizing OLM mechanism design for its governance - [Deploying a Gauge](https://docs.bunni.pro/docs/guides/deploy-gauge) Bunni docs. This is an example of how to deploy gauge by Bunni. Bunni is using a very similar governance model to Curve. - [A Closer Look at ve(3,3)](https://medium.com/vesperfinance/a-closer-look-at-ve-3-3-522add01b4b5) by Vesper Finance ## Introduction to DeFi List of amazing DeFi introduction articles and videos: - [What is DEFI? Decentralized Finance Explained (Ethereum, MakerDAO, Compound, Uniswap, Kyber)](https://www.youtube.com/watch?v=k9HYC0EJU6E&ab_channel=Finematics) YouTube video - [What is DeFi and How it Works](https://chain.link/education/defi) blog post ## Awesome DeFi Publications & Tutorials List of amazing DeFi and Last related publications: - [Stuffed Blocks](https://tonysheng.substack.com/archive) Substack by Tony Sheng - [Kerman Kohli](https://kermankohli.substack.com/) Substack full of amazing DeFi resources! - [Kerman Kohli YouTube](https://www.youtube.com/@DeFiWeekly/videos) short video explanations - [Wrong a Lot](https://wrongalot.substack.com/archive) Substack by Matti from ZeePrime capital - [THORChain University](https://crypto-university.medium.com/) Great blog posts about THORChain which is apart of Last protocol design - [Layer 2 Weekly Roundup](https://layer2roundup.substack.com/) Substack by Scroll community manager of updates about L2s out there - [The Daily Gwei](https://www.youtube.com/thedailygwei) Daily YouTube podcast about the ecosystem - [Evaluating Ethereum L2 Scaling Solutions: A Comparison Framework](https://blog.matter-labs.io/evaluating-ethereum-l2-scaling-solutions-a-comparison-framework-b6b2f410f955) blog post by Matter Labs, a bit older post but still interesting to understand the progress we've made in past years! List of amazing L2 and scaling related blogs: - [The Scaling Wars](https://thedailygwei.substack.com/p/the-scaling-wars-the-daily-gwei-518) quick read on the The Daily Gwei Substack - [Governance Decides Where Ethereum Transacts: The L2 Governance Race](https://tally.mirror.xyz/QZNVKjupNZmSUsY9R2sV5_vA-qe1fsCMW2hlnZ-5lEg) Blog post by Tally # Last Channels and Links Official Last social media channels: - [Twitter](https://twitter.com/lastdotnet) - [Telegram](https://t.me/L2_Last) - [Farcaster channel](https://warpcast.com/~/channel/last) - [Discord](https://last.community/)