具有区块链数字货币钱包功能的贴膜卡的制作方法

文档序号:19572492发布日期:2019-12-31 19:05阅读:338来源:国知局
具有区块链数字货币钱包功能的贴膜卡的制作方法

本发明属于数字证书安全技术设备领域,特别是涉及一种具有区块链数字货币钱包功能的贴膜卡。



背景技术:

在现有技术中,虚拟数字货币(譬如,比特币、莱特币、比特股、维卡币、元宝币或天元币等等)被广泛应用。现有用于存储和交易虚拟数字货币的账户的密钥(包括私钥及公钥)一般均统一保存在客户端,由于客户端的安全性较低,而密钥又是虚拟数字货币进行交易的密码,将数字货币钱包的密钥保存在客户端很容易造成密钥泄露,安全性较低,从而对用户财产造成不必要的损失。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种具有区块链数字货币钱包功能的贴膜卡,用于解决现有技术中数字货币钱包的密钥保存在客户端存在的容易造成安全性较低,容易造成密钥泄露,从而对用户财产造成不必要损失的问题。

为实现上述目的及其他相关目的,本发明提供一种具有区块链数字货币钱包功能的贴膜卡,所述具有区块链数字货币钱包功能的贴膜卡包括:包括主密钥模块及保护密码模块;其中,

所述主密钥模块用于导入数字货币钱包的主密钥、随机生成数字货币钱包的主密钥、随机或基于助记词生成种子并基于所述种子生成数字货币钱包的主密钥或基于助记词生成数字货币钱包的主密钥,并将所述种子及所述主密钥发送至所述保护密码模块进行加密,且存储加密后的种子及主密钥;

所述保护密码模块与所述主密钥模块相连接,用于在导入、随机生成或基于助记词生成所述主密钥时基于所述主密钥生成保护密码并保存,并在基于所述种子生成所述主密钥时依据所述种子生成保护密码并保存,且依据所述保护密码对所述种子及所述主密钥进行加密。

可选地,所述主密钥模块用于导入数字货币钱包的主密钥时,所述主密钥模块包括:

导入单元,与所述保护密码模块相连接,用于导入所述主密钥,并将所述主密钥发送至所述保护密码模块;

存储单元,与所述保护密码模块相连接,用于存储所述保护密码模块加密后的所述主密钥。

可选地,所述主密钥模块用于随机生成数字货币钱包的主密钥,所述主密钥模块包括:

主密钥生成单元,与所述保护密码模块相连接,用于生成所述主密钥,并将所述主密钥发送至所述保护密码模块;

存储单元,与所述保护密码模块相连接,用于存储所述保护密码模块加密后所述主密钥数字货币。

可选地,所述具有区块链数字货币钱包功能的贴膜卡还包括助记词生成模块,所述助记词生成模块与用于依据所述主密钥生成与所述主密钥相对应的助记词并导出数字货币。

可选地,所述具有区块链数字货币钱包功能的贴膜卡还包括恢复模块,所述恢复模块与所述保护密码模块相连接,用于输入所述助记词,并基于所述助记词生成主密钥发送至所述保护密码模块;所述保护密码模块还用于基于所述助记词生成的所述主密钥生成保护密码并保存数字货币。

可选地,所述主密钥模块用于随机生成种子并基于所述种子生成数字货币钱包的主密钥时,所述主密钥模块包括:

种子生成单元,与所述保护密码模块相连接,用于生成所述种子,并将所述种子发送至所述保护密码模块;

主密钥生成单元,与所述种子生成单元及所述保护密码模块相连接,用于基于所述种子生成所述主密钥,并将所述主密钥发送至所述保护密码模块;

存储单元,与所述保护密码模块相连接,用于存储所述保护密码模块加密后的所述种子及所述主密钥。

可选地,所述具有区块链数字货币钱包功能的贴膜卡还包括派生模块,所述派生模块与所述主密钥模块相连接,用于基于所述主密钥派生出至少一个第一级子账户,并生成所述第一级子账户的私钥及公钥,且基于上一级子账户的私钥派生出至少一个下一级子账户,并生成该级子账户的私钥及公钥数字货币。

