Web3 开发者有哪些方向,需要掌握什么知识?
Web3 发展到今天,随着行业项目市值的攀升,越来越多的开发者挤入了这个行业,那么,身为 web2 的开发者,如何挤入这个行业,进入这个行业又能干什么呢?
我想这个问题是大多数想进入 Web3 的 Web2 开发者的困惑。
今天我们就针对这个问题分析一波。
经历了 10 多年的发展,Web3 各项基础设施发展得很成熟了,也延伸出了很多细分方向。那么,做为 Web3 开发者,有那些可以选择的方向,这些方向有需要一些什么技能呢?
下面分别从公链开发,钱包开发,交易所开发,智能合约开发, 区块链数据处理,前端开发和运维角度出发进行开发细分。
上面是从业多年的经验中总结出来,不敢说 100% 覆盖,但 90% 以上的覆盖率是能达到的。下面我们来分析一下各个方向的开发者需要掌握什么样的知识技能才是合格的。
以下所有分析只从技术角度进行展开,不包括抗压能力和人品等的分析。
项目角度:从长远来看,公链开发者一定要熟悉 Bitcoin, Ethereum 和 Cosmos 项目的设计方案和源码。做为不同时间段的开发者,需要熟悉该时间段的热点项目,例如当前阶段,需要熟悉火爆的 Solona, 各种 Layer2, 数据可用层和 L3 AppChain。
公链配套工具角度:公链开发者还需要熟悉各种支撑公链生态的工具,浏览器的设计开发,桥的设计开发,密钥的管理机制等。
协议和算法角度:p2p 网络协议,主流密码学算法和主流共识算法。
项目角度:熟悉 top 100 公链的钱包的扫块入账,交易回滚,离线签名实现逻辑;L1 到 L2 和 L2 到 L1 的跨链。
项目角度:熟悉中心化交易所现货,期货合约,撮合引擎,做市策略,带单返佣和量化策略等业务系统的设计开发,熟悉去中心化交易 uniswap,DYDX 等去中心化交易所的底层实现原理和代码;去中心化交易所方向,需精通智能合约开发语言和智能合约审计。
编程语言角度:C/C++, go, rust, Jave, Python, Solidity, Move 等
项目角度:熟悉主流的去中心化交易所 uniswap, dydx, sushiswap, 1inch 原理及源码,熟悉 Compound, Cure 等项目原理及源码,熟悉 lsd 项目 lido 原理及源码,熟悉重新质押协议 eigenlayer 项目原理及源码,熟悉多重质押协议 LinkLayer 项目原理及源码。
项目角度:熟悉 top 20 公链扫块以及交易处理逻辑,熟悉 EVM 链的内部交易解析方式,拥有高并发程序设计,大数据处理经验。
编程语言角度:C/C++, go, rust, Jave, Python, Solidity, Move 等
算法:公钥密码学,PKI 公钥体系,单向散列函数,数字证书与数字签名,MPC,ZKP,同态加密,量子密码学等;下面列一下区块链里面常用的密码学算法
HASH
MPC
ZKP
编程语言角度:C/C++, Rust, Go, Python, Node, Solidity
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!