各位软件工程师,你知道如何转行跨入Web3.0领域吗?

news2024/11/28 12:52:56

本篇博客介绍一些 Web3 领域相关知识,由于擦哥长期从事的 Python 研发工作,所以很多内容将从 Python 程序员的视角出发进行阐述。
本系列文章由擦哥撰写,下述用第三人称橡皮擦转述。

文章目录

    • Web3 的学习路径
    • Web3 是什么?
      • 语义网络
      • 移动互联网+社交网络
      • 物联网
      • 人工智能
    • 总结一下什么是 Web3.0
        • 那什么是 Web3.0 呢?
        • 技术人员从哪里开始上手 Web3.0

Web3 的学习路径

  1. 了解基本的 JavaScript 编程。
  2. 了解区块链基础知识和以太坊的工作原理。
  3. 安装 Node.js 并在本地运行。
  4. 学习如何使用 npm 安装 web3.js 库。
  5. 学习如何使用 web3.js 连接到以太坊网络并执行智能合约。
  6. 学习如何使用 web3.js 查询区块链上的事务和账户信息。
  7. 学习如何使用 web3.js 部署和调用智能合约。
  8. 学习如何使用 web3.js 与 dApp(分布式应用程序) 交互。
  9. 学习如何使用 web3.js 与以太坊网络中的 ERC20 和 ERC721 代币交互。
  10. 学习如何使用 web3.js 与以太坊网络中的其他协议和应用程序交互。

由于橡皮擦不是纯编程小白,所以上述 10 条内容,1,3,4 可以无障碍转入,剩余的条目就是我们接下来要学习和展开的内容了。

但正式开始这个系列前,还是要先阐述清晰,什么是 Web3。

Web3 是什么?

先看大帽子,Web3 是对下一代互联网的设计和猜想,也是一些技术专家为一种新型互联网服务所取得名字,其中含有去中心化的区块链技术。

Web3 其实已经存在多年,只是最近才变的活跃起来,而且关于 Web3 的定义其实非常多。

有 3 就有 1 和 2。

橡皮擦查阅资料发现,Web3 有以下几种定义。

语义网络

  • Web1.0:门户网站;
  • Web2.0:搜索引擎;
  • Web3.0:语义网络。

这时万维网之父,W3C 主席 Tim Berners-Lee 给的定义,他的出发点是万维网的结构。

  • Web1.0 是由孤立的、静态的网页和超链接构成;
  • Web2.0 增加了互动性和多媒体,有了搜索引擎;
  • Web3.0 信息将以更有效、更结构化和更规整的方法被储存。

这时的 Web3.0 核心概念是 “一个可以由机器直接或间接处理的数据网络”

移动互联网+社交网络

  • Web1.0:门户网站;
  • Web2.0:搜索引擎;
  • Web3.0:移动互联网+社交网络。

这个概念产生于移动互联网时代,目前看已经过时。

物联网

  • Web1.0:门户网站;
  • Web2.0:社交网络;
  • Web3.0:物联网。

在物联网领域 Web3.0 是更好的网络连接,更多的智能设备和更频繁的互联需求。

人工智能

  • Web1.0:门户网站;
  • Web2.0:社交网络;
  • Web3.0:人工智能(推荐算法)

在上面的四种定义中 Web3.0 在当下的概念慢慢被确定出来,但也因为技术体系的发展,Web3.0 的定义范围非常广,因此现在多数互联网从业者把 Web3.0 定义为 “更智能的互联网”,也为 Web3.0 贴上了下面 4 个标签。

  1. 统一身份认证系统
  2. 数据确权与授权
  3. 隐私保护与抗审查
  4. 去中心化运行

翻阅其他概念之后,橡皮擦发现了对 Web3.0 最简单的解释。

Web3.0 的核心特点是机器可以作为独立的参与者,与人类一样成为主体,成为生产者和消费者。

总结一下什么是 Web3.0

如果单纯的去看理论,其实所有描述对 Web3.0 都是模糊的,并没有唯一的定义,而橡皮擦觉得 Web3.0 更像是互联网与我们生活的一种融合形态,他通过灵活和动态的数字所有权,提供新的商业模式,而且在这种模式下,去中心化的组织和公共物品可以通过 token 直接与股权和收入流挂钩。

作为一个程序员,上来就跟市场,趋势去死磕,肯定不是我们的风格,咱应该从技术出发,逐步接触这个行业。

那什么是 Web3.0 呢?

Web3.0 沿用了区块链去中心化的概念,用户通过代币来创作和消费内容,还可以获得自己创作内容的所有权。

