一种数字货币钱包的同步方法、终端和系统与流程

文档序号:14774772发布日期:2018-06-23 02:49阅读:700来源:国知局
一种数字货币钱包的同步方法、终端和系统与流程

本发明涉及计算机技术领域,尤其涉及一种数字货币钱包的同步方法、终端和系统。



背景技术:

在数字经济时代,科技的迅猛发展和快速演进推动社会经济和产业模式的深刻变化。尤其是在互联网行业和领域,技术驱动力所带来的创新价值和竞争力不断快速催生各类创新产品形态和服务能力。新一轮科技创新和技术升级全面铺开,将对产业变革产生深远影响。

现有技术中多采用电子化或数字化的钱包。这些电子化或数字化的钱包都是基于账户体系的,钱包的功能是账户功能的延伸,或者是作为银行卡或其他卡介质访问的聚合入口存在。以比特币为代表的基于区块链技术发展而来的一类私人准数字货币,其对应的钱包则主要是用于保存私钥,用于对链上记录的私人准数字货币进行签名交易。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:

1)现有技术方案无法支持有数字货币发行机构发行的真正数字货币,因而与数字货币发行机构之间没有系统交互和访问机制;

2)现有电子钱包在安全保护机制上也是依赖后台系统,缺乏有效、完整的安全保护机制,钱包安全方面存在不足;

3)以比特币为代币的私人准数字货币钱包,只是对私钥进行管理,功能过于单一,存在安全不足,并且只能在链上封闭运行,不能很好应用于现有金融服务和交易场景中;

4)现有基于账户的钱包与基于区块链技术的准私人数字货币钱包之间是完全独立的,因而账户体系与区块链代币体系是完全隔离的,无法实现互连互通。



技术实现要素:

有鉴于此,本发明实施例提供一种数字货币钱包的同步方法、终端和系统,能够满足数字货币钱包本地化特性和优势的同时,实现与数字货币钱包服务商和数字货币发行机构进行交互;方便数字货币钱包终端进行更新以及跨终端迁移等操作,在保障安全性的同时,提升数字货币钱包的灵活性,有利于数字货币广泛应用。

为实现上述目的,根据本发明实施例的一个方面,提供了一种数字货币钱包的同步方法,包括:

响应于用户的登录请求,获取并验证用户的认证信息;

所述认证信息验证通过后,向用户展示待登录的数字货币钱包的可识别信息;所述可识别信息包括至少一个信息项;

获取用户从所述可识别信息中选择的信息项,对获取到的信息项进行签名,得到同步指令;

对所述同步指令进行验证,验证通过后获取与所述同步指令对应的所述待登录的数字货币钱包的有效数字货币信息和关联账户信息,以实现数字货币钱包的同步。

可选地,向用户展示可识别信息之前,还包括:

确认所述用户是首次登录所述待登录的数字货币钱包、或者所述待登录的数字货币钱包的钱包信息发生变化。

可选地,按照如下方法获取用户的认证信息:

响应于用户的登录请求,向用户展示认证入口界面;所述认证入口界面包括:认证要素选项;

接收用户在所述认证要素选项中输入的要素信息,得到用户的认证信息。

可选地,向用户展示待登录的数字货币钱包的可识别信息之前,还包括:

向所述用户展示钱包列表;将所述用户从所述钱包列表中选择的数字货币钱包作为所述待登录的数字货币钱包;

其中,所述钱包列表包括与所述用户对应的至少一个数字货币钱包。

可选地,向用户展示待登录的数字货币钱包的可识别信息之前,还包括:

对所述待登录的数字货币钱包的合约包进行验证,并且确认所述待登录的数字货币钱包的合约包验证通过;每个所述数字货币钱包唯一对应一个所述合约包;

实现数字货币钱包的同步之后,还包括:向用户展示待登录的数字货币钱包的功能界面。

可选地,对所述同步指令进行验证,以及验证通过后获取与所述同步指令对应的所述待登录的数字货币钱包的有效数字货币信息和关联账户信息,包括:

接收并验证所述同步指令,验证通过后,将所述同步指令发送至钱包服务商模块的钱包服务子系统;

所述钱包服务子系统接收并验证同步指令,验证通过后,将同步指令发送至钱包服务商模块的数字货币核心子系统;

所述数字货币核心子系统接收并验证所述钱包服务子系统发送的同步指令,验证通过后,对同步指令进行签名,将其签名后的同步指令发送至数字货币发行登记模块的登记中心;

