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系统之间可以以一种全新的方式进行更高效地协作,从整体上提高了效率,并能够带动人类社会生产力的提升。
2. 什么才是真正的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-
相关文章:
Web3到底是个啥?
Web3是近两年来科技领域最火热的概念之一,但是目前对于Web3的定义却仍然没有形成标准答案,相当多对于Web3的理解,都是建立在虚拟货币行业(即俗称的“币圈”)的逻辑基础之上的。 区块链服务网络(BSN&#x…...
山东高校的专利申请人经常掉进的误区2
02、专利技术交底书只提供简单思路 一些高校科研人员在申请专利时,给专利代理人的技术交底书往往只给出了思路,或者技术方案不够详细,或者根本不会有实验验证过程和数据。 事实上,专利技术交底书的详尽程度将直接影响代理人对技…...
关于webpack的基本配置
文章目录 前言一、webpack基本配置1.配置拆分和merge2. 启动服务3、处理es6,配置babel4、处理样式5、处理图片 前言 为什么要有webpack构建和打包? 更好的模块化管理。webpack支持模块化规范:代码分割成独立模块,并管理模块之间…...
SpringBoot WebSocket配合react 使用消息通信
引入websocket依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId></dependency>配置websocket import org.springframework.context.annotation.Bean; import org.spr…...

【积水成渊】uniapp高级玩法分享
大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人_python人工智能视觉(opencv)从入门到实战,前端,微信小程序-CSDN博客 最新的uniapp毕业设计专栏也放在下方了: https://blog.csdn.net/lbcy…...

在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
1.Cadence 17.2 配置CIS数据库报:ERROR(ORCIS-6245): Database Operation Failed 安装cadance17.2以上版本时,ERROR(ORCIS-6245): Database Operation Failed_收湾湾的博客-CSDN博客 原因是ODBC数据库没有配置,或者没有驱动, 驱…...
API接口 |产品经理一定要懂的技术知识
什么是接口❓ 要理解接口是什么,首先理解一下为什么要用接口? 两个独立的系统,它们的数据或程序是独立的,这就使得它们无法直接访问对方的数据库或程序(两个独立的数据相当于两个独立的家庭,每个家庭肯定是…...
C++中访问存储在数组中的数据
C中访问存储在数组中的数据 要访问数组中的元素,可使用从零开始的索引。这些索引之所以被称为从零开始的,是因为数组中第一个元素的索引为零。因此,存储在数组 myNumbers 中的第一个整数值为 myNumbers[0],第二个为 myNumbers[1]…...
【创建型设计模式】C#设计模式之原型模式
原型模式是一种创建型设计模式,它通过复制现有对象来创建新对象,而无需通过实例化的方式。它允许我们使用已经存在的对象作为蓝本,从而创建新的对象,这样可以避免重复初始化相似的对象,提高了对象的创建效率。 现在给…...

用C语言高效地打印杨辉三角
假设杨辉三角的通项公式为a(n),则打印形式如下: 然而我们知道,它应该是这样的: 三角形两边的值都为1,且每个元素的值都为该元素正上方和其正上方前面的元素的值之和。 为了实现这个代码,我们需要知道每行首…...

TCP/IP四层模型对比OSI七层网络模型的区别是啥?数据传输过程原来是这样的
一、TCP/IP四层模型对比OSI七层模型 它们两个定义的一些功能和协议都是差不多的。TCP/IP四层协议模型比我们的七层少了三层,把我们的数据链路层和物理层放在一层里面了,叫做数据链路层(网络接口层),对应网络协议也没有…...

接口测试实战,Jmeter正则提取响应数据-详细整理,一篇打通...
目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 在测试时…...
基于自适应变异粒子群优化BP神经网络 的风速预测,基于IPSO-BP神经网络里的风速预测
目录 摘要 BP神经网络的原理 BP神经网络的定义 BP神经网络的基本结构 BP神经网络的神经元 BP神经网络的激活函数, BP神经网络的传递函数 粒子群算法的原理及步骤 基于自适应变异粒子群算法改进优化BP神经网络的风速预测 完整代码下载:https://download.csdn.net/download/ab…...

MySQL—日志
这里写目录标题 undo logundo log的作用undo log页记录的是什么 Buffer Pool为什么需要Buffer PoolBuffer Pool缓存什么 redo log什么是redo logredo log的作用redo log什么时候刷盘undo和redo的区别 binlogbinlog 作用redo log和binlog区别如果数据数据被删了,能用…...

uniapp 扩展组件 uni-forms 的表单验证之 validateFunction 只响应一次
uniapp 扩展组件 uni-forms 的表单验证之 validateFunction 只响应一次 问题代码官方说明参考资料 问题代码 直接从官方示例中复制过来改的。为了演示 <template><view><uni-forms ref"form" :modelValue"formData" :rules"rules&qu…...
每日一题8.10 lc39
39. 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重…...

贝叶斯深度学习的温和介绍
一、说明 欢迎来到令人兴奋的概率编程世界!本文是对这个领域的温和介绍,你只需要对深度学习和贝叶斯统计有一个基本的了解。如果像我一样,你听说过贝叶斯深度学习,并且你猜它涉及贝叶斯统计,但你不知道它是如何使用的&…...

无涯教程-Perl - glob函数
描述 此函数返回与EXPR匹配的文件的列表,这些文件将由标准Bourne shell进行扩展。如果EXPR未指定路径,请使用当前目录。如果省略EXPR,则使用$_的值。 从Perl 5.6开始,扩展是在内部完成的,而不是使用外部脚本。扩展遵循csh(以及任何派生形式,包括tcsh和bash)的扩展方式,其翻译…...

前端先行模拟接口(mock+expres+json)
目录 mock模拟数据:data/static.js 路由:index.js 服务器:server.js yarn /node 启动服务器:yarn start 客户端:修改代理路径(修改设置后都要重启才生效) 示例 后端框架express构建服务器 前端发起请求 静态数…...

老师如何制作学生分班信息查询系统?
即将迎来新学期的开始!学校和老师们将忙于为我们可爱的学生做分班准备。如果有一个强大的分班查询系统,学生们就可以提前知道自己被分到哪个班级,有哪些课程,以及班主任是谁! 别担心,我将教你如何设计一个…...
Java多线程实现之Callable接口深度解析
Java多线程实现之Callable接口深度解析 一、Callable接口概述1.1 接口定义1.2 与Runnable接口的对比1.3 Future接口与FutureTask类 二、Callable接口的基本使用方法2.1 传统方式实现Callable接口2.2 使用Lambda表达式简化Callable实现2.3 使用FutureTask类执行Callable任务 三、…...
Rapidio门铃消息FIFO溢出机制
关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系,以下是深入解析: 门铃FIFO溢出的本质 在RapidIO系统中,门铃消息FIFO是硬件控制器内部的缓冲区,用于临时存储接收到的门铃消息(Doorbell Message)。…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...

云原生玩法三问:构建自定义开发环境
云原生玩法三问:构建自定义开发环境 引言 临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。 运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...

浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求,本次涉及的主要是收费汇聚交换机的配置,浪潮网络设备在高速项目很少,通…...
Caliper 配置文件解析:fisco-bcos.json
config.yaml 文件 config.yaml 是 Caliper 的主配置文件,通常包含以下内容: test:name: fisco-bcos-test # 测试名称description: Performance test of FISCO-BCOS # 测试描述workers:type: local # 工作进程类型number: 5 # 工作进程数量monitor:type: - docker- pro…...
第7篇:中间件全链路监控与 SQL 性能分析实践
7.1 章节导读 在构建数据库中间件的过程中,可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中,必须做到: 🔍 追踪每一条 SQL 的生命周期(从入口到数据库执行)&#…...

windows系统MySQL安装文档
概览:本文讨论了MySQL的安装、使用过程中涉及的解压、配置、初始化、注册服务、启动、修改密码、登录、退出以及卸载等相关内容,为学习者提供全面的操作指导。关键要点包括: 解压 :下载完成后解压压缩包,得到MySQL 8.…...

基于开源AI智能名片链动2 + 1模式S2B2C商城小程序的沉浸式体验营销研究
摘要:在消费市场竞争日益激烈的当下,传统体验营销方式存在诸多局限。本文聚焦开源AI智能名片链动2 1模式S2B2C商城小程序,探讨其在沉浸式体验营销中的应用。通过对比传统品鉴、工厂参观等初级体验方式,分析沉浸式体验的优势与价值…...
Java多线程实现之Runnable接口深度解析
Java多线程实现之Runnable接口深度解析 一、Runnable接口概述1.1 接口定义1.2 与Thread类的关系1.3 使用Runnable接口的优势 二、Runnable接口的基本实现方式2.1 传统方式实现Runnable接口2.2 使用匿名内部类实现Runnable接口2.3 使用Lambda表达式实现Runnable接口 三、Runnabl…...