​Web3到底是个啥?

Web3到底是个啥?

Web3是近两年来科技领域最火热的概念之一,但是目前对于Web3的定义却仍然没有形成标准答案,相当多对于Web3的理解,都是建立在虚拟货币行业(即俗称的“币圈”)的逻辑基础之上的。

区块链服务网络(BSN)的核心理念,是在互联网上推动建立一个新的公共层,服务于各行各业、各种类型的分布式应用,并最终打造下一代分布式互联网。基于这一理念,BSN对于Web3也有着自己的理解。

今天我们将从自身的角度出发,来探讨Web3究竟是什么,希望在Web3正蓬勃发展的这一时间节点上,将我们的观点分享出来,为统一Web3相关的标准和概念做出贡献,帮助大家更好地理解Web3,也更好地理解BSN。

01 “Web3”一词的由来

1.互联网早期技术术语

“Web3”最早作为一个互联网技术术语出现在上个世纪90年代,当时的互联网的主要作用是展示数据,即供人阅读的网页。然而在一些技术先驱看来,未来的互联网应该能够处理数据,并且是大规模地让机器来处理数据——这一理念部分程度上在今天已经由AI大模型实现,于是他们提出了Web3的概念。

最早的Web3定义包含了两个核心理念:一是数据应该能够被机器读取,而不仅仅是供人阅读,因此当时出现了XML、RDF等格式,用于将数据标准化,以供机器识别和处理;二是在大多人对互联网的认识仍停留在网页阶段的时候,Web3这一概念已经在构想“Data Web”,即数据网络,思考如何让互联网进行大规模数据处理的问题。当时的人们认为互联网仅仅是一个分布式的文件存储网络,文件被存放在各处,用户通过调用IP地址来获取文件内容,类似于浏览器获取网页内容的过程。而基于Web3的设想,未来的互联网应该是一种“分布式数据库网络”,数据不仅是以文件的形式被存储和调用,还应该能够大规模地被机器读取和运算,从而提高人类的生产力和数据处理能力。

2.币圈话语体系下的Web3

今天大部分人听到的Web3事实上主要是币圈的一种市场宣传手段。2014年,以太坊的联合创始人之一Gavin Wood在参加一次会议时提出了Web3的概念,并基于Web3向前逆向定义出了Web2和Web1,从而建立了一套完整的币圈逻辑的Web3叙事。

在这套叙事逻辑中,从互联网出现到2004年属于Web1,主要特征是以静态网页的形态提供内容,用户只能浏览;Web2则是从2004年一直到现在,核心是内容不再仅由网站提供,用户也可以生产内容,但是这些内容数据仍然储存在各个网站的私有数据库中;而未来的Web3则强调用户不仅生产数据,基于分布式技术,用户还可以拥有并控制数据,并通过虚拟货币的通证经济和价值转移,让数据产生价值。

由于虚拟货币自身的属性特点,这一Web3的定义实际上仅局限于应用层,从某种程度上来说,主要是作为一个市场推广概念而存在的。

02 BSN所理解的Web3

1.广播式通讯与分布式技术

人类在1873年发明了电话,最初电话只能用于两个人之间的通讯。可以设想这样一个场景,当有多个人需要通过打电话的方式就一件事情进行讨论时,首先需要通过多个两两之间的电话来同步信息,而任何一个人提出意见或做出反馈,就要再重新进行一次多个两两之间的电话告知,甚至告知不同的意见和反馈的顺序不一致,也会对最终的讨论结果带来影响。反复几次之后,就会导致通讯变得非常混乱,很有可能在打了无数个两两之间的电话,消耗了大量的时间和资源之后,仍无法达成最终的结果。

人们开始意识到,如果能够让这些人在同一个电话中进行讨论,效率将会大大提高,于是在1980年前后,电话会议终于被发明出来。同样的场景,在电话会议的帮助下,可以让所有人同时参与讨论,短时间内高效解决问题,而不再需要打成千上万个电话。

