Bitget App
交易“智”变
行情交易合约跟单策略理财Web3
登链社区:成为 Web3 开发者需要掌握哪些知识?

登链社区:成为 Web3 开发者需要掌握哪些知识?

吴说2024/04/25 07:07
作者:吴说
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


阅读原文
0

免责声明:文章中的所有内容仅代表作者的观点,与本平台无关。用户不应以本文作为投资决策的参考。

PoolX:锁仓获得新代币空投
不要错过热门新币,且APR 高达 10%+
立即参与!

你也可能喜欢

创作者说 | 深陷 FUD 困境,以太坊的未来还光明吗?

「创作者说」是 Foresight News 推出的一档对话专栏创作者栏目,我们会向每个月评选出的优秀创作者就市场热点话题发问并将收集到的结果整理成文,博采众议,发掘更具深度的思考。

ForesightNews 独家2024/11/07 04:08

若“红色浪潮”来袭,美股还有超20%的上升空间?

市场对特朗普重归白宫的预期越来越大,交易员减少了对美联储明年降息的押注,但这恐无碍美股走强……

Jin102024/11/06 19:33