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

    文章

    52

    浏览量

    10062
  • OpenHarmony
    +关注

    关注

    31

    文章

    3926

    浏览量

    20720
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AQ6370D使用一段时间会无法通讯问题(TCP通讯)

    使用LAN通讯方式与AQ6370D光谱仪通讯,通讯无问题,但是过一段时间通讯失败
    发表于 11-19 14:47

    自动驾驶中“一段式端到端”和“二式端到端”有什么区别?

    [首发于智驾最前沿微信公众号]最近有小伙伴提问,一段式端到端和二式端到端有什么区别。其实说到自动驾驶里的“端到端”,很多人第反应其就是把传感器的原始数据直接变成车辆的控制指令。比如在大模型中输入
    的头像 发表于 10-24 09:03 627次阅读
    自动驾驶中“<b class='flag-5'>一段</b>式端到端”和“二<b class='flag-5'>段</b>式端到端”有什么区别?

    自动驾驶中常提的一段式(单)端到端是个啥?

    自动驾驶技术的发展,催生出端到端技术的应用,一段式端到端(end-to-end single-stage)作为端到端技术的种实现方式,指的是用个学习模型把传感器输入(比如摄像头图像、激光雷达点云、惯导数据等)直接映射到车辆控
    的头像 发表于 10-18 10:16 1377次阅读

    单片机运行一段时间死机,为什么?

    问题: 单片机运行一段时间死机,想通过在死机前异常时利用cmbacktrace捕捉log保存,让系统重启重启后通过shell打印出死机时信息,用addr2line分析死机原因
    发表于 09-29 08:26

    博世一段式端到端方案打造智能辅助驾驶体验

    在智能辅助驾驶加速落地的今天,面向复杂多变城市环境的广覆盖、高适应性智能辅助驾驶方案,目前仍是技术发展的关键突破方向。博世致力于打造既高效又可靠的智能辅助驾驶体验,与文远知行联合打造“一段式端到端”方案,灵活、拟人应对各城市路况,即将在2025年8月底量产,实现全国都可开。
    的头像 发表于 08-07 16:55 2024次阅读

    AD7606BSTZ正常工作一段时间后,ad停止转换是什么原因导致的?

    您好,我的控制板上采用AD7606BSTZ来采集逆变器的三相电流。在变流器没有跑功率的时候,AD芯片可以直工作;跑功率时运行20min左右之后,AD转换的数值开始发生错误,会出现较长时间结果为0;再过一段时间芯片就完全不工作了,AD输出持续为0。 请问这是触发了芯片的什
    发表于 07-29 08:58

    「极速探索HarmonyOS NEXT 」阅读体验】+Web组件

    ,则源于web开发。尽管Web应用在性能上略逊筹,但由于其庞大的用户使用基数,在诸多场景下仍不可或缺。 在应用中显示 Web 页面 在开发中使用
    发表于 03-10 10:39

    DLP4500的绿色LED波长是一段范围还是某个单独值?

    DLP4500的绿色LED波长是一段范围还是某个单独值?使用3CCD彩色相机拍摄DLP4500的投影图案,在相机的红色通道拍到了绿色投影的图案。
    发表于 02-24 07:58

    使用片DLP3010的时候,出现工作一段时间后被击穿的现象,怎么解决?

    我司在使用片DLP3010的时候,出现工作一段时间后被击穿的现象,取下来进行检查发现VRST管脚对地电阻仅有5欧姆,外观无任何异常。我们想确定问题的原因,ESD/热/电击穿,结果在OM显微镜下出现了下面的图像,猜测可能是问题点。 请问针对可能的原因或者下
    发表于 02-18 06:38

    ADS1112的读出的AD值就会保持不变,好长一段时间以后才会恢复,为什么?

    输入电压每隔定的值,ADS1112的读出的AD值就会保持不变,好长一段时间以后才会恢复。
    发表于 01-17 07:37

    ADS1278上电后运行一段时间后DRDY信号就没有了,为什么?

    我们用 ADS1278 做了个样板,直有 DRDY 引号,数据也可以采集到。但前几天,上电后运行一段时间后 DRDY 信号就没有了,再断电、上电,还是运行一段时间后 DRDY 信
    发表于 01-09 07:55

    使用STM32单片机可以进行SPI通讯,一段时间可以正常工作,一段时间没有数值,这是什么问题?

    我使用STM32单片机,可以进行SPI通讯。。一段时间可以正常工作,一段时间没有数值,寄存器0x20显示0xf0.。。。请问您这是什么问题?
    发表于 01-09 07:52

    DAC5682z输出波形没隔一段就会出现丢数据现象,为什么?

    DAC5682z为双通道模式,采样时钟为1GHz,2个通道输出波形,输出波形没隔一段就会出现丢数据现象,输出波形为FPGA的DDS输出。
    发表于 01-03 06:56

    使用LTC3780EG工作一段时间后无输出是什么原因导致的?

    使用LTC3780EG,汽车电瓶输入,12V输出,刚开机的时候正常,工作一段时间后(小时内),输出12V没了,发现INTVCC的6V输出没了,RUN引脚的电压是3V,请问般是什么原因导致的这个内部稳压输出损坏
    发表于 12-19 09:18

    ADS1013采集运放输出数据,一段时间后变的很低是为什么?

    我用ADS1013采集AD8237运放输出直流数据,开始采集得到的原始数据为683,对应1.3v。一段时间后大概5-9分钟,ads1013读出来的数据变成11,对应0.02v,然后不再发生变化。需要系统复位ADS1013采集的数据才会变成683,但过了一段时间还是会出现
    发表于 12-17 07:09