# 详解WalletConnect：钱包和Dapps之间的窄腰协议

By [DK](https://paragraph.com/@iamdk) · 2022-11-15

---

原作者：Nichanan Kesonpat，1kx联合创始人 编译：谷昱，链捕手

2021年，加密用户群体从技术专家和流动性农民扩展至创作者、收藏家以及游戏玩家。随着用户数量的不断扩大，大量新的原生web3产品和服务出现了。现如今，已经有1000多个协议（其中有400多个协议的TVL值超过了1000万美元）、100多条公链以及200多个加密钱包应用。显然，对于最终用户应用（dapp）以及钱包而言，市场正变得越来越多样化，竞争也变得越来越激烈。

我们可以观察到，在不同的平台上，dapp和钱包在彼此之间是非常孤立的，Metamask桌面浏览器钱包是用户与dapp 交互的最早方式之一，而移动钱包用户必须通过应用内的“dapp浏览器”，与他们习惯的常规浏览器应用（例如Chrome 和 Safari）相比，这些浏览器提供的体验要低于标准。在iOS 钱包上，这个功能最终不得不被移除以符合 App Store审核指南。

![](https://storage.googleapis.com/papyrus_images/511a5b8d5c617d3733c373d3d21bad1ec72dd1170587732d55d877075acd0d45.png)

生态系统之间存在着巨大的横沟，Dapp 开发人员很难接触到移动用户，而用户每次想要连接到 dapp 或使用移动钱包签署交易时，都会遇到摩擦。

### WalletConnect应运而生

WalletConnect 是一种通用协议，它可以促进任何钱包和任何dapp 之间的安全连接。在底层，该协议促进了两个客户端之间的端到端加密通信——类似于“钱包信号”。

使用他们的钱包，用户可以在浏览器上扫描二维码，或通过深度链接在移动设备上连接。WalletConnect 生成密钥配对，并在钱包和 dapp 之间创建会话。

借助 WalletConnect，用户可以使用自己喜欢的钱包与任何 dapp 进行交互。而开发人员可以专注于构建最好的产品（无论是 dapp 还是钱包），而不用担心用户之间如何进行沟通。

我们相信，WalletConnect 将成为推动 web3 消费者采用越来越重要的基础设施部分，具体的原因有以下几点：

1.  \*\*启用原生移动UX.\*\*2020 年，移动设备推动了全球超过 65% 的网络流量。Robinhood 和 Venmo 等社交支付和交易应用的兴起，证明了用户对在手机上管理财务感到满意。为了让加密资产接触到下一波用户，钱包和 dapp也需要在移动设备上提供无缝体验。这一次，用户们可以通过自己保管的钱包，真正控制自己的资金和访问权限，并且可以无许可地插入任何dapp。
    
2.  **安全**.今天的大多数 dapp都是原生网络应用，但桌面浏览器是存储私钥最不安全的地方之一。而WalletConnect是在智能手机上存储的私钥，而在智能手机上，应用程序更加沙盒化，彼此之间的联系也会更小。
    
3.  **无需许可**.WalletConnect从第一天起就是为社区而建的，Gnosis Safe和Rainbow等团队为其提供了宝贵的早期贡献。基于这种社区至上的精神，该协议代表了生态系统中不同利益相关者之间的共识，而不是单一公司的利益。这使得WalletConnect可以作为最广泛用例的共同点。
    
4.  **可信中立**.WalletConnect是一个极简协议，并且具有中立性，从而促进了一个开放的生态系统。
    

### 钱包和 Dapp之间的“窄腰”协议

我们相信，WalletConnect为钱包和DAPP提供的功能，与TCP/IP为网络技术和web应用程序提供的功能类似。

在互联网出现之前，计算机网络技术是为满足特定应用的需要而定制的。ARPANET（基于电缆）连接了大学和政府机构，SATNET（基于卫星）支持跨大西洋通信，PRNET（基于无线电）支持移动环境之间的通信。

尽管这些网络技术都提供了带宽，但将它们结合起来是非常困难的，因为每个网络都有不同的接口、数据包大小、约定以及传输速率。这意味着为一种网络技术构建的应用无法在另一种网络技术上使用。

如果我们把这个生态系统看作是一个双向的供应市场（带宽）和需求（来自应用），原始互联网面临着冷启动问题。新的网络技术必须针对不同的用例进行设计，让用户从头开始。应用程序必须选择他们想要兼容的网络，并根据网络参与者和能力权衡取舍。想象一个社交网络或电子邮件服务提供商必须为 Wifi、LAN 和 5G 构建不同的解决方案。生态系统是分散的，服务提供商的目标市场和新应用程序的可用带宽也是如此。

而TCP/IP的出现，统一了这个生态系统，它的极简主义、无偏见的特性，使得该协议在构建在其之上的应用程序和支持它的技术中具有普遍性。这引发了著名的沙漏模型，其中 TCP/IP 充当中间的“窄腰”。

![](https://storage.googleapis.com/papyrus_images/fe5c7a0d9b0788ca1e7b4e844e09722656cd29ec1ffdf16758cea47d6f824d53.png)

通过聚合计算机网络技术并通过共享标准将其统一起来，TCP/IP

1.  为可能需要网络连接的任何应用的带宽提供商，打开了可寻址市场。新进入者可以从第一天起进入市场并进入现有的应用生态系统。
    
2.  确保任何需要从A向B发送比特的应用程序都可以访问带宽，而带宽可以由任何计算机网络技术提供。
    

这解锁了互联网的飞轮，应用程序进入并利用带宽，推动了技术供应商增加可用带宽的需求。无论应用程序或底层技术之间有多么不同，它们都可以利用互联网的网络效应，从而形成我们今天所知道的网络。

同样，通过充当一个简约的、没有意见的协议，WalletConnect告诉任何钱包和任何 dapp之间如何相互通信，WalletConnect 通过将 dapp 生态系统与钱包生态系统脱钩来促进双方的创新，允许两个市场独立发展。

1.  钱包开发者可以进入市场，因为他们知道，无论他们的产品有多么差异化，他们的用户仍然可以立即连接到现有的 dapp生态系统。
    
2.  Dapp 开发人员可以访问更广泛的用户群，不仅是使用浏览器扩展钱包的用户，还包括任何平台上任何钱包的用户。
    
3.  用户可以选择最适合他们的钱包来访问 dapp，类似于用户使用 Wifi、5G 或 LAN 访问电子邮件的方式。
    

![](https://storage.googleapis.com/papyrus_images/43fe927ef4e7a64acda9f46ad95be88d0ad73b576e9f3d737da8c4181c8ca5f2.png)

### 牵引力

WalletConnect已经获得了稳定的牵引力，我们可以从每周 npm 安装量的增长情况就可以看出这一点。

在过去的一年里，WalletConnect每周npm安装量从1.3万增加到14万以上，增长幅度达到了900%。

![来源：npmtrends](https://storage.googleapis.com/papyrus_images/e7483611c0bf0774b8dc3779fb0c17fd140ee75a4d2b2c6a434c39afa5f79432.png)

来源：npmtrends

这转化为与 WalletConnect 兼容的钱包和 dapp 数量的爆炸式增长。2018年，在WalletConnect刚成立时，与其连接的钱包和dapp仅仅只有2个，而到了今天，已经有200多个dapp和100多个钱包连接到了WalletConnect。仅在 Android 设备上，当前最受欢迎的5个加密钱包（Trust、Metamask、Crypto.com、imToken 和 bitpay）都集成了WalletConnect，累计安装量已超过了 2000 万。

![](https://storage.googleapis.com/papyrus_images/1f23d04c7aabf6ea0e4cb05c901226d1caf249e5dab6609bc00ea08ff6f25979.png)

与 WalletConnect 兼容的 dapp和钱包的生态系统越大，新进入者集成该协议的吸引力就越大。从第一天起，Dapp就可以在任何钱包上接触到潜在用户，而且钱包不需要做额外的工作来兼容每个新的 dapp。

### 关于WalletConnect v2.0

**1，多链支持**

WalletConnect 2.0 增加了对 Cosmos、Polkadot、Celo、Solana 以及 Near公链生态的支持。Dapp可以请求多条链上的连接，例如，Uniswap 可以告诉钱包它在 Optimism 和 Arbitrum 上运行，请求两条链的权限，并同时向不同的链发送交易，这不再需要用户手动切换区块链。

**2，推送通知**

一旦与用户的钱包建立连接，Dapp可以使用 WalletConnect 通知用户传入的有效负载。用户可以选择接收来自不同 dapp 的精细推送通知，直接从他们的钱包管理通知权限。

推送通知将是一个杀手级用例，尤其是对于时间敏感的事件，例如当用户即将被清算时，当他们收到对 NFT 的出价时，或者当 DAO 提案提交投票时。

**3，去中心化消息后端**

WalletConnect v2 使用了Waku（一个去中心化的消息中继网络）作为其主要的消息传输方式。这使得多个中继服务器能够被实例化，dapp 钱包连接到不同的服务器并通过 Waku 同步消息。

切换到去中心化后端，不仅会改善正常运行时间和延迟，而且会启用加密的钱包到钱包消息传递，让用户完全控制谁可以直接通过他们的钱包向他们发送消息。这可以实现加密原生即时通信，例如：

1.  选择接收你所持代币的项目官方更新；
    
2.  与你想要的NFT的所有者，发起OTC 交易，例如ENS域名、艺术品、虚拟土地等；
    
3.  在 NFTfi 等 P2P 协议上与贷方协商 NFT 支持的贷款条款；
    

**4，WalletConnect云**

这是一种使用 WalletConnect 在 Waku 网络上托管的代理服务器的低延迟解决方案。该服务将使开发人员能够构建消息传递功能，并监控其应用的使用情况，以便更好地了解用户与应用的交互方式。

WalletConnect Cloud是 WalletConnect Network 的前身，后者是一个完全去中心化的解决方案，任何人都可以作为中继者加入，在服务供应层面进行竞争。

而协议的共享所有权，有助于平衡竞争环境，使其他服务不受一个大型平台的支配。

### 你的钱包不仅仅是你的银行账户

第一代 DeFi 乐高（货币协议，如DEX、借贷、保险）、组织乐高（DAO 框架和治理工具）以及媒体乐高（NFT 协议）为解锁下一层加密用例奠定了基础，这要归功于公链智能合约的可组合性质。

随着 web3原生社交、专业及娱乐产品的成熟，钱包就不再只是一个自我保管的银行账户和投资组合跟踪工具。作为与区块链进行任何互动的接入点，钱包最终将成为个人身份的代理，一个记录他们所属社区（DAO 成员资格）、他们相信什么（治理活动）、喜欢什么（NFT收藏）以及他们去过哪里（POAP画廊）的中心枢纽。

![](https://storage.googleapis.com/papyrus_images/b82b1039002fa9c596f7656c75f6bdde83aceda88bba11aaba3dfe9b905b9b94.png)

WalletConnect押注于一个健康、竞争激烈的钱包产品市场。在这个平台上，用户可以自由选择如何以及在何处管理自己的财务、社交网络、游戏XP等等。

通过中立的设计，WalletConnect确保任何新的dapp都可以与任何钱包上的用户联系，并且任何新钱包都可以插入dapp，而不会出现任何用户体验不一致的情况。

### WalletConnect背后的团队

WalletConnect是由Pedro Gomes带领的团队创建的，他在2018 年构建了WalletConnect的原型，并在接下来的 3 年里迭代该产品，期间他还参加各种以太坊会议来演示他的协议并从社区中获取反馈。WalletConnect的早期贡献来自Zerion、Rainbow、Trust wallet以及Gnosis的著名钱包和dapp团队，他们仍然是该协议的坚定支持者，截至目前，WalletConnect的团队成员还只有12人。

如果你是开发人员，你可以查看他们的文档以了解如何将 WalletConnect集成到你的钱包或dapp 中，从而立即将你的产品插入不断发展的 web3 生态。

---

*Originally published on [DK](https://paragraph.com/@iamdk/walletconnect-dapps)*
