{"content":{"title":"如何成为资深 solidity 智能合约工程师","body":"# 如何成为资深 solidity 智能合约工程师\r\n\r\n## Solidity + Hardhat + Ethers\r\n\r\n熟悉 [Solidity](https:\/\/learnblockchain.cn\/2019\/05\/08\/solidity-doc-announce) 语法和数据结构，能使用 hardhat 完成智能合约的自动化测试、优化、部署、交互和 SDK 封装。\r\n\r\n## Openzipplin + Upgradeable\r\n\r\n熟悉 Openzipplin 的所有库文件，能够完成可升级合约的部署和升级。\r\n\r\n## Smartcontract Apps\r\n\r\n熟悉市面上主流的智能合约项目的实现：dex(uniswap、curve)、lend(conpound、aave)、skating、oracle(chainlink)、bridge，能完成经典项目的合约改写和部署。\r\n\r\n## Inline Assembly + Gas Used\r\n\r\n熟悉内联汇编，清楚智能合约执行过程的 GAS 消耗，能对智能合约做最大程度的 GAS 优化。\r\n\r\n## Ethereum Improvement Proposals\r\n\r\n熟悉主流的 EIP 标准，能跟进 EIP 提案的进度，并撰写提案的分析。\r\n\r\n## Smartcontract Attack\r\n\r\n熟悉市面上发生的智能合约攻击事件，对新出现的智能合约安全事件进行追踪，能对智能合约的从底层到业务上的安全风险进行评估和预防。\r\n\r\n## Maximal Extractable Value + Flashbots\r\n\r\n熟悉 MEV 机制，了解 flashbots 等 MEV 提取工具，能够对链上交易策略进行规划。\r\n\r\n## Solidity Update\r\n\r\n熟悉 Solidity 各个版本之间的区别，能跟进 Solidity 版本更新。\r\n\r\n## Solidity Compiler\r\n\r\n熟悉 Solidity 编译成字节码的步骤，能根据 bytecode 反推出智能合约的执行逻辑。\r\n\r\n## Ethereum Virtual Machine\r\n\r\n熟悉智能合约在 EVM 上执行的原理，能对区块链做 EVM 兼容。\r\n\r\n原文发布在 https:\/\/github.com\/33357\/smartcontract-apps 这是一个面向中文社区，分析市面上智能合约应用的架构与实现的仓库。欢迎关注开源知识项目！"},"author":{"user":"https:\/\/learnblockchain.cn\/people\/3877","address":"0x1f2479ee1b4aFE789e19D257D2D50810ac90fa59"},"history":"QmduE44xe23GdnhhywFzZxYgwHXRfazhrkLwkn9iKmdJ3T","timestamp":1663232085,"version":1}