web3知识体系汇总

web3.0知识体系

1.行业发展

在这里插入图片描述

2. web3的特点:

1、统一身份认证系统

2、数据确权与授权

3、隐私保护与抗审查

4、去中心化运行

Web3.0思维=技术思维✖金融思维✖社群思维✖产业思维”,才能从容理解未来Web3.0时代的大趋势。

3.技术栈
  1. Web3.js
  2. Solidity(智能合约)
  3. NFT
  4. Html/js/css/react/typescript/nodejs
  5. Swarm(存储)
  6. Filecoin
  7. DAO
  8. GameFi
  9. Metaverses(元宇宙):虚拟世界
  10. web3.0 token
  11. DeFi(分布式金融)
  12. 3D技术(AR/VR)
  13. Ethereum/BSC/Bitcoin
  14. OpenZeppelin、Universal token
  15. go
  16. GraphQL
  17. C++
  18. 熟悉Filecoin/IPFS、Chia、Swarm、Arweave,
    Phala等项目优先
  19. 区块链DApp
  20. 悉区块链平台产品优先,如 Bitcoin,Ethereum,Hyperledger等 或者了解一个或多个主流DeFi项目:MakerDao、uniswap、compound,synthetix等
  21. 英语读写、口语
  22. Unity
  23. metamask(签名认证)、walletconnect开发集成;
  24. webRTC(web实时通讯)
  25. 一种流行的缩放解决方案是Polygon
  26. erc20 和 trc20钱包
  27. filecoin
  28. 对钱包app和 行情交易 撮合开发经验丰富,钱包开发技术nodejs。
  29. DID
  30. 支付与区块链的应用
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

  1. 熟悉Solidity编程,能独立完成业务逻辑的solidity智能合约编程实现;了解EVM虚拟机基本原理。

  2. 熟悉各种数据结构和算法,对加密算法,安全协议有研究;能阅读和理解优秀的开源系统代码,如Compound, Uniswap等,有参与开源代码或者开源框架贡献者优先;

  3. 对Ethereum、Bitcoin、Hyperledger、Fabric等主流区块链开源项目的实现机制及运行原理有一定了解;

  4. 熟悉Truffle开发框架、能使用Truffle或web3js/web3j进行智能合约测试案例的编写和验证。

  5. 熟悉智能合约编写规范和OpenZeppelin第三方安全合约库,对各种漏洞及防护有深刻认识;

  6. Ethereum、OpenChain、Bitcoin、Hyperledger Fabric等相关开源项目,有研究和贡献经验者优先;

  7. 对以太坊底层协议,运行机制和底层实现等有一定的研究分析;

  8. 拥有优秀的发现和解决问题的能力,良好的沟通和团队协作能力,能承担一定压力;

  9. 3年以上编程开发经验,1年以上智能合约或区块链相关行业/项目开发经验。

加分项:

  1. GitHub开源项目代码;有自己的技术博客。

  2. 有过成功具备一定用户量包括但不限于ERC20/ERC721 Token合约、DAPP(多重签名钱包、游戏或其他)智能合约。在etherscan可溯源项目源码。

  3. 深刻理解智能合约安全体系,并能详细阐述各种类型的智能合约漏洞的攻防措施。

区块链核心开发人员

职位:区块链核心开发人员构建区块链架构,设计协议共识机制,制定并实施与区块链网络相关的高层决策。

技能:你应该熟悉区块链架构、加密哈希函数、共识机制、算法、分布式账本技术以及各种数据结构,如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都是开始学习的好地方。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/681274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

拼写检查应用程序:基于词典编辑的解释

一、说明 拼写检查器项目涉及创建一个可以自动检测并纠正给定文本中的拼写错误的程序。此类项目在各种应用程序中非常有用,例如文字处理器、电子邮件客户端和网络浏览器,可确保用户生成的文本没有拼写错误。 您可以找到我创建的拼写检查器应用程序&#…

Waymo数据集下载与使用

在撰写论文时,接触到一个自动驾驶数据集Waymo Dataset 论文链接为:https://arxiv.org/abs/1912.04838v7 项目链接为:https://github.com/waymo-research/waymo-open-dataset 数据集链接为:https://waymo.com/open waymo提供了两种…

23种计模式之Python/Go实现

目录 设计模式what?why?设计模式:设计模式也衍生出了很多的新的种类,不局限于这23种创建类设计模式(5种)结构类设计模式(7种)行为类设计模式(11种) 六大设计原则开闭原则里氏替换原…

单链表基础知识点

单链表的读取 对于单链表实现获取第i个元素的数据的操作 GetElem&#xff0c;在算法上&#xff0c;相对要麻烦一些。 获得链表第i个数据的算法思路: 声明一个结点p指向链表第一个结点&#xff0c;初始化j从1开始;当j<i时&#xff0c;就遍历链表&#xff0c;让p的指针向后移…

【小赛1】蓝桥杯双周赛第5场(小白)思路回顾

我的成绩&#xff1a;小白(5/6) 完稿时间&#xff1a;2024-2-13 比赛地址&#xff1a;https://www.lanqiao.cn/oj-contest/newbie-5/ 相关资料&#xff1a; 1、出题人题解&#xff1a;“蓝桥杯双周赛第5次强者挑战赛/小白入门赛”出题人题解 - 知乎 (zhihu.com) 2、矩阵快速幂&…

MATLAB | 情人节画个花瓣venn图?

