{"content":{"title":"高级 Solidity 教程","body":"弥补你在以太坊开发和Solidity编程方面的知识空白\r\n\r\nRareSkills 英文训练营在[这里](https://www.rareskills.io/solidity-bootcamp) 申请 。 \r\n登链社区是RareSkills的合作伙伴，登链社区的集训营在[这里](https://learnblockchain.cn/openspace/1) 申请 。\r\n \r\n\r\n## 高级 Solidity 教程\r\n\r\n这是针对Solidity编程的最长和最艰苦的培训课程。顶级Web3公司的开发人员参加了这个训练营，以弥补他们在以太坊开发和Solidity编程方面的知识缺口。\r\n\r\n### 模块1\r\n\r\n高级代币主题，Bonding Curves，Staking算法\r\n \r\n\r\n主题：[ERC 1363](https://learnblockchain.cn/article/8549)，ERC 777，[Synthetix stochastic staking算法](https://learnblockchain.cn/article/11265)，[ERC721 NFTs](https://learnblockchain.cn/article/11249)，舍入错误，抢跑漏洞，三明治攻击，比特图空投，非标准ERC 20代币，bonding curves\r\n\r\n代币与staking构成了DeFi的基础，所以我们将从这里开始。虽然每位开发者在早期都会学习ERC 20标准，但很多人对其的了解不够全面，这可能导致漏洞。我们教授需要注意的安全问题。引入了两个基本的DeFi原语：最流行的staking算法和bonding curve。\r\n\r\n### 模块2 自动化做市商\r\n \r\n\r\n主题：[Uniswap V2](https://www.rareskills.io/uniswap-v2-book)，[token vaults](https://learnblockchain.cn/article/9536)，[加权平均价格预言机](https://learnblockchain.cn/article/11276)，[协议费用](https://learnblockchain.cn/article/11254)，[现代化Uniswap V2](https://learnblockchain.cn/article/11334)，[闪电贷](https://learnblockchain.cn/article/9548)\r\n\r\n代币的交换是智能合约中的最基本原语之一，因此我们将在此深入探讨一个月。Uniswap V2是历史上被分叉最多的DeFi协议，因此通过深入学习它，你将深入理解其他数百个代码库。请参阅我们的Uniswap V2书籍。\r\n\r\n### 模块3  模糊测试和变异测试\r\n\r\n主题：Slither，Vertigo RS，[变异测试](https://learnblockchain.cn/article/11271)，[在Foundry中的不变测试](https://learnblockchain.cn/article/11267)，Echidna\r\n\r\n单元测试不足以保证。为了创建更强的智能合约保证，我们需要能够捕捉自己未考虑到的错误的工具。你将获得大量的实践机会，将这些工具应用于你早期在训练营中构建的dapp。\r\n\r\n### 模块4  智能合约安全\r\n\r\n主题：只读重入攻击，msg.sender伪造，有缺陷的业务逻辑，价格操纵攻击，访问控制，输入清理，[CTF练习](https://github.com/RareSkills/solidity-riddles)\r\n\r\n这是一个月的CTF和实时安全面试。这将训练你寻找开发人员在智能合约中不想引入的行为。\r\n\r\n即使是审计员和竞争审计选手在这一周也有时会遇到困难。\r\n\r\n### 模块5 EVM，汇编语言和Gas优化\r\n\r\n主题：Yul编程，[Huff语言](https://github.com/RareSkills/huff-puzzles)，EVM，calldata解析，从零开始用Yul构建的合约，现实世界的[Solidity gas优化](https://learnblockchain.cn/article/11235)\r\n\r\n向顶尖教育者学习如何编写gas优化合约。我们的[gas优化书籍](https://learnblockchain.cn/article/11235)是优化合约gas的一流资源，而我们畅销的视频课程[gas优化课程](https://www.udemy.com/course/advanced-solidity-understanding-and-optimizing-gas-costs/?referralCode=C4684D6872713525E349)已影响到数十款在线应用。\r\n\r\n### 模块6  代理\r\n\r\n主题：透明可升级代理，UUPS，[ERC 1967](https://learnblockchain.cn/article/11240)，Gnosis Safe，Delegatecall，[ERC 1167 Proxy Clones](https://learnblockchain.cn/article/11333)，[Metaproxies](https://learnblockchain.cn/article/11277)，Beacon Proxies\r\n\r\nDelegatecall可能是Solidity中最棘手的方面，许多经验丰富的开发人员对其理解不够准确。要感受其深度，请查看我们与delegatecall相关的[Solidity面试问题](https://learnblockchain.cn/article/7076)。\r\n\r\n### 模块7  应用椭圆曲线密码学\r\n\r\n\r\n主题：无gas交易，EIP 712，ERC 20 Permit，椭圆曲线签名漏洞\r\n\r\n无gas交易是Cowswap、UniswapX、1inch等许多平台使用的重要原语。数字签名也是授予特定用户特权的重要部分。但是，如果使用不当，它们会包含独特的漏洞，因此合格的Solidity开发者必须知道需要避免的陷阱。\r\n\r\n### 模块8  DeFi借贷协议（附加模块）\r\n\r\n主题：价格预言机，[抵押和清算](https://learnblockchain.cn/article/11288)，[DeFi利率模型](https://learnblockchain.cn/article/11269)，[治理](https://learnblockchain.cn/article/11258)，代币奖励激励，Compound Finance，AAVE\r\n\r\n由Compound V3书籍的作者提供，你将学习这个标志性协议的每一个细节，然后利用你的知识迅速了解其他借贷协议。\r\n\r\n\r\n\r\n#### 参加我们训练营需要什么？\r\n\r\nSolidity经验\r\n\r\n你应该至少有一年的Solidity经验。这是一个建立在基础上进行的高级课程，因此之前的经验对跟上我们将覆盖的主题的节奏和复杂性至关重要。\r\n\r\n时间投入\r\n\r\n我们预计申请者每周要投入大约25小时进行学习。这种奉献精神对于完全参与课程材料并最大化我们综合课程的收益必不可少。\r\n\r\n合作精神\r\n\r\n我们相信社区在增强学习体验中的力量。那些愿意支持和向同伴学习的学生是我们训练营的最佳学生。\r\n\r\n \r\n ## 常见问题解答\r\n\r\n> RareSkills训练营有什么不同？\r\n\r\n我们不做讲座——我们进行面试，以促进积极学习。\r\n\r\n我们的讲师不会读幻灯片或花大量时间进行编码演示。你可以简单地观看他们已经完成的录制视频，所以我们认为这没有多大价值。相反，讲师会花费大量时间向你提出挑战性的问题，并询问你解释自己的思维过程，同时指出你理解中的空白。大量的互动往来是我们限制小组大小的原因。\r\n\r\n是的，过程最初会让人感到不舒服，但进步什么时候会是舒服的？\r\n\r\n我们一半的课程是学生完成Solidity挑战/CTFs，讲师提供适当的指导。\r\n\r\n我们是唯一一个拥有自由可用学习材料的付费训练营。\r\n\r\n许多训练营试图“隐藏”他们的学习材料，以鼓励你为其付费。\r\n\r\n我们认为当高质量的学习材料可以自由获取时，每个人都可以受益。\r\n\r\n最有影响力的安全研究员阅读我们的材料并称它们是最佳资源：\r\n\r\n[https://twitter.com/bytes032/status/1748561397368176937](https://twitter.com/bytes032/status/1748561397368176937)\r\n\r\n[https://twitter.com/realjohnnytime/status/1756265535241666733](https://twitter.com/realjohnnytime/status/1756265535241666733)\r\n\r\n[https://twitter.com/0xcuriousapple/status/1732385098669142402](https://twitter.com/0xcuriousapple/status/1732385098669142402)\r\n\r\n你将获得业界顶尖审计员的代码审计。\r\n\r\n我们鼓励你查阅我们的[讲师简介](https://rareskills.io/instructors/)。他们共同阻止了以亿计的黑客攻击。我们与最优秀的讲师合作。\r\n\r\n夸夸我学生的成就。\r\n\r\n你在这个训练营所获得的结果将很大程度上依赖于你付出的努力。如果你全力以赴，我们可以帮助你通过与我们合作获得110%的学习结果。\r\n\r\n我们不为他人的工作获取荣誉。\r\n\r\n话虽如此，这里有一些例子：\r\n\r\n[giraffe0x](http://www.twitter.com/giraffe0x) 在[RareSkills期间](https://x.com/giraffe0x/status/1760707402595266704?s=20)获得了Spearbit的工作（这是行业中最受尊重的审计公司之一）\r\n\r\n[JustEmil6](https://www.twitter.com/JustEmil6/) （黑客名honeymewn）首次尝试在[Sherlock比赛中排名前10](https://audits.sherlock.xyz/watson/honeymewn)。\r\n\r\n[Sashik](https://twitter.com/sashik_eth/status/1725205477590446272) 在RareSkills学习期间在[Code4rena比赛中排名前5](https://x.com/sashik_eth/status/1725205477590446272)。\r\n\r\n[Darian Chan](https://www.linkedin.com/in/darian-chan95/) 通过RareSkills社区的联系获得了Coinbase的区块链安全工程师工作（当然，我们的培训也有所帮助）。\r\n\r\n \r\n我们的学院培养了协议负责人、首席技术官（CTO）、技术创始人、研究负责人、审计负责人等区块链领域的专业人才。也就是说，我们并不是培养一家Web2公司的高级工程师然后就说我们培养了一名高级工程师。我们培养的是高级Solidity开发者以及更高级别的人才。\r\n\r\n我们的学生共筹集了数千万美元，合计估值超一亿美元。\r\n\r\n我们网站上展示的品牌标志以及我们所作出成就的声明没有任何花招。\r\n\r\n该领域最优秀的人士仍然会来RareSkills提升自己的水平。\r\n\r\n然而，**在你的职业和技能中获得成果是100%的你的责任。**\r\n\r\n我们只分享这些示例是为了证明，当涉及到在行业中找到工作或职业发展的问题时，我们知道我们在说什么。这证明了我们项目的质量，即高素质、意识强烈、注重学习的工程师会选择RareSkills来充实他们的自学计划。\r\n\r\n加入我们并不需要是“顶尖行业人士”。我们不是一个守门的精英俱乐部，也不想成为。我们希望接收你的申请，如果我们不接受，我们会告诉你在接下来的几个月应该做些什么，以便你为加入做好准备。但你需要表明你是认真的；我们无法强迫你投入工作。\r\n\r\n> 如果在RareSkills上有如此多的免费材料，为什么还要支付这个课程？\r\n\r\n加入RareSkills训练营并不会让你获得任何“秘密知识”，我们并没有为客户设置任何“特别的学习材料”。\r\n\r\n整个要点在于，加入一个挑选出来的学习者小组，与讲师合作会积极挑战你对主题的理解，而不是消极地给你一个演示。\r\n\r\n我们的一些讲师每周收费超过10,000美元进行安全审查，因此以更低的价格获得他们的指导非常划算！\r\n\r\n我们理解我们的定价对于某些人而言不可行，但如果你仍想从RareSkills中受益（免费！），可以阅读我们的书籍并在我们的[Discord](https://discord.com/invite/A5XJWCmynQ)上讨论它们。\r\n\r\n另一方面，如果你加入我们的训练营，感谢你的支持！没有你，我们无法发布我们所做的所有资源！\r\n\r\n> 你们能不能保证一份工作？\r\n\r\n不能，保证工作只是表明对现实的一种脱节。\r\n\r\n\r\n\r\n>. 学习 Solidity 需要多长时间？\r\n\r\n一位积极主动且有经验的开发者可以在一周内学习这门语言。然而，达到管理其他用户资金安全的合约所需的专业水平，通常需要一年时间的学习和实践。\r\n\r\n我还没有准备好参加这个训练营；我该如何准备？\r\n\r\n你的第一选择是加入我们的 Dapp 训练营。但如果你更愿意免费自学，我们建议首先：\r\n\r\n浏览我们的 Solidity 教程并完成随附的 Solidity 练习。\r\n\r\n完成我们 Solidity 初学者项目列表中建议的至少六个项目。\r\n\r\n> 成为 Solidity 开发者需要多长时间？\r\n\r\n我们建议准备学习和实践一年，才能在竞争中获得 Solidity 开发者的工作。\r\n\r\n在 2017 年，关于学习 Solidity 的资源非常少，因此能够编写代币就使你成为稀有人才。\r\n\r\n申请 Solidity 工作的开发者数量超过了实际拥有 Solidity 技能的开发者人数——这个行业很有竞争力。\r\n\r\n我们帮助数十名工程师获得了第一份 Solidity 开发者的工作，因此这绝对不是不可能。但是，我们发现大多数工程师没有足够的动力来坚持长时间的高强度学习，以突破这个行业。确保这是你真正想要的事情。\r\n\r\n**大多数工程师低估了与数百名其他申请者竞争同一职位所需的坚持。**\r\n\r\n作为一种爱好学习 Solidity 是可以的；我们的一些学生就是这么做的。但要对雇主在 2024 年的期望保持现实的预期。\r\n\r\n> Solidity 仍然有需求吗？\r\n\r\n有经验管理数百万美元加密资产的高级 Solidity 工程师的需求很高。然而，没有实际生产经验的 Solidity 工程师几乎没有需求。在 2020 年至 2022 年初的牛市期间，成千上万的开发者被招募成为智能合约工程师。在 2022 年底到 2023 年的熊市期间，他们中的许多人失去了工作。截至 2024 年，合格的 Solidity 工程师数量超过了他们的职位。\r\n\r\n**大多数参加这个训练营的学生已经拥有 Solidity 开发者的工作。如果你没有之前的专业 Solidity 经验，仍然欢迎申请，但请确保你有足够的时间来应对工作负载。**\r\n\r\n> 你们接受没有之前专业 Solidity 经验的工程师吗？\r\n\r\n我们接受，但我们强烈建议你只有在 1) 你喜欢这个主题，2) 你对在区块链工作价值的长期看法，3) 你不在寻找“快速”的薪资提升的情况下加入。\r\n\r\n\r\n \r\n>- 原文链接： [rareskills.io/solidity-b...](https://www.rareskills.io/solidity-bootcamp)\r\n>- 登链社区 AI 助手，为大家转译优秀英文文章，如有翻译不通的地方，还请包涵～"},"author":{"user":"https://learnblockchain.cn/people/20722","address":null},"history":"bafkreihvct4dfutgf4rti6tlcv7yornmsaigc4d5mkdbjfbsvcjvi5z7km","timestamp":1740625517,"version":1}