Web3 建立在点对点的计算机网络基础设施上,不需要通过中心化服务器进行分发。

技术人员从哪里开始上手 Web3.0

流程如下所示:

  • 了解基本的区块链和以太坊概念。
  • 了解 Web3.0 的基本概念,例如去中心化、自治组织和去中心化应用程序。
  • 了解智能合约编程语言,例如 Solidity。
  • 学习使用 web3.js 与以太坊网络进行交互。
  • 学习如何部署和调用智能合约。
  • 学习如何使用 Web3.0 协议和工具,如 IPFS 和 Swarm,构建去中心化应用程序。
  • 研究 Web3.0

阅读文档,下面两个文档要经常看。

  • ETHEREUM DEVELOPMENT DOCUMENTATION
  • Solidity

了解各种专业名词

这些名词咱们后面慢慢去了解

  • Web3:以太坊区块链 Ethereum blockchain 和智能合约 Smart Contracts 之间的连接;
  • 以太坊 Ethereum:去中心化的开源区块链 blockchain,允许用户通过创建智能合约 creating smart contracts 与网络进行交互;
  • 智能合约 Smart Contracts:一种可编程的自动执行合同,它可以在区块链网络上运行。它是用 Solidity 语言编写的,并存储在区块链上,在特定条件下自动执行。
  • 去中心化 Decentralized:一种没有中央集权组织或中心点的架构和组织方式。 它通常指的是在网络中没有单一点可以控制或占用所有数据和资源的情况。
  • Solidity:Solidity 是一种高级编程语言,用于编写智能合约。它是由以太坊基金会开发的,专为在以太坊区块链网络上运行而设计,Solidity 类似于 JavaScript。
  • Dapp:Dapp 是 Decentralized Application 的缩写,是指一种去中心化的应用程序。它与传统的中心化应用程序不同,因为它不依赖于单一点的控制和管理。

以上就是本篇博客涉及 Web3.0 的所有内容,够今天的学习量了没?

各位软件工程师,你知道如何转行跨入Web3.0领域吗?

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

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

相关文章

轻松玩转树莓派Pico之六、pico-project-generator使用

之前几个项目,都是通过copy老项目的CMakeLists.txt方式来编译项目,今天来体验一下树莓派官方提供的工具pico-project-generator。pico-project-generator是树莓派官方出的Pico C SDK 项目的自动生成工具,该工具可以通过配置,自动生…

JavaEE9-Spring Boot概念,创建和运行

目录 1.Spring Boot是什么?为什么要学? 1.1.概念 1.2.优点 2.Spring Boot项目创建 2.1.使用Idea创建(ide开发商提供) 2.1.1.使用Idea社区版 2.1.2.使用Idea专业版 2.2.网页版创建(Spring官方提供) …

基于深度学习的车道线检测论文解读

Ultra Fast Structure-aware Deep Lane Detection 论文地址:https://arxiv.org/abs/2004.11757 1.任务概述 车道线检测使用OpenCV就能够实现,而基于深度学习的车道线检测尝试解决车道线检测中的遮挡问题。 数据集介绍: 常用数据集:CULane Dataset,Tusimple(特点就是非常…

PostgreSQL 逻辑复制搭建测试

一、 准备工作 1. Publication(发布)节点 postgersql.conf wal_level logical max_replication_slots 8 #每个订阅需要消耗一个slot max_wal_senders 10 #每个订阅需要使用一个wal sender max_worker_processes128 #必须 >max_wal_senders加并…

BIO NIO AIO IO多路复用的区别

