[发明专利]去中心化应用的启动方法、装置、设备以及存储介质在审
申请号: | 202010120429.X | 申请日: | 2020-02-26 |
公开(公告)号: | CN111339528A | 公开(公告)日: | 2020-06-26 |
发明(设计)人: | 李茂材;周开班;王宗友;刘攀;张劲松;朱耿良;孔利;时一防;黄焕坤;刘区城;杨常青;蓝虎;崔嘉辉 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F21/51 | 分类号: | G06F21/51;G06F21/64;G06F9/445 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 中心 应用 启动 方法 装置 设备 以及 存储 介质 | ||
1.一种去中心化应用的启动方法,其特征在于,所述方法包括:
当检测到用户端触发的启动指令时,获取所述启动指令携带的所述启动指令的数字签名和所述用户端所要启动的去中心化应用的应用标识;
获取所述用户端的公钥,并在根据所述公钥和所述数字签名确定所述启动指令为有效指令的情况下,根据所述应用标识从本地存储空间中获取所述去中心化应用的目标应用配置数据;
根据所述应用标识从区块链中确定所述目标应用配置数据对应的第一智能合约,并执行所述第一智能合约以从所述区块链中获取所述目标应用配置数据的第一数据哈希;
确定所述目标应用配置数据的第二数据哈希,并将所述第一数据哈希与所述第二数据哈希进行匹配,当所述第一数据哈希与所述第二数据哈希一致时,根据所述目标应用配置数据生成所述去中心化应用的目标应用窗口;
根据所述目标应用配置数据建立所述目标应用窗口与所述区块链的通信机制以展示所述目标应用窗口。
2.根据权利要求1所述的方法,其特征在于,所述根据所述应用标识从本地存储空间中获取所述去中心化应用的目标应用配置数据包括:
从本地存储空间中获取所述应用标识标记的第一应用配置数据;
确定所述第一应用配置数据对应的第一版本信息,并将所述第一版本信息发送至区块链中的共识节点,以使所述共识节点验证所述第一版本信息是否低于所述区块链中所述去中心化应用的预设版本信息;
若所述第一版本信息不低于所述预设版本信息,则将所述第一应用配置数据确定为目标应用配置数据,并从所述本地存储空间中获取所述目标应用配置数据。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述第一版本信息低于所述预设版本信息,则向所述区块链发送数据获取请求以从所述区块链中确定出所述目标应用配置数据对应的第二智能合约;
执行所述第二智能合约以从所述区块链中获取所述去中心化应用的第一应用更新数据,并根据所述第一应用更新数据更新所述第一应用配置数据以得到所述目标应用配置数据。
4.根据权利要求1所述的方法,其特征在于,所述根据所述目标应用配置数据生成所述去中心化应用的目标应用窗口包括:
确定所述去中心化应用是否存在第一应用进程;
当所述去中心化应用存在所述第一应用进程时,根据所述第一应用进程和所述目标应用配置数据生成目标应用窗口;
当所述去中心化应用不存在所述第一应用进程时,向所述区块链共识节点发送启动请求以使所述共识节点验证所述启动请求是否为有效请求;
当所述启动请求为有效请求时,为所述去中心化应用创建第二应用进程,并根据所述第二应用进程和所述目标应用配置数据生成所述目标应用窗口。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述用户端在访问所述去中心化应用时产生的用户数据,并根据所述用户数据确定出所述用户端访问所述去中心化应用的每个应用窗口的时间;
将访问时间最长的应用窗口确定为默认应用窗口,并确定出所述默认应用窗口对应的第二应用配置数据的第三数据哈希;
将所述第二应用配置数据存储至所述本地存储空间,并将所述第三数据哈希存储至所述区块链,以当所述用户端再次启动所述去中心化应用时根据所述第二应用配置数据和所述第三数据哈希展示所述默认应用窗口。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当检测到所述用户端触发的应用更新请求时,向所述区块链的应用更新节点发送所述应用更新请求,以使所述应用更新节点根据所述应用更新请求携带的用户信息和所述应用标识确定所述用户端是否具有所述去中心化应用的更新权限;
当所述用户端具有所述更新权限时,确定第二应用更新数据,并根据所述第二应用更新数据更新所述目标应用配置数据得到更新后的目标应用配置数据;
确定所述更新后的目标应用配置数据的第四数据哈希,并将所述第四数据哈希存储至所述区块链以使所述应用更新节点向所述用户端发送转移数据量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010120429.X/1.html,转载请声明来源钻瓜专利网。