万字长文聊聊Web3的组成架构(3)

简介: 万字长文聊聊Web3的组成架构

访问层

访问层是 Web3 组成架构里的最上层,也是直接面向终端用户的入口层。这一层里主要包括钱包、浏览器、聚合器等,另外,有一些 Web2 的社交媒体平台也成为了 Web3 的入口。

先来看看钱包,这也是最主要的入口。目前的钱包有多种分类,有浏览器钱包、手机钱包、硬件钱包、多签钱包、MPC 钱包、智能合约钱包等。

浏览器钱包就是通过网络浏览器使用的加密钱包,是大部分用户使用最广泛的钱包,最常用的就是 MetaMask、Coinbase Wallet、WalletConnect 等。MetaMask 是最被广泛支持的钱包之一,支持所有的 EVM 链,也已经成为了所有 DApps 的标准,目前支持的浏览器包括 Chrome、Brave、Firefox、Edge,以浏览器插件的方式存在。Coinbase Wallet 顾名思义是由交易所 Coinbase 所发行的钱包,于 2021 年 11 月推出后迅速发展,成为了与 MetaMask 旗鼓相当的对手,但浏览器还只支持 Chrome。WalletConnect 则比较特殊,它并不是一款具体的钱包应用,而是连接 DApps 和钱包的开源协议。最常用的就是用于连接手机钱包,在浏览器上的 DApp 选择连接 WalletConnect,会展示一个二维码,用你的手机钱包扫这个二维码就可以授权你的手机钱包连接上浏览器上的 DApp。而且,WalletConnect 支持所有区块链,不只是 EVM 链,也支持接入所有钱包。另外,不像 MetaMask 和 Coinbase Wallet 需要安装其浏览器插件,WalletConnect 不需要安装浏览器插件,所以可以支持所有浏览器,比如也支持 Safari,而 MetaMask 和 Coinbase Wallet 是不支持 Safari 的。因此,WalletConnect 成为了最受欢迎的钱包,也成为了所有 DApp 接入钱包的标配。

手机钱包,即移动端数字资产钱包,很多钱包都支持。MetaMask 和 Coinbase Wallet 也有手机端的钱包 App。另外,比较知名的手机钱包还有 TokenPocket、BitKeep、Rainbow、imToken、Crypto.com 等。大部分流行的手机钱包都支持多链,包括 EVM 链,也包括 Non-EVM 链,比如 TokenPocket 目前支持了 Bitcoin、Ethereum、BSC、TRON、Polygon、Arbitrum、Avalanche、Solana、Cosmos、Polkadot、Aptos 等。

硬件钱包则是把数字资产私钥存储在安全的硬件设备中,与互联网隔离,可通过 USB 即插即用。现在使用最广泛的硬件钱包是 Ledger 和 Trezor。Ledger 目前有三款不同型号的硬件钱包:Ledger Stax、Ledger Nano X、Ledger Nano S Plus。Ledger Stax 是在 2023 年才推出的新型号,支持触摸屏,而另外两款则不支持。Trezor 则有两款型号:Trezor Model T 和 Trezor Model One。Model T 支持触摸屏。除了 Ledger 和 Trezor,市面上的硬件钱包还有 SafePal、OneKey、imKey、KeepKey、ColdLar 等。

多签钱包,顾名思义,是指需要多人签名才能执行操作的钱包。最知名的多签钱包就是 Gnosis Safe,其本质上是一套链上智能合约,最常用的就是 2/3 签名,即总共有三个用户共同管理钱包,每次执行操作时,需要这三人中至少两个人的签名才能触发链上执行。

MPC 全称为 Multi-Party Computation,MPC 钱包也称为多方计算钱包,是新一代钱包类型,通过对私钥进行多方计算在链下实现多签和跨链等复杂的验证方式。简单来说,就是将私钥拆分成多个分片,然后由多方各自存储管理每个分片,签名的时候,再联合多方将分片重新拼接成完整的私钥。MPC 钱包与多签签名很类似,也可以实现 2/3 签名,不同的是,多签钱包是在智能合约层面实现签名校验,而 MPC 钱包则是通过链下计算实现的。目前已提供 MPC 钱包服务的还不多,主要有 ZenGo、Safeheron、Fordefi、OpenBlock、web3auth 等。

智能合约钱包就是使用智能合约账户作为地址的钱包,多签钱包 Gnosis Safe 也属于智能合约钱包。而近一两年对智能合约钱包最新的尝试则是结合「账户抽象(Account Abstraction)」的新一代钱包。账户抽象主要是要将签名者和账户分离开来,钱包地址不再与唯一的私钥强绑定,可以实现更换签名者,也可以实现多签,还可以实现更换签名算法。目前在这个赛道的选手除了 Gnosis Safe 还有 UniPass、Argent、Blocto 等。