站在数据传输的角度,两两之间的电话可以理解为点对点通讯,而电话会议则是广播式通讯。目前的互联网逻辑就类似于两两之间的电话,互联网上所有的数据传输都是点对点进行的。

比特币的出现具有划时代的意义,它的伟大之处就在于通过互联网的点对点结构模拟出了广播式通讯逻辑。正因如此,比特币才能高效地达成各种共识。人们常常将共识作为比特币最显著的特点之一,事实上共识只是基于高效的通讯带来的结果,没有广播式通讯,就无法达成共识。正是因为这种通讯方式的变化,带来了数据传输效率、准确性和可信性上的极大提升,进而大幅提高了人类的生产力。

区块链技术源于比特币,可以让IT系统进行广播式通讯,就如同为IT系统召开“电话会议”,改变了IT系统之间的数据传输方式,这也将为IT系统带来新的形态。从IT架构的角度来看,目前互联网上的IT系统大多数是由一家主体控制的单方系统,或者称为私有信息化系统,每个系统管理着自己的业务和数据。而基于高效的广播式通讯,以区块链为代表的分布式技术,会促成多方系统,或者称为公共信息化系统的形成,届时将由多个权利一致的角色共同管理一个系统,以及该系统的业务和数据。由此带来的透明、可信、互操作等优势,让IT系统之间可以以一种全新的方式进行更高效地协作,从整体上提高了效率,并能够带动人类社会生产力的提升。

  1. 什么才是真正的Web3

目前的互联网技术体系只能有效地服务于单方系统,而与多方系统的要求存在冲突。在不改变互联网底层物理设施的前提下,为了运行多方系统,云环境、操作系统、数据库技术等均需要发生变化,要有分布式云环境、分布式操作系统,数据库也需要变为多方共享的数据环境。

BSN所做的,就是构建多方系统所需的基础分布式云环境,而区块链则是目前最适合作为多方系统操作系统的技术。因此,BSN全面兼容了公链、联盟链、开放联盟链、私有链等各种类型的区块链及其底层框架,如何选择取决于用户自身的业务需求。

未来的互联网必须能够处理分布式应用和运行多方系统,因此BSN的核心理念认为互联网将会形成两层结构:一层是基于点对点通讯的私有层,专门处理单方系统和传统的互联网应用;另一层可以称为公共层,基于广播式通讯,用于处理多方系统和分布式应用,分布式技术在这一层中发挥着关键作用,这一层才是真正的Web3。

这并不意味着传统互联网的消失。在币圈的Web3逻辑中,Web1、Web2与Web3之间是相互迭代的关系,新的体系将会彻底替代原有的。而BSN理念中的互联网私有层和公共层将是共存的,根据不同的业务场景和不同的数据处理需求,任何机构、企业和个人都可以任意选择将IT系统部署在私有层还是公共层,或是同时部署在这两层。

03 下一代互联网应有更为广泛的定义

随着币圈的Web3定义广为传播,逐渐带来了一个后果,就是Web3与“下一代互联网”之间概念的混淆。从Web1、Web2再到Web3的提法,使得很多人误认为Web3就是下一代互联网,这实际上是不准确的。

在讨论下一代互联网时,首先必须明确互联网的本质其实是一个通讯工具,是数据传递的基础设施,它的作用是让数据能够从一个点传输到另一个点。而人们平时使用的社交、购物、支付等,与虚拟货币一样,都只是一种应用。币圈所谓的Web3基于虚拟货币的业务逻辑,而虚拟货币本身只是基于分布式架构的一个应用,因此币圈的Web3定义的其实是下一代互联网上的应用,而不是互联网本身的下一代。

不能因为一项应用是某个基础设施上的第一个或主要应用,就将这项应用与这个基础设施混为一谈。就像早期互联网上的电子邮件一样,整个互联网基础设施从上世纪60年代到90年代基本都是用于收发电子邮件,但并不能因此就将电子邮件视同为互联网。

