DeFi-Developer-Road-Map

OffcierCia活跃维护

一份面向 DeFi 开发者的学习路线图与工具手册,汇总 DApp 开发所需的优质工具、参考资料和知识库,帮新手按图索骥入门智能合约开发。

DeFi Developer roadmap is a curated Developer handbook which includes a list of the best tools for DApps development, resources and references!

v2.0.0发布于 2024-03-21 23:22 UTC10,897star +1 / 7 天1,336fork同步于 2026-11-10 11:29 UTC

怎么上手

README 里没有找到可直接复制的安装命令

README 里没有找到可直接复制的安装命令,请到 README 或官方文档查看安装方式。

硬件要求按 README 说明

README 未说明

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

一份面向 DeFi 与区块链开发者的精选路线图与工具手册,帮你理清学习路径和资源

一份面向 DeFi 开发者的学习路线图与工具手册,汇总 DApp 开发所需的优质工具、参考资料和知识库,帮新手按图索骥入门智能合约开发。

核心能力

  • 按 Basics、dApps、框架、zk-snarks 等主题分区导航
  • 汇总 Hardhat、Foundry、Remix、wagmi 等开发工具链接
  • 覆盖安全、MEV、NFT、稳定币、ENS、ETH 2.0 等专题
  • 提供多语言翻译版本,含中文 README
  • 附 Solidity 速查表、审计清单与攻击向量资料

容易踩的坑

这是资料清单仓库,不是可安装的软件,无需构建或运行;内容多为外部链接,部分可能失效或需科学上网;信息仅供学习参考,作者声明不承担使用后果

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

