一种基于区块链DAPP的应用系统及方法技术方案

技术编号:24856510 阅读:21 留言:0更新日期:2020-07-10 19:09
本发明专利技术公开了一种基于区块链DApp的应用系统及方法,系统包括DApp、桥接服务器和移动钱包;DApp用于响应用户操作以生成连接请求;桥接服务器根据连接请求生成电子凭证;DApp还用于接收并显示电子凭证;移动钱包根据电子凭证建立与桥接服务器的连接,并监听来自DApp的会话请求;移动钱包还用于选择并授权用户登录DApp,用户信息由用户输入移动钱包并以加密方式存储;成功登录后,DApp与移动钱包建立会话,此后用户可正常使用DApp各项功能;其效果是:用户仅需安装移动钱包,即可使用DApp,实现用户登录、交易签名等,无需根据浏览器类型安装相匹配的浏览器插件,降低DApp的使用门槛,提升用户体验。

【技术实现步骤摘要】
一种基于区块链DAPP的应用系统及方法
本专利技术涉及区块链
,具体涉及一种基于区块链DApp的应用系统及方法。
技术介绍
目前,随着区块链技术的发展,越来越多的功能开始在区块链的体系下开始发展,其中,DApp(DecentralizedApplication,去中心化应用)就是建立在区块链体系上的应用。现有技术中,使用DApp(通常运行于Web浏览器)需要根据浏览器类型额外安装相匹配的浏览器插件,通过浏览器插件完成用户的登录授权与交易签名,而安装、使用不同的浏览器插件,对大多数用户而言并不友好,增加了额外的操作步骤,从而带来了使用的不便。
技术实现思路
本专利技术的目的是提供一种减少额外的操作步骤,以便于使用和提升用户体验的一种基于区块链DApp的应用系统及方法。第一方面:本专利技术实施例提供了一种基于区块链DApp的应用系统,包括DApp、桥接服务器和移动钱包;所述DApp用于响应用户操作以生成连接请求;所述桥接服务器用于根据所述连接请求生成电子凭证;所述DApp还用于接收并显示所述电子凭证;所述移动钱包用于根据所述电子凭证建立与所述桥接服务器的连接,并监听来自所述DApp的会话请求;所述移动钱包还用于选择并授权用户登录所述DApp,用户信息由用户输入所述移动钱包并以加密方式存储;成功登录后,所述DApp还用于与所述移动钱包建立会话,此后用户可正常使用所述DApp的各项功能。作为本专利技术的一个优选的技术方案,所述电子凭证以条码的形式进行显示,所述条码采用二维码。作为本专利技术的一个优选的技术方案,所述移动钱包为支持WalletConnect协议的移动钱包。作为本专利技术的一个优选的技术方案,所述桥接服务器支持WebSocket协议。第二方面:本专利技术实施例提供了一种基于区块链DApp的应用方法,应用于第一方面所述的一种基于区块链DApp的应用系统,所述方法包括:通过DApp响应用户操作以生成连接请求;桥接服务器根据所述连接请求生成电子凭证;利用DApp接收并显示所述电子凭证;由移动钱包根据所述电子凭证建立与所述桥接服务器的连接,并监听来自所述DApp的会话请求;使用所述移动钱包选择并授权用户登录所述DApp,用户信息由用户输入所述移动钱包并以加密方式存储;成功登录后,利用所述DApp与所述移动钱包建立会话,此后用户可正常使用所述DApp的各项功能。作为本专利技术的一个优选的技术方案,所述电子凭证以条码的形式进行显示,所述条码采用二维码。作为本专利技术的一个优选的技术方案,所述移动钱包为支持WalletConnect协议的移动钱包。作为本专利技术的一个优选的技术方案,所述桥接服务器支持WebSocket协议。采用上述技术方案,具有以下优点:本专利技术提出的一种基于区块链DApp的应用系统及方法,利用桥接服务器中继移动钱包和DApp的数据通讯,用户仅需安装移动钱包,即可正常使用DApp,实现用户登录、交易签名等功能,无需根据浏览器类型安装相匹配的浏览器插件,减少了额外的操作步骤,降低DApp的使用门槛,提升用户体验。附图说明图1为本专利技术实施例提供的一种基于区块链DApp的应用系统的结构图;图2为本专利技术实施例提供的一种基于区块链DApp的应用方法的流程图。具体实施方式为了使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述,以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。参照图1所示,本专利技术实施例提供了一种基于区块链DApp的应用系统,包括DApp、桥接服务器和移动钱包。应用时,所述移动钱包通常为手机钱包,且支持WalletConnect协议;所述桥接服务器支持WebSocket协议。所述DApp用于响应用户操作以生成连接请求。具体地,所述DApp根据用户的操作生成对应的连接请求。所述桥接服务器用于根据所述连接请求生成电子凭证。具体地,桥接服务器接收到来自DApp的连接请求后,生成电子凭证并将其发送至DApp,所述电子凭证以条码的形式进行显示;优选的,所述条码采用二维码,在所述二维码中包含有标准的WalletConnectURI。所述DApp还用于接收并显示所述电子凭证。具体地,在所述DApp对应的界面上显示该连接请求对应的二维码,这样便于用户进行后续操作,也使得操作更加简单,无需手动输入。所述移动钱包用于根据所述电子凭证建立与所述桥接服务器的连接,并监听来自所述DApp的会话请求。具体地,所述移动钱包扫描所述二维码,得到WalletConnectURI,据此建立与桥接服务器的连接,获取来自所述DApp的会话请求。所述移动钱包还用于选择并授权用户登录所述DApp,用户信息由用户输入所述移动钱包并以加密方式存储。具体地,移动钱包获取来自所述DApp的会话请求后,进入登录操作步骤,其中,登录时的用户信息,通过用户授权移动钱包账户登录所述DApp。成功登录后,所述DApp还用于与所述移动钱包建立会话,此后用户可正常使用所述DApp的各项功能。具体地,用户DApp与移动钱包成功建立会话后,用户可使用DApp的常规功能如交易等,交易签名由移动钱包完成,进而带来使用的便利。在本专利技术实施例中,通过利用桥接服务器中继移动钱包和DApp的数据通讯,用户仅需安装移动钱包,即可使用DApp,实现用户登录、交易签名等功能,无需根据浏览器类型安装相匹配的浏览器插件,减少了额外的操作步骤,降低DApp的使用门槛,便于更多的用户使用和提升用户体验。如图2所示,基于同样的专利技术构思,本专利技术实施例还提供了一种基于区块链DApp的应用方法,应用于第一方面所述的一种基于区块链DApp的应用系统,所述方法包括:S101,通过DApp响应用户操作以生成连接请求。具体地,所述DApp根据用户的操作生成对应的连接请求。S102,桥接服务器根据所述连接请求生成电子凭证。具体地,桥接服务器接收到来自DApp的连接请求后,生成电子凭证并将其下发,应用时,所述电子凭证以条码的形式进行显示;优选的,所述条码采用二维码,在所述二维码中包含有标准的WalletConnectURI。S103,利用DApp接收并显示所述电子凭证。具体地,在所述DApp对应的界面上显示该连接请求对应的二维码,这样便于用户进行后续操作,也使得操作更加简单,无需手动输入。S104,由移动钱包根据所述电子凭证建立与所述桥接服务器的连接,并监听来自所述DApp的会话请求。具体地,移动钱包扫描所述二维码,得到WalletConnectURI,据此建立与桥接服务器的连接,获取来自所述DApp的会话请求。S105,使用移动钱包选择并授权用户登录所述DApp,用户信息由用户输入所述移动钱包并本文档来自技高网...

