余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

下一代互联网:Web3如何走向未来?(web三个发展阶段)

xiyangw 2022-11-25 12:37 93 浏览 0 评论

作者 | Ivan Mehta

译者 | 王强

策划 | 凌敏

最近如果你还没有听说过 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 的世界应该只是互联网的新版本。

这需要人们共同努力,并就一系列协议达成一致,这将需要很多时间。在那之前,我们就享受这段疯狂的时期吧。

原文链接:

https://thenextweb.com/news/web3-browser-opera-chrome-brave-analysis

相关推荐

高效删除文件名中的指定内容,祛除烦恼

如何快速批量删除文件名中的指定字符?在电脑整理文件时,我们常常需要进行批量重命名操作。如果文件名中含有不必要或重复的字符,这将影响文件的识别和查找。因此,删除这些文字或字符是非常必要且有效的。本文将分...

你的手机是不是经常提示存储空间不足?Python帮你清理重复文件

  最近我的手机经常提示存储空间不足,主要是微信和QQ群里接收的文件太多了,平时也没怎么整理。我把这些文件从手机里拷出来,打算整理一下,把该删的文件都删掉,把要备份的文件分门别类存到电脑或网盘上。我突...

从零开始打造云端AI管理调度平台(四)如何设计主页_1

最近闲来无事,想着把自己工作正在做的一个项目做一个简单的分享与实战教程,该项目不困难但是由于涉及要素过多所以比较复杂。所以这里分享出来也是为了帮助新手小白能在实战当中快速了解python知识。主要内容...

「万能Python」-17-标准库OS_python2.7标准库

Python的库是指预先编写好的代码集合,可以用来处理特定的任务或实现特定的功能。Python的标准库提供了许多常用的标准库,无需安装引入使用。Python3的标准库提供了许多常用的功能,包括...

十多行代码生成原帖和临写对照图_几十行代码可以申请软著吗

介绍这个小工具把原帖和临写分解成多列对照的形式。输入原帖图片,和输入临写图片,生成对照图片。使用说明运行compare.py文件,输入参数为:原帖图片文件名,临写图片文件名,列数。python3co...

Python合集之目录操作(四)_python之文件操作大全

1.删除目录删除目录可以通过os模块提供的rmdir()函数实现。通过rmdir()函数删除目录时,只有当要删除的目录为空时才起作用。os.rmdir(path)path为要删除的目录,可以使用绝对路...

excel办公自动化,自动合并excel表格

平时时收到不同人反馈的excel表格,需要将其合并在一个excel中,每个excel打开复制粘贴会很慢,如下脚本可一键合并所有的exceldefauto_merge():try:print('...

批量打开一个文件夹下面所有的excel表格

如果现在有一个文件夹,名称叫做“练习表格”,路径名是'C:\Users\123\Desktop\练习表格',现在的要求是打开这个文件下面所有的excel表格,后缀名字为“xlsx”,我...

500行代码,教你用python写个微信飞机大战

这几天在重温微信小游戏的飞机大战,玩着玩着就在思考人生了,这飞机大战怎么就可以做的那么好,操作简单,简单上手。帮助蹲厕族、YP族、饭圈女孩在无聊之余可以有一样东西让他们振作起来!让他们的左手/右手...

python 日志写入_python日志文件写入

1.第一步,新建日志文件路径,如下图:2.日志模块封装,代码如下:importlogging,oslogs_path=os.path.join(os.path.dirname(__file...

Python os.path模块使用指南:轻松处理文件路径

前言在Python编程中,文件和目录的操作是非常重要的一部分。为了方便用户进行文件和目录的操作,Python标准库提供了os模块。其中,os.path子模块提供了一些处理文件路径的函数和方法。本文主要...

Python中获取当前路径之pathilb和os的区别

20230114星期六:1,直接在py脚本中,执行,没有区别;2,打包成exe文件以后,在本机执行,有区别,这时,不能使用os.path.dirname(__file__),只能使用pathlib.P...

Python(办公自动化编程系列)学习笔记1

1、获得当前程序工作目录importos#os.getcwd()函数可以取得当前工作路径的字符串print(os.getcwd())运行结果2、获得程序文件夹相对路径#相对路径都用/表示#../...

文件路径名Pathnames的操作_路径和文件名是什么意思

1.现象问题使用路径名来获取文件名,目录名,绝对路径等等2.原因分析无3.问题解决使用os.path模块中的函数来操作路径名importos.path#查看标准化的绝对路径print...

关于《Python入门:os常用函数》中复制文件(夹)函数从简到繁

基本考虑练习os模块及file读写操作:将给定的源路径的文件(夹)复制到目标路径简单实现#文件到文件的复制path_src='E:\src.txt'path_tar='D...

取消回复欢迎 发表评论: