Web3 发展至今,随着行业水涨船高,越来越多的开发者涌入。但对于 Web2 开发者来说,如何才能顺利进入 Web3 领域,又能做些什么呢?这恐怕是许多想转型 Web3 的 Web2 开发者心中的疑问。
推广币安交易所
新用户注册充值交易,享空投奖励 **交易比特币享7天价格保护 立即下载APP 扫描二维码下载官方应用,开启交易之旅 全球**交易平台 安全可信赖 500 交易对 99.9% 稳定性 投资需谨慎 | 广告今天,我们就来聊聊这个话题。
经过十多年的发展,Web3 的各项基础设施已经相当成熟,也衍生出了许多细分方向。那么,作为 Web3 开发者,有哪些可以选择的方向?这些方向又需要具备哪些技能呢?
开发者细分方向
下面,我将从公链开发、wallet开发、交易所开发、智能合约开发、区块链数据处理、前端开发和运维等角度,对开发者进行细分。
公链方向
L1 公链开发
L2 公链开发
AppChain 开发
联盟链方向(这个方向 Web3 圈子不太关注)
wallet方向
交易所wallet
去**化wallet
硬件wallet
交易所方向
**化交易所
去**化交易所
智能合约开发
质押借贷协议
重新质押协议
多重质押协议
NFT
Defi
区块链数据处理方向
浏览器开发
区块链大数据处理
协议研究员
密码学研究员
密码学工程师
Web3 前端开发
Web3 运维
开发者关系工程师
以上是我多年从业经验的总结,不敢说 100% 覆盖,但 90% 以上的覆盖率应该没问题。接下来,我们来分析一下,各个方向的开发者需要掌握什么样的知识技能才算合格。
成为一名合格的 Web3 开发者
以下所有分析仅从技术角度展开,不包括抗压能力和人品等因素。
合格的公链开发者
项目角度:从长远来看,公链开发者**要熟悉 Bitcoin、以太坊和 Co**os 项目的设计方案和源码。作为不同时期的开发者,需要熟悉该时期的热门项目,例如当前阶段,需要熟悉火热的 Solona、各种 Layer2、数据可用层和 L3 AppChain。
公链配套工具角度:公链开发者还需要熟悉各种支撑公链生态的工具,浏览器的设计开发、跨链桥的设计开发、密钥的管理机制等。
协议和算法角度:** 网络协议、主流密码学算法和主流共识算法。
编程语言角度:C/C 、go、rust、solidity、node 等。
合格的wallet开发者
项目角度:熟悉 top 100 公链的wallet的扫块入账、交易回滚、离线签名实现逻辑;L1 到 L2 和 L2 到 L1 的跨链。
协议和算法角度:BIPwallet协议簇、主流密码学算法。
编程语言角度:C/C 、go、rust、Jave、Python、Solidity、Move 等。
合格的交易所开发者
项目角度:熟悉**化交易所现货、期货合约、撮合引擎、做市策略、跟单返佣和量化策略等业务系统的设计开发,熟悉去**化交易 uniswap、DYDX 等去**化交易所的底层实现原理和代码;去**化交易所方向,需精通智能合约开发语言和智能合约审计。
编程语言角度:C/C 、go、rust、Jave、Python、Solidity、Move 等。
合格的智能合约开发者
项目角度:熟悉主流的去**化交易所 uniswap、dydx、sushiswap、1inch 原理及源码,熟悉 Compound、Cure 等项目原理及源码,熟悉 lsd 项目 lido 原理及源码,熟悉重新质押协议 eigenlayer 项目原理及源码,熟悉多重质押协议 LinkLayer 项目原理及源码。
编程语言角度:精通 Solidity、Move、Node 等编程语言。
区块链数据处理方向
项目角度:熟悉 top 20 公链扫块以及交易处理逻辑,熟悉EVM链的内部交易解析方式,拥有高并发程序设计、大数据处理经验。
编程语言角度:C/C 、go、rust、Jave、Python、Solidity、Move 等。
密码学方向
算法:公钥密码学、PKI 公钥体系、单向散列函数、数字证书与数字签名、MPC、ZKP、同态加密、量子密码学等;下面列一下区块链里面常用的密码学算法
ECDSA
Secp256k1
Secp256r1
EDDSA
Ed25519
HASH
MD 系列
SHA 系列
Blake 系列
Poseidon
BLS
MPC
ZKP
Kzg
Groth16
Sonic
Fractal
Halo2
SuperSonic
Marlin
Plonk
编程语言角度:C/C 、Rust、Go、Python、Node、Solidity。
Web3 前端开发方向
项目角度:熟悉去**化wallet、交易所、质押借贷、公链配套工具的业务开发流程。
智能合约:熟悉合约代码的开发、部署和升级流程,熟悉常用的合约审计工具。
编程语言角度:Node、React、React Native、Vue、Uni-App。
