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.hqwc.cn/news/468134.html

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

相关文章

OpenCV-38 图像金字塔

目录 一、图像金字塔 1. 高斯金字塔 2. 拉普拉斯金字塔 一、图像金字塔 图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构。简单来说,图像金字塔是同一图像不同分辨率的子图…

累加器 - 分布式共享写变量

水善利万物而不争,处众人之所恶,故几于道💦 文章目录 概念注意:应用 概念 因为RDD是可分区的,每个分区在不同的节点上运行,如果想要对某个值进行全局累加,就需要将每个task中的值取到然后进行累…

【C语言进阶】深度剖析数据在内存中的存储--上

1. C语言中的数据类型的简单介绍 注:C99标准里面,定义了bool类型变量。这时,只要引入头文件stdbool.h ,就能在C语言里面正常使用bool类型。 1.1 在C语言中各类型所占内存空间的大小如下 char类型的数据类型大小为1字节即8比特位。…

[NSSCTF]-Web:[SWPUCTF 2021 新生赛]easyrce解析

先看网页 代码审计: error_reporting(0); :关闭报错,代码的错误将不会显示 highlight_file(__FILE__); :将当前文件的源代码显示出来 eval($_GET[url]); :将url的值作为php代码执行 解题: 题目既然允许…

ChatGPT高效提问—prompt实践(视频制作)

ChatGPT高效提问—prompt实践(视频制作) 1.1 视频制作 ​ 制作视频对于什么都不懂的小白来说非常难。而随着AI技术的发展,这件事变得越来越简单,如今小白也可以轻松上手。如何借助ChatGPT来制作短视频。 ​ 其实方法非常简单&a…

SolidWorks学习笔记——入门知识1

目录 1、固定最近文档 2、根据需要自定义菜单栏 3、根据需要增添选项卡 4、命令搜索框 5、鼠标右键长按快速切换视图 6、鼠标笔势 自定义鼠标笔势 1、固定最近文档 图1 固定最近文档 2、根据需要自定义菜单栏 图2 根据需要自定义菜单栏 3、根据需要增添选项卡 图3 根据…

javaspringbootMySQL高考志愿选择系统68335-计算机毕业设计项目选题推荐(附源码)

目 录 摘要 第1章 绪论 1.1 研究背景与意义 1.2 研究现状 1.3论文结构与章节安排 第2章 相关技术 2.1开发技术 2.2 Java简介 2.3 MVVM模式 2.4 B/S结构 2.5 MySQL数据库 2.6 SpringBoot框架介绍 第3章 系统分析 3.1 可行性分析 3.2 系统流程分析 3.2.1 数…

【开源】SpringBoot框架开发企业项目合同信息系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 合同审批模块2.3 合同签订模块2.4 合同预警模块2.5 数据可视化模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 合同审批表3.2.2 合同签订表3.2.3 合同预警表 四、系统展示五、核心代码5.1 查询合同…

Java并发基础:DelayQueue全面解析!

内容概要 DelayQueue类专为处理延迟任务设计,它允许开发者将任务与指定的延迟时间关联,并在任务到期时自动处理,从而避免了不必要的轮询和资源浪费,此外,DelayQueue内部基于优先队列实现,确保最先到期的任…

2024年幻兽帕鲁服务器搭建方法_图文保姆级教程

幻兽帕鲁官方服务器不稳定?自己搭建幻兽帕鲁服务器,低延迟、稳定不卡,目前阿里云和腾讯云均推出幻兽帕鲁专用服务器,腾讯云直接提供幻兽帕鲁镜像系统,阿里云通过计算巢服务,均可以一键部署,鼠标…

【Jmeter】JDK及Jmeter的安装部署及简单配置

JDK的安装和环境变量配置 对于Linux、Mac和Windows系统,JDK的安装和环境变量配置方法略有不同。以下是针对这三种系统的详细步骤: 对于Linux系统: 下载适合Linux系统的JDK安装包,可以选择32位或64位的版本。 将JDK的安装包放置…

社区经营的好处与优势:为何越来越多的人选择社区店?

社区店,这个曾经被视为小型、局限的商业模式,如今正逐渐崭露头角,成为众多创业者和消费者的首选。 特别是在鲜奶吧这样的细分市场中,社区店更是展现出了其独特的魅力和优势。作为一名拥有五年鲜奶吧经营经验的创业者,…