Web3旨在通过从动态到去中心化的互联网来解决这个问题。在Web3中,数据不归集中实体所有,而是共享的。此外,Web3专注于改进后端功能,就像Web2专注于前端功能一样。Web3时代的一个重要特征是dApps或去中心化应用程序的出现,它可以取代传统应用程序。
DAPP浏览器工作流程:
从整个流程来看,底层的信息和价值传递很复杂,但是对于普通用户来说,他们接触的还是前端界面,通过DAPP浏览器与去中心化应用交互,来实现具体的功能。那么,目前常见的DAPP浏览器又有哪些呢?
StateofDAPPs网站的部分DAPP浏览器
目前市场上常见的DAPP浏览器包括:Brave、Mist、metaMask、CoinbaseWallet、TrustWallet、imToken、Status、Cipher等。
早的DAPP浏览器是以太坊官方的Mist浏览器。Mist是在Electron(Electron是一个使用Javascript,HTML和CSS等Web技术创建原生程序的框架)上kaifa的,而Electron使用了Chromium的内核。
它可以让用户使用钱包和以太坊网路上的其他去中心化应用进行交互,但Mist需要用户下载整个以太坊才能运行。由于以太坊全节点的数据量越来越大,导致同步一个全节点数据需要非常长的时间以及很大的硬盘容量,这对于普通用户来说是非常不友好的。
另一种钱包metaMask则提供了一个简单的浏览器插件,从而可以让Chrome、Firefox、Opera等传统浏览器变成一个DAPP浏览器。
它的核心特性是,当用户在浏览器中安装了metaMask插件,metaMask会自动注入以太坊提供的js客户端库web3到浏览器中,来让DAPP连接到metaMask提供的以太坊节点服务。
目前,metaMask在桌面端使用非常普遍,不管是游戏类的DAPP,还是去中心化交易所类的DAPP等,几乎都支持metaMask。
但是,移动互联网时代的到来,使得用户更习惯于通过智能手机直接体验各种应用,DAPP必须要顺应趋势的力量,才更容易得到大规模普及。目前,笔者看到的现象是,越来越多的钱包正在内置DAPP浏览器,从而方便用户直接通过手机端的钱包应用无缝体验各种DAPP。
手机钱包中内置的DAPP浏览器通常是基于WebView组建kaifa(WebView是手机中内置的一款高性能webkit内核浏览器,同时也是在SDK中封装的一个组件,kaifa中经常会用到。
WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理),当DAPP页面被加载时,钱包会注入Web3的实例,从而实现DAPP与以太坊节点的交互。
主流浏览器是否会向Web3.0迁移
随着公链等基础设施的完善,未来将会出现更多基于不同应用场景的DAPP,包括:存储、社交、即时通信等领域均已出现相应的代表案例。手机钱包作为世界的“支付宝”,可以连接DAPP提供的服务端,以及终端用户,因此内嵌DAPP浏览器成为很自然的选择。
当然,如果未来出现杀手级的DAPP,演变成新的流量入口,那么该应用也可能内置钱包和DAPP浏览器的功能,从而和钱包应用争夺入口级的机会。因此,DAPP浏览器在未来更可能内嵌在高频刚需的流量入口中。
作为Web2.0时代流量入口大户,传统的主流浏览器在未来是否会接受Web3.0技术,并为之做出改变也是一个值得思考的问题。从目前来看还是比较难,因为像Google等主流浏览器能做到现在的规模,主要依靠的是用户数据和网络效应。
但是Web3.0提倡的核心理念是“去中心化”,要将数字身份和数据的控制权归还给用户,并且用“社区制”代替“公司制”,这对于传统的主流浏览器巨头来说无疑是一场革命。除非外部环境发生重大变化,否则很难看到它们会革自己的命。不过我们也看到已经有传统浏览器在做出改变。