钱包暂时就聊这么多,接着来说说浏览器。很多 DApp 都还是只提供了网页版本的前端,所以浏览器就成为了重要的访问入口。但因为不是所有浏览器都支持钱包扩展插件,所以也不是所有浏览器都能成为很好的 Web3 入口。最常用的浏览器是 Chrome,所有浏览器钱包都会开发 Chrome 的钱包插件。而 Safari 则很少用做 Web3 DApp 入口,因为除了 WalletConnect,没有其他浏览器钱包能够支持。还有一个值得介绍的浏览器是 Brave,这是一款内置了钱包的浏览器,其内置钱包叫 Brave Wallet。

有一些聚合器也是 Web3 的访问入口,比如 DappRadar 收集了各种 DApps,用户可以通过它浏览并连接到这些 DApps。还有 Zapper、DeBank、Zerion 之类的聚合器,可以帮助用户追踪他们在各种 Web3 应用的所有资产和操作记录。

最后,像 Twitter 和 Reddit 这类 Web3 的社交媒体平台,因为聚集了很多 Web3 社群,也逐渐变成了 Web3 的访问入口。

相关文章
|
2月前
Web应用基本架构
Web应用基本架构。
38 6
|
4月前
|
设计模式 缓存 前端开发
单页应用的架构与设计:打造高效可扩展的 Web 应用(下)
单页应用的架构与设计:打造高效可扩展的 Web 应用(下)
单页应用的架构与设计:打造高效可扩展的 Web 应用(下)
|
4月前
|
缓存 JavaScript 前端开发
单页应用的架构与设计:打造高效可扩展的 Web 应用(上)
单页应用的架构与设计:打造高效可扩展的 Web 应用(上)
单页应用的架构与设计:打造高效可扩展的 Web 应用(上)
|
3月前
|
SQL 分布式计算 Hadoop
Azkaban【基础 01】核心概念+特点+Web界面+架构+Job类型(一篇即可入门Azkaban工作流调度系统)
【2月更文挑战第6天】Azkaban【基础 01】核心概念+特点+Web界面+架构+Job类型(一篇即可入门Azkaban工作流调度系统)
104 0
|
5月前
|
前端开发 数据库 Python
Python Web 开发: 解释 Django 框架的 MVC 架构是什么?
Python Web 开发: 解释 Django 框架的 MVC 架构是什么?
|
5月前
|
Java Docker 容器
美团大牛精心整理SpringBoot学习笔记,从Web入门到系统架构
近期慢慢复工,为了准备面试,各路码友们都开始磨拳擦脚,背面试题、知识点。小编最近得一良友赠送了一份关于SpringBoot的学习笔记,简直不要好用,理论解析言简意赅,每一步操作都有图片展示。这么好的东西肯定不能私藏,为了感谢大家在2019年里的支持,我现在将这份笔记赠送给大家,祝大家前程似锦,Offer不断!
|
2月前
|
架构师 前端开发
web全栈架构师第16期教程
互联网时代已进入后半场,行业环境发生了显著变化。互联网人,尤其是技术人员,如何在加速更迭的技术浪潮中持续充电,提升自身价值,是当下必须面对的挑战。课程涉及了现下前端实际开发时所需要的各块内容,并深度对标 阿里 P6+级别所具备的知识储备及开发技能,奠定源码阅读基础和全栈开发能力。
19 3
web全栈架构师第16期教程
|
2月前
|
存储 设计模式 前端开发
请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
【2月更文挑战第26天】【2月更文挑战第89篇】请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
|
2月前
|
敏捷开发 前端开发 JavaScript
探索现代Web应用中的微前端架构
【2月更文挑战第25天】在本文中,我们将深入探讨微前端架构的概念、实现方式以及其在现代Web开发中的应用。微前端是一种将大型单一应用拆分成一组小型独立子应用的架构模式,每个子应用负责一个功能模块,并可独立开发、部署和运行。通过这种模块化的方式,团队能够更加灵活地响应市场变化,提高开发效率,同时保持整体应用的稳定性和可维护性。文章将详细介绍微前端的核心原则、技术挑战以及如何在实际项目中实施微前端策略。
|
2月前
|
Java 数据库连接 容器
web后端-SSM快速了解和架构介绍
web后端-SSM快速了解和架构介绍