所述登记中心接收并验证所述数字货币核心子系统发送的同步指令,验证通过后,将同步指令发送至数字货币发行登记模块的认证中心;

所述认证中心接收并验证所述登记中心发送的同步指令,验证通过后,所述登记中心查询与同步指令对应的所述有效数字货币信息,将查询到的信息签名后发送至所述数字货币核心子系统;

所述数字货币核心子系统对所述登记中心发送的有效数字货币信息进行验证,验证通过后,将有效数字货币信息以及与同步指令对应的关联账户信息发送至所述钱包服务子系统;

所述钱包服务子系统对接收到的有效数字货币信息和关联账户信息进行签名,返回签名后的有效数字货币信息和关联账户信息;

对所述钱包服务子系统返回的签名后的有效数字货币信息和关联账户信息进行验证,验证通过后,将所述钱包服务子系统返回的签名后的有效数字货币信息和关联账户信息作为与所述同步指令对应的所述待登录的数字货币钱包的有效数字货币信息和关联账户信息。

根据本发明实施例的再一个方面,提供了一种数字货币钱包终端,包括:安全模块和执行模块;其中,

所述安全模块响应于用户的登录请求,获取并验证用户的认证信息;

所述认证信息验证通过后,所述执行模块向用户展示待登录的数字货币钱包的可识别信息;所述可识别信息包括至少一个信息项;

所述安全模块获取用户从所述可识别信息中选择的信息项,对获取到的信息项进行签名,得到同步指令;

所述执行模块对所述同步指令进行验证,验证通过后获取与所述同步指令对应的所述待登录的数字货币钱包的有效数字货币信息和关联账户信息,以实现数字货币钱包的同步。

可选地,所述执行模块向用户展示可识别信息之前,所述安全模块还用于:

确认所述用户是首次登录所述待登录的数字货币钱包、或者所述待登录的数字货币钱包的钱包信息发生变化。

可选地,所述安全模块还用于:

响应于用户的登录请求,向用户展示认证入口界面;所述认证入口界面包括:认证要素选项;

接收用户在所述认证要素选项中输入的要素信息,得到用户的认证信息。

可选地,向用户展示待登录的数字货币钱包的可识别信息之前,所述执行模块还用于:

向所述用户展示钱包列表;将所述用户从所述钱包列表中选择的数字货币钱包作为所述待登录的合约包;

其中,所述钱包列表包括与所述用户对应的至少一个数字货币钱包。

可选地,所述执行模块向用户展示待登录的数字货币钱包的可识别信息之前,所述安全模块还用于:

对所述待登录的数字货币钱包的合约包进行验证,并且确认所述待登录的数字货币钱包的合约包验证通过;每个所述数字货币钱包唯一对应一个所述合约包;

实现数字货币钱包的同步之后,所述执行模块还用于:向用户展示待登录的数字货币钱包的功能界面。

可选地,所述执行模块对所述同步指令进行验证,验证通过后获取与所述同步指令对应的所述待登录的数字货币钱包的有效数字货币信息和关联账户信息,包括:

所述执行模块接收并验证所述安全模块发送的同步指令,验证通过后,将所述同步指令发送至钱包服务商模块的钱包服务子系统;

所述钱包服务子系统接收并验证所述执行模块发送的同步指令,验证通过后,将所述同步指令发送至钱包服务商模块的数字货币核心子系统;

所述数字货币核心子系统接收并验证所述钱包服务子系统发送的同步指令,验证通过后,对所述同步指令进行签名,将其签名后的同步指令发送至数字货币发行登记模块的登记中心;

所述登记中心接收并验证所述数字货币核心子系统发送的同步指令,验证通过后,将所述同步指令发送至数字货币发行登记模块的认证中心;

所述认证中心接收并验证所述登记中心发送的同步指令,验证通过后,所述登记中心查询与所述同步指令对应的所述有效数字货币信息,将查询到的信息签名后发送至所述数字货币核心子系统;

所述数字货币核心子系统对所述登记中心发送的有效数字货币信息进行验证,验证通过后,将所述有效数字货币信息以及与所述同步指令对应的关联账户信息发送至所述钱包服务子系统;

所述钱包服务子系统对接收到的所述有效数字货币信息和所述关联账户信息进行签名,将签名后的所述有效数字货币信息和所述关联账户信息发送至所述执行模块;

