Awesome Last is a public and community-driven resource for blockchain & web3 development inspired by awesome. Maintained by the devs at 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.
- Introduction to Web3 Development
- Developer Tools
- Build on Ethereum
- Build on Cosmos
- Become DeFi Developer
- Utility Chain
- Cosmos SDK
- Comet BFT
- Utility Chain Node Operators
- Threshold Signature Schemes, Churn Module, Node Bonding Design, Bifrost Module
- Run Node for Last
- Staked Assets
- LAST L2
- EVM+ Stylus Framework
- ve Governance
- Introduction to DeFi
- Awesome DeFi Publications & Tutorials
- Last Channels and Links
Developer Introduction to development and starting your Web3 developer journey:
- If you are new to development Zero to One Web Dev Guide is a place to start your journey
- How Does Ethereum Work required reading to understand how Ethereum blockchain works
- Web2 to Web3 🚀 — Week 2, Day 1: Scripting and Smart Contracts! Providers, Signers, and Wallets from Austin Griffith
- Introduction to Ethereum Development tutorial by Austin Griffith
- The Complete Guide to Full Stack Web3 Development by Nader Dabit
- Blockchain Developer | How to learn everything you need to become one
- Foundation of Ethereum Development Stack Ethereum.org
- Learn Solidity, Blockchain Development, & Smart Contracts | Powered By AI - Full Course (0 - 6) by Patrick Collins
- devpill.me huge resource for all things Ethereum and Go by DCBuilder
- SpeedRunEthereum quests on building on Ethereum by Austin Griffith
- Worry-free Web3: Getting Started with Web3 Development blog post where you can find much more tutorials and basic tools!
Ethereum Development Environments:
- Hardhat for developing Ethereum Contracts and dApps in JavaScript
- Foundry 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 official website
- Introduction to Smart Contracts in Solidity Golang:
- Install Go
- Ethereum for Go Developers huge resource of tutorials, tools and further reading
- Introduction to Go Language
- Tour of Go 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
- Spawn development platform for building custom modular Cosmos-SDK blockchains
Interactive Development Environments - Write, test, and deploy smart contracts
- Remix
- Altlas IDE
- ETH Build - Educational sandbox for Web3
- Scaffold ETH - Start building contracts, play with Solidity
- Smart Contract Libraries, APIs, SDKs
- Crypto Zombies Learn to write smart contracts by making your own crypto-collectibles game
- ETH.Build An Educational Sandbox For Web3... And Much More
- Introduction to Solidity Smart Contracts blog post
- Solidity School The first place for early developers to learn Solidity
Cosmos developer environments and learning resources
- CosmWasm Academy
- Cosmwasm Zero to Hero Learn CosmWasm so you can build Cosmos contracts
- Cosmwasm Lectures in Korean
- Area-52 Master CosmWasm and smart contracts in Rust. Learn how to build your own multichain applications! Similar to Cryptozombies, fun and interactive coding lessons
- Cosmology developer tools to help you build in the Cosmos ecosystem
- Cosmos Tutorials to learn how to build Cosmos app
- Osmosis Educational Library great source of cosmos education materials Deep dive into Cosmos ecosystem:
- Cosmos Hub 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 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.
- 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 simplified version of Ethereum's yellow paper
- How to Build a Crypto Project like an Aerospace Engineer Mirror blog post
- DeFi Adapter Library 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.
The Last Utility Chain (LUC) acts as the services and accounting layer for LAST L2. The primary function is to handle bridge, messaging, and yield accounting. (coming soon)
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, the application implementation build for the Cosmos Hub.
- CosmosSDK Modules 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
- Learn to Build Via Cosmos SDK
- Introduction to App Specific Blockchains
- Anatomy of a Cosmos SDK Application
- Transaction Lifecycle of CosmosSDK Application
- Building Scalable Applications with the Cosmos SDK Introductory post about Cosmos SDK
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 and implements the Tendermint consensus algorithm.
BTF stands for Byzantine-Fault Tolerant CometBFT is ABCI = Application Blockchain Interface package for networking and consensus layers of blockchain.
- Introduction to CometBFT CometBFT: The consensus engine that fuels the cosmos ecosystem 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 via documentation introduction
- Blockchain Architecture Explaining State Machine, CometBFT, ABCI
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.
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 docs page
- Validator Churn Mechanism
- Threshold Signature Schemes
- Under the Hood: Asgard Vaults, TSS and Node Churns
- Under the Hood: Nodes Explains node bonding mechanism
- Threshold Signatures: The Future of Private Keys
- Bifrost Signer
At launch, running a Last node requires simultaneously running an active Ethereum full node, Bitcoin full node, and Cosmos full node. Guidelines:
- Spin Up Your Own Ethereum Node blog post
- Run Bitcoin Node docs page
- Input from Brian, Co-founder @ Ansybl.io here are a few things to keep in mind:
- SSD choice is the most important from a hardware perspective. An NVMe drive is preferred. 2TB minimum, but the more, the better (especially now that we’ve got blobs live on the mainnet). If you're running in a cloud environment, most drives are network-attached and will most likely be your bottleneck when it comes to sync times/rpc response time.
- Reth is fast becoming my favorite execution client. Fast, configurable, and takes less disk space
- Take advantage of performance monitoring endpoints that come with nodes. It’s easy to spin up a Grafana dashboard for most clients, and it’ll make your life so much easier when debugging any issues
- Nimbus Node Guide docs page
Staked assets are one of the sources of how value flows into the
- Staking Overview by Rocketpool
- EigenLayer: How Restaking Will Transform Security for Ethereum-Based Protocols blog post
LAST L2 is the application layer built with the Arbitrum Nitro stack
- Arbitrum Nitro: One Small Step for L2, One Giant Leap for Ethereum blog post
- Arbitrum Nitro Introduction docs page
- Shorter Introduction of Arbitrum Nitro docs page
Last uses the Stylus framework by Arbitrum. They call Stylus EVM+ as everything is entirely additive and is not replacing the Ethereum Virtual Machine (EVM). Stylus allows smart contracts to be written in languages like Rust, C, and C++, which can be more efficient than Solidity, leading to faster and cheaper smart contracts. Learn more about Stylus:
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 uses ve style governance to bribe liquidity in specific pools.
- ve(3,3
- Gauges: The Foundational Governance Innovation of DeFi Blog post
- Solidly — A High-Level Overview blog post
- On Solidly blog post outlining how Solidly works, it highly influenced how LAST ve Governance works.
- Gauges Overview by Curve docs
- Gauges for EVM Sidechains by Curve docs
- ve(3,3) blog post by Andre Cronje
- Voting and Gauge Weights Convex Finance docs
- Gauge Frax Finance docs explaining in more depths how Gauge works
- Options Liquidity Mining Poolshark docs, Last is utilizing OLM mechanism design for its governance
- Deploying a 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) by Vesper Finance
List of amazing DeFi introduction articles and videos:
- What is DEFI? Decentralized Finance Explained (Ethereum, MakerDAO, Compound, Uniswap, Kyber) YouTube video
- What is DeFi and How it Works blog post
List of amazing DeFi and Last related publications:
- Stuffed Blocks Substack by Tony Sheng
- Kerman Kohli Substack full of amazing DeFi resources!
- Kerman Kohli YouTube short video explanations
- Wrong a Lot Substack by Matti from ZeePrime capital
- THORChain University Great blog posts about THORChain which is apart of Last protocol design
- Layer 2 Weekly Roundup Substack by Scroll community manager of updates about L2s out there
- The Daily Gwei Daily YouTube podcast about the ecosystem
- Evaluating Ethereum L2 Scaling Solutions: A Comparison Framework 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 quick read on the The Daily Gwei Substack
- Governance Decides Where Ethereum Transacts: The L2 Governance Race Blog post by Tally
Official Last social media channels: