Monad Docs 中文版
by DocsZH
  • 介绍 Monad
    • 为什么选择区块链?
    • 为什么选择 Monad: 去中心化+性能
    • 面向用户的 Monad
    • 面向开发人员的 Monad
    • Devnet 开发者申请
  • 快速入门
    • 部署合约
      • 使用 Foundry 部署合约
      • 使用 Hardhat 部署合约
    • 验证合约
      • 验证 Foundry 合约
      • 验证 Hardhat 合约
  • 开发指南
    • EVM 资源
      • EVM Behavior
      • Solidity 资源
      • 其他编程语言
        • Vyper 语言
        • Yul 语言
        • Huff 语言
    • 使用 Scaffold-Eth-Monad 构建 dApp
  • Monad 架构
    • 相关概念
      • Asynchronous I/O
      • Pipelining
    • 共识机制
      • MonadBFT 共识机制
      • 延迟执行
      • 共享内存池
      • 传输成本和储备余额
    • 执行机制
      • 并行执行
      • MonadDb 数据库
    • Monad 的交易生命周期
    • 硬件要求
    • 其他详细信息
  • 参考资料
    • RPC 概述
    • RPC 故障代码
    • RPC API
  • Monad 官方链接
由 GitBook 提供支持
在本页
  • 集成开发环境(IDEs)
  • Solidity 入门教程
  • Solidity 中级教程
  • Solidity 高级教程
  • Solidity 游戏化教程
  • 最佳实践/模式
  • 测试
  • 智能合约存档
  1. 开发指南
  2. EVM 资源

Solidity 资源

上一页EVM Behavior下一页其他编程语言

最后更新于5个月前

Monad 与 EVM 字节码完全兼容,支持后的所有操作码和预编译,Monad 还保留了标准的以太坊 JSON-RPC 接口。

因此,以太坊主网的大部分开发资源都适用于 Monad。

本章节为在以太坊上构建去中心化应用程序的开发者提供了一套最基础的资源。

由于 是以太坊智能合约最常用的语言,因此本章节的资源主要集中在 Solidity,包括部分 和 的资源。请注意,由于智能合约是可组合的,最初用一种语言编写的合约仍可以调用另一种语言的合约。

集成开发环境(IDEs)

  • :一款交互式 Solidity 集成开发环境,它是编码和编译 Solidity 智能合约最简单快捷的方式,无需安装其他工具。

  • +

Solidity 入门教程

  • :在 EVM 上构建去中心化应用程序的最佳学习教程。它为任何人提供了资源和课程,适用于从零代码编写经验,到希望探索区块链深度开发的所有人员。

  • :通过简单的开发示例,循序渐进地介绍相关概念,最适合已有其他语言开发基础经验的人员阅读。

  • :区块链基础知识课程,内容包括区块链、DeFi 和智能合约的基础知识。

  • :智能合约开发课程,开发人员可以通过此课程学习构建项目,以获得项目开发实践经验。

  • :适用于没有 Web3 开发背景的开发者构架 Web3 应用程序,课程提供了 Web3 开发领域关键协议、框架和概念的案例学习。

Solidity 中级教程

  • :围绕 EVM 环境,对智能合约和区块链基础知识进行了详细阐述。除了 Solidity Language 文档外,它还涵盖了在 EVM 上编译代码、部署合约的基础知识,以及提供了在 EVM 上部署合约的相关基本组件。

  • :提供了代码模板库及其用法说明。

  • :一个专业而易于理解的智能合约,它提供了一个正在运行中的 Solidity dApp 的全局视图,该合约的演示在。

  • :提供了一套交互式合约模板示例,具有实时编译、一键部署和人工智能聊天集成功能,可帮助解决代码问题。

  • :为 ERC20、ERC712 和 ERC1155 等常见的以太坊代币部署提供了可定制的合约模板。请注意,它们没有进行 Gas 优化。

  • :一系列关于 Solidity 中各种概念的精彩深入的文章合集。

  • :一门全面的 Web3 开发课程,旨在向开发者介绍 Foundry,这是构建、部署和测试智能合约的行业标准框架。

  • :一系列关于各种 Solidity 概念的视频合集,如 ABI 编码、EVM 内存等。

Solidity 高级教程

Solidity 游戏化教程

最佳实践/模式

测试

智能合约存档

和 资源库:利用 Solidity 或 Yul 提供 Gas 优化合约。

:Solidity 的一种中间语言,一般可视为 EVM 的内联汇编。它并不完全是纯粹的汇编语言,它提供控制流结构并抽象出堆栈的内部工作,同时仍向开发人员提供原始内存后台。Yul 主要面向需要接触 EVM 原始内存后台的开发人员,以构建高性能、Gas 优化的 EVM 合约代码。

:最接近于 EVM 的汇编语言,与 Yul 不同,Huff 不提供控制流结构,也不抽象程序堆栈的内部工作。只有对性能最敏感的应用程序才会使用 Huff,但它是学习 EVM 诠释最底层指令的绝佳教学工具。

:介绍 Foundry,以及如何开发 DeFi 协议和稳定币,如何开发 DAO,高级智能合约开发,高级智能合约测试、模糊测试以及手动验证。

:审计和编写安全协议所需的一切知识。

:介绍 Assembly,以及使用 Huff 和 Yul 编写智能合约,介绍以太坊虚拟机 OPCode、Formal 验证测试、智能合约不变性测试以及 Halmos、Certora、Kontrol 等工具的使用。

:介绍使用钱包时的访问控制最佳实践,合约部署后的安全保障、智能合约和 Web3 DevOps 以及实时协议的维护和监控。

:一系列关于 Solidity 的视频合集,介绍从 Solidity 基础学习到模糊测试和 Solidity 审计等高级概念。

:通过解谜学习 Solidity

:一系列智能合约的漏洞挑战游戏,由易受攻击的合约组成,开发者可以尝试寻找漏洞并破解合约。漏洞挑战是练习和获得 Solidity 开发技能的绝佳方法。

:模糊测试

:用于漏洞检测的静态分析

:测试 Solidity 代码覆盖率

:在以太坊上验证智能合约

上海升级
Solidity
Vyper
Huff
Remix
VSCode
Solidity extension
CryptoZombies
Solidity by Example
Blockchain Basics course by Cyfrin Updraft
Solidity Smart Contract Development by Cyfrin Updraft
Ethereum Developer Degree by LearnWeb3
Solidity Language
Solidity Patterns
Uniswap V2
此处
Cookbook.dev
OpenZeppelin
Rareskills Blog
Foundry Fundamentals course by Cyfrin Updraft
Smart Contract Programmer YT channel
Solmate
Solady
Yul
Huff
Advanced Foundry course by Cyfrin Updraft
Smart Contract Security course by Cyfrin Updraft
Assembly and Formal Verification course by Cyfrin Updraft
Smart Contract DevOps course by Cyfrin Updraft
Secureum YT Channel
Ethernaut
Damn Vulnerable DeFi
DeFi 开发者路线图
Gas 优化技能书
Echidna
Slither
solidity-coverage
Smart contract sanctuary
EVM 函数签名数据库