所述执行模块对所述钱包服务子系统返回的签名后的有效数字货币信息和关联账户信息进行验证,验证通过后,将所述钱包服务子系统返回的签名后的有效数字货币信息和关联账户信息作为与所述同步指令对应的所述待登录的数字货币钱包的有效数字货币信息和关联账户信息。

根据本发明实施例的另一个方面,提供了一种数字货币钱包系统,包括:本发明实施例第二方面提供的数字货币钱包终端,以及钱包服务商模块和数字货币发行登记模块;所述钱包服务商模块包括:钱包服务子系统和数字货币核心子系统;所述数字货币发行登记模块包括:登记中心和认证中心;其中,

所述执行模块向用户展示可识别信息;所述可识别信息包括至少一个信息项;

所述安全模块获取用户从所述可识别信息中选择的信息项,对获取到的信息项进行签名,得到同步指令;

所述执行模块对所述同步指令进行验证,验证通过后,将所述同步指令发送至钱包服务商模块的钱包服务子系统;

所述钱包服务子系统接收并验证所述执行模块发送的同步指令,验证通过后,将所述同步指令发送至钱包服务商模块的数字货币核心子系统;

所述数字货币核心子系统接收并验证所述钱包服务子系统发送的同步指令,验证通过后,对所述同步指令进行签名,将其签名后的同步指令发送至数字货币发行登记模块的登记中心;

所述登记中心接收并验证所述数字货币核心子系统发送的同步指令,验证通过后,将所述同步指令发送至数字货币发行登记模块的认证中心;

所述认证中心接收并验证所述登记中心发送的同步指令,验证通过后,所述登记中心查询与所述同步指令对应的所述有效数字货币信息,将查询到的信息签名后发送至所述数字货币核心子系统;

所述数字货币核心子系统对所述登记中心发送的有效数字货币信息进行验证,验证通过后,将所述有效数字货币信息以及与所述同步指令对应的关联账户信息发送至所述钱包服务子系统;

所述钱包服务子系统对接收到的所述有效数字货币信息和所述关联账户信息进行签名,将签名后的所述有效数字货币信息和所述关联账户信息发送至所述执行模块;

所述执行模块接收并验证所述有效数字货币信息和所述关联账户信息,验证通过后,向用户展示包括所述有效数字货币信息和所述关联账户信息的所述数字货币钱包的功能界面。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是根据本发明实施例的数字货币钱包的同步方法的主要流程的示意图;

图2是根据本发明可选实施例的数字货币钱包的同步方法的主要流程示意图;

图3是根据本发明实施例的数字货币钱包终端的主要模块的示意图;

图4是根据本发明可选实施例的数字货币钱包终端的主要登录流程的示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

图1是根据本发明实施例的数字货币钱包的登录方法的主要流程的示意图,如图1所示,数字货币钱包的登录方法,包括:

步骤S101、响应于用户的登录请求,获取并验证用户的认证信息。

认证信息是指用户登录数字货币钱包时需要验证的信息。认证信息的种类和内容可以根据实际应用场景的不同进行选择,例如用户名、密码、短信验证码、指纹识别、人脸识别、或者其他可进行用户身份识别或者安全验证的信息,本发明实施例对认证信息的种类和内容不做具体限定。

认证信息可以是预先设置的,例如,预先将用户名、密码作为认证信息;当然,认证信息也可以是根据用户的操作请求确定的,例如,为用户提供登录密码认证和短信验证码认证两种认证方式,当用户选择短信验证码认证方式时,以用户明名和用户通过短信收到的验证码作为认证信息。

在一些可选的实施例中,按照如下方法获取用户的认证信息:

响应于用户的登录请求,向用户展示认证入口界面;所述认证入口界面包括:认证要素选项,例如用户名选项、密码选项、短信验证码选项、指纹识别选项、人脸识别选项、或者其他可进行用户身份识别或者安全验证的信息选项;

接收用户在所述认证要素选项中输入的要素信息,得到用户的认证信息。

在验证认证信息时,可以将得到的用户的认证信息与本地存储的或者通过其他方式获取的认证信息进行比较,若二者一致,则认证通过。若二者不一致,则认证不通过,结束当前流程,不再进行后续的登录步骤。

在一些实施例中,向用户展示所述数字货币钱包的功能界面之前,还可以包括:

