您可能对区块链安全工程师职位很感兴趣,却不知道从哪里开始。本文作者非科班出生,深刻体验了进入区块链安全行业的种种艰难。
其实,只要愿意付出足够的努力,任何人都可以进入这个领域。如果您能够坚持按照本文步骤,一定可以顺利的步入Web3/区块链行业!
区块链安全工程师需要学习哪些知识?那么请按照以下步骤开始吧。
1、学习以太坊区块链基础知识
成为一名合格的区块链安全工程师最重要的一步就是对基础知识的熟悉程度,牢固的掌握这些将能够加速您的学习进程。
这部分,首推学习 Andreas M. Antonopoulos 和 Gavin Wood 博士的教程 《Mastering Ethereum》。这本书相当精彩,您可能需要通读即便才能掌握其精髓。本书网络版可以在下方查看:
《Mastering Ethereum》纸质书籍可到亚马逊进行购买:Amazon.com
随后,我们将进入 Solidity 的学习环节。
2、学习 Solidity 语言
Solidity 编程语言的学习是一个持续的过程,您将经历从入门到熟练的过程。
入门阶段,可以参加 CryptoZombies 的在线学习课程。课程采用了 e-Learning 形式,过程充满趣味性:
接下来我们就需要完成整个 LearnWeb3 DAO 课程,在这个过程中您将体会到从0到1的飞跃过程。结束时,您将具备开发 dApp 的能力。
本在线课程相当精彩,完全免费,极力推荐:
一旦完成了 LearnWeb3 DAO 课程,您就会想要在自己的项目中跃跃欲试了。开始学习智能合约开发工具集 Foundry 吧。
补充资料:
- 智能合约最佳实践(Smart contract best practices)(必读)
- 常见 Solidity 编码模式(common solidity coding patterns)
- Solidity 代码例子(example Solidity code)
- Solidity 官方文档(Official Solidity documentation)
- 如何编写和部署自己的第一个智能合约(How to write and deploy your first smart contract)
- 智能合约编程视频教程(Smart contract programming video tutorials)
- 智能合约速成课程(Smart contract crash course)
3、学习区块链安全知识
至此,您已经很好地掌握了 Solidity 开发方法,如果要将这些知识运用在成熟的产品项目上,您还需要很好地掌握常见的陷阱和安全漏洞。
以下有关区块链安全方面学习资料和工具。
区块链安全工具:
CTF 相关资源:
- Ethernaut
- DamnVulnerableDefi
- Capture the Ether
- cipher shastra
- List of some CTFs and their solutions (use if you get stuck)
模拟黑客(使用 Foundry 重现 DeFi 攻击事件):
4、结语
经过上述一系列学习后,您已具备区块链安全工程师所需要的技能。成为区块链安全工程师有很多途径,随着知识与经验的逐步丰富,您可以自由地将时间放到更多重点领域并最终成长为大师级人物。