当前位置:首页区块链如何阅读钱包连接

如何阅读钱包连接

如何阅读钱包连接

如何阅读钱包连接1

文章概述

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中有两个主题供对方订阅。这样,就形成了相互沟通的渠道。

如何阅读钱包连接2

如何阅读钱包连接1

如何阅读钱包连接3

如何阅读钱包连接1

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推送服务。

如何阅读钱包连接4

如何阅读钱包连接1

消息接收者向消息发送者发送URL和要接收的消息;

当消息发送方达到指定条件时,调用消息接收的URL,通知消息接收者接收消息。

//Walletconnect推送过程

⼿机器端接收到DAPP的登录请求,如果机器端同意登录请求,则可以让⽤topic DAPP ClientID和firebase ID订阅推送服务;

推送服务在接收到webhook订阅主题后,继续向中继服务发送webhook订阅主题;

如果中继服务器发现推送服务订阅的主题有信息,则通知推送服务;

推送服务查找与订阅相关的主题的fitebase ID以启动推送。

如何阅读钱包连接5

如何阅读钱包连接1

07总结

Wallet connect是一种开放式协议,可以通过扫描QR码和使用端到端加密技术将桌面DAPP连接到移动设备。它打开了整个dapps的世界,过去它只是一个metamask钱包。用户可以与任何DAPP交互而不损害其私钥的安全性,并且可以在移动设备上接收通知并签署对任何事务请求的同意书。

温馨提示:

文章标题:如何阅读钱包连接

文章链接:https://www.btchangqing.cn/106068.html

更新时间:2020年09月19日

本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。

区块链

沐长青谈币:9.18《周五》比特币晚间围绕上方11040测压选择做空

2020-9-19 8:44:16

区块链

德克斯狂欢节能持续吗?

2020-9-19 9:01:10

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索