确认用户是首次登录所述待登录的数字货币钱包、或者所述待登录的数字货币钱包的钱包信息发生变化。

首次登录是指第一次登录,例如当数字货币钱包在新开通后登录的时候。钱包信息是指与待登录的数字货币钱包有关的信息,待登录的数字货币钱包的钱包信息发生变化可以是指待登录的数字货币钱包的合约包升级后再次登录的时候、或者待登录的数字货币钱包密钥更换后再次登录的时候。根据用户从所述可识别信息中选择的信息项获取有效数字货币信息和关联账户信息,便于进行个性化显示,并提高用户体验。首次登录或者待登录的数字货币钱包的钱包信息发生变化时,通过对获取到的信息项进行签名和验证,能够保证登录安全。

步骤S102、所述认证信息验证通过后,向用户展示待登录的数字货币钱包的可识别信息;所述可识别信息包括至少一个信息项。

若用户仅有一个数字货币钱包,则认证信息验证通过后,可以直显示该数字货币钱包。

实际应用过程中,用户有可能有多个数字货币钱包,例如,用户在多个钱包服务商分别注册了一个数字货币钱包。当用户存在多个数字货币钱包时,向用户展示可识别信息之前,还可以包括:

向所述用户展示钱包列表;将所述用户从所述钱包列表中选择的数字货币钱包作为所述待登录的数字货币钱包;

其中,所述钱包列表包括与所述用户对应的至少一个数字货币钱包。

可选地,可以按照如下步骤获取待登录的数字货币钱包的合约包:

响应于用户从合约包列表中选择待登录的合约包的操作,发起登录请求,登录请求中携带待登录的合约包的合约包标识,例如待登录的合约包的执行代码的哈希值;

根据合约包标识获取待登录的合约包,所述合约包是指数字货币钱包的执行代码、钱包标识和钱包证书。

向用户展示待登录的数字货币钱包的可识别信息之前,还可以包括:对所述待登录的数字货币钱包的合约包进行验证,并且确认所述待登录的数字货币钱包的合约包验证通过;每个所述数字货币钱包唯一对应一个所述合约包。通过对待登录的数字货币钱包的合约包进行验证,可以保证待登录的数字货币钱包的运行环境的安全性。在一些实施例中,可以通过验证合约包的两方签名的方式对合约包进行验证。

步骤S103、获取用户从所述可识别信息中选择的信息项,对获取到的信息项进行签名,得到同步指令。

步骤S104、对所述同步指令进行验证,验证通过后获取与所述同步指令对应的所述待登录的数字货币钱包的有效数字货币信息和关联账户信息,以实现数字货币钱包的同步。

实现数字货币钱包的同步之后,还可以包括:向用户展示待登录的数字货币钱包的功能界面。

数字货币钱包的功能界面中可以包括该数字货币钱包的有效数字货币信息和关联账户信息。其中,有效数字货币信息是指用户可支配的数字货币的信息,关联账户信息是指用户在钱包服务商开通的账户的信息,例如银行账户的信息,或者除银行账户之外的其他账户的信息。应当说明的是,功能界面中显示的有效数字货币信息和关联账户信息的具体内容可以根据实际需求进行设定。例如,预先设置默认的与数字货币有关的显示信息项和与关联账户信息有关的显示信息项。当然,当用户是非首次登录该数字货币钱包时,也可以根据用户在历史登录过程中设置的显示信息项确定需要显示的有效数字货币信息和关联账户信息。

可选地,对所述同步指令进行验证,以及验证通过后获取与所述同步指令对应的所述待登录的数字货币钱包的有效数字货币信息和关联账户信息,包括:

接收并验证所述同步指令,验证通过后,将所述同步指令发送至钱包服务商模块的钱包服务子系统;

所述钱包服务子系统接收并验证同步指令,验证通过后,将同步指令发送至钱包服务商模块的数字货币核心子系统;

所述数字货币核心子系统接收并验证所述钱包服务子系统发送的同步指令,验证通过后,对同步指令进行签名,将其签名后的同步指令发送至数字货币发行登记模块的登记中心;

所述登记中心接收并验证所述数字货币核心子系统发送的同步指令,验证通过后,将同步指令发送至数字货币发行登记模块的认证中心;

所述认证中心接收并验证所述登记中心发送的同步指令,验证通过后,所述登记中心查询与同步指令对应的所述有效数字货币信息,将查询到的信息签名后发送至所述数字货币核心子系统;

