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.mfbz.cn/a/386036.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【大数据】Flink on Kubernetes 原理剖析

Flink on Kubernetes 原理剖析 1.基本概念2.架构图3.核心概念4.架构5.JobManager6.TaskManager7.交互8.实践8.1 Session Cluster8.2 Job Cluster 9.问题解答 Kubernetes 是 Google 开源的 容器集群管理系统,其提供应用部署、维护、扩展机制等功能,利用 K…

深入理解梯度加权类激活热图(Grad-CAM)

深入理解梯度加权类激活热图(Grad-CAM) 项目背景与意义 在深度学习领域,模型的预测能力往往是黑盒子,难以解释。梯度加权类激活热图(Grad-CAM)作为一种可解释性技术,能够帮助模型开发者更好地…

js中事件循环的详解

文章目录 一、是什么二、宏任务与微任务微任务宏任务 三、async与awaitasyncawait 四、流程分析 一、是什么 首先,JavaScript是一门单线程的语言,意味着同一时间内只能做一件事,但是这并不意味着单线程就是阻塞,而实现单线程非阻…

java数据结构与算法刷题-----LeetCode18. 四数之和

java数据结构与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article/details/123063846 解题思路 此题为三数之和的衍生题,代码完全一样,只…

Github 2024-02-13 开源项目日报 Top9

根据Github Trendings的统计,今日(2024-02-13统计)共有9个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量JavaScript项目2Python项目2C项目2TypeScript项目2Rust项目1Go项目1Dart项目1Java项目1C项目1 系统设计指南 …

JavaScript 的点击劫持(Clickjacking)

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 点击劫持是一种恶意攻击,攻击者会在用户不知情的情况下诱…

Stable Diffusion 模型下载:majicMIX sombre 麦橘唯美

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十

LeetCode、452. 用最少数量的箭引爆气球【中等,贪心,区间问题】

文章目录 前言LeetCode、452. 用最少数量的箭引爆气球【中等,贪心,区间问题】题目链接与分类思路贪心,连续区间数量问题 资料获取 前言 博主介绍:✌目前全网粉丝2W,csdn博客专家、Java领域优质创作者,博客…

ARMv8-AArch64 的异常处理模型详解之异常处理概述Handling exceptions

异常处理模型详解之异常处理概述 一,异常处理相关概念二,异常处理概述 一,异常处理相关概念 在介绍异常处理之前,有必要了解一些关于异常处理状态的术语: 当处理器响应一个异常时,我们称该异常被获取了&a…

python 经典老人言

python 经典老人言 import tkinter as tkclass FlipBook:def __init__(self, master):self.master master master.title("经 典 老 人 言")self.pages ["经 典 老 人 言","求学无笨者,努力就成功","读 书 百 遍&am…

数据结构在JavaScript中的体现

一.概述 数据结构是计算机中存储、组织数据的方式。通常情况下,精心选择的数据结构可以带来最优效率的算法,其实算法并不是一个很高级的东西,它充斥在每一种代码组织方式中;而且各种语言关于数据结构方面的内容都是大同小异的&…

Prompt Tuning:深度解读一种新的微调范式

阅读该博客,您将系统地掌握如下知识点: 什么是预训练语言模型? 什么是prompt?为什么要引入prompt?相比传统fine-tuning有什么优势? 自20年底开始,prompt的发展历程,哪些经典的代表…

Linux_进程间通信

管道 System V 共享内存 System V IPC 接口介绍 由于进程地址空间的存在,所以进程间有具有独立性,一个进程看不到另一个进程的数据。那么如果我们想让进程间通信,就必须先让它们先看到同一份资源。常见的进程间通信的方法有管道,…

“bound drug/molecule”or “unbound drug/molecule”、molecule shape、sketching是什么?

“bound drug/molecule”or “unbound drug/molecule” For clarity, the following terms will be used throughout this study: “bound drug/molecule” (or “unbound drug/molecule”) refers to the drug/molecule that is bound (or unbound) to proteins [48]. 意思就是…

力扣精选算法100道——【模板】前缀和 (二维)

目录 🎈题目解析 🎈算法原理 🎈实现代码 二维前缀和【模板】 🎈题目解析 上一题我们讲述了一维的前缀和求法。 第一行三个参数,n是行数3,m是列数4,q3代表查询次数 接下来就是n行m列的矩阵…

用shell脚本批量修改文件名

今天继续分享一个实用的shell脚本哈 示例:# touch file{1..3}.txt # ls file1.txt file2.txt file3.txt 脚本内容: #!/bin/bash #方法1:for file in $(ls *txt); domv $file bbs_${file#*_}# mv $file $(echo $file |sed -r s/.*(_.*)/b…

C++入门篇——类与对象重点解析(下篇)

1. 再谈构造函数 1.1 构造函数体赋值 在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。 class Date { public: Date(int year, int month, int day) {_year year;_month month;_day day; } private:int _year;int _m…

AI大模型开发架构设计(9)——AI 编程架构刨析和业务应用实战案例

文章目录 AI 编程架构刨析和业务应用实战案例1 AI编程代码生成模型剖析编程方式的发展代码自动生成基于大模型的AI编程工具——Github Copilot以 CodeGeeX 为例-发展过程以 CodeGeeX 为例-训练过程以 CodeGeeX 为例-大规模代码数据处理以 CodeGeeX 为例-模型结构以 CodeGeeX 为…

IDEA 推荐插件

grep-console 输出日志换颜色 MybatisLogFormat 直接复制mybatis的日志成完整的SQL SequenceDiagram 生成时序图

OpenCV 人脸检测(易上手版)

在丰富多彩的计算机视觉世界中,人脸检测是最有趣和最广泛应用的领域之一。无论是在安全系统、用户界面控制,还是在社交媒体中应用过滤器,准确有效地检测人脸的能力都是至关重要的。今天,很高兴与大家分享如何在 Python 中使用 Ope…
最新文章