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

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

xiyangw 2022-11-25 12:37 41 浏览 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

相关推荐

辞旧迎新,新手使用Containerd时的几点须知

相信大家在2020年岁末都被Kubernetes即将抛弃Docker的消息刷屏了。事实上作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使...

分布式日志系统ELK+skywalking分布式链路完整搭建流程

开头在分布式系统中,日志跟踪是一件很令程序员头疼的问题,在遇到生产问题时,如果是多节点需要打开多节点服务器去跟踪问题,如果下游也是多节点且调用多个服务,那就更麻烦,再者,如果没有分布式链路,在生产日志...

Linux用户和用户组管理

1、用户账户概述-AAA介绍AAA指的是Authentication、Authorization、Accounting,即认证、授权和审计。?认证:验证用户是否可以获得权限,是3A的第一步,即验证身份...

linux查看最后N条日志

其实很简单,只需要用到tail这个命令tail-100catalina.out输入以上命令,就能列出catalina.out的最后100行。...

解决linux系统日志时间错误的问题

今天发现一台虚拟机下的系统日志:/var/log/messages,文件时间戳不对,跟正常时间差了12个小时。按网上说的执行了servicersyslogrestart重启syslog服务,还是不...

全程软件测试(六十二):软件测试工作如何运用Linux—读书笔记

从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对Linux...

Linux运维之为Nginx添加错误日志(error_log)配置

Nginx错误日志信息介绍配置记录Nginx的错误信息是调试Nginx服务的重要手段,属于核心功能模块(nginx_core_module)的参数,该参数名字为error_log,可以放在不同的虚机主...

Linux使用swatchdog实时监控日志文件的变化

1.前言本教程主要讲解在Linux系统中如何使用swatchdog实时监控日志文件的变化。swatchdog(SimpleWATCHDOG)是一个简单的Perl脚本,用于监视类Unix系统(比如...

syslog服务详解

背景:需求来自于一个客户想将服务器的日志转发到自己的日志服务器上,所以希望我们能提供这个转发的功能,同时还要满足syslog协议。1什么是syslog服务1.1syslog标准协议如下图这里的fa...

linux日志文件的管理、备份及日志服务器的搭建

日志文件存放目录:/var/log[root@xinglog]#cd/var/log[root@xinglog]#lsmessages:系统日志secure:登录日志———————————...

运维之日志管理简介

日志简介在运维过程中,日志是必不可少的东西,通过日志可以快速发现问题所在。日志分类日志分类,对不同的日志进行不同维度的分析。操作系统日志操作系统是基础,应用都是在其之上;操作系统日志的分析,可以反馈出...

Apache Log4j 爆核弹级漏洞,Spring Boot 默认日志框架就能完美躲过

这两天沸沸扬扬的Log4j2漏洞门事件炒得热火朝天:突发!ApacheLog4j2报核弹级漏洞。。赶紧修复!!|Java技术栈|Java|SpringBoot|Spring...

Linux服务器存在大量log日志,如何快速定位错误?

来源:blog.csdn.net/nan1996jiang/articlep/details/109550303针对大量log日志快速定位错误地方tail/head简单命令使用:附加针对大量log日志...

Linux中查看日志文件的正确姿势,求你别tail走天下了!

作为一个后端开发工程师,在Linux中查看查看文件内容是基本操作了。尤其是通常要分析日志文件排查问题,那么我们应该如何正确打开日志文件呢?对于我这种小菜鸡来说,第一反应就是cat,tail,vi(或...

分享几款常用的付费日志系统,献给迷茫的你!

概述在前一篇文章中,我们分享了几款免费的日志服务器。他们各有各的特点,但是大家有不同的需求,有时免费的服务器不能满足大家的需要,下面推荐几款付费的日志服务器。1.Nagios日志服务器Nagio...

取消回复欢迎 发表评论: