0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Web3.0:一段历史

OpenHarmony TSC 来源:OpenHarmony TSC 作者:OpenHarmony TSC 2023-08-01 08:46 次阅读

作者:李安琪 (W3C),OpenHarmony项目群技术指导委员会-Web3标准TSG成员

Web3,作为近几年炙手可热的一个关键词,承载着诸多行业对下一代互联网应用的期待。时常有业界友人询问:W3C 作为 Web 标准组织,对 Web3 怎么看?

这个问题,很不容易回答。

一来业界对 Web3 的定义还没有达成一定的共识,二来 W3C 会员还没有形成明确的对 Web3 的标准需求。

如果要探寻 Web3 ,不妨先回首看看 Web 的一段历史,也许能对今天关于 Web3 的思考有所启发。

e7fefe96-3004-11ee-b9c7-dac502259ad0.png

1989 年 3 月,欧洲核子研究组织 CERN 计算服务部门里一位名叫 TimBernersLee 的英国年轻人,撰写了一篇题为InformationManagement:AProposal [1]的文章,初步阐释了后来被称为 World Wide Web(中文翻译为万维网)的信息管理概念,目的是通过搭建一个具备良好通用性和可移植性的 linked information system ,让全世界的研究人员能够发现、组织和汇集信息。Tim 于 1990 年向 CERN 提交的细化方案WorldWideWeb:ProposalforaHyperTextProject[2]中展开描述了 HyperText 超文本,提出 HyperText 是连接并帮助用户访问 Web 节点上各种信息的工具。根据这个原理搭建起来的 HyperText 加持的资源网络,就是我们今天广泛使用的 Web 的前身。

1994 年,为了确保 Web 的长期健康发展, Tim 创建了 World Wide Web Consortium ,业界简称 W3C ,作为第三方中立平台,聚集全球 Web 利益相关方一起制定 Web 标准,如广为业界采用的 HTML、CSS、XML 以及帮助残障人士有效获得 Web 内容的信息无障碍指南(WCAG)等。这些 Web 标准有效促进了 Web 技术的互相兼容,对互联网技术的发展和应用起到了根本性的支撑作用。

在 1999 年首次出版的WeavingtheWeb一书中,Tim 为 World Wide Web 提出了一个很宏伟的构想,不仅要把全世界的内容联系在一起,还要把全世界的知识联系在一起。Tim 把 Web 称为一个 Social Machine 。Why Social Machine ? 因为 Web 本质上是人和人的交互。人的行为产生知识,通过资源网络给其他人看,也给机器读。这样机器才能帮助人进行分析,一个常见的例子是我们几乎每天都会用到的搜索引擎。反之,如果 Web 上的内容不适合机器读取,机器就没办法帮助人,机器在助人为乐方面能发挥的空间就很有限。

e868176e-3004-11ee-b9c7-dac502259ad0.jpg

所以,Tim 为 Web 设计了 HTML+CSS 的模式,来实现 Web 内容和样式的分离:HTML 负责内容,CSS 负责样式。Web 上的内容从一开始非结构化的内容,到半结构化的内容(XML),再到有着很强语意约束的 RDF,形成了 Semantic Web 的概念,从而实现“知识的互联”。所以不难理解在 HTML 的发展路径上,当时的 Tim 为什么倾向于 XHTML,因为这个语言更适合机器读取,有清晰的格式,没有二义性。但是 Web 的发展没有顺着 XHTML 这条路线走,而是在产业等多重因素的推动下,走到了我们今天所熟悉的 HTML5 的方向,此为后话。不过,这里想继续表述的是,Semantic Web 是和 Web3.0(此Web3.0非Web3)密切相关的。

关于 Web3.0,最早的公开信息应该是 Tim 在 2006 年 5 月 23 日纽约时报专访文章AMoreRevolutionaryWeb[3]中,提出了 Web 3.0 的这个说法,希望 Web 上的网站、链接、媒体和数据库要“更智能”,能够自动传达更多的含义。也就是,当大家就一组通用定义达成共识,每个网页背后的“标记”语言将都可以被交叉引用到无数其他数据库中。所以,Tim 所讲的 Web3.0,也就是 Semantic Web。

2007 年,时任 W3CCEOSteveBratt进一步阐述 Web3.0[4],他认为 Web3.0 将把第一代的 Web of Documents 扩展到 For Everyone and on Everything 的 One Web of Services & Data。其中 Web of Data 的使命就由 Semantic Web 来完成。同年晚些时候,语义网领域的奠基人 Jim Hendler 在 W3C 邮件组的开放讨论中,也做了同样的呼应,他提到 Web3.0 的一个重要用例就是实现机器可读属性的可操作语义。