所述数字货币核心子系统对所述登记中心发送的有效数字货币信息进行验证,验证通过后,将有效数字货币信息以及与同步指令对应的关联账户信息发送至所述钱包服务子系统;

所述钱包服务子系统对接收到的有效数字货币信息和关联账户信息进行签名,返回签名后的有效数字货币信息和关联账户信息;

对所述钱包服务子系统返回的签名后的有效数字货币信息和关联账户信息进行验证,验证通过后,将所述钱包服务子系统返回的签名后的有效数字货币信息和关联账户信息作为与所述同步指令对应的所述待登录的数字货币钱包的有效数字货币信息和关联账户信息。

图2是根据本发明可选实施例的数字货币钱包的同步方法的主要流程示意图。如图2所示,数字货币钱包的同步方法包括:

步骤S201、向用户提供认证入口界面,接收用户输入的要素信息,得到认证信息;

步骤S202、验证所述认证信息;若验证不通过,则结束登录流程;若验证通过,则进入步骤S203;

步骤S203、向用户显示钱包列表,将用户从钱包列表中选择的数字货币钱包作为待登录的数字货币钱包;

步骤S204、验证待登录的数字货币钱包的合约包;若验证不通过,则结束流程;若验证通过,则进入步骤S205;

步骤S205、判断用户是否是首次登录该数字货币钱包、或者该数字货币钱包的钱包信息是否发生变化;若用户不是首次登录且该数字货币钱包的钱包信息未发生变化,则进入步骤S210;若用户是首次登录、或者该数字货币钱包的钱包信息发生变化,则进入步骤S206;

步骤S206、向用户展示可识别信息;获取用户从所述可识别信息中选择的信息项;

步骤S207、对获取到的信息项进行签名,得到同步指令;

步骤S208、对同步指令进行验证;若同步指令验证不通过,则结束登录流程;若同步指令验证通过,则进入步骤S209;

步骤S209、获取与所述同步指令对应的所述待登录的数字货币钱包的有效数字货币信息和关联账户信息;

步骤S210、向用户展示该数字货币钱包的功能界面。

图3是根据本发明实施例的数字货币钱包终端的主要模块的示意图。

如图3所示,数字货币钱包终端300包括:安全模块301和执行模块302;其中,

所述安全模块响应于用户的登录请求,获取并验证用户的认证信息;

所述认证信息验证通过后,所述执行模块向用户展示待登录的数字货币钱包的可识别信息;所述可识别信息包括至少一个信息项;

所述安全模块获取用户从所述可识别信息中选择的信息项,对获取到的信息项进行签名,得到同步指令;

所述执行模块对所述同步指令进行验证,验证通过后获取与所述同步指令对应的所述待登录的数字货币钱包的有效数字货币信息和关联账户信息,以实现数字货币钱包的同步。

可选地,所述执行模块向用户展示可识别信息之前,所述安全模块还用于:

确认所述用户是首次登录所述待登录的数字货币钱包、或者所述待登录的数字货币钱包的钱包信息发生变化。

可选地,所述安全模块还用于:

响应于用户的登录请求,向用户展示认证入口界面;所述认证入口界面包括:认证要素选项;

接收用户在所述认证要素选项中输入的要素信息,得到用户的认证信息。

可选地,向用户展示待登录的数字货币钱包的可识别信息之前,所述执行模块还用于:

向所述用户展示钱包列表;将所述用户从所述钱包列表中选择的数字货币钱包作为所述待登录的合约包;

其中,所述钱包列表包括与所述用户对应的至少一个数字货币钱包。

可选地,所述执行模块向用户展示待登录的数字货币钱包的可识别信息之前,所述安全模块还用于:

对所述待登录的数字货币钱包的合约包进行验证,并且确认所述待登录的数字货币钱包的合约包验证通过;每个所述数字货币钱包唯一对应一个所述合约包;

实现数字货币钱包的同步之后,所述执行模块还用于:向用户展示待登录的数字货币钱包的功能界面。

可选地,所述执行模块对所述同步指令进行验证,验证通过后获取与所述同步指令对应的所述待登录的数字货币钱包的有效数字货币信息和关联账户信息,包括:

所述执行模块接收并验证所述安全模块发送的同步指令,验证通过后,将所述同步指令发送至钱包服务商模块的钱包服务子系统;

所述钱包服务子系统接收并验证所述执行模块发送的同步指令,验证通过后,将所述同步指令发送至钱包服务商模块的数字货币核心子系统;