之前七夕节情人节各种花&#xff0c;相册&#xff0c;爱心啥的都快画够了&#xff0c;今年画个花瓣韦恩图&#xff1f; 花瓣上的数字是仅属于该类的样本数&#xff0c;而中心的数字是属于每一类的样本数 教程部分 0 数据准备 % 给组起名t1 t2 t3...t15 setName compose(t%d,…

mysql数据库concat指定连接符号

SELECT CONCAT_WS(;;;, 你好,华为) FROM DUAL;

uniapp API文档地址 以及 HBuilder安装

uniapp API文档地址 以及 HBuilder安装 一、进入 当前网站 uni-app 官网 [uni-app](https://zh.uniapp.dcloud.io/quickstart-hx.html)二、点击截图下载文件 三、 进入 当前网站 &#xff08;https://www.dcloud.io/hbuilderx.html&#xff09; 浏览器会识别 也可以自行选择…

Java 基于 SpringBoot+Vue 的社区医院系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

Hive的Join连接

前言 Hive-3.1.2版本支持6种join语法。分别是&#xff1a;inner join&#xff08;内连接&#xff09;、left join&#xff08;左连接&#xff09;、right join&#xff08;右连接&#xff09;、full outer join&#xff08;全外连接&#xff09;、left semi join&#xff08;左…

《Java 简易速速上手小册》第4章:Java 中的异常处理(2024 最新版)

文章目录 4.1 异常类型和错误 - 遇见你的小怪兽4.1.1 基础知识4.1.2 重点案例&#xff1a;文件读取处理4.1.3 拓展案例 1&#xff1a;处理空指针异常4.1.4 拓展案例 2&#xff1a;捕获多个异常 4.2 异常处理机制 - 穿上你的超级英雄斗篷4.2.1 基础知识4.2.2 重点案例&#xff1…

【开源】SpringBoot框架开发食品生产管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 加工厂管理模块2.2 客户管理模块2.3 食品管理模块2.4 生产销售订单管理模块2.5 系统管理模块2.6 其他管理模块 三、系统展示四、核心代码4.1 查询食品4.2 查询加工厂4.3 新增生产订单4.4 新增销售订单4.5 查询客户 五、…

[FFmpeg学习]从视频中获取图片

从视频中获取图片是一个比较直观的例子&#xff0c;这里从一个基础的例子来查看FFmpeg相关api的使用&#xff0c;从mp4文件中获取一帧图像&#xff0c;保存为jpeg格式图片&#xff0c;mp4文件比较好准备&#xff0c;一般手机录屏文件就是mp4格式。 原理还是比较清楚&#xff0…

2.13学习总结

1.出差&#xff08;Bleeman—ford&#xff09;&#xff08;spfa&#xff09; &#xff08;dijkstra&#xff09; 2.最小生成树&#xff08;prim&#xff09;&#xff08;Kruskal&#xff09; 最短路问题&#xff1a; 出差https://www.luogu.com.cn/problem/P8802 题目描述 AA …

Netty应用(九) 之 编解码器概念 Netty常见的编解码器

目录 22.编解码器 22.1 编解码的概念 22.2 netty中的编解码 22.3 序列化 23.编解码器在使用过程中的两部分核心内容 23.1 序列化协议&#xff08;编码格式&#xff09;&#xff08;传输数据的格式&#xff09; 23.1.1 Java默认的序列化与反序列化 23.1.2 XML的序列化与反…

Ps:焦点堆栈

焦点堆栈 Focus Stacking是一种摄影和图像处理技术&#xff0c;通过合并多张在不同焦距拍摄的照片来创建一张具有更大景深的图像&#xff0c;特别适用于微距摄影、风景摄影和任何需要在整个场景中保持尖锐对焦的情况。 ◆ ◆ ◆ 拍摄注意事项 1、使用三脚架 为了确保图像之间…

【Tauri】(3):使用Tauri1.5版本,进行桌面应用开发,在windows上搭建环境,安装node,rust环境,可以打包成功,使用vite创建应用

1&#xff0c;视频地址&#xff1a; https://www.bilibili.com/video/BV1Ny421a7nA/ 【Tauri】&#xff08;3&#xff09;&#xff1a;使用Tauri1.5版本&#xff0c;进行桌面应用开发&#xff0c;在windows上搭建环境&#xff0c;安装node&#xff0c;rust环境&#xff0c;可以…

CorelDRAW2024国内专业个人免费版下载

CorelDRAW是一款屡获殊荣的图形和图像编辑软件&#xff0c;包含两个绘图应用程序&#xff1a;一个用于矢量图及页面设计&#xff0c;另一个用于图像编辑。自1989年进入中国市场以来&#xff0c;CorelDRAW不断推出新的版本和功能&#xff0c;以满足用户不断变化的需求。 CorelD…

【C++计算几何】点是否在线段上

题目描述 输入一个点Q和一条线段P1P2的坐标&#xff0c;判断这个点是否在该线段上。 输入 一行&#xff0c;共六个浮点数&#xff0c;依次表示Q&#xff0c;P1和P2的坐标。 输出 一行&#xff0c;一个字符数&#xff0c;“YES”或“NO”分别表示改点在或者不在线段上。 样…

数字图像处理实验记录十(图像分割实验)

一、基础知识 1、什么是图像分割 图像分割就是指把图像分成各具特性的区域并提取出感兴趣目标的技术和过程&#xff0c;特性可以是灰度、颜色、纹理等&#xff0c;目标可以对应单个区域&#xff0c;也可以对应多个区域。 2、图像分割是怎么实现的 图像分割算法基于像素值的不连…