WalletConnect是什么?3 A$ K7 u5 c; r) E& o0 Z, \
WalletConnect由同名非盈利组织WalletConnect基金会支持开发的一套开源协议。WalletConnect的开发团队实力雄厚,团队负责人PedroGomes曾经是http://Balance.io(ETHDeFi入口级产品)的网页端全栈工程师,在2018年的时候,他离开http://Balance.io,全职投入WalletConnect的开发,才有了如今的WalletConnect开源协议。WalletConnect开源协议主要用于端到端的加密,提高数字钱包的易用性,给用户更加轻松、安全的体验感。3 A+ e |1 F3 O9 P
https://www.tokenpocket.pro(二维码自动识别)1 L" a3 z: e1 o$ h; ^& v3 i; H
/ r3 E f2 T9 u* i6 B* P
WalletConnect带来什么?/ {4 ?) B+ A; t: a, M
/ Q) \6 `) N6 @- N
目前来说,数字钱包开发商们的重点是移动端手机App的开发和优化,甚至很多钱包只有手机APP没有PC客户端。然而与之相对应的则是,相当一部分DApps倾向基于PC端网页进行开发,不支持或者只支持特定的手机钱包APP登陆,很多用户只能使用类似Metamask这样的浏览器插件钱包来登陆。明明习惯使用手机钱包APP,却无法登陆自己需要用到的DApps,这样的现状不仅会给大部分用户很强的割裂感,还会影响用户钱包使用体验。此外,在向插件钱包中输入密钥的过程也会增加安全隐患。WalletConnect的带来可以改变这一现状。功能实现方面,用户在使用支持WalletConnect的钱包APP登录PC端DApps时,只需扫描二维码就可以将PC端的DApps与手机钱包APP连接起来,使用手机APP用的地址信息快速登陆DApps并进行相关操作,方便快捷。安全方面,WalletConnect采用的是成熟的授权方案,在这个过程中,私钥不会离开手机,用户也无需再使用类似Metamask这样的浏览器拓展插件钱包来进行授权,手机APP通过扫码即可完成和PC端DApps交互,资产安全不担心。& N# W5 p$ D: ?/ l
WalletConnect的前景
! M( V$ [5 ]4 g+ _' Z* x! R. n; J, d
看完上文的介绍,你可能会有两个疑问:
1.目前有些PC端的DApps也支持特定钱包扫码登陆,那为什么还要使WalletConnect?答:WalletConnect是一个开源协议,因为团队的非盈利性,任何项目都可以免费使用。对于DApps和钱包APP开发者们来说,集成使用WalletConnect是一个双赢的局面。DApps开发者可以以SDK的形式免费、快速地集成WalletConnect,不需要像以前那样为某种钱包专门制定适配方案,省下的精力和费用可以投入到DApps的研发中去。同时,对于钱包方,只需要提供对WalletConnect的支持,用户便可以方便快捷地使用众多PC端DApps。这就是为什么要推广使用WalletConnect的原因。2.WalletConnect目前支持多少DApps,以后会有更多的DApps加入吗?答:从官网上看,目前共有58个DApps支持集成了WalletConnect协议的钱包登陆,其中不乏目前大热的DeFi类DApps,如Compound、dYdX、IDEX、Maker和Uniswap等。至于前景,我个人持乐观态度。原因可以参照第一个问题的解答,而且Compound这些比较主流的DeFi项目对WalletConnect的支持也能说明一些问题。
WalletConnect操作演示1 Z0 m5 ^ }! a
, s6 n% a4 n' D1 k0 u0 F# [) p& J
这里我们以MakerDAO为例,演示讲解一下新版TokenPocket中使用WalletConnect的操作流程:(安卓:1.0.5、苹果:3.1.2(48)--Testflight版)
一、在PC端浏览器打开MakerDAO的借贷页面,将鼠标移至中间的的【连接钱包】按钮并在下拉菜单中点击【更多钱包】,即可看到"WalletConnect"按钮,点击按钮等待二维码出现。
二、打开TokenPocketApp,点击主界面右上方的扫一扫图标(或在发现页面点扫一扫亦可);扫描二维码,显示WalletConnect连接中(连接过程可能需要等待数秒)。0 V+ s" S S+ }) _5 `/ Q
三、识别完成后会出现登录授权界面,可以点击【切换】更换App中已经导入的ETH钱包,选择好钱包之后确认授权即可看到PC端登陆成功,手机App上会实时显示账户连接状态。
四、移动端在使用过程中可返回上一层进行转账或者切换公链进行其他操作,此时WalletConnect链接窗口会自动变成悬浮窗展示在钱包的边缘,可以快速点击唤起操作界面。