定义下一代互联网,应该从互联网的本质出发。就通讯层面而言,下一代互联网将会是私有层和公共层并行的双层结构,而分布式技术是公共层的核心。就像现在互联网上有数以亿计的网站一样,下一代互联网的公共层上,也会有数以亿计个分布式网络环境,而BSN也是其中之一。

作为一个基于分布式技术的项目,BSN希望通过推广互联网公共层的概念,构建多方系统所需的基础分布式云环境,为未来所有基于分布式技术的新型操作系统、通信协议、数据库、开发工具和应用场景的创建建立基础,最终推动下一代分布式互联网的建立,为互联网技术、生产力乃至整个人类文明的进步贡献力量。

-END-

欢迎转发评论。

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

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

相关文章

数据结构--线性表2-2

目录 一、线性表例题: 二、分配动态内存: 1.动态创建一个空顺序表的算法: 2.动态顺序表的插入算法: 3.动态顺序表的删除 三、线性表的链式表示和实现 例题1:创建链表并插入26个字母 例题2:在链表中取…

MGRE综合

实验 一、实验思路 1.先按照上图配置IP地址及环回 2.写缺省使公网可通 3.让R1、R4、R5每台路由器均成为中心站点形成全连网状结构拓扑 4.让R1成为中心站点R2R3为分支站点 5.分区域宣告ospf之后更改ospf在虚拟接口Tunnel工作方式为broadcast及让R1 当选DR 二、上虚拟机操作…

【已解决】vagrant up下载box速度太慢的解决方法

一、问题背景 本菜鸟在学习雷神(尚硅谷雷丰阳)的这个教程Java项目《谷粒商城》Java架构师 | 微服务 | 大型电商项目的时候,按照视频教程的步骤,正准备用Vagrant工具给VirtualBox安装并启动Centos7的Linux操作系统,当在Windows命令提示符窗体…

把网站改为HTTPS访问方法

HTTPS是使用TSL/SSL加密超文本传输协议的扩展,用于跨网络的安全传输。网站更改为HTTPS,直接在网站形象上可以得到提升,更重要的是您的网站肯定会在排名和提升方面受益。机密信息的交换需要受到保护,以阻止未经授权的访问。 加密&a…

Mock.js的基本使用方法

官网网址:Mock.js (mockjs.com) 当前端工程师需要独立于后端并行开发时,后端接口还没有完成,那么前端怎么获取数据? 这时可以考虑前端搭建web server自己模拟假数据,这里我们选第三方库mockjs用来生成随机数据&#xf…