可选地,所述具有区块链数字货币钱包功能的贴膜卡还包括:

安全模块,包括验证单元及签名单元,所述验证单元用于存储目标pin码,并在接收到请求信息时经由移动终端与弹出pin码输入框,将输入的pin码与所述目标pin码进行比对验证;所述请求信息包括交易请求信息;所述签名单元与所述派生模块及所述验证单元相连接,用于在接收到转账账单及pin码比对验证通过时依据与所述转账账单中的公钥相匹配的私钥进行签名;

调取模块,与所述派生模块及所述验证单元相连接,用于在接收到交易请求信息及pin码对比验证通过信息时调取至少一子账户的公钥;所述交易请求信息包括转账请求信息或收账请求信息数字货币。

可选地,所述具有区块链数字货币钱包功能的贴膜卡还包括助记词生成模块,所述助记词生成模块用于依据所述种子生成与所述种子相对应的助记词并导出数字货币数字货币数字货币。

可选地,所述具有区块链数字货币钱包功能的贴膜卡还包括恢复模块,所述恢复模块与所述保护密码模块相连接,用于输入助记词,并基于所述助记词生成种子,且基于所述种子生成主密码发送至所述保护密码模块;所述保护密码模块还用于基于所述助记词生成的所述主密钥生成保护密码并保存数字货币数字货币数字货币数字货币数字货币数字货币数字货币。

可选地,所述具有区块链数字货币钱包功能的贴膜卡还包括:

通讯协议模块,与所述具有区块链数字货币钱包功能的贴膜卡外部的设备结构进行信息交互;

指令解析模块,与所述通讯协议模块及所述主密钥模块相连接,用于将所述通讯协议模块接收的来自所述具有区块链数字货币钱包功能的贴膜卡外部的请求信息进行解析并分发至相应的模块。

可选地,所述具有区块链数字货币钱包功能的贴膜卡还包括:

具有区块链数字货币钱包功能的贴膜卡主体,包括相对的第一表面及第二表面;

连接触点,位于所述具有区块链数字货币钱包功能的贴膜卡主体的第一表面及第二表面,与所述通讯协议模块相连接,且位于所述具有区块链数字货币钱包功能的贴膜卡主体第一表面的所述连接触点与位于所述具有区块链数字货币钱包功能的贴膜卡主体第二表面的所述连接触点经由所述具有区块链数字货币钱包功能的贴膜卡主体内部相连接。

如上所述,本发明的具有区块链数字货币钱包功能的贴膜卡,具有以下有益效果:

本发明的具有区块链数字货币钱包功能的贴膜卡可以用于存储数字货币钱包的主密钥及保护密钥数字货币,无需将数字货币钱包的主密钥及保护密钥存储在客户端,从而具有较高的安全性,可以有效避免数字货币钱包的主密钥及保护密钥的泄露,避免对用户财产造成不必要的损失。

附图说明

图1至图8显示为本发明提供的不同示例中的具有区块链数字货币钱包功能的贴膜卡的结构框图。

元件标号说明

1主密钥模块

11导入单元

12存储单元

13主密钥生成单元

14种子生成单元

2保护密码模块

3助记词生成模块

4恢复模块

5派生模块

6安全模块

61验证单元

62签名单元

7调取模块

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。

请参阅图1~图8。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,虽图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

请参阅图1,本实施例提供一种具有区块链数字货币钱包功能的贴膜卡,所述具有区块链数字货币钱包功能的贴膜卡包括:包括主密钥模块1及保护密码模块2;其中,所述主密钥模块1用于导入数字货币钱包的主密钥、随机生成数字货币钱包的主密钥、随机或基于助记词生成种子并基于所述种子生成数字货币钱包的主密钥或基于助记词生成数字货币钱包的主密钥,并将所述种子及所述主密钥发送至所述保护密码模块进行加密,且存储加密后的种子及主密钥;所述保护密码模块2与所述主密钥模块1相连接,所述保护密码模块2用于在导入、随机生成或基于助记词生成所述主密钥时基于所述主密钥生成保护密码并保存,并在基于所述种子生成所述主密钥时依据所述种子生成保护密码并保存,且依据所述保护密码对所述种子及所述主密钥进行加密数字货币数字货币。

