详解WalletConnect:钱包和 Dapps 之间的窄腰协议
2021 年,Crypto 的用户群从技术专家和农民扩展到创作者、收藏家和游戏玩家。随着用户数量的不断扩大,大量新的 web3 原生产品和服务出现了。如今,有超过 1,000 个协议(其中 400 多个协议的 TVL 价值超过 1000 万美元)、100 多个公共区块链和200 多个加密钱包应用程序。显然,对于最终用户应用程序(dapps)和访问控制(钱包)来说,市场正变得越来越多样化和竞争。
不久前,dapps 和钱包在不同的平台上彼此非常孤立。Metamask 扩展是用户与 dapp 交互的最早方式之一,其中大部分是为桌面浏览器构建的。移动优先的钱包用户必须通过应用程序内的“dapp 浏览器”,与他们习惯的常规浏览器应用程序(如 Chrome 和 Safari)相比,这些浏览器提供的体验低于标准。在 iOS 钱包上,这个功能最终不得不被移除以符合 App Store指南。
生态系统支离破碎。Dapp 开发人员很难接触到移动用户。用户每次想要连接到 dapp 或使用移动钱包签署交易时都会遇到摩擦。
随之而来的是 WalletConnect。
WalletConnect是一种通用协议,可促进任何钱包和任何 dapp 之间的安全连接。在底层,该协议促进了两个客户端之间的端到端加密通信——类似于“钱包信号”。
使用他们的钱包,用户可以在浏览器上扫描二维码或通过深度链接在移动设备上连接。WalletConnect 生成密钥配对,并在钱包和 dapp 之间创建会话。
借助 WalletConnect,用户可以使用自己喜欢的钱包与任何 dapp 进行交互。开发人员可以专注于构建最好的产品——无论是 dapps 还是钱包——而不用担心一个人将如何与另一个人沟通。
我们相信 WalletConnect 已经并将成为推动 web3 消费者采用的越来越重要的基础设施部分,原因如下:
启用移动原生 UX。2020 年,移动设备推动了超过65% 的全球网络流量。Robinhood 和 Venmo 等社交支付和交易应用程序的兴起证明了用户对通过手机管理财务感到满意。为了让加密货币接触到下一波用户,钱包和 dapps 也需要在移动设备上提供无缝体验。这一次,用户可以通过自托管钱包真正控制他们的资金和访问权限,并且可以在未经许可的情况下插入任何 dapp。
安全。今天的大多数 dapps 都是原生网络应用程序,但桌面浏览器是存储私钥的最不安全的地方之一。虽然 Metamask 插件将这一责任转移到了一个扩展上,但 WalletConnect 在智能手机上处理它,在智能手机上,应用程序更加沙盒并且不太可能相互妥协。
无需许可。WalletConnect 从一开始就是为社区构建的,并且由Gnosis Safe和Rainbow等团队提供了宝贵的早期贡献。凭借这种以社区为先的精神,该协议代表了生态系统中不同利益相关者之间的共识,而不是单个公司的利益。这允许 WalletConnect 充当最广泛用例的共同点。
可信中立。WalletConnect 是一个极简协议,对哪个钱包或 dapp 应该相互连接没有倾向。它假设市场将对两个市场都具有竞争力,从而促进开放的生态系统,让一千朵鲜花盛开。
钱包和 Dapps 之间的窄腰协议
我们相信 WalletConnect 为钱包和 dapps 所做的类似于 TCP/IP 为网络技术和 Web 应用程序所做的。
在互联网出现之前,计算机网络技术是为满足特定应用的需求而定制的。ARPANET(基于有线)是连接大学和政府机构的地面手段,SATNET(基于卫星)实现跨大西洋通信,PRNET(基于无线电)实现移动环境之间的通信。
虽然所有这些网络技术都提供了带宽,但将它们结合起来非常困难,因为每个网络都有不同的接口、数据包大小、约定和传输速率。这意味着为一种网络技术构建的应用程序不能轻易地用于另一种网络技术。
如果我们将这个生态系统视为供应(带宽)和需求(来自应用程序)的双向市场,那么原始互联网面临着冷启动问题。新的网络技术必须针对差异化的用例进行设计,并从头开始吸引用户。应用程序必须选择他们想要兼容的网络,并根据网络参与者和能力权衡取舍。想象一个社交网络或电子邮件服务提供商必须为 Wifi、LAN 和 5G 构建不同的解决方案。生态系统是分散的,服务提供商的目标市场和新应用程序的可用带宽也是如此。
TCP/IP 出现并统一了这个生态系统。其极简主义、无主见的性质使该协议可以在基于它的应用程序和支持它的技术中通用。这产生了著名的沙漏模型,其中 TCP/IP 充当中间的“窄腰”。

通过聚合计算机网络技术并通过共享标准 TCP/IP 统一它们……
为可能需要网络连接的任何应用程序打开了带宽提供商的潜在市场。从第一天开始,新进入者就可以进入市场并利用现有的应用生态系统。
确保任何需要从 A 向 B 发送比特的应用程序都可以访问带宽,该带宽可以由任何计算机网络技术提供。
这解锁了互联网的飞轮。应用程序进入并利用带宽,推动了技术供应商增加可用带宽的需求。无论应用程序或底层技术之间有多么不同,它们都可以利用互联网的网络效应,从而产生我们今天所知道的网络。
同样,通过充当一个简约的、没有倾向的协议,它告诉任何钱包和任何dapp 如何相互通信。WalletConnect 通过将 dapp 生态系统与钱包生态系统脱钩来促进双方的创新,允许两个市场独立发展,同时将高度多样化、竞争激烈的钱包市场暴露于高度多样化、竞争激烈的 dapp 市场。
钱包开发者可以进入市场,因为他们知道无论他们的产品有多么差异化,他们的用户仍然可以立即连接到现有的 dapps 生态系统。
Dapp 开发人员可以访问更广泛的用户群,不仅是使用浏览器扩展的用户,还包括任何平台上的任何钱包。
用户有多种选择来选择最适合他们想要与 dapp 交互的钱包。无论他们的钱包偏好如何,他们都可以访问 dapp,类似于用户使用 Wifi、5G 或 LAN 访问电子邮件的方式。