技术领域
[0001] 本
发明涉及
数字货币技术领域,特别涉及一种基于区块链的数字资产密钥的管理及交互方法和系统。
背景技术
[0002] 在基于区块链的数字资产平台操作自身数字资产时,通常需要鉴权,一般需要配合使用
硬件钱包或者硬件Key操作,这样的操作流程及界面会因平台不同而存在差异。
[0003] 现有的交互方案操作步骤繁琐复杂,一方面,现有的交互方案通常使用众多文字介绍引导用户如何操作,经常会因为冗余操作而导致错误结果,另一方面,现有的交互方案当用户线下在恢复卡上记录单词时,还需要在线上进行点击操作,增加用户的操作步骤,降低了用户体验。
发明内容
[0004] 为了解决
现有技术的问题,本发明
实施例提供了一种基于区块链的数字资产密钥的交互管理及方法和系统,以克服现有技术中交互方案操作步骤繁琐复杂,使用众多文字介绍引导用户如何操作,造成冗余操作而导致错误结果,以及当用户线下在恢复卡上记录单词时,还需要在线上进行点击操作,增加用户的操作步骤,降低了用户体验等问题。
[0005] 为解决上述技术问题,本发明采用的技术方案是:
[0006] 一方面,提供了一种基于区块链的数字资产密钥的管理及交互方法,所述方法包括如下步骤:
[0007] S1:将密码器与终端设备建立通信连接;
[0008] S2:通过示例动效演示,引导用户在所述终端设备上对所述密码器进行初始化,获取所述密码器的公、私钥,其中,所述初始化包括创建和/或恢复所述密码器对应的钱包;
[0009] S3:将创建或恢复好的所述钱包与当前商户在业务层面进行绑定;
[0010] S4:根据所述密码器的公钥对应的在区块链上创建钱包。
[0011] 进一步的,所述创建所述密码器对应的钱包具体包括:
[0012] S2.1:通过示例动效演示,引导用户输入自定义的字符串;
[0013] S2.2:根据
比特币算法计算所述字符串,生成账户信息并保存至所述密码器中;
[0014] S2.3:通过示例动效演示,引导用户结合密码器,设置自定义的PIN码。
[0015] 进一步的,所述通过示例动效演示,引导用户输入自定义的字符串还包括:
[0016] 通过示例动效演示,引导用户在恢复卡上记录所述自定义的字符串。
[0017] 进一步的,所述通过示例动效演示,引导用户输入自定义的字符串还包括:
[0018] 用户在恢复卡上记录所述自定义的字符串时,所述终端设备上实时自动显示所述密码器初始化的进度。
[0019] 进一步的,所述恢复所述密码器对应的钱包具体包括:
[0020] 通过示例动效演示,引导用户结合所述密码器以及所述恢复卡,输入
种子字符串,并根据比特币算法计算所述种子字符串,生成账户信息并保存。
[0021] 进一步的,所述创建所述密码器对应的钱包还包括:
[0022] 对所述密码器进行自定义命名,并且在命名完成后,通过示例动效演示,引导用户在所述密码器上进行确认操作。
[0023] 另一方面,提供了一种基于区块链的数字资产密钥的管理及交互系统,所述系统包括:
[0024] 终端设备,所述终端设备包括:
[0025] 第一通信模块,用于与密码器进行通信;
[0026] 绑定模块,用于将创建或恢复好的所述钱包与当前商户在业务层面进行绑定;
[0027] 传输模块,用于将所述密码器的公钥上传至至区块链上;
[0028] 密码器,所述密码器包括:
[0029] 第二通信模块,用于与终端设备进行通信;
[0030] 演示模块,用于提供示例动效演示,引导用户在所述终端设备上创建和/或恢复所述密码器对应的钱包;
[0031] 新建模块,用于创建所述密码器对应的钱包;
[0032] 恢复模块,用于恢复所述密码器对应的钱包;
[0033] 区块链,用于根据密码器的公钥对应的创建钱包。
[0034] 进一步的,所述新建模块包括:
[0035] 输入单元,用于根据示例动效演示,输入自定义的字符串;
[0036] 计算单元,用于根据比特币算法计算所述字符串,生成账户信息;
[0037] 存储单元,用于保存生成的账户信息;
[0038] 设置单元,用于根据示例动效演示,设置自定义的PIN码。
[0039] 进一步的,所述系统还包括:
[0040] 恢复卡,用于提供给用户根据示例动效演示,记录所述自定义的字符串。
[0041] 进一步的,所述密码器包括:
[0042] 自动记录模块,用于用户在恢复卡上记录所述自定义的字符串时,在所述终端设备上实时自动显示所述密码器初始化的进度。
[0043] 进一步的,所述恢复模块具体用于:
[0044] 提供给用于根据示例动效演示,结合所述密码器以及所述恢复卡,输入种子字符串,并根据比特币算法计算所述种子字符串,生成账户信息并保存。
[0045] 进一步的,所述设置单元还用于对所述密码器进行自定义命名。
[0046] 本发明实施例提供的技术方案带来的有益效果是:
[0047] 1、本发明实施例提供的基于区块链的数字资产密钥的管理及交互方法和系统,不仅减少了操作步骤,而且使用示例动效演示引导用户进行操作,简单明了,避免冗余操作导致的错误结果,并且可以通过初始化时用户设置的单词来恢复密码器公私钥;
[0048] 2、本发明实施例提供的基于区块链的数字资产密钥的管理及交互方法和系统,当用户线下在恢复卡上记录单词时,无需在线上进行点击操作,而且终端设备上实时显示密码器初始化的进度,减少了用户的操作步骤,使得使用流程更便捷流畅,大大改善了用户体验。
附图说明
[0049] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050] 图1是根据一示例性实施例示出的基于区块链的数字资产密钥的管理及交互方法的
流程图;
[0051] 图2是根据一示例性实施例示出的在终端设备上创建钱包的流程图;
[0052] 图3是根据一示例性实施例示出的基于区块链的数字资产密钥的管理及交互系统的结构示意图。
具体实施方式
[0053] 为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054] 图1是根据一示例性实施例示出的基于区块链的数字资产密钥的管理及交互方法的流程图,参照图1所示,所述方法包括如下步骤:
[0055] S1:将密码器与终端设备建立通信连接。
[0056] 具体的,在本发明实施例中,将密码器通过USB与终端设备进行连接,安装好驱动后,密码器即可与终端设备进行通信。其中,终端设备包括计算机等。驱动程序是硬件厂商根据
操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。因而,驱动程序包含有关密码器的相关信息,有了此信息,计算机等终端设备就可以与设备进行通信。这里需要说明的是,本发明实施例中,密码器与终端设备的连接并不局限于通过USB的方式,也可以通过其他连接方式。
[0057] S2:通过示例动效演示,引导用户在所述终端设备上对所述密码器进行初始化,获取所述密码器的公、私钥,其中,所述初始化包括创建和/或恢复所述密码器对应的钱包。
[0058] 具体的,密码器与终端设备连接后,示例动效演示提示用户对密码器进行初始化操作,获取所述密码器的公、私钥,用户可根据需要选择创建钱包或恢复钱包。例如,若是首次使用该密码器,则选择创建钱包操作(即对所述钱包进行初始化操作),若是之前已经创建过该钱包,而账号或PIN码丢失了,则选择恢复钱包操作。在本发明实施例中,不是采用传统的交互方案中的众多文字介绍引导用户如何操作,而是密码器会提供示例动效演示,引导用户在终端设备上创建钱包或恢复钱包,简单明了,避免冗余操作导致的错误结果。其中,示例动效演示可以是以动画形式引导用户如何操作。
[0059] S3:将创建或恢复好的所述钱包与当前商户在业务层面进行绑定。
[0060] 具体的,线上钱包创建或恢复好后,需将钱包与当前商户在业务层面进行绑定。其中,当前商户包括各金融机构以及基于区块链的数字资产平台等。业务层面的绑定,意思就是绑定到商户,只是这个操作属于业务层面的,通过获取密码器初始化后生成的公钥,在
数据库中记录当前机构唯一键与此公钥的对应关系。钱包创建或恢复好后,会生成一对公钥和私钥,在本发明实施例中,将生成的公钥的地址与当前商户(即金融机构等)的唯一键进行对应,实现钱包与当前商户的绑定。
[0061] S4:根据所述密码器的公钥对应的在区块链上创建钱包。
[0062] 具体的,最后,还需要在区块链上创建钱包,使得该钱包可以应用于基于区块链的数字资产平台。具体操作时,可以根据密码器的公钥对应的在区块链上创建钱包,也就是通过将钱包的地址记录到区块链上的方式来实现。
[0063] 图2是根据一示例性实施例示出的在终端设备上创建钱包的流程,参照图2所示,其包括如下步骤:
[0064] S2.1:通过示例动效演示,引导用户输入自定义的字符串。
[0065] 具体的,密码器与终端设备连接后,密码器提供的示例动效演示显示在终端设备的界面上,引导用户输入自定义的字符串。在本发明实施例中,示例动效演示会引导用户依次输入24个单词。这里需要说明的是,用户输入的自定义的字符串的数量并不限定于24个,也可以是其他数量的,且用户输入的自定义的字符串也不限定于为单词,也可以是其他形式的。
[0066] S2.2:根据比特币算法计算所述字符串,生成账户信息并保存至所述密码器中。
[0067] 具体的,用户输入自定义的字符串后,系统会根据比特币算法对字符串进行计算,生成账户信息并保存至密码器中,生成的账户信息包括一对公、私钥对。例如,可以采用SHA256算法对字符串进行计算。
[0068] S2.3:通过示例动效演示,引导用户结合密码器,设置自定义的PIN码。
[0069] 具体的,同样的,通过示例动效演示的方式,引导用户结合密码器,根据密码器上的数字
位置进行PIN码设置,输入用户自定义的PIN码,对钱包进行加密,保护账户安全。
[0070] 在本发明另一示例性实施例中,所述方法还包括通过示例动效演示,引导用户在恢复卡上记录所述自定义的字符串。这里需要说明的是,本发明实施例中的密码器会自带一张匹配的恢复卡,用户在线上输入自定义的字符串后,可以按照示例动效演示的引导,线下将输入的自定义的字符串记录在恢复卡的相应位置上。这样,当用户密码器丢失或者其他情况导致的需要进行恢复钱包操作时,通过恢复卡记录的字符串,帮助用户恢复钱包。
[0071] 在本发明另一示例性实施例中,所述方法还包括用户在恢复卡上记录所述自定义的字符串时,所述终端设备上实时自动显示密码器初始化的进度。字符串为输入值,输入完成后,密码器就开始初始化,此时用户可以把之前输入的单词记录在恢复卡上进行保存,防止忘记。现有的交互方案当用户线下在恢复卡上记录单词时,还需要在线上进行点击操作,而本发明实施例通过设置当用户线下在恢复卡上记录单词时,无需在线上进行点击操作,而是弹窗实时显示密码器初始化的进度,减少了用户的操作步骤,使得使用流程更便捷流畅,提高了用户体验。
[0072] 进一步的,所述在终端设备上恢复钱包具体包括:
[0073] 通过示例动效演示,引导用户结合所述密码器以及所述恢复卡,输入种子字符串,并根据比特币算法计算所述种子字符串,生成账户信息并保存。
[0074] 具体的,用户根据示例动效演示的引导,参照恢复卡上记录的字符串,按照密码器屏幕的说明,在文字框内依次输入相应的字符串(即种子字符串),然后通过比特币算法计算种子字符串,生成账户信息并保存,完成恢复。这里需要说明的是,这里生成的账户信息也是保存至密码器中。
[0075] 在本发明另一示例性实施例中,所述在终端设备上创建钱包还包括:
[0076] 对所述密码器进行自定义命名,并且在命名完成后,通过示例动效演示,引导用户在所述密码器上进行确认操作。这里需要说明的是,对密码器进行命名,可以帮助用户区分不同的设备。
[0077] 图3是根据一示例性实施例示出的基于区块链的数字资产密钥的管理及交互系统的结构示意图,参照图3所示,所述系统包括:
[0078] 终端设备,所述终端包括:
[0079] 第一通信模块,用于与密码器进行通信;
[0080] 绑定模块,用于将创建或恢复好的所述钱包与当前商户在业务层面进行绑定;
[0081] 传输模块,用于将将所述密码器的公钥至区块链上;密码器,所述密码器包括:
[0082] 第二通信模块,用于与终端设备进行通信;
[0083] 演示模块,用于提供示例动效演示,引导用户在所述终端设备上创建和/或恢复所述密码器对应的钱包;
[0084] 新建模块,用于创建所述密码器对应的钱包,具体为根据所述用户输入的字符串来生成公私钥,并写入密码器中。
[0085] 恢复模块,用于恢复所述密码器对应的钱包,具体为根据所述用户输入的字符串来恢复密码器最初的公私钥。
[0086] 区块链,用于根据密码器的公钥对应的创建钱包。
[0087] 这里需要说明的是,终端设备还包括显示模块,用于显示密码器提供的示例动效演示,以及显示所述密码器初始化的进度。
[0088] 进一步的,所述新建模块包括:
[0089] 输入单元,用于根据示例动效演示,输入自定义的字符串;
[0090] 计算单元,用于根据比特币算法计算所述字符串,生成账户信息;
[0091] 存储单元,用于保存生成的账户信息;设置单元,用于根据示例动效演示,设置自定义的PIN码。
[0092] 进一步的,所述系统还包括:
[0093] 恢复卡,用于提供给用户根据示例动效演示,记录所述自定义的字符串。
[0094] 进一步的,所述密码器包括:
[0095] 自动记录模块,用于用户在恢复卡上记录所述自定义的字符串时,在终端设备上实时自动显示所述密码器初始化的进度。
[0096] 进一步的,所述恢复模块具体用于:
[0097] 提供给用于根据示例动效演示.结合所述密码器以及所述恢复卡.输入种子字符串,并根据比特币算法计算所述种子字符串,生成账户信息并保存。
[0098] 进一步的,所述设置单元还用于对所述密码器进行自定义命名,方便用户区分不同的设备。综上所述,本发明实施例提供的技术方案带来的有益效果是:
[0099] 1、本发明实施例提供的基于区块链的数字资产密钥的管理及交互方法和系统,不仅减少了操作步骤,而且使用示例动效演示引导用户进行操作,简单明了,避免冗余操作导致的错误结果,并且可以通过初始化时用户设置的单词来恢复密码器公私钥;
[0100] 2、本发明实施例提供的基于区块链的数字资产密钥的管理及交互方法和系统,当用户线下在恢复卡上记录单词时,无需在线上进行点击操作,而且终端设备上实时显示密码器初始化的进度,减少了用户的操作步骤,使得使用流程更便捷流畅,大大改善了用户体验。
[0101] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再一一赘述。
[0102] 需要说明的是:上述实施例提供的基于区块链的数字资产密钥的管理及交互系统在触发
交互业务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于区块链的数字资产密钥的管理及交互系统与基于区块链的数字资产密钥的管理及交互方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。且上述基于区块链的数字资产密钥的管理及交互系统用于执行上述基于区块链的数字资产密钥的管理及交互方法。
[0103] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读
存储器,磁盘或光盘等。
[0104] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何
修改、等同替换、改进等,均应包含在本发明的保护范围之内。