最近如果你还没有听说过 Web3,那你在互联网上肯定是落伍了。
Web3 并不像听起来那样触手可及,也还没有广泛流行开来。一些 Web3 属性和服务需要你了解它们所涉及的那些组件和原理才行,比如你的加密货币钱包、dApp(去中心化应用,如 OpenSea NFT 市场)以及运行在它们底层的区块链。
虽然这听起来可能很复杂(有些知识的确比较复杂),但大部分 Web3 体验仍然是建立在开放的互联网技术之上的,你可以通过一款设计良好的浏览器访问它们。
在当今世界(我们这个还没有迎来 Web3 的社会)中,当我们在浏览器中输入网站地址时,我们是依靠浏览器来处理所有复杂的后端内容,并将我们带到虚拟空间中的目的地。
虽然我们在接入 Web3 时使用的应用还是一样的,但我们必须做一些跑腿工作(比如说设置一个钱包,或者选择访问正确的协议)才能体验去中心化的世界。理想情况下,所有这些工作都应该由 Web3 浏览器处理,但目前情况并非如此。
为了从内部人员的角度了解浏览器应该如何集成这些技术,我们采访了多家公司中负责构建 Web3 浏览器和标准的相关人员——我们探讨的话题包括了创建连接技术新范式时面临的挑战,还有未来的互联网浏览体验应该是什么样子,凡此种种。
在我们深入探讨所有这些话题之前,首先要解释一下我们的故事中将要频繁用到的一些术语。你应该会愿意花点时间来熟悉它们,所以我在这里针对它们给出了简短的(可能过于简化了)解释。
一些基本的 Web3 概念
钱包:指的是你的加密货币钱包,你可以在其中存储多种代币,例如比特币、以太坊和 Matic。
dApps:在基于区块链的协议上运行的去中心化应用程序。
区块链:Web3 项目所使用的去中心化协议。你可以将其视为跟踪所有交易的公共账本。业内有许多区块链技术种类,可以运行各种各样的项目和应用程序。
智能合约:区块链上的程序片段,在满足协议条款时执行。它就像是现实中房屋买方和卖方之间的合约。在 Web3 世界中,检查合约的所有条件是否都得到满足的是程序,而不是律师。
IPFS:星际文件系统,是一个点对点的存储协议网络。它以去中心化的方式工作,因此你不必担心某台服务器是否在正常运行。当你尝试访问文件时,IPFS 会尝试直接访问其内容,而不是内容的位置。
非托管钱包:服务提供商/浏览器不会将密钥存储到你的钱包中。你必须记住你的 12 字密码短语才能在另一台设备上恢复你的钱包。
使用 Gmail 或 Twitter 等托管服务时,你只需单击“忘记密码”选项,然后生成一个新密码即可访问你的帐户。使用 MetaMask 这样的非托管钱包时,如果你忘记了自己的密码短语,你将永远无法访问你的帐户。
浏览器与 Web3
当你在浏览器上查看网站时,你看到的是软件处理一系列功能操作后输出的结果,这些操作包括解析网站地址、从托管网站的服务器中提取内容等等。浏览器只是互联网的一个窗口。这意味着你只需存储少量数据,并在本地计算机上处理少量运算即可访问网站和应用。
Web3 浏览器则更进一步,在理想情况下它只是一个空壳,你获得体验所需的所有其他工具都是从去中心化的网络中提取的。
区块链基础设施公司 Lukso 的创始人 Fabian Vogelsteller 表示,2015 年,以太坊基金会的团队试图构建一个名为 Mist 的,真正的 Web3 浏览器。它只是一个基于 Electron 的外壳。
对于一款真正的 dApp 来说,你需要在本地机器上运行代码,并使用像 IPFS 这样的哈希引用从去中心化存储中提取数据。你从受信任的来源下载源代码并在本地执行程序。它的后端只是由智能合约组成的。
但这种方法的问题在于,它要在区块链中运行一个完整的节点,所以当你启动浏览器时,它需要同步你离线时创建的所有数据块。这一步骤大大拖慢了速度。作为最终用户,你当然不想为了打开一个网页就等待那么久。旧版Mist浏览器
很多类似这样的问题,再加上 Electron 平台的不安全性,促使团队在 2019 年关闭了这个浏览器项目。于是我们开始研究现有的浏览器是如何应对去中心化互联网的。
当前的浏览器
目前来看,现代浏览器是能够处理 Web3 应用程序的,但你可能需要做一些工作才能访问它们。
例如,如果你使用的是 Chrome,则必须安装Metamask 之类的钱包扩展程序才能连接到 dApp,并修改你的 DNS 设置以访问某些 Web3 域。
有一些浏览器(如 Opera 和 Brave)通过内置钱包和基于 Web3 的域名支持提供了某种原生的 Web3 体验。另外,它们俩在移动设备和桌面端都可以获得这种体验。
它们甚至试图简化入门流程。例如,在设置过程中,Opera 会要求你创建一个与你的钱包相关联的 @opera 用户名(例如 singing@opera),这样你就可以使用它(而不是长达 42 个字符的字符串)来在各种应用中表明自己的身份。
今年早些时候,Opera 甚至发布了一个加密浏览器,它将 dApps 目录、加密货币交易所、即将到来的代币空投、新闻和关于 Web3 领域的教育内容带到了浏览器首页。
你可能不想把这个版本用作你的主浏览器。但这是熟悉所有去中心化事物的一个很好的起点。
Opera 的移动和 Web3 执行副总裁 Jørgen Arnesen 表示,该公司感到自己有义务让其浏览器成为通向这些新协议的一个门户。Arnesen 解释说:
在谈到 Web3 浏览时,我们要牢记几个关键价值:易用性、流畅的用户体验、透明性和安全性。
注重隐私的 Brave 浏览器提供了与 Opera 稍有不同的体验。它没有专用的加密浏览器或内容中心,但它有一个加密货币钱包。
该公司的首席技术官 Brian Bondy 表示,由于该公司与支付技术公司 Wyre 的合作,其浏览器钱包提供了简单的代币购买和卡切换功能。“我们的钱包可在所有平台上使用。但 dApp 支持目前仅限于桌面端。我们计划在本季度末发布移动集成,”Bondy 说。
作为一个差异化要素,Brave 向用户提供了 BAT(Brave Attention Tokens)作为他们观看广告的奖励。有了这些代币,你可能会从中赚到一些钱——尽管回报不是很高——或者为网站或创作者的内容提供小费。
Bondy 表示,目前,主流浏览器让用户面临着下载错误扩展程序的风险,这些扩展程序可能无法按预期工作或包含恶意软件。另外,这些扩展是在你的浏览器上运行的额外进程,会占用一些处理能力。
另一方面,如果浏览器有一个内置钱包,你就可以去 NFT 市场无缝购买数字艺术作品,或者在 Snapshot.org 上对加密社区的提案投票。
为 Web3 构建内容时面临的挑战
访问 Web3 属性时面临的最大的挑战之一是,你应该知道你正在使用的是什么代币,以及特定的应用程序是运行在哪个区块链协议上。
例如,如果你使用的是 Chrome,前文提到的 MetaMask 适用于所有基于以太坊的区块链和应用。但要使用 Solana 支持的应用,你就需要使用 Phantom 钱包。
Bondy 表示,Brave 正试图在浏览器本身上慢慢集成更多标准来弥补这一差距,这样你就不必操心后端都有什么东西了。
还有一个安全问题。在 Web3 的新生阶段,许多不良行为者使用网络钓鱼来引诱用户访问欺诈性网站,并窃取他们的资产。Arnesen 希望能构建工具来防止人们被这些攻击伤害。Opera 已经提供了一个中心页面,其中包含很多正确服务的快捷方式,可以将用户轻松引导至合法网站。
根据 Vogelsteller 的说法,Web3 体验需要突破两大障碍。首先是用户需要记住 12 个单词的短语,并理解这种身份验证方法背后的安全推理过程。
第二个是做任何事情都需要以太坊,考虑到加密货币的价格以及交易所涉及的费用等因素,要花的钱可是很多的。
浏览器可以通过与不同的合作伙伴合作来解决第一个问题,但第二个问题仍然存在。
Vogelsteller 在他正在构建的名为 Universal Profiles 的产品中解决了其中一些问题。这个想法是合并你的 Web3 身份的各个部分,比如你的钱包、你的 NFT 创作和收藏等。
这个配置文件还将通过添加密码、物理密钥、用于身份验证的移动应用以及 12 个单词的短语来确保你的资产安全性。
这些基于智能合约的通用配置文件还可以为区块链交易提供一些制衡,这样你就不会将代币发送到错误的地址了。
Web3 如何继续前进?
目前,要访问 Web3 属性是很复杂的事情,普通用户需要处理陡峭的学习曲线。毕竟,你的主要访问点(钱包)是一个长达 42 个字符的地址。
这些地址也使你难以了解所有者的声誉和身份信息。虽然在某些情况下匿名是很好的属性,但人们也很难通过这种结构来建立信任关系。
然后你要面对诸如“我应该在这里使用什么代币?”“这个应用运行在哪个区块链上?”和“它们可以互通互联吗?”之类的问题。想象一下,仅仅为了发送一条推文就必须打开 20 个旋钮和设置——这就是 Web3 现在给人的感觉。
现代浏览器和通用配置文件等标准需要协同配合才能简化所有这些操作。Web3 应该是一个用户不必操心后端协议的世界。这个世界里应该有更容易记住的用户名,以及与每个身份绑定的可解析消息。Web3 的世界应该只是互联网的新版本。
这需要人们共同努力,并就一系列协议达成一致,这将需要很多时间。在那之前,我们就享受这段疯狂的时期吧。