一种基于SE芯片和JavaCard的数币实现装置的制作方法

文档序号:37548463发布日期:2024-04-08 13:54阅读:10来源:国知局
一种基于SE芯片和JavaCard的数币实现装置的制作方法

本发明涉及数字交易,具体涉及一种基于se芯片和javacard的数币实现装置。


背景技术:

1、目前,硬件钱包支持单离线与双离线交易,单离线交易时根据交易流水同步硬件钱包中的离线币串,收款方和付款方都同步后,实际金额才会由付款方银行机构通过互联互通平台转入收款方银行机构。硬件钱包单离线圈存/消费/同步时,交易流水上传到后台同步,机构验证无误后,下发新的币串给硬件钱包;在双离线消费时,多次的消费会导致币串签名数据过多,从而会影响交易性能。币串嵌套的签名长度太长时,芯片签名及验签的效率不佳;非对称算法处理时,需要的内存也容易达到上限,导致应用无法正常签名和验签。

2、因此,目前硬件钱包在进行交互时,币串在双离线消费时,多次消费币串签名数据过多,导致java卡应用内存处理困难、离线消费性能不佳。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种基于se芯片和javacard的数币实现装置,以解决现有技术中硬件钱包在进行交互时,会存在内存处理困难、离线消费性能不佳的问题。

2、根据本发明实施例的第一方面,提供一种基于se芯片和javacard的数币实现装置,包括:

3、终端设备、付款方硬件钱包和收款方硬件钱包;

4、所述终端设备在进行双离线交易时,可用于与付款方硬件钱包和收款方硬件钱包建立连接,传递本次双离线交易的交易信息;

5、所述付款方硬件钱包用于根据所述交易信息、付款方硬件钱包id数据以及第一时间戳生成付款初始化指令,通过所述终端设备将其发送至收款方的硬件钱包;

6、所述收款方硬件钱包用于根据付款初始化指令、所述交易信息、收款方硬件钱包id数据以及第二时间戳生成收款初始化指令,通过所述终端设备将其发送至付款方的硬件钱包;

7、硬件钱包还用于根据对方的初始化指令进行信息验证,若信息验证均正确,则从币串空间中选择未进行过离线付款交易的币串,将所述币串的拥有者更新为收款方,同时生成付款凭证,通过所述终端设备将所述付款凭证发送给收款方硬件钱包;

8、所述收款方硬件钱包还用于在接收到所述付款凭证后,生成交易流水及确认收款信息,并通过所述终端设备将所述确认收款信息发送至所述付款方硬件钱包;

9、所述付款方硬件钱包还用于在收到所述确认收款信息后,生成交易流水。

10、优选的,硬件钱包还用于在单离线同步时,与终端设备建立连接后,所述终端设备向硬件钱包获取交易流水,以使所述交易流水上传至后台服务器,所述后台服务器对所述硬件钱包的账户进行离线消费对账。

11、优选的,硬件钱包还用于在单离线充值时,与终端设备建立连接,终端设备发送充值指令并接收硬件钱包的充值响应,完成离线交易对账;若余额与所述充值指令不满足预设规则,则交易失败,若余额与所述充值指令满足预设规则,则后台根据硬钱包离线交易金额配置,将新的币串下发给硬件钱包。

12、优选的,未绑定的硬件钱包与终端设备建立连接后,所述终端设备根据用户设置向硬件钱包发送空间设置指令,根据所述空间设置指令对未绑定的硬件钱包进行收款凭证空间和币串空间设置。

13、优选的,未绑定的硬件钱包在与终端设备建立连接后,所述终端设备接收后台下发的个性化设置指令,根据所述个性化设置指令对所述绑定的硬件钱包进行个性化设置;还用于接收绑定指令,根据所述绑定指令将所述硬件钱包与母钱包进行绑定。

14、优选的,硬件钱包与终端设备建立连接后,所述终端设备接收后台下发的个人化配置指令,根据所述个人化配置指令对所述硬件钱包进行个人化配置;所述个人化配置至少包括pin设置;

15、所述终端设备还用于在进行双离线交易时,在交易初始化前,接收用户输入的付款方硬件钱包的pin,并将所述pin发送至付款方硬件钱包,以使付款方硬件钱包比较所述pin与预设pin是否一致,若否,则中止交易。

16、优选的,硬件钱包与终端设备建立连接后,所述终端设备发送离线交易限制指令,根据所述离线交易限制指令对所述硬件钱包进行离线交易限额或离线交易次数限制。

17、优选的,多个币串的金额面值分别由1元、2元、5元、10元、20元、50元或100元组成。

18、本发明的实施例提供的技术方案可以包括以下有益效果:

19、可以理解的是,本发明示出的技术方案,示出一种基于se芯片和javacard的数币实现装置,包括收付款终端设备、付款方硬件钱包和收款方硬件钱包。终端设备在进行双离线交易时,分别与收付款双方的硬件钱包建立连接;收付款双方的硬件钱包依次生成并交换初始化指令;付款方硬件钱包在信息验证正确后,将未进行过离线付款交易的币串拥有者更新为收款方;之后双方硬件钱包经过一系列交互最终生成交易流水。可以理解的是,本发明提供的技术方案,每个离线币串仅支持一次离线付款交易,当超过离线交易有效期或币串用完时,在线同步后才可支持下一次双离线付款交易,使单个币串的签名数据不会过多,从而提升交易的性能。

20、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。



技术特征:

1.一种基于se芯片和javacard的数币实现装置,其特征在于,包括:

2.根据权利要求1所述的基于se芯片和javacard的数币实现装置,其特征在于,

3.根据权利要求2所述的基于se芯片和javacard的数币实现装置,其特征在于,

4.根据权利要求1所述的基于se芯片和javacard的数币实现装置,其特征在于,

5.根据权利要求1所述的基于se芯片和javacard的数币实现装置,其特征在于,

6.根据权利要求1所述的基于se芯片和javacard的数币实现装置,其特征在于,

7.根据权利要求1所述的基于se芯片和javacard的数币实现装置,其特征在于,

8.根据权利要求1~7任一项所述的基于se芯片和javacard的数币实现装置,其特征在于,


技术总结
本发明涉及数字交易技术领域,具体涉及一种基于SE芯片和JavaCard的数币实现装置,包括终端设备、付款方硬件钱包和收款方硬件钱包。终端设备在进行双离线交易时,分别与收付款双方的硬件钱包建立连接;收付款双方的硬件钱包依次生成并交换初始化指令;付款方硬件钱包在信息验证正确后,将未进行过离线付款交易的币串拥有者更新为收款方;之后双方硬件钱包经过一系列交互最终生成交易流水。可以理解的是,本发明提供的技术方案,每个离线币串仅支持一次离线付款交易,当超过离线交易有效期或币串用完时,在线同步后才可支持下一次双离线付款交易,使单个币串的签名数据不会过多,从而提升交易的性能。

技术研发人员:朱琳琳,张作羽,朱超凡,翟淑琴
受保护的技术使用者:四川科道芯国智能技术股份有限公司
技术研发日:
技术公布日:2024/4/7
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1