所述数字货币核心子系统接收并验证所述钱包服务子系统发送的同步指令,验证通过后,对所述同步指令进行签名,将其签名后的同步指令发送至数字货币发行登记模块的登记中心;

所述登记中心接收并验证所述数字货币核心子系统发送的同步指令,验证通过后,将所述同步指令发送至数字货币发行登记模块的认证中心;

所述认证中心接收并验证所述登记中心发送的同步指令,验证通过后,所述登记中心查询与所述同步指令对应的所述有效数字货币信息,将查询到的信息签名后发送至所述数字货币核心子系统;

所述数字货币核心子系统对所述登记中心发送的有效数字货币信息进行验证,验证通过后,将所述有效数字货币信息以及与所述同步指令对应的关联账户信息发送至所述钱包服务子系统;

所述钱包服务子系统对接收到的所述有效数字货币信息和所述关联账户信息进行签名,将签名后的所述有效数字货币信息和所述关联账户信息发送至所述执行模块;

所述执行模块对所述钱包服务子系统返回的签名后的有效数字货币信息和关联账户信息进行验证,验证通过后,将所述钱包服务子系统返回的签名后的有效数字货币信息和关联账户信息作为与所述同步指令对应的所述待登录的数字货币钱包的有效数字货币信息和关联账户信息。

钱包服务商模块还可以提供账户服务。实际使用过程中,用户可以通过钱包服务商模块在钱包服务商开通相应账户,例如银行账户,或者非银行账户之外的其他账户。

在一些可选的实施例中,可以按照如下步骤对同步指令进行验证:

执行模块采用数字货币钱包公钥对安全模块发送的同步指令进行验证;

若验证不通过,则登录流程结束;若验证通过,则执行模块将同步指令发送至钱包服务子系统;

钱包服务子系统利用数字货币钱包公钥对同步指令进行验证;

若验证不通过,则登录流程结束;若验证通过,则钱包服务子系统将同步指令发送至数字货币核心子系统;

货币核心子系统利用数字货币钱包公钥对同步指令进行验证;

若验证不通过,则登录流程结束;若验证通过,则货币核心子系统对所述同步指令进行签名,将其签名后的同步指令发送至登记中心;

登记中心利用数字货币钱包和钱包服务商公钥对同步指令进行验证;

若验证不通过,则登录流程结束;若验证通过,则登记中心将同步指令发送至认证中心;

认证中心利用数字货币钱包和钱包服务商公钥对同步指令进行验证;

执行模块利用数字货币发行登记模块登记中心的公钥对接收到的所述有效数字货币信息和所述关联账户信息进行验证。

若执行模块、钱包服务子系统、数字货币核心子系统、登记中心和认证中心利用对应签名方的公钥进行验证时,验证结果均为验证通过,则表明该同步指令验证通过,向用户展示包括所述有效数字货币信息和所述关联账户信息的所述数字货币钱包的功能界面;若验证不通过,则同步流程失败。采用多个环节对同步指令进行验证,能够保证数字货币钱包终端在安全环境中运行。

图4是根据本发明可选实施例的数字货币钱包终端的主要同步流程的示意图。

如图4所示,数字货币钱包终端的登录流程包括:

步骤S401、安全模块进行本地安全系统登录,具体步骤详见步骤S201至步骤S202,此处不再赘述;

步骤S402、执行模块向用户显示钱包列表;

步骤S403、用户从钱包列表中选择待登录的数字货币钱包;

步骤S404、安全模块验证待登录的合约包;

步骤S405、若验证通过,判断用户是否是首次登录该待登录的数字货币钱包、或者该数字货币钱包的钱包信息是否发生变化;若否,则跳至步骤S415;若是,则执行模块向用户展示可识别信息;

步骤S406、安全模块获取用户从所述可识别信息中选择的信息项;

步骤S407、安全模块对获取到的信息项进行签名,得到同步指令;

步骤S408、执行模块对同步指令进行验证,验证通过后,将同步指令发送至钱包服务子系统;

步骤S409、钱包服务子系统对同步指令进行验证,验证通过后,将同步指令发送至数字货币核心子系统;

步骤S410、数字货币核心子系统对同步指令进行验证,验证通过后,对所述同步指令进行签名,将其签名后的同步指令发送至登记中心;