1、基础概念 1.1、阻塞非阻塞和同步异步的结合 下面通过例子来具体说明: 同步阻塞: 小明一直盯着下载进度条,到100%的时候完成。 同步体现在:小明关注下载进度条并等待完成通知。(可以看成同步是我主动关注任务完成的…

进度管理(上)

规划进度管理 定义:规划进度管理是为实施项目进度管理制定计划的过程。 输入: 1、项目管理计划 2、项目章程(包含里程碑,这个和规划进度有直接干系) 3、组织过程资产 4、事业环境因素。 输出:进度管…

2 线性回归demo数据-参数配置|训练回归模型|常见的tensor格式|Hub模块简介|气温数据集与任务介绍

文章目录线性回归demo数据-参数配置线性回归demo数据-训练回归模型常见的tensor格式scalarvectormatrix线性回归demo数据-参数配置 # 先传入数据,可以是手动定义,也可以导入,这边就直接拿一条直线y2x1,来进行模拟了。 # 构造x和y…

一篇五分生信临床模型预测文章代码复现——Figure 7 外部数据集验证模型

之前讲过临床模型预测的专栏,但那只是基础版本,下面我们以自噬相关基因为例子,模仿一篇五分文章,将图和代码复现出来,学会本专栏课程,可以具备发一篇五分左右文章的水平: 本专栏目录如下: Figure 1:差异表达基因及预后基因筛选(图片仅供参考) Figure 2. 生存分析,…

python爬虫学习笔记-SQL学习

Sql概述 先来看一个例子:小王第一次使用数据库,然后跟数据库来了个隔空对话 其实,我们想一想,mysql是一个软件,它有它自己一套的管理规则,我们想要跟它打交道,就必须遵守它的规则,如…

【stl -- 常用算法】

目录:前言一、遍历算法for_each、transform二、查找、统计算法find、find_ifadjacent_findbinary_searchcount、count_if三、排序算法sortrandom_shufflemergereverse拷贝、替换算法copyreplace、replace_ifswap算数生成算法accumulatefill集合算法set_intersection…

Day10 @Import整合第三方框架原理

1 前言Spring与MyBatis注解方式整合有个重要的技术点就是lmport,第三方框架与Spring整合xml方式很多是凭借自定义标签完成的,而第三方框架与Spring整合注解方式很多是靠import注解完成的。然后Import可以导入如下三种类:普通的配置类&#xf…

【蓝桥杯】历届真题 画廊(决赛)Java

【资源限制】 内存限制:256.0MB C/C时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 【问题描述】 小蓝办了一个画展,在一个画廊左右两边陈列了他自己的作品。为了使画展更有意思,小…

英语学习打卡day6

2023.1.26 1.promiscuous adj.混杂的;杂乱的;滥交的 pro(往前)misc(mix):在混乱上勇往直前 2.susceptible adj.易受影响(或伤害等);敏感;过敏;感情丰富的;善感的 accept(抓)接受 be susceptible to对…敏感 She isn…

【数据结构】7.3 树表的查找

文章目录7.3.1 二叉排序树1. 二叉排序树的定义2. 二叉排序树的查找二叉排序树算法二叉排序树算法分析3. 二叉排序树的插入4. 二叉排序树的生成5. 二叉排序树的删除7.3.2 平衡二叉树1. 平衡二叉树的定义2. 平衡二叉树的平衡调整方法LL型调整RR型调整LR型调整RL型调整3. 构造平衡…

C#手动操作DataGridView之------使用各种数据源填充表格实例

C#中的表格控件只有一个,那就是datagridview,不像QT中可以用QTableview,QTableWidget。新手拿到datagridview的第一个问题就是数据从哪里来?难道从设计器中一个个手动输入,到时候要变怎办?所以,…

Python3 PIL处理任意尺寸图片为1920*1080 图片模糊 虚化 图片合并居中叠加

各位好,我是宋哈哈,很久没更新文章了,其实这篇代码是我在年前已经写好了。代码呢,也比较冷门适合人很少。仅仅对会AE , PR 视频剪辑, 又要会 python 的人,而且在公司领导又要你来做相册视频,在公…

MSBuild 命令行编译Delphi

为了构建项目,IDE现在使用MSBuild而不是以前的内部生成系统。IDE中的build、compile和make命令调用Microsoft的新生成引擎:MSBuild,它提供了全面的依赖性检查。MSBuild项目文件基于XML,包含描述项目的特定项、属性、任务和目标的部…

[GWCTF 2019]枯燥的抽奖

目录 信息收集 知识回顾 解题思路 信息收集 查看源码&#xff0c;发现check.php <?php #这不是抽奖程序的源代码&#xff01;不许看&#xff01; header("Content-Type: text/html;charsetutf-8"); session_start(); if(!isset($_SESSION[seed])){ $_SESSIO…

html表格

1.基本标签 标签名说明table表示整体&#xff0c;用于包裹多个trtr表格每行&#xff0c;用于包裹tdtd表格单元格&#xff0c;用于包裹内容 注意点&#xff1a; 表格嵌套关系&#xff1a;table>tr>td 表格table的常见属性&#xff1a; 修饰table属性的标签 需要写道tab…

【FA-GAN:超分辨率MRI图像】

FA-GAN: Fused attentive generative adversarial networks for MRI image super-resolution &#xff08;FA-GAN&#xff1a;融合注意生成对抗网络的MRI图像超分辨率&#xff09; 高分辨率磁共振图像可以提供细粒度的解剖信息&#xff0c;但是获取这样的数据需要长的扫描时间…