# WalletConnect V2--那些你不知道的改变

By [TokenPocket中文科普](https://paragraph.com/@tokenpocket) · 2023-07-24

---

数字资产钱包是进入加密货币世界的入口,而DApp是实现区块链生态繁荣的重要因素。如何将两者进行连接,使数字资产用户可以安全便捷地使用DApp,一直是业内探索的关键所在。WalletConnect通过开源协议实现了这一连接,其重要性不言而喻。

**什么是WalletConnect**
--------------------

WalletConnect是一种开源协议,致力于实现数字钱包与去中心化应用(DApp)的连接。它允许用户借助手机钱包扫描二维码,安全连接DApp而无需上传钱包密钥。这为区块链应用带来了便捷和安全的用户体验。

WalletConnect协议由WalletConnect社区开发并维护,该组织由全球70多家公司和个人组成。协议代码均开源在GitHub上,开发历程完全透明。这增强了协议的安全性及可信度。

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

**V1和V2版本有什么区别**
----------------

\*\*安全性：\*\*V1版本使用了基于URL协议的通信方式，存在一些潜在的安全风险。而V2版本则采用了更加安全的加密通信协议，提供了更高的安全性保障。

\*\*多链支持：\*\*V1版本支持的公链单一，V2版本通过引入会话范围的链集合、改变链的控制方式以及支持更新会话状态的帐户，提供了更灵活和更强大的功能。这些改进使得钱包和DApp之间的交互更加高效和便捷。

\*\*消息确认：\*\*V1版本的最大缺点在于客户端无法确认从服务器收到的消息，V2版本通过改进客户端的功能，使其能够跟踪消息的确认和历史记录，提高了连接的可靠性和稳定性。这使得与服务器或节点的交互不会干扰会话，并且在恢复连接时能够保持一致的状态。

\*\*会话生命周期：\*\*V1版本中交互会话具有无限的生命周期，直到其中一个客户端发出断开连接的事件；V2版本中通过引入会话到期时间戳的概念，解决了V1版本中会话状态停滞的问题。这种改进确保会话能够及时断开并删除状态，提高了会话的可管理性和效率。

**V1停用后用户如何使用DApp**
-------------------

**WalletConnect官方自2023年6月28日起停止了V1版本的服务，许多DApp尚未升级到V2版本，这可能导致在扫描二维码后出现“网络错误”等提示信息。（WalletConnect V2无法向下兼容V1版本）**

\*\*更新数字钱包：\*\*TokenPocket新版本已经支持WalletConnect v2协议，推荐使用新版本，而大多数主流数字钱包也都会陆续增加对WalletConnect v2的支持。

\*\*选择DApp支持：\*\*确认您希望使用的DApp是否已经升级为支持WalletConnect V2版本。通常，DApp的官方网站或社交媒体会提供相关的更新信息，如未支持，可以向DApp开发者进行反馈。

\*\*其他连接方式：\*\*使用DApp时如果在连接方式中如果没有看到TokenPocket选项，那么可以直接选择点击“MetaMask选项” 来兼容使用。

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

**WalletConnect V2如何使用**

1、在PC端打开DApp链接，连接钱包方式中选择WalletConnect（DApp已默认支持V2），打开TokenPocket，点击右上角【扫一扫】识别二维码。在这里可以看到V2版本新增了可以选择地址和设置支持的网络的功能。

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

2、选择网络中可以查看到当前DApp默认支持的网络（EVM链），选择地址中可以灵活设置不同公链中的可用地址进行切换，不需要退出重新连接，直接无缝切换使用。

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

3、连接成功后会看到【已连接】的提示信息，下方的地址默认可以切换状态。返回到钱包主界面，点击左下角的WalletConnect标识可以快速的查看连接状态。

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

4、V2版本支持了多DApp的连接，并可以灵活的切入到连接中进行地址的切换操作，当我们在DApp中执行上链操作时，在钱包中就会自动弹出详情的界面，需要确认信息后输入密码签名。（BTC、ETH等公链可以按需提高Gas）

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

TokenPocket现已全面支持WalletConnect V2。如果您在使用过程中遇到任何问题，请通过邮箱[**service@tokenpocket.pro**](mailto:service@tokenpocket.pro)与TokenPocket联系，这将有助于TokenPocket改进并优化与WalletConnect V2的兼容性。

---

*Originally published on [TokenPocket中文科普](https://paragraph.com/@tokenpocket/walletconnect-v2)*