Emacs之远程开发C++配置: emacs + tramp + clangd(一百二十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

动手学深度学习(二)线性神经网络

推荐课程:跟李沐学AI的个人空间-跟李沐学AI个人主页-哔哩哔哩视频 回归任务是指对连续变量进行预测的任务。 一、线性回归 线性回归模型是一种常用的统计学习方法,用于分析自变量与因变量之间的关系。它通过建立一个关于自变量和因变量的线性方程&…

Matlab的信号频谱分析——FFT变换

Matlab的信号频谱分析——FFT变换 Matlab的信号频谱分析 FFT是离散傅立叶变换的快速算法,可以将一个时域信号变换到频域。 有些信号在时域上是很难看出什么特征的。但是如果变换到频域之后,就很容易看出特征了。 这就是很多信号分析采用FFT变换的原因…

企业微信小程序在调用wx.qy.login时返回错误信息qy.login:fail

原因是大概是绑定了多个企业但是在开发者工具中没有选择正确的企业 解决方法: 重新选择企业后即可成功获取code

媒介易讲解体育冠军助力品牌解锁市场营销新玩法

在当今竞争激烈的市场中,品牌推广成为企业取得商业成功的重要一环。然而,随着传统市场推广方式的日益饱和,企业急需创新的市场营销策略来吸引消费者的关注和认可。在这样的背景下,体育冠军助力品牌成为了一种备受瞩目的市场营销新…

Android Jetpack

Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳实践、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要的编码工作。 1.基础组件 (1)AppCompat:使得支持较低…

SharpShooter Gauges.Professional Crack

SharpShooter Gauges.Professional Crack 将真实仪器硬件的外观添加到.NET应用程序中。 SharpShooter Gauges旨在创建和使用任何行业特定的KPI、计算机辅助培训系统、SCADA系统、数字仪表板和任何其他用于显示和监控关键任务数据的应用程序。为了实现所有这些目的,一…

概率论与数理统计:第一章:随机事件及其概率

文章目录 概率论Ch1. 随机事件及其概率1.基本概念(1)随机试验、随机事件、样本空间(2)事件的关系和运算①定义:互斥(互不相容)、对立②运算法则:德摩根率 (3)概率的定义(4)概率的性质(5)概率计算排列组合 2.等可能概型1.古典概型 (离散)2.几何概型 (连续…

glut太阳系源码修改和对cpu占用观察

#include <GL/glut.h> static int day 100; // day 的变化&#xff1a;从 0 到 359 void myDisplay(void) {//glEnable(GL_DEPTH_TEST);glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(75, 1, 1, 40…

Docker-Compose编排与部署(lnmp实例)

第四阶段 时 间&#xff1a;2023年8月3日 参加人&#xff1a;全班人员 内 容&#xff1a; Docker-Compose编排与部署 目录 一、Docker Compose &#xff08;一&#xff09;概述 &#xff08;二&#xff09;Compose适用于所有环境&#xff1a; &#xff08;三&#xf…

Java阶段五Day16

Java阶段五Day16 文章目录 Java阶段五Day16问题解析启动servlet冲突问题nacos注册中心用户信息验证失败前端效果不对前端请求到后台服务的流转过程 远程dubbo调用业务需求dubbo配置xml配置domain层代码 补充远程调用 师傅详情接口抽象开发WorkderServerControllerWorkerServerS…

51单片机学习-AT24C02数据存储秒表(定时器扫描按键数码管)

首先编写I2C模块&#xff0c;根据下面的原理图进行位声明&#xff1a; sbit I2C_SCL P2^1; sbit I2C_SDA P2^0;再根据下面的时序结构图编写函数&#xff1a; /*** brief I2C开始* param 无* retval 无*/ void I2C_Start(void) {I2C_SDA 1; I2C_SCL 1; I2C_SDA 0;I2C_S…

redis原理 6:小道消息 —— PubSub

前面我们讲了 Redis 消息队列的使用方法&#xff0c;但是没有提到 Redis 消息队列的不足之处&#xff0c;那就是它不支持消息的多播机制。 img 消息多播 消息多播允许生产者生产一次消息&#xff0c;中间件负责将消息复制到多个消息队列&#xff0c;每个消息队列由相应的消费组…

【Leetcode刷题】位运算

本篇文章为 LeetCode 位运算模块的刷题笔记&#xff0c;仅供参考。 位运算的常用性质如下&#xff1a; a ^ a 0 a ^ 0 a a ^ 0xFFFFFFFF ~a目录 一. 基本位运算Leetcode29.两数相除Leetcode89.格雷编码 二. 位运算的性质Leetcode136.只出现一次的数字Leetcode137.只出现一…

好用的数据库管理软件之idea(idea也有数据库???)

1.建立maven项目&#xff08;maven项目添加依赖&#xff0c;对于后期连接数据库很方便&#xff09; 2.连接数据库。。。 这里一定注意端口号&#xff0c;不要搞错了 和上一张图片不一样哦 3.数据库测试代码。。。 然后你就可以在这里边写MySQL代码了&#xff0c;这个工具对于新…