后来在全球范围内还有很多关于 Web 3.0 的讨论,例如 2009 Web 3.0 Manifesto、2009 年 Jim Hendler 组织的 IEEE Computer 杂志特刊等。直到 2014 年,Gavin Wood 重新定义了 Web 3.0,也就是从传统语义网的 Web 3.0,发展到到以区块链为基础的 Web 3.0 / Web3 。

Web 3.0 是否必须建立在区块链之上?在 2022 年的 Web Summit 上,Tim 说不一定,完全抛开区块链做一套去中心化的工作系统很难做到,但区块链未必是这件事唯一的解决方案,也不是最核心的本质[5]

e87dd16c-3004-11ee-b9c7-dac502259ad0.jpg

对于心中理想的 Web3.0,Tim 有自己的实现方式,那就是他的 solid 开源项目[6]。Solid 这个名字是从 "social linked data" 中抽取而来,这个项目旨在从根本上改变目前 Web 应用程序的工作方式,真正将数据所有权归还用户,改善用户隐私保护。Solid 是一套基于 Linked Data 原则来构建去中心化社交应用程序的约定和工具,模块化且可扩展,并尽可能的利用现有的 W3C 标准和协议。

已进入花甲之年的 Web 发明人 Tim,在临退休之际再次满怀热情踏上创业的征途,也许一个很重要的原因是,他觉得现在的 Web 不是他心中那个对的 Web,他要把用户自己数据的控制权还给用户,用户不需要让自己的数据成为商业公司搭建的 “Walled Garden” 中的花朵。当商业公司想要使用用户的数据,比如广告公司想要通过获取用户数据完成更精准的用户画像和广告推荐时,需要向数据的主人提供足够详细的用途说明及数据处理办法说明,用户通过这些信息决定是否授权商业公司这些数据。关于 Solid 的设计技术方案,Tim 有他自己的考量,也许在工程上会有很多挑战。但是我们很清晰能 get 到的是,Tim 心中的下一个版本的 Web 里,用户是数据的主人。

近期,W3C 也在筹备启动 Solid 标准工作组,制定 solid 相关标准。目前初步确定的工作范围主要包括:定义 Solid 服务器以及客户端与服务器交互的行为定义核心协议规范,推荐 Solid 存储数据安全相关的实践方案,推荐 Solid 与 OAuth 2.0 及 OpenID 结合的协议与实践,定义关于固态存储中资源变化的状态同步协议等[7]

虽然 Tim 所期望的 Web3.0 和目前行业所熟知的 Web3 看起来大相径庭,但是如果我们看现在行业所努力探寻开拓的 Web3 和 Tim 及老一辈 W3C 人所传承的 Web3.0,审视他们所要想解决的问题,对比两个版本的 Web 3.0,如果硬要强行拔高,本质上可以是一件事,都是要解决 Web 的信任问题、确权问题以及分布式应用问题。把这几个问题拆解开,通过标准寻找最优解,还是能回归到 W3C 这个技术标准组织的本职工作,兼顾解决行业痛点满足行业发展需求,也实现 Tim 的最终愿景:This is for everyone。

想到这里,也就释然了,道路虽然曲折,也不是完全做不到不负如来不负卿。

以上是个人观点,不代表 W3C 官方声音。感谢各位和我一起回顾这一段历史。 鸣谢:本文很多信息和观点受到 W3C 社区资深专家鲍捷老师的启发。

注释:

[1]

https://web.archive.org/web/20100401051011/http:/www.w3.org/History/1989/proposal.html

[2]

https://www.w3.org/Proposal.html

[3]

https://www.nytimes.com/2006/05/23/technology/23iht-web.html

[4]

https://www.w3.org/2007/Talks/0123-sb-W3CEmergingTech

[5]

https://www.cnbc.com/2022/11/04/web-inventor-tim-berners-lee-wants-us-to-ignore-web3.html

[6]

https://solid.mit.edu/

[7]

https://solid.github.io/solid-wg-charter/charter/

E N D

关注我们,获取更多精彩。


审核编辑 黄宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web3.0
    +关注

    关注

    0

    文章

    51

    浏览量

    9660
  • OpenHarmony
    +关注

    关注

    25

    文章

    3628

    浏览量

    16027
