什么是web3 | 区块链web3.0人才

news/2024/11/25 15:54:32/

文章目录

  • 一、Web3
    • 1. 什么是web3?
    • 2. web3的dapp架构
  • 二、区块链web3.0人才
    • 1. 区块链开发技术栈
    • 2. 欧易对人才的要求
    • 3. 如何成为一名合格的智能合约高级工程师
    • 4. web3各个赛道
    • 5. 链上数据分析师
    • 6. 一些案例
  • 三、参考

一、Web3

1. 什么是web3?

20世纪90年代互联网刚刚兴起之时,我们只能在网络上查看由中心节点单向发布的新闻,用户只是被动的接受。这个时代,我们称之为web1.0。

千禧年之后,互联网技术进入了可读可写的阶段,用户可以发布照片、文字、视频,这就是传说中的web2。

Web 2.0带来了社会互联,产生巨大价值,但随着一批互联网企业诞生、成长为巨头,数据开始被巨头“藏”在自家平台里,Web走向割裂,逐渐与最开始的愿景相违背。

面对网络垄断的困境,web3应运而生。Web3不是由一个大型技术公司垄断的网络,而是去中心网络,由用户创建、运营和拥有。

Web 3.0 强调基于区块链技术,第一次把掌控权交给用户,中心化平台被分布式、去中心化区块链服务所替代。

个人理解:
Web 3.0之于Web 2.0,目前并不是非此即彼、逐步替代的关系,二者更加像并存的平行世界,同时也需要连接。

2. web3的dapp架构

传统互联网产品普遍采用经典的C/S(Client/Server)架构。
在这里插入图片描述

web2.0中的中心化应用与web3中的应用体系完全不同。

Server端那些需要不可篡改、公开透明、确权的服务放到了公链上。Server端演化为Server/Mainnet。

再加上面向普通用户的Web UI界面,加密产品一般的架构变成了C/S/M(Client/Server/Mainnet)。

加密产品架构 = 智能合约+业务服务器+前端UI
在这里插入图片描述

二、区块链web3.0人才

1. 区块链开发技术栈

前端
后端
合约开发

core dev: 链开发、基础设施开发
contract dev: 合约开发

Web3 stack in 2022:

Front-end:

  • HTML
  • Tailwind/ CSS
  • React / NextJS
  • Web3.js
  • Ethers.js

Backend:

  • Solidity
  • Hardhat
  • Alchemy / Infura

Storage:

  • IPFS / Arweave

Ecosystem:

  • The Graph
  • ENS
  • Chainlink

Dev Tools:

  • VS Code
  • Git

2. 欧易对人才的要求

  • 热爱

    • 有热情
    • 好奇心
    • 有信心
  • 聪明好学

    • 敏捷性(快速迭代)
    • 自驱性(追求高目标)
    • 坚韧性(耐得住磨砺)
    • 创新型(永不止步)
  • 开发积极

    • 拥抱变化
    • 积极心态
  • 正直

    • 保持原则
    • 经得住诱惑

3. 如何成为一名合格的智能合约高级工程师

1、熟悉 Solidity 语言,能使用 Truffle或hardhat 完成智能合约的自动化测试、优化、部署、交互和 SDK 封装。
2、熟悉 Openzipplin 的所有库文件,能够完成可升级合约的部署和升级。
3、熟悉市面上主流的智能合约项目的实现:dex、lend、skating、oracle、bridge(每种至少两个)
4、熟悉内联汇编,清楚智能合约执行过程的 GAS 消耗,能对智能合约做最大程度的 GAS 优化。
5、熟悉主流的 EIP 标准,跟进 EIP 提案的进度,能撰写新提案的分析。
6、熟悉 Solidity 各个版本之间的区别,能跟进 Solidity 版本更新。
7、熟悉 Solidity 编译成字节码的步骤,能使用字节码反推出智能合约的执行步骤。
8、熟悉智能合约在 EVM 上执行的原理,能对区块链做 EVM 兼容。
9、熟悉其他主流的智能合约语言和机制(比如 rust 和 move)。

4. web3各个赛道

请添加图片描述

5. 链上数据分析师

成为链上数据分析师
参考URL: https://sixdegreelab.gitbook.io/mastering-chain-analytics/

6. 一些案例

CLIPS项目解析:如何无风险用0.035eth 十小时轻松赚取78000U
原文连接:https://easy.xlog.app/CLIPS-xiang-mu-jie-xi–ru-he-wu-feng-xian-yong-0035eth-shi-xiao-shi-qing-song-zhuan-qu-78000U

三、参考

Web3企业级工程-初级篇:1. 前期准备
参考URL: https://mirror.xyz/0x6E12A28086548B11dfcc20c75440E0B3c10721f5/S_EVU-EjgCJ8fjrAlxVMG-xjXWm31VsHlRCCoeLU0h0
Web3.0到底是怎么回事儿?
https://www.bilibili.com/video/BV1ue4y1C7FR/
[推荐,这个视频不错]区块链之新
参考URL: https://www.bilibili.com/bangumi/play/ep290337
Web3.0到底是怎么回事儿?
https://www.bilibili.com/video/BV1ue4y1C7FR/


http://www.ppmy.cn/news/95446.html

相关文章

Ubuntu下ESP-IDF的环境搭建

目录 1. 前期准备2. 安装ESP-IDF和esp-tools3. 下载子模块和工具链4. 编译HelloWorld工程 1. 前期准备 更新源 sudo apt-get update –y安装相关依赖 sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache lib…

调用华为API实现身份证识别

调用华为API实现身份证识别 1、作者介绍2、调用华为API实现身份证识别2.1 算法介绍2.1.1OCR简介2.1.2身份证识别原理2.1.3身份证识别应用场景 2.2 调用华为API流程 3、代码实现3.1安装相关的包3.2代码复现3.3实验结果 1、作者介绍 雷千龙,男,西安工程大…

JavaScript 进阶 (一)

目录 作用域 局部作用域 函数作用域 块作用域 全局作用域 作用域链 JS垃圾回收机制 闭包 变量提升 函数进阶 函数提升 函数参数 箭头函数 基本语法 箭头函数参数 箭头函数this 解构赋值 数组解构 对象解构 遍历数组 forEach 方法(重点) …

C语言之网络编程(必背知识点)

一、认识网络 1、网络发展史 网络的来历_百度知道 ARPnetA--Internet--移动互联网--物联网 2、局域网和广域网 局域网(LAN) 局域网的缩写是LAN,local area network,顾名思义,是个本地的网络,只能实现小范围…

Linux:环境变量

否则就不会输出: 这只能临时生效,一旦重启linux后就会消失: 针对用户生效,在文件中的最后写上export 变量名变量值: 打开文件: 输入命令(保存):source .bashrc 因为是正对用户设置的变量&#…

高级Java多线程面试题及回答

高级Java多线程面试题及回答 1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可…

C++强类型枚举

C11引入了强类型枚举(enum class),也称为枚举类。 强类型枚举是一种更加类型安全的枚举类型,相对于传统的枚举类型,强类型枚举可以提供更好的安全性和可读性。 注意项: 强制类型转换:强类型枚…

利用 Pytorch 加载词向量库文件

1. 示例代码 完整代码: import torch from torch.nn import Embedding# 载入讯飞词向量文件 word_vector_file ../Downloads/tencent-ailab-embedding-zh-d100-v0.2.0-s.txt # 库文件的路径。本程序选择了最小的一个库文件。 word_vectors {} with open(word_ve…