EIP-6963现已获批!
今天对钱包生态系统来说是个重要的日子:EIP-6963现已正式定稿!经过广泛的审查流程,这项以太坊改进提案现已获得绿灯,成为社区范围内的标准。
我们在WalletConnect举杯庆祝,不仅因为我们深度参与了EIP-6963的制定,更因为它解决了我们的核心目标之一——持续改进web3用户体验。让我们来探讨它解决的问题以及对未来加密体验的影响。
EIP-6963:它是什么?解决了什么问题?
如果您像我一样安装了多个浏览器扩展钱包,您已经知道——当今的浏览器扩展钱包用户体验极其糟糕。想要打开您想要的钱包通常需要折腾浏览器钱包安装,过程中还会出现大量令人困惑的连接行为。
这是因为虽然存在一个标准——EIP-1193:以太坊提供商JavaScript API——用于连接来自不同提供商的不同钱包(浏览器、移动设备、硬件等),但没有标准来发现浏览器钱包何时安装。以前,常见的做法是将浏览器钱包注入到单一的JavaScript对象window.ethereum
中。然而,这使得无法将多个提供商注入到同一个JavaScript对象中。
由于只有一个通道,当安装了两个或更多浏览器扩展钱包时,就会产生赢家通吃的竞态条件。在这种情况下,当用户尝试连接到应用程序时,对于在window.ethereum
对象下选择哪个钱包提供商,用户完全无法控制。过去,如果您只使用一个基于扩展的以太坊钱包,可能不会遇到这个问题;但随着许多其他钱包开始启用“EVM模式”,它们越来越多地冲突并覆盖用户浏览器中这块宝贵的“地盘”。如果您有兴趣了解更多关于浏览器扩展钱包战争的信息,请查看WalletConnect开发者关系工程师Glitch的这篇解释。
这种不可预测的连接体验带来了许多后果。即使用户出于隐私、安全或特定用例的原因想要多个钱包,不可预测的用户体验可能会吓退他们安装额外钱包。这阻碍了创新,考虑到我们仍处于早期阶段,如果主流采用是一个共同目标,那么显著改进web3用户体验至关重要。
EIP-6963:多注入提供商发现做了什么?
EIP-6963:多注入提供商发现提出了一种替代window.ethereum
的发现机制,使得能够发现多个注入的钱包提供商。本质上,它在应用程序和浏览器扩展钱包之间创建了一个新的通信通道,允许多个浏览器扩展钱包共存。通过这个更安全、更具表现力的通道,多个已安装的钱包可以使自己可供dapp甚至其他基于Web的应用程序使用。
这消除了先前的冲突,同时还允许钱包注入更多信息,例如钱包名称、徽标、UUID和RDNS。这些新的附加信息然后允许应用程序在其用户界面中自动显示钱包的名称和徽标,不仅带来了用户选择,还带来了跨环境的稳定性、清晰度和可预测性。
谁支持EIP-6963——您如何支持?
在EIP-6963今天达到最终状态的路上,已有16个钱包和库(如wagmi!)对其进行了测试,其中许多在批准前已悄悄发布支持,其他也将很快跟进。
这是因为EIP-6963是真正的社区努力,来自钱包和整个生态系统的合著者深度参与了其创建和完善。事实上,在初稿撰写仅一个月后,Enkrypt和Zerion就投入生产并提供了支持,而Brave和MetaMask则通过暂存应用程序测试了它们的实现。
如果您是浏览器扩展钱包,采用EIP-6963极其容易。您只需遵循EIP-6963提案中的规范即可。
截至今天,已经支持或即将支持EIP-6963的钱包包括:
- Enkrypt
- Zerion
- Brave
- Phantom
- xDEFI
- OKX
- TokenPocket
- Bitski
- Rainbow
- Frontier
- Spot
- Talisman
- Trust
- MetaMask:10月12日
- Coinbase Wallet:10月16日
EIP-6963:接下来是什么?
虽然今天的巨大里程碑结束了这项EIP获得批准的旅程,但它也标志着一个新时代——浏览器扩展钱包战争的终结!要体验EIP-6963带来的好处,请在eip6963.org上试用,该网站由WalletConnect开发者关系工程师Boidu构建。
启动EIP-6963是真正的社区努力。我要感谢我的合著者Kosala Hemachandra、Richard Moore、Gregory Markou、Kyle Den Hartog、Glitch、Jake Moxey、Pierre Bertet、Darryl Yeo和Yaroslav Sergievsky,以及@bumblefudge和Boidu为推动该提案成功所做的贡献。多亏了EIP-6963团队,我们终于可以向前迈进,构建更好的用户体验。
要了解我们的最新动态,请加入我们的Discord并在Twitter上关注我们。如果您是有兴趣集成WalletConnect的钱包或应用程序,请访问我们的网站并浏览我们的文档。