所述具有区块链数字货币钱包功能的贴膜卡是一种智能卡,其能够粘贴在用户手机中的sim卡上,再与所述sim卡一同插到手机卡槽上,在保证手机原有功能不变的基础上,实现一个手机卡槽安装两个智能卡(即所述具有区块链数字货币钱包功能的贴膜卡及用户原有的sim卡)的效果数字货币。

作为示例,所述具有区块链数字货币钱包功能的贴膜卡可以与移动终端(譬如手机)及sim(subscriberidentitymodule)卡配合使用,即所述具有区块链数字货币钱包功能的贴膜卡可以安装在所述移动终端上。

在一示例中,所述区块链数字货币钱包可以为非确定性钱包,如图2所示,所述主密钥模块1用于导入数字货币钱包的主密钥时,所述主密钥模块1包括:导入单元11,所述导入单元11与所述保护密码模块2相连接,所述导入单元11用于导入所述主密钥,并将所述主密钥发送至所述保护密码模块2;存储单元12,所述存储单元12与所述保护密码模块2相连接,所述存储单元12用于存储所述保护密码模块2加密后的所述主密钥。

在另一示例中,所述区块链数字货币钱包可以为非确定性钱包,如图3所示,所述主密钥模块1用于随机生成数字货币钱包的主密钥,所述主密钥模块1包括:主密钥生成单元13,所述主密钥生成单元13与所述保护密码模块2相连接,所述主密钥生成单元13用于生成所述主密钥,并将所述主密钥发送至所述保护密码模块2;具体的,所述主密钥生成单元13可以基于真随机数发生器随机生成所述主密钥;存储单元12,所述存储单元12与所述保护密码模块2相连接,所述存储单元12用于存储所述保护密码模块2加密后所述主密钥。

在又一示例中,所述区块链数字货币钱包可以为确定性钱包(即分层钱包),如图4所示,所述主密钥模块1用于随机生成种子并基于所述种子生成数字货币钱包的主密钥时,所述主密钥模块1包括:种子生成单元14,所述种子生成单元14与所述保护密码模块2相连接,所述种子生成单元用于生成所述种子,并将所述种子发送至所述保护密码模块2;主密钥生成单元13,所述主密钥生成单元13与所述种子生成单元14及所述保护密码模块2相连接,所述主密钥生成单元13用于基于所述种子生成所述主密钥,并将所述主密钥发送至所述保护密码模块2;存储单元12,所述存储单元12与所述保护密码模块2相连接,所述存储单元12用于存储所述保护密码模块2加密后的所述种子及所述主密钥。

作为示例,如图5所示,所述具有区块链数字货币钱包功能的贴膜卡还包括助记词生成模块3,所述助记词生成模块3与所述主密钥模块1相连接,所述助记词生成模块3用于依据所述主密钥生成与所述主密钥相对应的助记词并导出。

作为示例,所述助记词生成模块3可以生成包括多个助记词的助记词组,即一个助记词可以包括所述主密钥中的多个字符,所有的助记词可以涵盖所述密码的所有字符。通过设置所述助记词生成模块3,可以将所述主密钥转化成更为简洁便于记忆的助记词,从而便于使用者记忆。

作为示例,所述助记词生成模块3可以包括:助记词生成单元(未示出),所述助记词生成单元与所述主密钥模块1相连接,所述助记词生成单元用于依据所述主密钥生成与所述主密钥相对应的所述助记词;助记词存储单元(未示出),所述助记词存储单元与所述助记词生成单元相连接,所述助记词存储单元用于存储所述助记词生成单元生成的所述助记词。

