WalletConnect 作为通信基础设施,是钱包和 DApps 间的「窄腰」协议。
原文标题:《 WalletConnect:钱包与 Dapps 之间的窄腰协议》
撰文:Nichanan Kesonpat,1kx联合创始人
编译:angelilu
2021 年,Crypto 的用户群从技术专家和流动性提供者扩大到创作者、收藏家和游戏玩家。随着用户数量的不断增加,大量新的 Web3-native 产品和服务出现了。今天,有超过 1000 个协议(其中 400 多个的 TVL 超过 1000 万美元 ),100 多条公链和 200 多个加密货币钱包应用。显然,市场上的终端用户应用(DApp)和访问控制(钱包)越来越多样化,竞争也越来越激烈。
之前,DApp 和钱包在不同的平台上是彼此孤立的,Metamask 插件是用户与 DApp 交互的最早方式之一。大多数 DApp 是为桌面浏览器构建的,移动优先的钱包用户不得不通过应用内的 「DApp 浏览器 」,与常规浏览器(如 Chrome 和 Safari)相比,这种 DApp 浏览器浏览器提供的体验并不理想。在 iOS 中,这一功能最终不得不被移除,以符合 App Store 指南。
生态系统是零散的,DApp 开发者很难接触到移动用户,用户每次想连接到一个应用程序或使用移动钱包签署交易时都会比较麻烦。
这时,WalletConnect 出现了。
WalletConnect 是一个通用协议,可促进钱包和 DApp 之间的安全连接。在底层,该协议促进了两个客户端之间的端到端加密通信 — 类似于「钱包信号」。
通过他们的钱包,用户可以扫描浏览器上的二维码或通过深层链接在移动端进行连接。WalletConnect 生成一个密钥配对,并在钱包和 DApp 之间创建会话。
借助 WalletConnect,用户可以使用他们喜爱的钱包与任何应用程序进行交互。开发人员可以专注于打造最好的产品,无论是 DApp 还是钱包,而不必担心一个产品如何与另一个产品通信。
我们相信 WalletConnect 已经并将成为推动 Web3 消费者使用的一个越来越重要的基础设施,原因有以下几点:
我们认为,WalletConnect 之于钱包和 DApps 相当于 TCP/IP 之于网络技术和网络应用。
在互联网出现之前,计算机网络技术是为满足特定应用的需要而定制的。ARPANET(基于有线电缆)是连接大学和政府机构的地面手段,SATNET(基于卫星)实现了跨大西洋通信,PRNET(基于无线电)实现了移动环境之间的通信。
虽然所有这些网络技术都提供了带宽,但将它们统一起来却非常困难,因为每个网络都有不同的接口、数据包大小、惯例和传输速率。这意味着为一种网络技术建立的应用程序不能轻易地用于另一种网络技术。(注:CSNET,一个由大学计算机科学系组成的网络,建立了一个基于拨号的 「Phonenet」,作为一个电子邮件中继服务,供那些没有连接到更成熟的 ARPANET 的主机使用。)
如果我们把这个生态系统看作是一个供应(带宽)和需求(来自应用程序)的双向市场,那么原始互联网面临着一个冷启动问题。新的网络技术必须针对差异化的用例进行设计,并从头开始吸引用户,应用程序必须选择他们想要兼容的网络,并根据网络参与者和能力权衡取舍。想象一下,一个社交网络或电子邮件服务提供商不得不为 WiFi、LAN 和 5G 建立不同的解决方案,生态系统是分散的,服务提供商的目标市场和新应用的可用带宽也是分散的。
TCP/IP 的出现统一了这个生态系统。其极简、无偏见的性质使得该协议可以在在基于它的应用程序和支持它的技术中通用。这就产生了著名的沙漏模型,TCP/IP 在中间扮演着「窄腰」的角色。
通过聚合计算机网络技术并通过共享标准 TCP/IP 统一它们:
这就打开了互联网的飞轮,应用程序进来并利用带宽,推动了对技术供应商增加可用带宽的需求。无论应用程序或底层技术之间的差异有多大,它们都可以利用互联网的网络效应,从而形成了我们今天所知道的网络。
同样,WalletConnect 通过充当一个最小化的、无偏见的协议,告诉钱包和应用程序如何相互通信。WalletConnect 让 DApp 与钱包生态系统脱钩来促进双方的创新,允许两个市场独立发展,同时将一个高度多样化、有竞争力的钱包市场暴露给一个高度多样化、有竞争力的 DApp 市场。
虽然 WalletConnect 最常被用经浏览器 DApp 连接到移动钱包,但它与平台无关,因为它不仅可以促进桌面到移动,也可以促进移动到移动,以及桌面到桌面的连接。
从 2021 年牛市之前每周 npm 安装量的增长来看,WalletConnect 一直在获得开发者的稳定关注。随着钱包和 DApp 的数量和使用量的激增,最近的牛市进一步推动了它的采用。
在过去的一年里,每周的 npm 安装量从 1.3 万增长到超过 14 万,增长了 900% 以上。
资料来源:npmtrends
与 WalletConnect 兼容的钱包和 DApps 数量也在爆炸增长,从 2018 年成立之初的 2 个钱包和 2 个 DApp 到今天的 200 多个 DApp 和 100 多个钱包。仅在安卓设备上最受欢迎的 5 个加密货币钱包(Trust、Metamask、Crypto.com、imToken 和 BitPay )都集成了 WalletConnect,累计安装量超过 2000 万。
资料来源:WalletConnect 在 Liscon 2021 上的演讲
与 WalletConnect 兼容的 DApp 和钱包的生态系统越大,对新进入者集成该协议就越有吸引力。DApp 从第一天起就可以接触到任何钱包上的潜在用户,而钱包也不需要做额外的工作来兼容每一个新的 DApp。
WalletConnect 2.0 增加了对 Cosmos、Polkadot、Celo、Solana 和 Near 的支持。DApp 可以请求多个链上的连接。例如,Uniswap 可以告诉钱包它在 Optimism 和 Arbitrum 上运行,请求两个链上的权限,并同时向不同的链上发送交易,不再需要手动切换链。
一旦与用户的钱包建立了连接,DApp 就可以使用 WalletConnect 来通知用户收到的付费信息。用户可以选择接收来自不同 DApp 的精细推送通知,直接从他们的钱包管理通知权限。
推送通知将是一个杀手级的用例,特别是对时间敏感的事件,例如当一个用户接近被清算时,收到对他们的 NFT 的出价时,或者当一个 DAO 提案投票截止时。
WalletConnect v2 使用 Waku(一个去中心化的消息中继网络)作为其主要的消息传输方式。这使得多个中继服务器可以被实例化,DApp 和钱包连接到不同的服务器并通过 Waku 同步消息。
切换到去中心化后端,不仅可以改善正常运行时间和延迟,而且可以实现加密的钱包到钱包的消息传递,让用户完全控制谁可以从他们的钱包向他们发送消息。这使得加密原生的即时通信具有可定制的垃圾邮件过滤器,例如:
WalletConnect Cloud 是一种使用 WalletConnect 在 Waku 网络 上托管的代理服务器的细致优质、低延迟的解决方案。该服务将使开发人员能够建立信息传递功能,并为他们的应用程序监测使用情况,以便更好地了解用户如何与他们交互。
WalletConnect Cloud 是 WalletConnect 网络的前身,是一个完全去中心化的解决方案,任何人都可以作为中继者加入,以经验为基础,在服务供应层面进行竞争。
协议的共享所有权可以帮助创造公平的竞争环境,使其他服务不受一个大平台的影响。
第一代 DeFi 乐高(货币协议,如 DEX、借贷、保险)、组织乐高(DAO 框架和治理工具)、传媒乐高(NFT 协议)已经为解锁下一层加密用例奠定了基础,这要归功于公共区块链上智能合约的可组合性质。
随着 Web3-native 社交、专业和娱乐产品的成熟,钱包不仅仅是一个自托管银行账户和投资组合跟踪器。作为与区块链进行任何交互的接入点,钱包最终将成为个人身份的代理,成为记录他们所属社区(DAO 成员资格)、他们相信什么(治理活动)、他们发现什么有趣东西(NFT 收集)以及他们去过哪里(POAP 徽章)的中央枢纽。
WalletConnect 是对一个健康的、有竞争力的钱包产品市场的一种押注。在这个市场上,用户可以自由选择如何以及在哪里管理他们的财务、社交网络、游戏等的方式和地点。
WalletConnect 的无偏见性质确保任何新的应用都可以通过钱包接触到用户,并且任何新的钱包都可以插入到 DApp 中,而不会出现用户体验的不一致。Web3 的飞轮已经开始旋转。只是这一次,用户可以控制。
WalletConnect 由 Pedro Gomes 领导,他在 2018 年构建了原型,并在接下来的 3 年里不断迭代,并在以太坊会议上演示该协议并从社区获取反馈。WalletConnect 的早期贡献来自 Zerion、Rainbow、Trust Wallet 和 Gnosis 等知名钱包和 DApp 团队,他们仍然是该协议的有力支持者,该团队现在有 12 人。
如果你是一名开发人员,请查看文档以了解如何将 WalletConnect 集成到你的钱包或 DApp 中,从而将你的产品带入不断增长的 Web3 生态系统中。如果你有兴趣加入这个广泛使用的协议,请查看他们的职位招聘。
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。