
最安全的虚拟币交易平台推荐:
Web3 发展至今,随着行业项目价值的攀升,越来越多的开发者涌入。对于 Web2 开发者来说,如何进入 Web3 领域,又能做些什么,是普遍的困惑。
Web3 经过十多年的发展,基础设施已经相当成熟,也衍生出许多细分方向。那么,Web3 开发者有哪些选择,这些方向又需要哪些技能呢?
Web3 开发者细分方向
下面从公链开发、数字资产管理工具开发、交易平台开发、智能合约开发、区块链数据处理、前端开发和运维等角度进行细分:
- 公链方向
- AppChain 开发
- 数字资产管理工具方向
- 交易平台数字资产管理工具
- 去中心化数字资产管理工具
- 硬件数字资产管理工具
- 交易平台方向
- 智能合约开发
- 质押借贷协议
- 重新质押协议
- 多重质押协议
- NFT
- DeFi 相关
- 区块链数据处理方向
- 协议研究员
- 密码学研究员
- 密码学工程师
- Web3 前端开发
- Web3 运维
- 开发者关系工程师
以上是我多年从业经验的总结,不敢说 100% 覆盖,但 90% 以上的覆盖率还是能达到的。下面我们来分析一下,各个方向的开发者需要掌握什么样的知识技能才算合格。
成为一名合格的 Web3 开发者
以下分析仅从技术角度展开,不包括抗压能力和人品等因素。
合格的公链开发者
- 项目角度:从长远来看,公链开发者一定要熟悉 Bitcoin、Ethereum 和 Cosmos 项目的设计方案和源码。作为不同时间段的开发者,需要熟悉该时间段的热点项目,例如当前阶段,需要熟悉火爆的 Solana、各种 Layer2、数据可用层和 L3 AppChain。
- 公链配套工具角度:公链开发者还需要熟悉各种支撑公链生态的工具,浏览器的设计开发、桥的设计开发、密钥的管理机制等。
- 协议和算法角度:P2P 网络协议、主流密码学算法和主流共识算法。
- 编程语言角度:C/C++、Go、Rust、Solidity、Node 等。
合格的数字资产管理工具开发者
- 项目角度:熟悉 top 100 公链的数字资产管理工具的扫块入账、交易回滚、离线签名实现逻辑;L1 到 L2 和 L2 到 L1 的跨链。
- 协议和算法角度:BIP 数字资产管理工具协议簇、主流密码学算法。
- 编程语言角度:C/C++、Go、Rust、Java、Python、Solidity、Move 等。
合格的交易平台开发者
- 项目角度:熟悉中心化交易平台现货、期货合约、撮合引擎、做市策略、带单返佣和量化策略等业务系统的设计开发;熟悉去中心化交易 Uniswap、DYDX 等去中心化交易平台的底层实现原理和代码。去中心化交易平台方向,需精通智能合约开发语言和智能合约审计。
- 编程语言角度:C/C++、Go、Rust、Java、Python、Solidity、Move 等。
合格的智能合约开发者
- 项目角度:熟悉主流的去中心化交易平台 Uniswap、DYDX、Sushiswap、1inch 原理及源码;熟悉 Compound、Curve 等项目原理及源码;熟悉 LSD 项目 Lido 原理及源码;熟悉重新质押协议 EigenLayer 项目原理及源码;熟悉多重质押协议 LinkLayer 项目原理及源码。
- 编程语言角度:精通 Solidity、Move、Node 等编程语言。
区块链数据处理方向
- 项目角度:熟悉 top 20 公链扫块以及交易处理逻辑,熟悉 EVM 链的内部交易解析方式,拥有高并发程序设计、大数据处理经验。
- 编程语言角度:C/C++、Go、Rust、Java、Python、Solidity、Move 等。
密码学方向
- 算法:公钥密码学、PKI 公钥体系、单向散列函数、数字证书与数字签名、MPC、ZKP、同态加密、量子密码学等。下面列一下区块链里面常用的密码学算法:
- ECDSA
- EDDSA
- HASH
- MD 系列
- SHA 系列
- Blake 系列
- Poseidon
- BLS
- MPC
- ZKP
- KZG
- Groth16
- Sonic
- Fractal
- Halo2
- SuperSonic
- Marlin
- Plonk
- 编程语言角度:C/C++、Rust、Go、Python、Node、Solidity。
Web3 前端开发方向
- 项目角度:熟悉去中心化数字资产管理工具、交易平台、质押借贷、公链配套工具的业务开发流程。
- 智能合约:熟悉合约代码的开发、部署和升级流程,熟悉常用的合约审计工具。
- 编程语言角度:Node、React、React Native、Vue、Uni-App。