Web3浏览器现状研究

译文 精选
区块链
当今世界,如果你一点也不了解Web3方面的消息,恐怕你在互联网知识方面有些落后了。

​译者 | 朱先忠

审校 | 孙淑娟

当今世界,如果你一点也不了解Web3方面的消息,恐怕你在互联网知识方面有些落后了。

然而,Web3并不像听起来那么容易接近或无处不在。这是因为,不少的Web3属性和服务知识要求你必须先了解一些相关内容,例如加密货币钱包、DAPPS(去中心化应用程序,如OpenSea推出的NFT交易网站)以及它们所操作的区块链等等。

虽然这其中的一些技术听起来可能很复杂(其中一些的确如此),但是,因为大量的Web3体验仍然建立在开放的Web技术之上;所以,你完全可以通过一款流行的在线浏览器来访问它们。

在当今世界(我们这个不太懂Web3的社会),当我们键入网站地址时,我们依靠浏览器来处理所有复杂的后端内容,并将我们带到网络空间的目的地。

虽然我们仍然使用相同的应用程序访问Web3,但我们必须做大量的工作(从拥有钱包到访问正确的协议),才能体验到去中心化应用程序的情形。理想情况下,所有这些内容都应该由这些浏览器来处理,但目前还不是这样。

为了了解内部人士对集成这些技术的看法,我们采访了构建Web3浏览器和标准的多家公司的专业人士,涉及的内容包括从创建新的互联技术范式的挑战,到浏览Web的未来场景等等。

在我们详细探讨所有这些内容之前,我们将在本文中重复使用一些术语。为此,你需要花一分钟的时间熟悉它们。因此,我在这里对其中一些进行简要的解释。

Web3的几个基本概念

钱包(Wallet):浏览器用户的加密货币钱包,用于存储不同的代币,如比特币、以太坊和Matic。

钱包会显示你拥有的代币,并允许你将其发送给其他人

dApps:在基于区块链的协议上运行的去中心化应用程序。

区块链:Web3项目的去中心化协议。可以将其视为跟踪所有交易的公共分类账。目前,已经出现许多不同的区块链技术,各种各样的项目和应用程序都可以在其中的每一种技术上运行。

智能合约:区块链上的程序片段,当其中规定的协议条款得到满足时执行——例如,在模拟世界中,房屋买方和卖方之间的一种文件。在Web3世界中,程序可以自动(而不是通过律师)检查合同中的所有条件是否都满足。

IPFS:星际文件系统是一个对等存储协议网络。它以分散的方式工作,因此你不必担心特定服务器是否工作。当你尝试访问文件时,IPFS尝试直接访问其内容,而不是内容的位置。

非保管钱包:服务提供商/浏览器不负责存储钱包的钥匙。但是,你必须记住12个单词的密码才能在另一台设备上还原你的钱包。

当使用以前的Gmail或Twitter等托管服务时,你只需单击“忘记密码”,并生成一个新密码即可访问你的帐户。但是,对于像MetaMask这样的非托管钱包,如果你忘记了这个短语,那么你将永远无法访问你的帐户。

浏览器和Web3简史

如果你在使用浏览器查看一个网站,本质上这是软件处理各种功能的结果,包括从解析网站地址到从网站所在的服务器上提取内容等等。

这种技术的主要思想是,浏览器只是一个通向互联网的窗口。这意味着,你只需在计算机上存储最少的数据并进行最少的处理即可访问网站和应用程序。

但是,Web3浏览器超越了上述这些功能。在理想的情况下,它只是一个空心的外壳,而你体验所需的所有其他工具都是从分散的网络中提取出来的。

区块链基础设施公司Lukso的创始人Fabian Vogelsteller表示,2015年以太坊基金会的团队试图构建一个名为Mist的真正的Web3浏览器。这其实只是一个基于Electron框架开发的一个程序外壳。

真正的dApp的思想是在本地计算机上运行代码,并使用类似IPFS的哈希引用从分散存储中提取数据。你可以从任何可信源下载源代码,并在本地执行程序。它的后端只是由智能合约组成的。