2 个版本v2.0.0
  1. v2.0.0DeFi Developer Roadmap V2.0最新正式版2024-03-21 · 2024-03-21 23:22 UTC
  2. v1.0.0DeFi Developer Roadmap2023-07-03 · 2023-07-03 04:34 UTC
    查看更新说明

    The finalized release.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    DeFi Developer Road Map

    Here we collect and discuss the best DeFi & Blockchain researches and tools - contributions are welcome.

    Feel free to submit a pull request, with anything from small fixes to translations, docs or tools you'd like to add.

    • Disclaimer: All information (tools, links, articles, text, images, etc.) is provided for educational purposes only! All information is also based on data from public sources. You are solely responsible for your actions, not the author ❗️

    Support Project

    Translations:

    Roadmap

    Roadmap

    Navigation

    TopicInstant Link
    BasicsExplore
    dAppsExplore
    FrameworksExplore
    zk-snarksExplore
    Further ReadingsExplore
    SecurityExplore
    DeFiExplore
    ENSExplore
    NFTExplore
    Stable CoinsExplore
    General InfoExplore
    Side ChainsExplore
    MEVExplore
    Tools CollectionExplore
    ETH 2.0Explore
    Front EndExplore
    Project Manag.Explore

    | Special Notes:

    Basics:

    Ethereum
    • Learn the basics of Ethereum
    • Ethereum Virtual Machine (EVM): turing complete
    • Learn about Wallets, Accounts (EOA), Private/Public Keys
    • Learn about transactions, Gas, Metamask
    • Ethereum clients/Nodes, Geth
    • Infura infrastructure
    EVM
    Check out
    Useful Information
    Directions
    Smart Contract
    Resources to learn Solidity
    Smart Contract Standards
    • ERCs - Ethereum Improvement Proposals
    Tokens
    Others
    • ERC-165 - Creates a standard method to publish and detect what interfaces a smart contract implements.
    • ERC-725 - A standard interface for a simple proxy account.
    • ERC-173 - A standard interface for ownership of contracts.
    General Development Skills
    Try this tools:

    dApps

    • Get familiar with tools that you will be using:
    Package Managers
    IDE's
    Practice

    ZK-SNARKs

    General info
    ZK-STARKs

    Frameworks

    Truffle Suite
    Akula
    • Akula - an implementation of Ethereum protocol ("client") written in Rust, based on Erigon architecture.
    ZeppelinOS
    Labs.Superblock

    Note: Superblocks is depreciated

    Infura (A Gateway to Ethereum)
    NodeReal(A high-performance node service)
    Other Frameworks
    • Frameworks List - Ethereum Frameworks Listing.
    • Hardhat - Flexible, extensible and fast Ethereum development environment.
    • Ape - The smart contract development tool for Pythonistas, Data Scientists, and Security Professionals.
    • Brownie - Brownie is a Python framework for deploying, testing and interacting with Ethereum smart contracts.
    • Embark - Framework for DApp development
    • Waffle - Framework for advanced smart contract development and testing, small, flexible, fast (based on ethers.js)
    • Etherlime - ethers.js based framework for Dapp deployment
    • Parasol - [Depreciated] Agile smart contract development environment with testing, INFURA deployment, automatic contract documentation and more. It features a flexible and unopinionated design with unlimited customizability
    • 0xcert - JavaScript framework for building decentralized applications
    • OpenZeppelin SDK - OpenZeppelin SDK: A suite of tools to help you develop, compile, upgrade, deploy and interact with smart contracts.
    • sbt-ethereum - A tab-completey, text-based console for smart-contract interaction and development, including wallet and ABI management, ENS support, and advanced Scala integration.
    • Cobra - A fast, flexible and simple development environment framework for Ethereum smart contract, testing and deployment on Ethereum virtual machine(EVM).
    • Ether Jar Java integration library for Ethereum blockchain
    • Starport - A CLI tool for building sovereign IBC-enabled blockchains.
    • Sign in with Ethereum | SIWE- Workflow to authenticate Ethereum accounts using message signing in order to establish a cookie-based web session that manages user metadata.
    • Foundry - A smart contract development toolchain for project compilation, dependency management, testing, deployments, on-chain interactions...
    • Solmate - These contracts have been audited but they were not developed with users in mind. They mainly seek to optimize gas and optimizations for smart contract development
    • OpenZeppelin Relayer - Open-source, self-hosted transaction relayer for EVM chains, Solana and Stellar: submits transactions through an HTTP API, manages nonces, signs with keys held in a keystore, a cloud KMS, HashiCorp Vault or Turnkey, and takes TypeScript plugins.
    Interacting with Smart Contract
    Python Ethereum Eco System
    Distributed Storage Systems
    Test Blockchain Networks
    • Paradigm Faucet - claim testnet ETH here
    • Ethnode - Run an Ethereum node (Geth or Parity) for development, as easy as npm i -g ethnode && ethnode.
    • Ganache - App for test Ethereum blockchain with visual UI and logs
    • Kaleido - Use Kaleido for spinning up a consortium blockchain network. Great for PoCs and testing
    • Besu Private Network - Run a private network of Besu nodes in a Docker container
    • Orion - Component for performing private transactions by PegaSys
    • Artemis - Java implementation of the Ethereum 2.0 Beacon Chain by PegaSys
    • Cliquebait - Simplifies integration and accepting testing of smart contract applications with docker instances that closely resemble a real blockchain network
    • Local Raiden - Run a local Raiden network in docker containers for demo and testing purposes
    • Private networks deployment scripts - Out-of-the-box deployment scripts for private PoA networks
    • Local Ethereum Network - Out-of-the-box deployment scripts for private PoW networks
    • Ethereum on Azure - Deployment and governance of consortium Ethereum PoA networks
    • Ethereum on Google Cloud - Build Ethereum network based on Proof of Work
    • Infura - Ethereum API access to Ethereum networks (Mainnet, Ropsten, Rinkeby, Goerli, Kovan)
    • CloudFlare Distributed Web Gateway - Provides access to the Ethereum network through the Cloudflare instead of running your own node
    • NOWNodes - NOWNodes provide a full access to Ethereum testnets and access to more than 110 blockchain RPC nodes via API
    • Chainstack - Shared and dedicated Ethereum nodes as a service (Mainnet, Ropsten, Rinkeby)
    • Alchemy - Blockchain Developer Platform, Ethereum API, and Node Service (Mainnet, Ropsten, Rinkeby, Goerli, Kovan)
    • ZMOK - JSON-RPC Ethereum API (Mainnet, Rinkeby, Front-running Mainnet)
    • Watchdata - Provide simple and reliable API access to Ethereum blockchain
    • GetBlock - Blockchain RPC access to Ethereum blockchain and 50 + others
    • Azul - Free, no-signup public RPC for Base mainnet (chainId 8453). No API key required.
    Test Ether Faucets

    Front End

    UI Components

    Project management

    • Dework | Web3 Trello with token payments, credentials, bounties...
    • Wonderverse | Jira alternative with an intuitive task management system that allows DAOs to pay contributors and collaborate in their projects.

    Important (security)

    Further Readings

    Inspired by:
    Security & Safety:

    Web2 cybersecurity
    Web3 cybersecurity
    • Ethernaut by OpenZeppelin - A collection of Web3 wargamees inspired by OverTheWire in the context of the Ethereum Virtual Machine (EVM). Each level is a smart contract that needs to be hacked.
    • Damn Vulnerable Defi - An offensive security playground to learn red team cybersecurity in the context of DeFi and smart contracts. Examples include tasks where the users needs to stop the system from working, take out funds from a contract...
    • Damn Vulnerable DeFi | Foundry - Same as Damn Vulnerable DeFi but in the context of the foundry development framework.
    Web3 CTF (Capture The Flag)
    • Capture the Ether - Traditional game consisting of a series of categorized challenges where the user earns points after every successful challenge. The goal is to make the isComplete() function return true.
    • Paradigm CTF
    DeFI