登链社区:成为 Web3 开发者需要掌握哪些知识?
吴说 . 2024-04-25 . 深度
1.写在前面的话
Web3 发展到今天,随着行业项目市值的攀升,越来越多的开发者挤入了这个行业,那么,身为 web2 的开发者,如何挤入这个行业,进入这个行业又能干什么呢?
 
我想这个问题是大多数想进入 Web3 的 Web2 开发者的困惑。
 
今天我们就针对这个问题分析一波。
 
经历了 10 多年的发展,Web3 各项基础设施发展得很成熟了,也延伸出了很多细分方向。那么,做为 Web3 开发者,有那些可以选择的方向,这些方向有需要一些什么技能呢?
 
2. 开发者细分方向
下面分别从公链开发,钱包开发,交易所开发,智能合约开发, 区块链数据处理,前端开发和运维角度出发进行开发细分。
 
公链方向
L1 公链开发
L2 公链开发
 
AppChain 开发
联盟链方向(这个方向 Web3 圈子不屑于讨论哈)
 
钱包方向
交易所钱包
去中心化钱包
硬件钱包
 
交易所方向
中心化交易所
去中心化交易
 
智能合约开发
质押借贷协议
重新质押协议
多重质押协议
NFT
xxxFi
 
区块链数据处理方向
浏览器开发
区块链大数据处理
 
协议研究员
 
密码学研究员
 
密码学工程师
 
Web3 前端开发
 
Web3 运维
 
开发者关系工程师
 
上面是从业多年的经验中总结出来,不敢说 100% 覆盖,但 90% 以上的覆盖率是能达到的。下面我们来分析一下各个方向的开发者需要掌握什么样的知识技能才是合格的。
 
3. 成为一名合格的 Web3 开发者
以下所有分析只从技术角度进行展开,不包括抗压能力和人品等的分析。
 
合格的公链开发者
项目角度:从长远来看,公链开发者一定要熟悉 Bitcoin, Ethereum 和 Cosmos 项目的设计方案和源码。做为不同时间段的开发者,需要熟悉该时间段的热点项目,例如当前阶段,需要熟悉火爆的 Solona , 各种 Layer2, 数据可用层和 L3 AppChain。
 
公链配套工具角度:公链开发者还需要熟悉各种支撑公链生态的工具,浏览器的设计开发,桥的设计开发,密钥的管理机制等。
 
协议和算法角度:p2p 网络协议,主流密码学算法和主流共识算法。
 
编程语言角度:C/C++, go, rust, [solidity]((https://learnblockchain.cn/column/1 "solidity") ), node 等
 
合格的钱包开发者
项目角度:熟悉 top 100 公链的钱包的扫块入账,交易回滚,离线签名实现逻辑;L1 到 L2 和 L2 到 L1 的跨链。
 
协议和算法角度:BIP 钱包协议簇,主流密码学算法
 
编程语言角度: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 前端开发方向
项目角度:熟悉去中心化钱包,交易所,质押借贷,公链配套工具的业务开发流程;
 
智能合约:熟悉合约代码的开发,部署和升级流程,熟悉常用的合约审计工具。
 
编程语言角度:Node, React, React Native, Vue, Uni-App


阅读原文


风险提示

根据央行等部门发布“关于进一步防范和处置虚拟货币交易炒作风险的通知”,本网站内容仅用于信息分享,不对任何经营与投资行为进行推广与背书,请读者严格遵守所在地区法律法规,不参与任何非法金融行为。吴说内容未经许可,禁止进行转载、复制等,违者将追究法律责任。

关注我们
生成海报

风险提示

根据央行等部门发布“关于进一步防范和处置虚拟货币交易炒作风险的通知”,本网站内容仅用于信息分享,不对任何经营与投资行为进行推广与背书,请读者严格遵守所在地区法律法规,不参与任何非法金融行为。吴说内容未经许可,禁止进行转载、复制等,违者将追究法律责任。

请长按保存图片,将内容分享给更多好友