但是,上述这种方法中存在的问题是,它是在区块链中运行一个完整的节点;因此,当你启动浏览器时,它需要同步你在脱机时创建的所有块数据。显然,这将减慢浏览器进程的运行速度。作为终端用户,你当然不想仅仅为了访问一个站点而等待它。

老式的Mist浏览器的模样

正是由于类似上述问题的存在,再加上Electron平台的不安全性,促使团队在2019年关闭了浏览器项目。这就给现有的浏览器提出了一个新问题:如何处理去中心化的Web事务。

当前浏览器市场

随着浏览器技术的不断发展,现代浏览器已经能够处理Web3应用程序导致的问题;但是,你可能还需要做一些补充性工作才能访问它们。

例如,如果你使用的是Chrome浏览器,你必须安装一个钱包扩展(如Metamask)连接到各类去中心化应用程序,并修改DNS设置以访问某些Web3域。

有一些浏览器,如Opera和Brave,通过内置钱包和基于Web3的域名支持,提供某种程度的原生Web3体验。另外,这两款浏览器都可以在手机和桌面上获得这样的体验。

例如,Brave浏览器提供一个内置的加密货币钱包,并允许你轻松交换代币

这些浏览器甚至试图简化操作流程。例如,在安装过程中,Opera浏览器会要求你创建一个@Opera用户名(如singing@opera)链接到你的钱包。这样一来,你就可以直接使用它,而不是通过自己提供一个由42个字符组成的字符串以方便在应用程序中识别自己。

今年早些时候,Opera甚至发布了一款加密浏览器,它将有关Web3空间的dApps目录、加密货币交换、即将到来的代币空投、新闻和教育内容带到了最前沿。

Opera提供的一款加密专用浏览器——具有更紧密的钱包集成支持

诚然,你可能不想将此版本用作你的主浏览器使用。但是,这是一个很好的起点,可以让你熟悉所有去中心化相关知识。

Opera移动版本和Web3技术的执行副总裁约根·阿内森(Jørgen Arnesen)表示,该公司有义务将其浏览器作为这些新协议的网关。阿内森解释道:

谈到Web3浏览,我们有几个关键指标需要考虑:易用性、流畅的用户体验、透明度和安全性等。

相比之下,专注于隐私保护的Brave浏览器则提供另外一些略微不同的体验。它没有专用的加密浏览器或内容中心,而是提供一个加密货币钱包。

该公司首席技术官布莱恩·邦迪(BrianBondy)表示,由于该公司与支付技术公司Wyre的合作关系,该公司的钱包可以通过信用卡轻松进行代币的购买和交换。

Bondy说:“我们的钱包可以在所有平台上使用。但dApp目前仅限于支持桌面。我们计划在本季度末发布移动集成支持。”

作为一项特色服务,Brave为用户提供BAT(Basic Attention Token,注意力币),作为观看广告的奖励。借助于这些代币支持,作为使用者的你可能会赚到一些钱或小费——或者因为浏览网站内容或者因为创作网站内容,尽管回报不是很高。

Brave浏览器为观看广告的人提供注意力币作为奖励

Bondy说,目前主流浏览器让用户面临下载错误扩展的风险,这些扩展可能无法正常工作或包含恶意软件。此外,这些扩展是在浏览器上运行的额外进程,其运行时也占用一定的处理器能力。

另一方面,如果有内置钱包,你可以去NFT市场自由地购买数字艺术品,或者在Snapshot.org这样的网站上投票表决加密社区的提案。

构建Web3的挑战

访问Web3属性时最大的挑战之一是,你应该知道你在使用什么代币,以及特定应用程序运行的区块链协议。

例如,如果你使用的是Chrome浏览器,MetaMask适用于所有基于以太坊的区块链和应用程序。但要使用Solana支持的应用程序的话,你需要使用Phantom钱包。

Bondy说,Brave浏览器正试图通过在浏览器本身慢慢集成更多标准来弥补这一差距,因此作为用户的你不必担心后端的内容。