在一示例中,如图6所示,所述具有区块链数字货币钱包为非确定性钱包时,所述具有区块链数字货币钱包功能的贴膜卡还包括恢复模块4,所述恢复模块4与所述保护密码模块2相连接,所述恢复模块4用于输入所述助记词,并基于所述助记词生成主密钥发送至所述保护密码模块2。

在另一示例中,如图6所示,所述具有区块链数字货币钱包为确定性钱包时,所述具有区块链数字货币钱包功能的贴膜卡还包括恢复模块4,所述恢复模块4与所述保护密码模块2相连接,所述恢复模块4用于输入所述助记词,并基于所述助记词生成种子,且基于所述种子生成主密码发送至所述保护密码模块2。通过设置所述恢复模块4,可以在新的所述具有区块链数字货币钱包功能的贴膜卡内设置导入原有具有区块链数字货币钱包功能的贴膜卡的主密钥。

作为示例,如图7所示,当所述区块链数字货币钱包可以为确定性钱包时,所述具有区块链数字货币钱包功能的贴膜卡还包括派生模块5,所述派生模块5与所述主密钥模块1相连接,所述派生模块5用于基于所述主密钥派生出至少一个第一级子账户,并生成所述第一级子账户的私钥及公钥,且基于上一级子账户的私钥派生出至少一个下一级子账户,并生成该级子账户的私钥及公钥。需要说明的是,所述具有区块链数字货币钱包贴膜卡生成的所述子账户的级数可以根据实际需要进行设定,此处不做限定。

本发明的具有区块链数字货币钱包功能的贴膜卡可以用于派生出各级子账户,并生成各级子账户的私钥及公钥,无需将各级子账户的私钥及公钥存储在客户端,从而具有较高的安全性,可以有效避免数字货币钱包的主密钥及保护密钥的泄露,避免对用户财产造成不必要的损失。

作为示例,请参阅图8,所述具有区块链数字货币钱包功能的贴膜卡还包括:安全模块6,所述安全模块6包括验证单元61及签名单元62,所述验证单元64用于存储目标pin码,并在接收到请求信息时经由移动终端弹出pin码输入框,将输入的pin码与所述目标pin码进行比对验证;所述请求信息包括交易请求信息;所述签名单元62与所述派生模块5及所述验证单元61相连接,所述签名单元62用于在接收到转账账单及pin码比对验证通过时依据与所述转账账单中的公钥相匹配的私钥进行签名;调取模块7,所述调取模块7与所述派生模块5及所述验证单元61相连接,所述调取模块7用于在接收到交易请求信息及pin码对比验证通过信息时调取至少一子账户的公钥;所述交易请求信息包括转账请求信息或收账请求信息。通过在所述具有区块链数字货币钱包功能的贴膜卡内设置所述安全模块6,在进行相关操作(譬如主密钥写入操作、转账操作或收账操作)时均需要进行pin码验证,从而进一步提高了安全性。

数字货币数字货币数字货币数字货币数字货币数字货币数字货币数字货币作为示例,所述具有区块链数字货币钱包功能的贴膜卡还包括:通讯协议模块(未示出),所述通讯协议模块与所述具有区块链数字货币钱包功能的贴膜卡外部的设备结构进行信息交互,譬如,接收所述具有区块链数字货币钱包功能的贴膜卡外部的设备结构发送的请求信息,并将所述具有区块链数字货币钱包功能的贴膜卡内各模块需要反馈至所述具有区块链数字货币钱包功能的贴膜卡外部的设备结构的反馈信息反馈至所述具有区块链数字货币钱包功能的贴膜卡外部的设备结构;指令解析模块(未示出),所述指令解析模块与所述通讯协议模块、所述主密钥模块1、所述安全模块6、所述调取模块7及所述恢复模块4,所述指令解析模块用于将所述通讯协议模块接收的来自所述具有区块链数字货币钱包功能的贴膜卡外部的请求信息进行解析并分发至相应的模块。

