banner
Crypto Chasers

Crypto Chasers

A DAO helping new Web3 projects and users grow.

优质教育资源推荐 —— Solidity中级篇

Solidity

贡献者:Script Money
全栈工程师,熟悉 Web3 开发生态,编写过一些技术教程

本文是 CryptoChasers 出品的 Web3 优质教育资源推荐系列的第四期 ——Solidity 中级篇。上一篇「优质教育资源推荐 —— Solidity 初级篇」旨在帮助开发者看懂和编写简单合约。中级篇的目的是让读者理解 EVM (以太坊虚拟机) 原理,熟悉 assembly (内联汇编) 和 Opcodes (操作码),并能看懂所有 Solidity 的语法。

推荐教程#

 Solidity 官方文档#

官方文档提供了最新和最权威的内容。最近进行了一次 UI 升级,使得可读性得到了很大提升(中文版仍使用旧版 UI)。所有内容都值得一读。有些看不懂的部分可以先跳过。

Secureum Bootcamp 课件#

Secureum 训练营的资料,内容涵盖从以太坊基础到 Solidity 再到审计,把值得注意的细节都列了出来,包含视频、习题和参考资料。文章把知识点按 1、2、3... 列了几百条,可以全面阅读,会发现一些意想不到的新知识。

The EVM Handbook#

一些 EVM 相关的教材合集,官方文档和 Secureum 也有一部分 EVM 相关内容,如果没有搞清楚的话,可以先来看 EVM Handbook,包含其他开发者 EVM 相关教学。学习这部分重点是掌握以太坊虚拟机原理、堆栈操作、内存和存储等内容。

Solady 源码#

  • 网站:solady
  • 语言:英文
  • 内容:代码库

基础库除了最著名的 OpenZeppelin 外,还有Solmate、Solady。OpenZeppelin 最常用,但是会消耗更多的 gas。Solmate 可以看作 OpenZeppelin 的简化版。Solady 是用 assembly 重写了常用的各种合约,用 opcodes 直接操作存储,所以消耗 gas 最少。如果要加深 EVM 知识,你可以从 ERC20 开始,对照着其他两个版本的同样实现去学习。

总结#

深入学习 EVM 是掌握 Solidity 的必经之路,以上优秀资料能帮助你达到目标。接下来的高级篇会介绍 Solidity 相关的审计、黑客攻防和 CTF 的优秀资源,敬请期待。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。