web3.0知识体系
1.行业发展
2. web3的特点:
1、统一身份认证系统
2、数据确权与授权
3、隐私保护与抗审查
4、去中心化运行
Web3.0思维=技术思维✖金融思维✖社群思维✖产业思维”,才能从容理解未来Web3.0时代的大趋势。
3.技术栈
- Web3.js
- Solidity(智能合约)
- NFT
- Html/js/css/react/typescript/nodejs
- Swarm(存储)
- Filecoin
- DAO
- GameFi
- Metaverses(元宇宙):虚拟世界
- web3.0 token
- DeFi(分布式金融)
- 3D技术(AR/VR)
- Ethereum/BSC/Bitcoin
- OpenZeppelin、Universal token
- go
- GraphQL
- C++
- 熟悉Filecoin/IPFS、Chia、Swarm、Arweave,
Phala等项目优先 - 区块链DApp
- 悉区块链平台产品优先,如 Bitcoin,Ethereum,Hyperledger等 或者了解一个或多个主流DeFi项目:MakerDao、uniswap、compound,synthetix等
- 英语读写、口语
- Unity
- metamask(签名认证)、walletconnect开发集成;
- webRTC(web实时通讯)
- 一种流行的缩放解决方案是Polygon
- erc20 和 trc20钱包
- filecoin
- 对钱包app和 行情交易 撮合开发经验丰富,钱包开发技术nodejs。
- DID
- 支付与区块链的应用
4 .了解Web3
开始Web3的职业生涯就像任何其他行业一样——学习基础知识、阅读新闻,并在此基础上发展。你首先可以从概念层面上理解区块链是什么以及它如何运作。
你应该关注Decrypt、Coindesk和Cointelegraph,以了解来自Web3.0和区块链世界的最新信息。如果你想了解特定加密货币/区块链/DeFi项目和概念,请查看Finematics和Coinbureau。
研究区块链中一些最著名的项目:
- 比特币
- 以太坊
- Polkadot
- Cardano
- Filecoin
在Web3开始你的职业生涯还需要哪些技能?
现在,这一部分可以帮助你扩展你的知识。它将帮助你成为区块链技术方面的专家,让你从技术层面了解事物是如何构建的。你将知道你要使用什么技术堆栈来创建你想要的产品。
既然你想要更专业一点,你可能应该阅读Andreas Antonopoulos的《Mastering Bitcoin》或他与以太坊联合创始人Gavin Wood合著的《Mastering Ethereum》。Andreas在很长一段时间内一直在报道各种与加密相关的主题。最好是花点时间,阅读一些项目的白皮书和文档。你迟早需要熟悉这些项目。毕竟,你将在它们之上构建产品,或者必须使用它们的一些功能。
从哪里开始Web3职业生涯:
- 区块链基础设施开发公司——构建第1层协议的公司和基金会使其他公司能够在其基础上构建。这些组织包括以太坊基金会、ConsenSys、Parity Technologies等。
- 初创公司——开发基于区块链的产品的小公司。自从区块链发明以来,它们就已经存在了。
- 咨询公司——无论是销售产品还是帮助企业进入Web3,他们都需要专家的帮助。
- 大型科技公司——如果落后于Web3革命,这些公司将损失最大。我们可以看到他们在过去几年里致力于各种区块链项目。
- 金融业——这一点不言自明。这对他们来说是必须的。
你可以查看Glassdoor、CryptoCurrencyJobs、CryptoJobs、Upwork、CryptoCareers等网站
5. 区块链学习路径是什么
主要分为三种吧
1.dapp的前后端开发,可能需要补一下区块链交互的部分,其余和web2一样
2.协议层开发,偏底层,C++/Go/Java较多,一般涉及到链本身的开发,什么VM编译器最好懂一点,如果本来就是底层开发那么需要补的是密码学基础和共识原理之类的知识
3.合约层开发,现在主要是solidity比较多,需要从头学合约的逻辑和开发,虽然比较简单但是技术栈比较独立,同时也要会ts和一些框架,写交互脚本之类的
1、掌握 Solidity 的开发和优化,能在 ETH 快速部署智能合约;
2、熟悉 Truffle 、Remix 等开发工具、熟悉 OpenZeppelin 等三方安全合约库;
3、熟悉一个或多个主流DeFi项目: aave, uniswap, compound, synthetix,dydx,openocean等;
4、熟悉 web3.js、ethers.js 库等和后端开发者优先;
5、计算机或相关专业,本科以上学历,良好的英文读写能力;
6、有责任心和执行力,对区块链产品有强烈认同感,具备技术钻研精神。
Solidity开发工程师
Description
-
熟悉Solidity编程,能独立完成业务逻辑的solidity智能合约编程实现;了解EVM虚拟机基本原理。
-
熟悉各种数据结构和算法,对加密算法,安全协议有研究;能阅读和理解优秀的开源系统代码,如Compound, Uniswap等,有参与开源代码或者开源框架贡献者优先;
-
对Ethereum、Bitcoin、Hyperledger、Fabric等主流区块链开源项目的实现机制及运行原理有一定了解;
-
熟悉Truffle开发框架、能使用Truffle或web3js/web3j进行智能合约测试案例的编写和验证。
-
熟悉智能合约编写规范和OpenZeppelin第三方安全合约库,对各种漏洞及防护有深刻认识;
-
Ethereum、OpenChain、Bitcoin、Hyperledger Fabric等相关开源项目,有研究和贡献经验者优先;
-
对以太坊底层协议,运行机制和底层实现等有一定的研究分析;
-
拥有优秀的发现和解决问题的能力,良好的沟通和团队协作能力,能承担一定压力;
-
3年以上编程开发经验,1年以上智能合约或区块链相关行业/项目开发经验。
加分项:
-
GitHub开源项目代码;有自己的技术博客。
-
有过成功具备一定用户量包括但不限于ERC20/ERC721 Token合约、DAPP(多重签名钱包、游戏或其他)智能合约。在etherscan可溯源项目源码。
-
深刻理解智能合约安全体系,并能详细阐述各种类型的智能合约漏洞的攻防措施。
区块链核心开发人员
职位:区块链核心开发人员构建区块链架构,设计协议共识机制,制定并实施与区块链网络相关的高层决策。
技能:你应该熟悉区块链架构、加密哈希函数、共识机制、算法、分布式账本技术以及各种数据结构,如Merkle树、Patricia树等。你将使用的一些主要语言是Golang、Rust、c++和Java。
软件开发人员
职位:也被称为区块链dApp(去中心化应用)开发人员。就像普通的网络开发者使用核心网络架构师设置的协议和设计结构来构建网络应用一样,区块链软件开发人员使用区块链核心开发人员创建的协议来构建去中心化应用或Dapp。简单地说,他们使用现有的工具和区块链基础设施,在其之上构建dApp。他们通过开发智能合约并将其部署在区块链上来实现这一点。
技能:为此,你需要有使用各种开发工具和语言(如Solidity或Substrate)的经验
架构师(区块链方向)
岗位职责
- 1、参与区块链业务平台的规划,选型和设计,包括但不限于区块链,跨链,共识机制,存储引擎,密码学算法等关键技术;
- 2、负责区块链在数据交易领域中,数据要素流通应用中的解决方案设计和相关文档编写;
- 3、负责区块链相关核心技术研究,参与关键课题攻关,探索区块链领域前沿理论和技术。
任职要求
- 1、本科及以上学历,计算机相关专业优先;
- 2、3-5 年及以上区块链的实战经验,熟悉区块链生态圈技术(比特币,以太坊,Hyperledger Fabric,FISCO BCOS),对于 web3.0 应用架构熟悉者优先;
- 3、熟练掌握区块链底层的各种共识算法、智能合约、跨链技术等原理;
- 4、精通计算机操作系统原理和数据结构与算法,熟悉分布式存储,分布式计算和网络通信的基本原理;
- 5、至少熟练掌握 Java,Python,Go,C++ 中的一门编程语言,熟悉 Dapps 研发技术;
- 6、具备较强的表达能力,文档化能力,学习能力和沟通能力,拥有良好的团队合作精神。
有NFT、Defi经验
写NFT合约模块,充值中心-钱包管理,充值监控,提币功能
深入了解区块链开发和所有相关学科,Udemy、edX、Coursera和Code Academy都是开始学习的好地方。