收藏 人收藏

    评论

    相关推荐

    风机运行一段时间跳闸的原因

    风机在运行一段时间后跳闸,可能的原因有多种,以下是些常见的因素及其解决方法: 、电气因素 起动电流过大 : 对于大功率容量的风机,建议采用降压起动方式以减少起动电流。 检查电气系统,确保电气元件
    的头像 发表于 09-30 10:11 647次阅读

    图像处理器的发展历史

    图像处理器(Image Processor)的发展历史一段充满创新与突破的历程,它伴随着计算机技术的不断进步和图像处理需求的日益增长而逐渐成熟。以下是对图像处理器发展历史的详细回顾,旨在展现其从诞生到如今的演变过程。
    的头像 发表于 08-14 09:42 493次阅读

    如何让蜂鸣器响一段时间停止

    蜂鸣器是种常见的电子元件,广泛应用于各种电子设备中,如闹钟、电话、电子玩具等。蜂鸣器的工作原理是通过电磁线圈产生磁场,使蜂鸣片振动产生声音。本文将介绍如何让蜂鸣器响一段时间停止,包括硬件连接、软件
    的头像 发表于 08-09 10:06 561次阅读

    相间距离保护的一段保护范围介绍

    引言 电力系统是现代社会的重要基础设施,其安全稳定运行对于保障国民经济和人民生活具有重要意义。在电力系统中,相间距离保护是种重要的保护方式,其主要作用是保护电力系统的相间故障。一段保护范围作为相间
    的头像 发表于 08-05 10:11 538次阅读

    请问ad9910芯片的ram模式在接收数据时为什么会出现一段方波?

    ad9910在使用ram模式时单片机给他传输波形数据总是会出现一段先低后高的波形,请问怎么消除这段波形,或者说问什么会出现这段波形,这段波形出现有什么规律吗?请帮忙解答下,谢谢各位佬。 就是这样
    发表于 06-12 10:25

    鸿蒙原生应用元服务开发-Web历史记录导航

    /向后浏览上个/下历史记录。 在下面的示例中,点击应用的按钮来触发前端页面的后退操作。 // xxx.ets import web_webview from \'@ohos.
    发表于 05-20 15:14

    STM3218B20读取一段时间后出0是怎么回事?

    18b20读取一段时间后出0
    发表于 04-22 06:58

    算力简史,是一段波澜壮阔的历史

    今天这篇文章,我将给大家详细介绍下人类算力的演进过程。这是一段波澜壮阔的历史,值得我们驻足与回忆。Chrent人工算力时代人类对算力的利用,从远古时期就已经开始了。大脑,是我们最原生的算力工具
    的头像 发表于 04-04 08:26 580次阅读
    算力简史,是<b class='flag-5'>一段</b>波澜壮阔的<b class='flag-5'>历史</b>

    tc264隔一段时间会复位有些什么原因呢?

    tc264隔一段时间会复位有些什么原因呢
    发表于 02-02 07:31

    工信部加强Web3.0研究 推动产业高质量发展

    据悉,工信部将深化 Web3.0 的深度研究,出台符合中国实际情况的 Web3.0 发展策略,确定技术方向、用例模型,并妥善处理继承与创新、发展与安全、政府与市场、供应与需求间的平衡。
    的头像 发表于 12-20 10:13 1003次阅读

    维修力科示波器604ZI开机一段时间黑屏

    近日某院校送修力科示波器604ZI,客户反馈开机一段时间黑屏,对仪器进行初步检测,确定与客户描述故障基本致。本期将为大家分享本维修案例。 下面就是力科-604ZI维修情况 力科示波器604ZI开机
    的头像 发表于 12-11 16:18 440次阅读

    Web3.0创新应用论坛顺利召开|上海数据交易所正式发布“M.A.T.H系统”

    2023年11月26日,由上海市经济和信息化委员会指导,上海数据交易所主办、上海数字文创暨元宇宙产业联盟和上海现代服务业联合会大数据中心协办的2023全球数商大会“Web3.0创新应用论坛”在上
    的头像 发表于 11-28 13:31 725次阅读
    <b class='flag-5'>Web3.0</b>创新应用论坛顺利召开|上海数据交易所正式发布“M.A.T.H系统”

    浪潮云洲斩获全球数字贸易创新大赛区块链Web3.0赛道等奖

    '的澳优码服务平台"参赛,经过初赛、半决赛、决赛激烈角逐,从近200支参赛队伍中脱颖而出,荣获区块链Web3.0赛道等奖。
    的头像 发表于 11-28 09:12 1183次阅读

    devc怎么注释掉一段代码

    在DevC中,要注释掉一段代码,你可以使用注释符号来标记这段代码。注释符号的作用是告诉编译器不要编译这些代码,而是将其视为注释,这样可以方便开发人员在代码中添加解释、说明或者临时禁用某些功能。 在
    的头像 发表于 11-22 10:23 2240次阅读

    一段时间内有100个离散的加速度,如何通过C语言求出这一段时间里的位移?

    一段时间内 有100个离散的加速度如何通过C语言求出这一段时间里的位移?
    发表于 11-07 08:17