系统学习
登链匠心打造的系统课程,帮助开发者学习智能合约、去中心化应用、钱包及 Solana 开发。经过多年线上线下的迭代升级,不断的加入最新的实用技术:如 Multicall 、Permit2 、 Create3 、瞬时存储、智能合约抽象账户、钱包开发、Layer2 及 Solana 等等内容。
既可用作参考手册,也可用作对以太坊的全面探索。前两章适合新手掌握基础知识,第 3 章及以后的部分是为程序员准备的,包括许多技术主题和编程示例。
知识拓展
Echidna 模糊测试工具的系列教程
Foundry 内置的 Cheatcodes 提供了一种独特的方式,让开发者能够在测试环境中模拟各种链上场景、操控状态,甚至超越常规 EVM 限制。这些“作弊码”不仅简化了测试用例的编写,还能帮助开发者更深入地理解智能合约的行为。
Bedrock 升级旨在通过模块化设计、EVM 兼容性,实现快速交易速度、增强可扩展性和潜在的去中心化。在OP Stack 欺诈证明则重点介绍其多重证明架构如何通过集成强大的容错证明机制来增强Layer2的安全性和可靠性,从而实现准确的状态转换和高效的争议解决。
通过闯关学习,可以很好的提升智能合约的认知与安全技能,帮助我们写出优秀的智能合约代码, 尤其是对于安全审计人员来说是一个很不错的学习资源。
成为智能合约大师的秘籍。
Openzeppelin是一个平台,它具有可用来编写、部署和管理去中心化应用程序的工具。 Openzeppelin也是一款开源工具,它通过提供的产品来提供可靠性和安全性。
EVM 开发进阶
反汇编智能合约、学习字节码、优化合约 Gas 消耗、使用 Yul 和 Huff 编写智能合约,以及形式化验证。
帮助开发者、安全研究员和 DevOps 工程师理解 EVM 的底层原理,介绍 Yule 编程语言。附加 GoEthereum 中 EVM 的实现原理。
深入讲解 EVM 内存
详解 EVM 存储
学习使用 Yul 汇编语言,理解 Solidity 的底层行为和编译器错误的原因
从汇编语言基础开始理解MakerDAO稳定币合约中的Rpower函数,通过示例,展示如何在汇编中声明变量并将其赋值给Solidity变量,最终成功编译并部署合约,验证变量赋值的正确性。
合格的 Solidity 开发者或审计员,应该对 delegatecall 及其所依赖的代理模式有全面的理解。本书深入探讨在其他文献中省略或忽视的细节,仅讨论与正确理解 delegatecall 及现有模式设计相关的部分。
go-ethereum作为采用 Go 语言实现的以太坊执行客户端,在研究以太坊底层技术时值得学习。
在智能合约领域,以太坊虚拟机以及其算法和数据结构是第一性原理,不管是智能合约开发人员还是安全审计人员,理解 EVM 运行 是进阶高手的必修课。