web3知识体系汇总

news2024/11/28 2:42:58

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.coloradmin.cn/o/1448474.html

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

相关文章

Spring Boot 笔记 005 环境搭建

1.1 创建数据库和表(略) 2.1 创建Maven工程 2.2 补齐resource文件夹和application.yml文件 2.3 porn.xml中引入web,mybatis,mysql等依赖 2.3.1 引入springboot parent 2.3.2 删除junit 依赖--不能删,删了会报错 2.3.3 引入spring web依赖…

2.14数据结构与算法学习日记

洛谷P1934 封印 题目背景 很久以前,魔界大旱,水井全部干涸,温度也越来越高。为了拯救居民,夜叉族国王龙溟希望能打破神魔之井,进入人界“窃取”水灵珠,以修复大地水脉。可是六界之间皆有封印,…

洛谷_P1059 [NOIP2006 普及组] 明明的随机数_python写法

这道题的关键在于去重和排序,去重可以联想到集合,那排序直接使用sort方法。 n int(input()) data set(map(int,input().split( ))) data list(data) data.sort() print(len(data)) for i in data:print(i,end )

Python编程之旅:从入门到精通

在数字世界的无尽宇宙中,Python无疑是一颗璀璨的明星。其简洁易懂的语法、丰富的库和广泛的应用领域,使得Python成为了众多初学者的首选编程语言。那么,如何学习Python呢?本文将带你一步步踏上Python编程的旅程。 一、入门篇&…

1.Electron初始与安装

这里写目录标题 一、前言二、下载三、简要总结 一、前言 原文以及该系列后续文章请参考:安装Electron 随着前端的不断强盛,现在的前端已经不再满足于网页开发了,而是在尝试能否使用前端的开发逻辑来开发PC端的桌面软件。 即用html、js、css…

软件价值12-射箭游戏

射箭游戏,按空格键发射,打击移动靶,左上角显示成绩状态。 代码: import pygame import sys import random# 初始化Pygame pygame.init()# 设置窗口大小 SCREEN_WIDTH 800 SCREEN_HEIGHT 600 screen pygame.display.set_mode((…

leetcode:55.跳跃游戏

1.解题思路:贪心算法看最大覆盖范围 2.模拟过程: 1.若数组长度等于1,直接返回True 2.循环遍历覆盖范围,选取最大的覆盖范围;若覆盖范围覆盖到了最后一个元素,直接返回true. 3.代码:(贪心无套…

蓝牙BLE学习-蓝牙广播

1.概念 什么叫做广播,顾名思义就像广场上的大喇叭一样,不停的向外传输着信号。不同的是,大喇叭传输的是音频信号,而蓝牙传输的是射频信号。 BLE使用的是无线电波传递信息,就是将数据编码,调制到射频信号中发…

Node.js开发-HTTP协议

HTTP协议 1) 概念2) 请求报文的组成3) HTTP 的请求行4) HTTP 请求头5) HTTP 的请求体6) 响应报文的组成7) 创建 HTTP 服务8) 获取 HTTP请求报文9) 设置 HTTP 响应报文10) 设置资源类型(mime类型)11) GET和POST请求的区别 1) 概念 HTTP(hyper…

php数组与字符串函数

php数组与字符串函数 1. php数组2. 字符串函数 1. php数组 在php中,有三种类型的数组: 数值数组 - 带有数字ID键的数组关联数组 - 带有指定的键的数组,每个键关联一个值多维数组 - 包含一个或多个数组的数组 2. 字符串函数 在PHP中&#xf…

LeetCode:70.爬楼梯

前言:好家伙,一直以为动态规划是啥高大上的,解释那么多,在我看来不过是找规律罢了, 写那么多"专业术语"咋看咋像糊弄人的 (手动扶额) 另外,通项公式虽然抽象还能接受,但是矩阵快速幂…

Spring Boot 笔记 008 创建接口_获取用户信息

1.1.1 编写userinfo接口 1.1.2 User实体类中增加转json忽略password注释 package com.geji.pojo;import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; import lombok.Data;import java.time.LocalDateTime;//lombok 在…

给定n个结点的树,其中有k个结点是特殊结点(未知),定义好结点:该结点到k个特殊结点的距离之和最小。若随机k个结点为特殊结点,求好结点个数的期望值

题目 思路: 举例: 其中黑色结点为特殊结点,可以看出,每种情况都有一个结点的s值不等于k / 2,但是是好结点,所以最后答案加一。 #include <bits/stdc++.h> using namespace std; #define int long long #define pb push_back #define fi first #define se second …

Linux释放内存

free -m是Linux上查看内存的指令&#xff0c;其中-m是以兆&#xff08;MB&#xff09;为单位&#xff0c;如果不加则以KB为单位。 如下图表示&#xff0c;&#xff08;total&#xff09;总物理内存是809MB&#xff0c;&#xff08;used&#xff09;已使用167MB&#xff0c;&…

【深度学习】: 脑部MRI图像分割

清华大学驭风计划课程链接 学堂在线 - 精品在线课程学习平台 (xuetangx.com) 代码和报告均为本人自己实现&#xff08;实验满分&#xff09;&#xff0c;只展示主要任务实验结果&#xff0c;如果需要详细的实验报告或者代码可以私聊博主&#xff0c;接实验技术指导1对1 有任…

不可错过!10款超赞实用插件框架

Cocos 游戏开发十八般武器&#xff0c;尽在 Cocos Store 今天给大家分享10款实用插件与框架&#xff01; 1. 快闪-Tab标签王(prefab标签栏) 作者&#xff1a;嘉年华&#xff08;gameWs&#xff09; 《快闪-标签王》插件&#xff0c;解决了日常开发过程中&#xff0c;经常需要通…

一起玩儿Proteus仿真(C51)——05. 红绿灯仿真(一)

摘要&#xff1a;本文介绍如何仿真红绿灯 今天来做一个红绿灯仿真的程序&#xff0c;这个程序主要包括一下这些功能&#xff1a; 模拟的路口为十字交叉路口&#xff0c;假设东西和南北方向都是双向行驶&#xff0c;因此需要设置4组红绿灯和4个倒计时显示屏。倒计时时间最长为9…

.NET高级面试指南专题七【SocketWebSocket】

Socket&#xff08;套接字&#xff09;是一种在计算机网络中实现通信的一种机制&#xff0c;它提供了一种标准的接口&#xff0c;使不同计算机上的程序能够通过网络进行数据交换。Socket允许在网络中的不同设备之间建立连接&#xff0c;进行双向的数据传输。 Socket通常用于实现…

C语言学习day13:for循环练习(生成随机数)

题目&#xff1a; 通过程序随机一个1-100的数&#xff0c;用户通过键盘输入数字 看是否匹配&#xff0c;匹配成功则跳出循环&#xff0c;失败则继续循环。 思路&#xff1a; 然后生成一个随机数需要写成死循环&#xff0c;同时需要有其他的出口可以写一个提示&#xff0c;比…

猫头虎分享已解决Bug || 任务调度失败(Cron Job Failure):CronJobError, ScheduledTaskFailure

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …