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 消费者使用的一个越来越重要的基础设施,原因有以下几点:
- 启用移动原生用户体验 — 在 2020 年,移动端带动了全球 65% 以上的网络流量。像 Robinhood 和 Venmo 这样的社交支付和交易应用程序的兴起,证明了用户喜欢这种在手机上管理财务状况的方式。为了让加密货币吸引下一波用户,钱包和 DApps 也需要在移动端提供无缝体验。这一次,用户可以通过自托管钱包真正控制他们的资金和访问,并可以无权限地插入任何 DApp。
- 安全 — 今天的大多数 DApp 都是原生网络应用,但桌面浏览器是存储私钥最不安全的地方之一,虽然 Metamask 将这一责任给了插件,但 WalletConnect 是在智能手机上处理这一问题,手机中的应用程序像在一个沙盒环境中,不太可能相互授权。
- 无需许可 — WalletConnect 从第一天起就为社区而建,并由社区提供服务,Gnosis Safe 和 Rainbow 等团队在早期做出了宝贵的贡献。在这种社区至上的精神下,该协议代表了生态系统中不同利益相关者的共识,而不是单一公司的利益,这使得 WalletConnect 可以作为最广泛的使用案例的共同标准。
- 可信中立 — WalletConnect 是一个极简协议,对哪个钱包或应用程序应该相互连接没有意见。它假定市场中的任两个应用都是有竞争力的,促进一个开放的生态系统,让无数的花朵绽放。
钱包和 DApps 之间的窄腰协议
我们认为,WalletConnect 之于钱包和 DApps 相当于 TCP/IP 之于网络技术和网络应用。
在互联网出现之前,计算机网络技术是为满足特定应用的需要而定制的。ARPANET(基于有线电缆)是连接大学和政府机构的地面手段,SATNET(基于卫星)实现了跨大西洋通信,PRNET(基于无线电)实现了移动环境之间的通信。
虽然所有这些网络技术都提供了带宽,但将它们统一起来却非常困难,因为每个网络都有不同的接口、数据包大小、惯例和传输速率。这意味着为一种网络技术建立的应用程序不能轻易地用于另一种网络技术。(注:CSNET,一个由大学计算机科学系组成的网络,建立了一个基于拨号的 「Phonenet」,作为一个电子邮件中继服务,供那些没有连接到更成熟的 ARPANET 的主机使用。)
如果我们把这个生态系统看作是一个供应(带宽)和需求(来自应用程序)的双向市场,那么原始互联网面临着一个冷启动问题。新的网络技术必须针对差异化的用例进行设计,并从头开始吸引用户,应用程序必须选择他们想要兼容的网络,并根据网络参与者和能力权衡取舍。想象一下,一个社交网络或电子邮件服务提供商不得不为 WiFi、LAN 和 5G 建立不同的解决方案,生态系统是分散的,服务提供商的目标市场和新应用的可用带宽也是分散的。
TCP/IP 的出现统一了这个生态系统。其极简、无偏见的性质使得该协议可以在在基于它的应用程序和支持它的技术中通用。这就产生了著名的沙漏模型,TCP/IP 在中间扮演着「窄腰」的角色。
通过聚合计算机网络技术并通过共享标准 TCP/IP 统一它们:
- 为可能需要网络连接的任何应用程序打开了带宽提供商的潜在市场。新进入者可以从第一天起就进入市场并利用现有的应用生态系统。
- 确保任何需要将 bits 从 A 地发送到 B 地的应用都能获得带宽,该带宽可以由任何计算机网络技术提供。
这就打开了互联网的飞轮,应用程序进来并利用带宽,推动了对技术供应商增加可用带宽的需求。无论应用程序或底层技术之间的差异有多大,它们都可以利用互联网的网络效应,从而形成了我们今天所知道的网络。
同样,WalletConnect 通过充当一个最小化的、无偏见的协议,告诉钱包和应用程序如何相互通信。WalletConnect 让 DApp 与钱包生态系统脱钩来促进双方的创新,允许两个市场独立发展,同时将一个高度多样化、有竞争力的钱包市场暴露给一个高度多样化、有竞争力的 DApp 市场。
- 钱包开发者可以进入市场,知道无论他们的产品多么与众不同,他们的用户仍然可以立即连接到现有的 DApp 生态系统中。
- DApp 开发者可以接触到更广泛的用户群,不仅仅是那些使用浏览器插件钱包的用户,而是任何平台上的任何钱包。
- 用户有广泛的选择,可以选择什么钱包最适合他们想与 DApp 交互的方式。无论他们对钱包的偏好如何,他们都可以访问 DApp,就像用户无论使用 WiFi、5G 还是 LAN 都可以访问电子邮件一样。
虽然 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 的 v2.0 版本和发展前景
对 DApps 的多链支持
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 Cloud 是一种使用 WalletConnect 在 Waku 网络 上托管的代理服务器的细致优质、低延迟的解决方案。该服务将使开发人员能够建立信息传递功能,并为他们的应用程序监测使用情况,以便更好地了解用户如何与他们交互。
WalletConnect Cloud 是 WalletConnect 网络的前身,是一个完全去中心化的解决方案,任何人都可以作为中继者加入,以经验为基础,在服务供应层面进行竞争。
协议的共享所有权可以帮助创造公平的竞争环境,使其他服务不受一个大平台的影响。
钱包不仅仅是银行账户
第一代 DeFi 乐高(货币协议,如 DEX、借贷、保险)、组织乐高(DAO 框架和治理工具)、传媒乐高(NFT 协议)已经为解锁下一层加密用例奠定了基础,这要归功于公共区块链上智能合约的可组合性质。
随着 Web3-native 社交、专业和娱乐产品的成熟,钱包不仅仅是一个自托管银行账户和投资组合跟踪器。作为与区块链进行任何交互的接入点,钱包最终将成为个人身份的代理,成为记录他们所属社区(DAO 成员资格)、他们相信什么(治理活动)、他们发现什么有趣东西(NFT 收集)以及他们去过哪里(POAP 徽章)的中央枢纽。
WalletConnect 是对一个健康的、有竞争力的钱包产品市场的一种押注。在这个市场上,用户可以自由选择如何以及在哪里管理他们的财务、社交网络、游戏等的方式和地点。
WalletConnect 的无偏见性质确保任何新的应用都可以通过钱包接触到用户,并且任何新的钱包都可以插入到 DApp 中,而不会出现用户体验的不一致。Web3 的飞轮已经开始旋转。只是这一次,用户可以控制。
WalletConnect 的团队
WalletConnect 由 Pedro Gomes 领导,他在 2018 年构建了原型,并在接下来的 3 年里不断迭代,并在以太坊会议上演示该协议并从社区获取反馈。WalletConnect 的早期贡献来自 Zerion、Rainbow、Trust Wallet 和 Gnosis 等知名钱包和 DApp 团队,他们仍然是该协议的有力支持者,该团队现在有 12 人。
如果你是一名开发人员,请查看文档以了解如何将 WalletConnect 集成到你的钱包或 DApp 中,从而将你的产品带入不断增长的 Web3 生态系统中。如果你有兴趣加入这个广泛使用的协议,请查看他们的职位招聘。
内容搜集自网络,整理者:BTCover,如若侵权请联系站长,会尽快删除。