作为示例,所述具有区块链数字货币钱包功能的贴膜卡还包括:具有区块链数字货币钱包功能的贴膜卡主体(未示出),所述具有区块链数字货币钱包功能的贴膜卡主体包括相对的第一表面及第二表面;所述主密钥模块1、所述保护密码模块2、所述助记词生成模块3、所述恢复模块4、所述派生模块5、所述安全模块6及所述调取模块7、所述通讯协议模块及所述指令解析模块均位于所述具有区块链数字货币钱包功能的贴膜卡主体内;连接触点,所述连接触点位于所述具有区块链数字货币钱包功能的贴膜卡主体的第一表面及第二表面,所述连接触点与所述通讯协议模块相连接,且位于所述具有区块链数字货币钱包功能的贴膜卡主体第一表面的所述连接触点与位于所述具有区块链数字货币钱包功能的贴膜卡主体第二表面的所述连接触点经由所述具有区块链数字货币钱包功能的贴膜卡主体内部相连接。

作为示例,连接触点为符合iso7816规范的连接触点。

作为示例,所述连接触点的数量可以为5个,所述连接触点可以包括:复位引脚rst、时钟引脚clk、接地引脚gnd、电压引脚vcc及输入输出引脚io;位于所述具有区块链数字货币钱包功能的贴膜卡主体第一表面的所述连接触点中的所述复位引脚rst、所述时钟引脚clk、所述接地引脚gnd、所述电压引脚vcc及所述输入输出引脚io与位于所述具有区块链数字货币钱包功能的贴膜卡主体第二表面的所述连接触点中的所述复位引脚rst、所述时钟引脚clk、所述接地引脚gnd、所述电压引脚vcc及所述输入输出引脚io上下对应设置,经由所述具有区块链数字货币钱包功能的贴膜卡主体内部一一对应连接,且所述连接触点中的所述电压引脚vcc与所述通讯协议模块相连接。位于所述具有区块链数字货币钱包功能的贴膜卡主体第一表面的所述连接触点中的所述复位引脚rst、所述时钟引脚clk、所述接地引脚gnd、所述电压引脚vcc及所述输入输出引脚io与位于所述具有区块链数字货币钱包功能的贴膜卡主体第二表面的所述连接触点中的所述复位引脚rst、所述时钟引脚clk、所述接地引脚gnd、所述电压引脚vcc及所述输入输出引脚io经由所述具有区块链数字货币钱包功能的贴膜卡主体内部一一对应连接,使得所述连接触点中的各个引脚均具有透传功能,即在将所述具有区块链数字货币钱包功能的贴膜卡与所述移动终端及智能卡配合使用时,可以将所述移动终端内的引脚经由所述连接触点中的对应的引脚与所述智能卡表面的相应的引脚相连接。

作为示例,所述连接触点还包括单线连接协议引脚swp(singlewiredprotocol)(未示出)。

如上所述,本发明的具有区块链数字货币钱包功能的贴膜卡,所述具有区块链数字货币钱包功能的贴膜卡包括主密钥模块及保护密码模块;其中,所述主密钥模块用于导入数字货币钱包的主密钥、随机生成数字货币钱包的主密钥、随机或基于助记词生成种子并基于所述种子生成数字货币钱包的主密钥或基于助记词生成数字货币钱包的主密钥,并将所述种子及所述主密钥发送至所述保护密码模块进行加密,且存储加密后的种子及主密钥;所述保护密码模块与所述主密钥模块相连接,用于在导入、随机生成或基于助记词生成所述主密钥时基于所述主密钥生成保护密码并保存,并在基于所述种子生成所述主密钥时依据所述种子生成保护密码并保存,且依据所述保护密码对所述种子及所述主密钥进行加密数字货币数字货币。本发明的具有区块链数字货币钱包功能的贴膜卡可以用于存储数字货币钱包的主密钥及保护密钥,无需将数字货币钱包的主密钥及保护密钥存储在客户端,从而具有较高的安全性,可以有效避免数字货币钱包的主密钥及保护密钥的泄露,避免对用户财产造成不必要的损失。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

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