文章概述
wallet connect的功能是什么
Walletconnect的市场支持
walletconnect的工作原理
如何保证walletconnect消息的安全性
如何快速访问push for walletconnect
01 WalletConnect 能干什么
它是基于维代码的基本通信基础设施。你可以在此基础上建立各种各样的互动。它的默认交互协议是与以太坊交互。当然,你也可以做任何你能想象到的事情。它不仅限于DAPP通信和交互。如果您更改默认的以太坊协议,这也意味着您将与彼此不兼容的其他walletconnect wallets wallets和dapp分离。
现在有许多DAPP应用程序用于像计算机这样的大屏幕。在walletconnect出现之前,他们必须使用chrome插件或桌面钱包来授权操作。这使得使用手机钱包的用户的操作和使用习惯发生了分化。下载插件或钱包并将私钥导入其中非常麻烦。
02 walletconnect的市场支持
最近,支持更常见的钱包,例如:
imToken公司
代币口袋
小麦钱包
信任钱包
03 walletconnect的工作原理
//Walletconnect建立连接原则
主题名词解释:文本的意思是“话题”在walletconnect中,walletconnect中有两个主题供对方订阅。这样,就形成了相互沟通的渠道。
DAPP与中继服务器建立socket连接;
DAPP客户端由DAPP ClientID(监听主题将得到发送到DAPP的消息)、DAPP topic(监听该主题将得到DAPP发送的登录请求)和订阅DAPP ClientID组成;
DAPP发送主题为DAPP主题的消息,并携带DAPP ClientID信息到中继服务器;
DAPP终端显示尺寸码包含DAPP主题信息、中继服务器地址和密码;
钱包侧扫描DAPP端的⼆维度码,分析⼆维度码信息,获取DAPP主题、中继服务器地址和密码;
钱包侧与中继服务器建立socket连接,生成钱包peerid(监听主题可以得到发送到钱包端的消息),并订阅DAPP topic和wallet peerid;
接下来,钱包将接收由中继服务器转发的DAPP登录请求;
钱包端处理是否批准DAPP的登录,发送主题为DAPP ClientID的消息,并将处理结果和钱包peerid信息发送回;
此时,连接已成功建立。如果DAPP想向钱包发送消息,可以发送主题为wallet peerid的消息;
如果钱包端想向DAPP发送消息,可以发送主题为DAPP ClientID的消息。
钱包端 Topic 和 Dapp 端 Topic 两方共同组成了 Session。
walletconnect的会话生命周期是DAPP与wallet连接的生命周期。Websocket只是它的“通信设备”websocket断开并不意味着与钱包的连接断开。
04 walletconnect的工作原理
钱包连接只是一套通信协议,任何信息都可以通过双重通信进行通信;
默认情况下,Walletconnect使用webhook的推送服务。当应用未打开时,可以通知用户处理信息;
如果甲方断开插座连接,另一方发送的消息将暂时存储在中继服务中。只有在下次与中继服务器建立套接字连接并订阅相关主题时,中继服务临时暂存的消息才会发送到。
05 WalletConnect 消息安全如何保障
通信信息加密采用AES-256对称加密,hash签名采用hmac-sha256;
DAPP形成的尺寸码包含对称加密的密码,机器侧扫描尺寸码获得密码,因此DAPP尺寸码不会通过网络传输。
06 WalletConnect 如何快速接入推送
//Webhook:底层技术
Webhook是一种HTTP回调:在一定条件下触发httppost请求;
Walletconnect的中继服务也有接受webhook URL的API;
Walletconnect提供单独的firebase推送服务。
消息接收者向消息发送者发送URL和要接收的消息;
当消息发送方达到指定条件时,调用消息接收的URL,通知消息接收者接收消息。
//Walletconnect推送过程
⼿机器端接收到DAPP的登录请求,如果机器端同意登录请求,则可以让⽤topic DAPP ClientID和firebase ID订阅推送服务;
推送服务在接收到webhook订阅主题后,继续向中继服务发送webhook订阅主题;
如果中继服务器发现推送服务订阅的主题有信息,则通知推送服务;
推送服务查找与订阅相关的主题的fitebase ID以启动推送。
07总结
Wallet connect是一种开放式协议,可以通过扫描QR码和使用端到端加密技术将桌面DAPP连接到移动设备。它打开了整个dapps的世界,过去它只是一个metamask钱包。用户可以与任何DAPP交互而不损害其私钥的安全性,并且可以在移动设备上接收通知并签署对任何事务请求的同意书。
文章标题:如何阅读钱包连接
文章链接:https://www.btchangqing.cn/106068.html
更新时间:2020年09月19日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。