【技术保护点】
1.一种基于区块链DApp的应用系统,其特征在于,包括DApp、桥接服务器和移动钱包;/n所述DApp用于响应用户操作以生成连接请求;/n所述桥接服务器用于根据所述连接请求生成电子凭证;/n所述DApp还用于接收并显示所述电子凭证;/n所述移动钱包用于根据所述电子凭证建立与所述桥接服务器的连接,并监听来自所述DApp的会话请求;/n所述移动钱包还用于选择并授权用户登录所述DApp,用户信息由用户输入移动钱包并以加密方式存储;/n成功登录后,所述DApp还用于与所述移动钱包建立会话,此后用户可正常使用所述DApp的各项功能。/n

【技术特征摘要】
1.一种基于区块链DApp的应用系统,其特征在于,包括DApp、桥接服务器和移动钱包;
所述DApp用于响应用户操作以生成连接请求;
所述桥接服务器用于根据所述连接请求生成电子凭证;
所述DApp还用于接收并显示所述电子凭证;
所述移动钱包用于根据所述电子凭证建立与所述桥接服务器的连接,并监听来自所述DApp的会话请求;
所述移动钱包还用于选择并授权用户登录所述DApp,用户信息由用户输入移动钱包并以加密方式存储;
成功登录后,所述DApp还用于与所述移动钱包建立会话,此后用户可正常使用所述DApp的各项功能。


2.根据权利要求1所述的一种基于区块链DApp的应用系统,其特征在于,所述电子凭证以条码的形式进行显示,所述条码采用二维码。


3.根据权利要求1所述的一种基于区块链DApp的应用系统,其特征在于,所述移动钱包为支持WalletConnect协议的移动钱包。


4.根据权利要求1所述的一种基于区块链DApp的应用系统,其特征在于,所述桥接服务器支持WebSocket协议。

...

【专利技术属性】
技术研发人员:张萌
申请(专利权)人:北京价值互联科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1