还有一个安全问题。在Web3的新生阶段,许多不良行为人往往会利用网络钓鱼来引诱用户访问欺诈网站,从而窃取他们的资产。Arnesen希望开发一些工具来防止人们落入这些攻击的陷阱。Opera已经为这些服务提供了一个具有快捷方式的集中式中心,以方便你访问合法网站。

据Vogelsteller称,Web3体验面临两大障碍。第一个是记住由12个单词组成的短语,并理解此身份验证方法背后的安全推理。第二是需要学习一些以太网知识以方便做事情,考虑到加密货币的价格以及天然气和交易费用等因素的影响,这些内容的学习通常并不便宜。

浏览器厂家可以通过与不同的合作伙伴合作来解决第一个问题,但第二个问题仍然存在。

Vogelsteller在他正在开发的一款名为Universal Profiles的产品中,提供了一种解决这些问题的方法。其想法是将用户的Web3身份的不同部分(如你的钱包、NFT创作和收藏夹等)合并到一起。

Universal Profiles可以辅助操作传统社交网络以及你的Web3资产

该配置工具还支持通过添加密码、物理密钥和用于身份验证的移动应用等手段,结合上述的12个单词短语来保护浏览器用户的资产。

这些基于智能合约的通用配置文件还可以为事务提供一些检查和平衡,因此用户不会最终将代币发送到错误的地址。

未来的道路

目前,访问Web3属性还非常复杂,普通用户需要处理陡峭的学习曲线。毕竟,他们的主要接入点钱包是一个42个字符的地址。

这些地址也使用户难以了解所有者的声誉和身份。虽然匿名性在某些情况下很好,但它也使得使用这种结构很难建立信任。

于是,出现了这样的问题:“我应该在这里使用什么代币?”,“此应用在哪个区块链上工作?”,还有“他们彼此合作吗?”想象一下吧,需要打开20个开关和设置才可以发送推文。这就是Web3现在的感觉。

现代浏览器和通用配置文件等标准需要协同工作,才能简化所有这些工作,普通用户不必担心后端协议内容。这样一来,人们可以使用更容易记住的用户名,以及绑定到每个身份的可解析消息。最终给用户带来的体验:Web3就是……普通的Web!

总之,上述所有这些问题及需求都需要人们共同努力并同意遵循不同的协议才可解决与实现;而所有这些都需要很多时间。等到各项Web3技术真正成熟起来的时候,用户就可以尽情享受各种Web3体验了。

译者介绍

朱先忠,51CTO社区编辑,51CTO专家博客、讲师,潍坊一所高校计算机教师,自由编程界老兵一枚。早期专注各种微软技术(编著成ASP.NET AJX、Cocos 2d-X相关三本技术图书),近十多年投身于开源世界(熟悉流行全栈Web开发技术),了解基于OneNet/AliOS+Arduino/ESP32/树莓派等物联网开发技术与Scala+Hadoop+Spark+Flink等大数据开发技术。

原文标题:What the hell is a Web3 browser? And what does it do?​,作者:Ivan Mehta​

责任编辑:华轩 来源: 51CTO
相关推荐

2011-07-01 13:11:22

Web

2011-07-11 14:12:15

浏览器

2013-11-22 09:58:36

2022-08-18 15:21:42

区块链DevOps

2022-07-28 21:17:46

福布斯数字化Web3

2021-02-11 09:03:48

Web3技术Web 3.0

2023-02-25 16:02:48

2023-10-26 08:59:42

2019-03-10 20:55:11

浏览器Midori开源

2012-01-17 15:03:00

2016-09-21 14:24:37

3D全景浏览器浏览器

2023-08-07 09:10:18

2012-03-20 11:07:08

2012-03-19 17:25:22

2012-03-20 11:31:58

移动浏览器

2012-03-20 11:41:18

海豚浏览器

2011-06-10 17:10:32

Qt GUI 浏览器

2011-04-27 13:25:35

浏览器

2018-12-03 08:46:36

Web浏览器SeleniumPython

2022-09-05 10:06:38

Web3
点赞
收藏

51CTO技术栈公众号