步骤S411、登记中心对同步指令进行验证,验证通过后,将同步指令发送至认证中心,认证中心对同步指令进行验证;

步骤S412、认证中心验证通过后,登记中心查询与所述同步指令对应的所述有效数字货币信息,将查询到的信息签名后返回至数字货币核心子系统;

步骤S413、数字货币核心子系统对所述登记中心发送的有效数字货币信息进行验证,验证通过后,补充关联账户信息,并将接收到的有效数字货币信息和补充的关联账户信息返回至钱包服务子系统;

步骤S414、钱包服务子系统对接收到的有效数字货币信息和关联账户信息进行签名,将签名后的所述有效数字货币信息和所述关联账户信息返回至执行模块;执行模块接收并验证所述有效数字货币信息和所述关联账户信息,验证通过后向用户展示包含该数字货币钱包的有效数字货币信息和关联账户信息的功能界面。

根据本发明实施例的另一个方面,提供了一种数字货币钱包系统,包括:本发明实施例第一方面提供的数字货币钱包终端,以及钱包服务商模块和数字货币发行登记模块;所述钱包服务商模块包括:钱包服务子系统和数字货币核心子系统;所述数字货币发行登记模块包括:登记中心和认证中心;其中,

所述执行模块向用户展示可识别信息;所述可识别信息包括至少一个信息项;

所述安全模块获取用户从所述可识别信息中选择的信息项,对获取到的信息项进行签名,得到同步指令;

所述执行模块对所述同步指令进行验证,验证通过后,将所述同步指令发送至钱包服务商模块的钱包服务子系统;

所述钱包服务子系统接收并验证所述执行模块发送的同步指令,验证通过后,将所述同步指令发送至钱包服务商模块的数字货币核心子系统;

所述数字货币核心子系统接收并验证所述钱包服务子系统发送的同步指令,验证通过后,对所述同步指令进行签名,将其签名后的同步指令发送至数字货币发行登记模块的登记中心;

所述登记中心接收并验证所述数字货币核心子系统发送的同步指令,验证通过后,将所述同步指令发送至数字货币发行登记模块的认证中心;

所述认证中心接收并验证所述登记中心发送的同步指令,验证通过后,所述登记中心查询与所述同步指令对应的所述有效数字货币信息,将查询到的信息签名后发送至所述数字货币核心子系统;

所述数字货币核心子系统对所述登记中心发送的有效数字货币信息进行验证,验证通过后,将所述有效数字货币信息以及与所述同步指令对应的关联账户信息发送至所述钱包服务子系统;

所述钱包服务子系统对接收到的所述有效数字货币信息和所述关联账户信息进行签名,将签名后的所述有效数字货币信息和所述关联账户信息发送至所述执行模块;

所述执行模块接收并验证所述有效数字货币信息和所述关联账户信息,验证通过后,向用户展示包括所述有效数字货币信息和所述关联账户信息的所述数字货币钱包的功能界面。

描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括:安全模块,用于:响应于用户的登录请求,获取并验证用户的认证信息;所述认证信息验证通过后,获取并验证待登录的数字货币钱包的合约包;执行模块,用于:所述合约包验证通过后,向用户展示所述数字货币钱包的功能界面。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,安全模块还可以被描述为“向用户展示所述数字货币钱包的功能界面的模块”。

根据本发明实施例的技术方案,具有如下有益效果:

1.能够满足数字货币发行机构要求,并能够与数字货币发行机构系统对接,是真正面向加密数字货币的终端钱包;

2.不像区块链代币钱包只是管理私钥,本发明实施例能够在满足安全要求的基础上,建立比代币钱包更完整的密钥、身份认证和证书签名的安全保护机制,并在此基础上能够提供丰富钱包应用功能;

3.能够实现数字货币钱包与账户体系进行关联和打通,解决传统账户与现有区块链代币隔离问题,并且有利于数字货币与现有金融基础设施融合,实现终端应用无差异性体验和平滑过渡,方便各种场景打通,有利于数字货币广泛应用。

4.不依赖后台账户系统,数字货币终端钱包是真正的数字化、独立的实体钱包,可以在终端本地化提供各种钱包应用功能。

5.设计了全新的完整终端钱包安全保护机制,体现在密钥管理、身份认证、证书签名等基础安全保护,以及针对终端钱包操作全流程的安全保护,使得整个操作和交易过程保护更加有效,极大提高现有电子钱包的安全保护能力。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1