作者 | Ivan Mehta
译者 | 卢鑫旺
【导读】
就目前来说,关于Web3的定义仍未有公论。但可以肯定的是,在现有的假想中,Web3绝不是网速更快、数据容量更大的Web2,而是基于全新架构的寄托了若干价值期许的新一代互联网形态。
在这种期待下,我们或许可以窥见Web3的雏形:这将是一个去中心化的公共互联网。每个用户都用自己的 wallet 作为网上的通行证(Identity),用户的数据和数字资产都跟着这个Identity,任意平台都可以通过区块链来验证用户的数字资产,因为每个用户的数据跟着自己而非平台所有,而他的数字资产又是可以被验证的,这就意味着,用户可以把自己的数字资产带到任何一个地方。
理想总是美好的,而现实却是荆棘丛生。早期的Web3项目总是因糟糕的用户体验而饱受诟病,进入门槛过高对普通互联网用户来说无疑很不友好。值得庆幸的是,在过去一年中,浏览器行业在增长和接受这项新技术方面取得了长足的进步。尤其值得瞩目的是Brave对IPFS的原生支持。以隐私为中心的浏览器决定让用户轻松访问协议的内容寻址功能,并最终创建通向更加分散的网络的途径。简言之,浏览器为互联网用户提供了更为便捷的通往 Web3 的“前门”。
【正文】
最近,只要在互联网上停留几分钟,就会听说Web3。
然而,它并不像听起来那么容易接触到或者无处不在。一些Web3属性和服务需要你了解涉及到的移动部分,如加密货币钱包、dApps(像OpenSea NFT市场这样的去中心化应用程序),以及它们运行的区块链。
虽然这听起来很复杂(有些确实很复杂),但大部分Web3体验仍然是建立在开放的web技术之上的,你可以通过一个不错的老版浏览器来访问它们。
在当今世界(我们这个还没完全Web3的社会),当我们输入一个网站的地址时,我们依靠我们的浏览器来处理所有复杂的后端内容,并把我们带到网络空间的目的地。
虽然我们仍然使用相同的应用程序访问Web3,但我们必须做大量的准备工作(从拥有钱包到访问正确的协议)来体验去中心化的世界。理想情况下,所有这些都应该由这些浏览器处理,但目前还不是这样。
在详细探讨所有这些之前,我们将在本文中反复使用一些术语。你可能需要花一分钟时间来熟悉它们,因此我在这里对其中一些进行了简短(可能过于简化)的解释。
一些基本的Web3概念
钱包(Wallet):加密货币钱包,其中存储不同的代币(token),如比特币、以太坊和Matic。
钱包会显示你所拥有的代币,并且你可以把他们发给其他人
dApps:在区块链协议上运行的去中心化应用程序。
区块链(Blockchain):用于Web3项目的去中心化协议。把它想象成一个记录所有交易的公共账簿。现在有许多不同的区块链技术,各种各样的项目和应用程序可以在它们上运行。
智能合约(Smart contracts):区块链上的程序片段,在满足其中指定的协议条款时执行。例如,在模拟世界中,一个房子的买家和卖家之间的文件。在Web3世界中,不是由律师,而是由程序来检查合同的所有条件是否满足。
IPFS:星际文件系统是一个点对点的存储协议网络。它以去中心化的方式工作,因此你不必担心特定服务器是否工作。当你试图访问文件时,IPFS会尝试直接访问其内容,而不是内容的位置。
非托管钱包(Non-custodial wallet):服务提供商/浏览器不存储你钱包的密钥。你必须记住你的12个单词的秘密短语,才能在另一台设备上恢复你的钱包。
有了Gmail或Twitter这样的托管服务,你只需点击“忘记密码”,就可以生成一个新的密码来访问你的账户。对于像MetaMask这样的非托管钱包,如果你忘记了这个短语,你就永远无法访问你的账户了。
浏览器和Web3的简要历史
如果你正在浏览器上看一个网站,这是软件从解析网站地址到从网站所在的服务器上提取内容,处理各种功能函数之后的结果。
其理念是,浏览器只是一个通往互联网的窗口。这意味着你只需要存储最少的数据,在你的电脑上做最少的处理就能访问网站和应用程序。
Web3浏览器不止于此,在一个理想的场景中,它只是一个中空的外壳,所有其他必要的工具都是从去中心化的网络中提取的。
区块链基础设施公司Lukso的创始人Fabian Vogelsteller在2015年表示,以太坊基金会的团队试图构建一个真正蓝色的Web3浏览器,名为Mist。它只是一个基于Electron开发的空壳。
真正的dApp的理念是,在本地机器上运行代码,然后使用一个散列引用(如IPFS)从去中心化的存储中提取数据。你可以从受信任的源代码下载源代码并在本地执行程序。它的后端是由智能合约构成的。
但是这种方法的问题是,它要在区块链中运行一个完整的节点,所以当你启动浏览器时,它需要同步在你离线时链中创建的所有块数据。这个过程会很慢。作为一个终端用户,你当然不希望仅仅为了访问一个站点而等待这些。
旧版的Mist浏览器的样子
诸如此类的问题,再加上Electron平台的不安全特性,促使该团队在2019年关闭了浏览器项目。这就引出了现有浏览器如何处理去中心化网络的问题。
当前的浏览器
在它们现在的形象中,现代浏览器能够处理Web3应用程序,但你可能需要做一些准备工作才能访问它们。
例如,如果你使用Chrome浏览器,你就必须安装一个像Metamask这样的钱包扩展程序来连接到dApps,并且为了访问一些Web3的域名你需要修改你的DNS设置。
有一些像Opera和Brave这样的浏览器提供了一些原生的Web3体验,内置钱包和基于Web3的域名支持。此外,关于Web3这两款浏览器在移动端和桌面端上都可以体验到。
Brave提供了一个内置的加密货币钱包,并能方便地交易代币
他们甚至试图简化熟悉过程。例如,在浏览器安装过程中,Opera会要求你创建一个Opera用户名(比如singing@opera)与你的钱包相关联,这样你就可以使用这个用户名而不是42个字符的字符串来跨应用程序识别你自己。
今年早些时候,Opera甚至发布了一个加密浏览器,将dApps目录、加密货币交易所、即将到来的代币空投、新闻和关于Web3空间的科普内容放在了最前面。
Opera提供了一个加密的特定浏览器,更紧密地集成了钱包
你可能不想使用这个版本作为你的主要浏览器。但这是一个很好的起点,让你熟悉所有去中心化的东西。
Opera移动和Web3执行副总裁Jørgen Arnesen表示,公司觉得有义务让他们的浏览器成为这些新协议的门户。Arnesen解释说:
当谈到Web3浏览器时,我们心中有几个关键的价值观:易用性、流畅的用户体验、透明度和安全性。
关注隐私的Brave浏览器提供了略微不同的体验。它没有专门的加密浏览器或内容中心,但它有一个加密货币钱包。
该公司CTO布莱恩·邦迪(Brian Bondy)表示,由于该公司与支付技术公司怀尔(Wyre)的合作,该公司的钱包可以方便地通过卡购买和互换代币。
Bondy说到,“我们的钱包可以在所有平台上使用。但目前dApp的支持仅限于桌面端,我们计划在本季度末发布手机整合。”。
作为一个区别,Brave为用户提供BAT(Brave Attention Tokens),来作为观看广告的奖励。有了这些token,你可能会赚到一些钱——尽管回报不是很高——或者为网站或内容创作者提供小费。
Brave提供BAT(Brave Attention Tokens)来作为观看广告的回报
Bondy说,目前主流的浏览器会让用户面临下载错误扩展的风险,这些扩展可能无法正常工作,或者包含恶意软件。此外,这些是浏览器上运行的额外进程,占用了一些电脑的处理能力。
另一方面,如果有一个内置钱包,你可以去NFT市场无缝购买数字艺术品,或者在Snapshot.org上对加密社区的提议进行投票。
构建Web3的挑战
访问Web3属性的最大挑战之一是,你应该知道你正在使用什么token,以及这个特定应用程序运行在什么区块链协议上。
例如,如果你正在使用Chrome浏览器, MetaMask适用于所有基于以太坊的区块链和应用程序。但要使用solana支持的应用程序,你需要使用Phantom钱包。
Bondy表示,Brave正试图通过在浏览器上慢慢整合更多标准来弥补这一差距,这样你就不用担心后端是什么了。
还有一个安全问题。在Web3的初期阶段,许多不法分子利用网络钓鱼将用户引诱到欺诈性网站,窃取他们的资产。Arnesen希望开发一种工具来防止人们落入这些攻击的陷阱。Opera已经提供了一个中心化的中心,提供了这些服务的快捷方式,作为一种方便地引导你进入合法网站的方式。
根据Vogelsteller的说法,在体验Web3之前有两个大的障碍。首先要记住这个12个单词的短语,并理解这种身份验证方法背后的安全原因。
其次是需要Ether做任何事情,考虑到加密货币的价格以及涉及的天然气和交易费用等因素,这并不便宜。
浏览器可以通过与不同的合作伙伴合作来解决第一个问题,但第二个问题仍然存在。
Vogelsteller在他正在开发的一款名为Universal Profiles的产品中解决了这些问题。这个想法是为了合并Web3身份的不同部分,比如钱包、NFT创作和集合。
通用的用户档案可以指向传统的社交网络以及你的web3资产
通过添加密码、物理密钥、用于认证的移动应用程序以及你的12个单词短语,这个通用的用户档案将确保你的资产安全。
这些基于智能合约的通用配置文件还可以为交易提供一些检查和平衡,因此你不会将token发送到错误的地址。
前方的路
目前,访问Web3属性是很复杂的,对于一般用户来说都有一个陡峭的学习曲线。毕竟,你的主要接入点,钱包,是一个42个字符的地址。
这些地址也让你难以了解所有者的声誉和身份。虽然匿名在某些情况下是很好的,但它也使得在这种架构下建立信任变得很困难。
然后还有一些问题,比如“我应该在这里使用什么token?”,“这个应用程序在哪种区块链协议上工作?”,“他们互相合作吗?”想象一下,发一条推特需要打开20个旋钮和设置。这就是Web3现在给人的感觉。
现代的浏览器,以及像通用用户档案这样的标准,将需要协同工作,使所有这些变得更简单。我们需要构建一个用户不必担心后端协议的世界。那里有更容易记住的用户名,和更容易理解的消息绑定到每个身份。到那时Web3才算可以说是一个网络。
这将需要人们共同努力,对不同的协议达成一致,这将花费大量的时间。在那之前,尽情享受疯狂吧。
原文标题:What the hell is a Web3 browser? And what does it do?
原文地址:https://thenextweb.com/news/web3-browser-opera-chrome-brave-analysis
译者介绍
卢鑫旺,51CTO社区编辑,半路出家的九零后程序员。做过前端页面,写过业务接口,搞过爬虫,研究过JS,有幸接触Golang,参与微服务架构转型。目前主写Java,负责公司可定制化低代码平台的数据引擎层设计开发工作。