会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 加密货币 / 加密货币钱包及加密货币账户管理

加密货币钱包及加密货币账户管理

申请号 CN201980025355.7 申请日 2019-02-14 公开(公告)号 CN111971674A 公开(公告)日 2020-11-20
申请人 GK8; 有限公司; 发明人 利奥尔·拉梅什;
摘要 一种用于存储及保护加密货币的数字钱包装置,所述数字钱包装置与其它数字装置电性断开,并且包括:一加密货币集成电路(IC),与任何计算机接口隔离;一非暂时性计算机可读存储介质,被安装在所述加密货币IC上,并且存储一加密货币的一私有金钥及所述加密货币的一公共金钥;一人机界面(MMI),用于接收来自一用户的一输入;至少一个处理器,被安装在所述加密货币IC上,用于执行代码,基于所述输入创建一加密货币的动作,并且使用所述私有金钥进行签署;及一单向通信硬件,用于将所述交易发送到一通信装置,用于经由一网络广播所述交易。
权利要求

1.一种用于存储及管理加密货币的数字钱包装置,其特征在于:所述数字钱包装置与其它数字装置电性断开,并且所述数字钱包装置包括:一加密货币管理集成电路,与任何计算机接口隔离;

一非暂时性计算机可读存储介质,被安装在所述加密货币管理集成电路上,并且存储一加密货币的一私有金钥及所述加密货币的一公共金钥;

一人机界面,用于接收来自一用户的一输入;

至少一个处理器,被安装在所述加密货币管理集成电路上,用于执行交易代码,基于所述输入创建所述加密货币的一交易,并且使用所述私有金钥签署所述交易;及一单向通信硬件,用于将所述交易发送到一通信装置,用于经由一网络广播所述交易。

2.如权利要求1所述的数字钱包装置,其特征在于:所述单向通信硬件包括一数据二极管。

3.如权利要求1所述的数字钱包装置,其特征在于:所述单向通信硬件包括一展示单元,用于展示一机器可读代码,所述机器可读代码将所述交易进行编码,以被一传感器捕获及被所述通信装置解码。

4.如权利要求3所述的数字钱包装置,其特征在于:所述机器可读代码为一可视的机器可读代码,并且所述传感器为一成像装置。

5.如权利要求3所述的数字钱包装置,其特征在于:所述展示单元为一屏幕。

6.如权利要求3所述的数字钱包装置,其特征在于:所述展示单元还展示待被所述用户使用的一用户界面。

7.如权利要求3所述的数字钱包装置,其特征在于:所述通信装置为一移动装置;所述传感器为所述移动装置的一相机;及所述解码与所述广播是由被安装在所述移动装置上的一软件应用程序完成。

8.如权利要求1所述的数字钱包装置,其特征在于:所述输入包括用于所述交易的一目标账户地址及用于所述交易的一金额中的至少一种。

9.如权利要求1所述的数字钱包装置,其特征在于:所述数字钱包装置还包括一传感器,用于捕获一目标机器可读代码,所述目标机器可读代码对用于所述交易的一目标账户地址进行编码,其中所述目标机器可读代码由所述至少一个处理器解码,并且所述交易还基于所述目标账户地址创建。

10.如权利要求1所述的数字钱包装置,其特征在于:所述数字钱包装置还包括:一可移除的非暂时性计算机可读存储介质,存储所述交易代码。

11.如权利要求1所述的数字钱包装置,其特征在于:所述非暂时性计算机可读存储介质包括一可移除的只写数据存储卡,所述可移除的只写数据存储卡存储所述私有金钥。

12.如权利要求1所述的数字钱包装置,其特征在于:所述数字钱包装置还包括一硬件安全模块,所述硬件安全模块存储所述私有金钥。

13.如权利要求1所述的数字钱包装置,其特征在于:所述数字钱包装置还包括:一输入集成电路,与所述加密货币管理集成电路隔离;及

一传感器,被安装在所述输入集成电路上。

14.如权利要求13所述的数字钱包装置,其特征在于:所述数字钱包装置还包括:一输入构件,被连接到所述加密货币管理集成电路,并且与任何其它计算机接口隔离;

一输出构件,与所述输入构件电性断开,所述输出构件从所述输入集成电路接收一数据片段,并且对一用户展示所述数据片段的一表征,所述表征指示由所述用户根据所述输入构件的一物理结构的一期望的输入动作。

15.如权利要求1所述的数字钱包装置,其特征在于:所述人机界面为一键盘。

16.如权利要求1所述的数字钱包装置,其特征在于:所述人机界面为一触摸屏。

17.如权利要求1所述的数字钱包装置,其特征在于:所述至少一个处理器还执行代码,以创建所述私有金钥及所述公共金钥。

18.如权利要求1所述的数字钱包装置,其特征在于:所述私有金钥还经由所述单向通信硬件被发送。

19.如权利要求1所述的数字钱包装置,其特征在于:所述至少一个处理器还执行代码,基于所述输入创建一消息请求,并且使用所述私有金钥签署所述消息请求;及所述消息请求由所述单向通信硬件发送到所述通信装置,用于传送到一智能合同,所述智能合同能够基于所述公共金钥管理加密货币。

20.如权利要求1所述的数字钱包装置,其特征在于:所述至少一个处理器还执行代码,以创建一加密货币的规则或定义,并且使用所述私有金钥签署所述规则或定义。

21.如权利要求1所述的数字钱包装置,其特征在于:所述至少一个处理器还执行代码,以创建用于一安全的多重签署方案的一政策,并且使用所述私有金钥签署所述政策;及所述政策由所述单向通信硬件发送到所述通信装置,用于发送给所述多重签署方案的多个共同签署者。

22.如权利要求1所述的数字钱包装置,其特征在于:所述多重签署方案是基于标准区块链多重签署及加密金钥划分机制中的一者。

23.如权利要求1所述的数字钱包装置,其特征在于:所述数字钱包装置还包括一机械输入构件,用于读取一机械编码数据,其中所述交易还基于所述机械编码数据创建。

24.一种用于由一数字钱包装置转移加密货币的方法,所述数字钱包装置与其它数字装置电性断开,其特征在于:所述方法包括步骤:经由一人机界面接收来自一用户的一输入,所述人机界面被连接到一加密货币管理集成电路,所述加密货币管理集成电路与任何计算机接口隔离;通过被安装在所述加密货币管理集成电路上的至少一个处理器,基于所述输入创建一加密货币的一交易,并且使用所述加密货币的一私有金钥签署所述交易,所述私有金钥被存储在一非暂时性计算机可读存储介质中,所述非暂时性计算机可读存储介质被安装在所述加密货币管理集成电路上;及由一单向通信硬件将所述交易发送到一通信装置,用于经由一网络广播所述交易。

25.一种在多个电性断开的计算装置之间转移复杂数据的输入系统,其特征在于:所述输入系统包括:一输入构件,被连接到一输入集成电路,所述输入集成电路与任何计算机接口隔离;及一输出构件,与所述输入构件电性断开,所述输出构件从一输出集成电路接收一数据片段,并且对一用户展示所述数据片段的一表征,所述表征指示由所述用户根据所述输入构件的一物理结构的一期望的输入动作。

26.如权利要求25所述的输入系统,其特征在于:所述输出构件还包括一输入能力以接收所述用户的所述输入动作的指示。

27.如权利要求26所述的输入系统,其特征在于:所述输出构件还根据所述输入动作的所述指示对所述用户展示一被调整的表征。

28.如权利要求25所述的输入系统,其特征在于:所述输入构件及所述输出构件被集成在一个物理装置中。

29.如权利要求25所述的输入系统,其特征在于:所述输入构件是一键盘;所述输出构件是具有多个光源的一表面,每个所述光源与所述键盘的一按键相邻;及所述表征包括将所述多个光源中的一个光源打开,以指示由所述用户在所述光源的一相邻按键上进行的一期望的按压。

30.如权利要求29所述的输入系统,其特征在于:当所述相邻的按键被按压时,所述多个光源中的下一个光源被打开,以指示由所述用户在所述下一个光源的下一个相邻的按键上进行的一期望的按压。

31.如权利要求25所述的输入系统,其特征在于:所述输入集成电路被包括在一数字钱包装置中。

32.如权利要求25所述的输入系统,其特征在于:所述输出集成电路被包括在一通信装置中,所述通信装置被连接到一网络。

33.如权利要求25所述的输入系统,其特征在于:所述输出构件包括一远程指示器,所述远程指示器与所述输入构件物理断开。

34.如权利要求25所述的输入系统,其特征在于:所述输入集成电路经由一单向通信硬件对所述输出集成电路发送所述用户的所述输入动作的一指示。

35.如权利要求25所述的输入系统,其特征在于:所述输入集成电路被包括在一第一数字钱包装置中,并且所述输出集成电路被包括在一第二数字钱包装置中。

36.一种在多个电性断开的计算装置之间转移复杂数据的方法,其特征在于:所述方法包括步骤:由一输出构件接收来自一输出集成电路的一数据片段;及

对一用户展示所述数据片段的一表征,其中所述表征指示由所述用户根据一输入构件的一物理结构进行的一期望的输入动作,所述输入构件与所述输出构件电性断开;

其中所述输入构件被连接到一输入集成电路,所述输入集成电路与任何计算机接口隔离。

37.一种创建一加密货币账户的方法,所述加密货币账户具有一简短公共地址,其特征在于:所述方法包括步骤:将被安装在与任何计算机接口隔离的一集成电路上的至少一个处理器使用于:对于一加密货币账户生成一私有金钥及一公共金钥;

指示所述公共金钥的一散列待被添加到所述加密货币的一区块链的一传输;

接收在一唯一时隙内的一时间的一时间戳,其中所述散列经由所述装置的一人机界面被添加到所述区块链;

验证所述唯一时隙已通过;及

指示所述公共金钥待被注册到所述区块链中的一传输,其中所述加密货币账户的一公共地址包括表示所述时间戳及表示所述公共金钥的多个比特。

38.如权利要求37所述的方法,其特征在于:所述公共地址包括由被操作在所述时间戳及所述公共金钥中的至少一个上的一功能创建的多个比特。

39.如权利要求37所述的方法,其特征在于:所述表示所述公共金钥包括所述公共金钥的一散列。

40.如权利要求37所述的方法,其特征在于:所述唯一时隙是一个历法的日。

41.如权利要求37所述的方法,其特征在于:所述公共地址的每个比特的预定数量由出于多个字的一预定列表的一个字所表示。

42.如权利要求41所述的方法,其特征在于:所述多个比特的预定数量为13。

43.如权利要求37所述的方法,其特征在于:所述公共地址包括表示所述时间戳的13个比特、表示所述公共金钥的38个比特,及表示一种用于创建所述加密货币账户的方法的一个比特。

44.如权利要求37所述的方法,其特征在于:通过经由一单向通信硬件发送所述散列,所述散列的所述转移被完成。

45.如权利要求37所述的方法,其特征在于:通过由所述装置的一展示单元展示将所述散列进行编码的一机器可读代码,以被一装置传感器捕获并且被一通信装置解码用于经由一网络广播所述散列,所述散列的所述转移被完成。

46.如权利要求37所述的方法,其特征在于:通过经由一单向通信硬件发送所述公共金钥,所述公共金钥的所述转移被完成。

47.如权利要求37所述的方法,其特征在于:通过由所述装置的一展示单元展示将所述公共金钥进行编码的一机器可读代码,以被一装置传感器捕获并且被一通信装置解码用于经由一网络广播所述公共金钥,所述公共金钥的所述转移被完成。

48.一种创建一加密货币账户的方法,所述加密货币账户具有一简短公共地址,其特征在于:所述方法包括步骤:从与其它数字装置电性断开的一装置接收一公共金钥的一散列,所述散列是所述装置为一加密货币账户所生成的;

广播所述散列待被添加到所述加密货币的一区块链;

在一唯一时隙内接收一历法时间的一时间戳,其中所述散列被添加到所述区块链;

对一用户展示所述时间戳,用于经由一人机界面输入到所述装置中;

在所述唯一时隙被通过后,从所述装置接收所述公共金钥;及

传送所述公共金钥待被注册到所述区块链中,其中所述加密货币账户的一公共地址包括表示所述时间戳及表示所述公共金钥的多个比特。

说明书全文

加密货币钱包及加密货币账户管理

[0001] 相关申请
[0002] 本申请要求于2018年2月15日被提交的美国临时专利申请第62/630,923号的优先权的权益,其诸多内容通过引用被合并在本文。
[0003] 技术领域及背景技术
[0004] 在一些实施例中,本发明涉及一种硬件加密货币钱包,并且更具体地但非排它地涉及一种电性隔离的硬件加密货币钱包及多种加密货币账户管理的方法。
[0005] 由中本聪(Satoshi Nakamoto)在2008年发表的一篇名为“比特币:一点对点电子现金系统(Bitcoin:A Peer-to-Peer Electronic Cash System)”的文章中描述一种基于区块链(blockchain)技术的加密货币,这是一个不断增长的记录列表,被称为诸多区块(blocks),所述区块使用密码学被链接及被保护。所述区块链是一种数据结构,所述数据结构存储一交易列表,并且可以被视为记录诸多交易的一分布式电子分类帐。所述诸多交易被捆绑成诸多区块,并且每个区块(第一个区块除外)引用回到或链接到在所述链中的前一个区块。诸多计算机节点维护所述区块链并且加密验证每个新的区块,从而验证在相应区块中所包含的诸多交易。
[0006] 由于每个区块引用到或包括前一个区块的一加密散列数值(cryptographic hash value),因此很难修改或篡改其中所包含的所述数据(所述诸多交易),因为即使对所述数据进行一个小的修改也会影响整个区块的所述散列数值。因此,即使一区块链的内容可能是所有人都可以看到的,但它们实际上是不可变的。
[0007] 加密货币是一种数字资产(digital asset),被设计成作为一种交换的媒介,使用区块链来保护它的交易,以控制诸多附加单元的创建并且验证诸多资产的转移。
[0008] 加密货币资金通常被存储在包含一对金钥(a pair of keys)的一数字钱包(digital wallet)中。所述钱包的公共地址是从所述公共金钥被创建的,并且所述私有加密金钥是所述钱包的密码,从而授予其持有者有能力去花费在所述钱包中所包含的所述加密货币。这些加密货币钱包可以被存储及被访问的方式有很多种,诸如在一硬盘驱动器、智能手机或在一互联网可访问的服务器上。

发明内容

[0009] 根据本发明的一些实施例的一个方面,提供一种用于存储及管理加密货币的数字钱包装置,所述数字钱包装置与其它数字装置电性断开,并且所述数字钱包装置包括:一加密货币管理集成电路(IC),与任何计算机接口隔离;一非暂时性计算机可读存储介质,被安装在所述加密货币管理IC上,并且存储一加密货币的一私有金钥及所述加密货币的一公共金钥;一人机界面(MMI),用于接收来自一用户的一输入;至少一个处理器,被安装在所述加密货币管理IC上,用于执行交易代码,基于所述输入创建所述加密货币的一交易,并且使用所述私有金钥签署所述交易;及一单向通信硬件,用于将所述交易发送到一通信装置,用于经由一网络广播所述交易。
[0010] 可选地,所述单向通信硬件包括一数据二极管。
[0011] 可选地,所述单向通信硬件包括一展示单元,用于展示一机器可读代码,所述机器可读代码将所述交易进行编码,以被一传感器捕获及被所述通信装置解码。
[0012] 可选地,所述机器可读代码为一可视的机器可读代码,并且所述传感器为一成像装置。
[0013] 可选地,所述展示单元为一屏幕。
[0014] 可选地,所述展示单元还展示待被所述用户使用的一用户界面。
[0015] 可选地,所述通信装置为一移动装置;所述传感器为所述移动装置的一相机;及所述解码与所述广播是由被安装在所述移动装置上的一软件应用程序完成。
[0016] 可选地,所述输入包括用于所述交易的一目标账户地址及用于所述交易的一金额中的至少一种。
[0017] 可选地,所述数字钱包装置还包括一传感器,用于捕获一目标机器可读代码,所述目标机器可读代码对用于所述交易的一目标账户地址进行编码,其中所述目标机器可读代码由所述至少一个处理器解码,并且所述交易还基于所述目标账户地址创建。
[0018] 可选地,所述数字钱包装置还包括:一可移除的非暂时性计算机可读存储介质,存储所述交易代码。
[0019] 可选地,所述非暂时性计算机可读存储介质包括一可移除的只写数据存储卡,所述可移除的只写数据存储卡存储所述私有金钥。
[0020] 可选地,所述数字钱包装置还包括:一输入集成电路,与所述加密货币管理集成电路隔离;及一传感器,被安装在所述输入集成电路上。
[0021] 更可选地,所述数字钱包装置还包括:一输入构件,被连接到所述加密货币管理集成电路,并且与任何其它计算机接口隔离;及一输出构件,与所述输入构件电性断开,所述输出构件从所述输入集成电路接收一数据片段,并且对一用户展示所述数据片段的一表征,所述表征指示由所述用户根据所述输入构件的一物理结构的一期望的输入动作。
[0022] 可选地,所述MMI为一键盘。
[0023] 可选地,所述MMI为一触摸屏。
[0024] 可选地,所述至少一个处理器还执行代码,以创建所述私有金钥及所述公共金钥。
[0025] 可选地,所述私有金钥还经由所述单向通信硬件被发送。
[0026] 可选地,所述至少一个处理器还执行代码,基于所述输入创建一消息请求,并且使用所述私有金钥签署所述消息请求;及所述消息请求由所述单向通信硬件发送到所述通信装置,用于传送到一智能合同,所述智能合同能够基于所述公共金钥管理加密货币。
[0027] 可选地,所述至少一个处理器还执行代码,以创建一加密货币的规则或定义,并且使用所述私有金钥签署所述规则或定义。
[0028] 可选地,所述至少一个处理器还执行代码,以创建用于一安全的多重签署方案的一政策,并且使用所述私有金钥签署所述政策;及所述政策由所述单向通信硬件发送到所述通信装置,用于发送给所述多重签署方案的多个共同签署者。
[0029] 可选地,所述多重签署方案是基于标准区块链多重签署及加密金钥划分机制中的一者。
[0030] 可选地,所述数字钱包装置还包括一机械输入构件,用于读取一机械编码数据,其中所述交易还基于所述机械编码数据创建。
[0031] 根据本发明的一些实施例的一个方面,提供一种用于由一数字钱包装置转移加密货币的方法,所述数字钱包装置与其它数字装置电性断开,所述方法包括步骤:经由一人机界面接收来自一用户的一输入,所述人机界面(MMI)被连接到一加密货币管理集成电路(IC),所述加密货币管理IC与任何计算机接口隔离;通过被安装在所述加密货币管理集成电路上的至少一个处理器,基于所述输入创建一加密货币的一交易,并且使用所述加密货币的一私有金钥签署所述交易,所述私有金钥被存储在一非暂时性计算机可读存储介质中,所述非暂时性计算机可读存储介质被安装在所述加密货币管理IC上;及由一单向通信硬件将所述交易发送到一通信装置,用于经由一网络广播所述交易。
[0032] 根据本发明的一些实施例的一个方面,提供一种在多个电性断开的计算装置之间转移复杂数据的输入系统,包括:一输入构件,被连接到一输入集成电路(IC),所述输入IC与任何计算机接口隔离;及一输出构件,与所述输入构件电性断开,所述输出构件从一输出IC接收一数据片段,并且对一用户展示所述数据片段的一表征,所述表征指示由所述用户根据所述输入构件的一物理结构的一期望的输入动作。
[0033] 可选地,所述输出构件还包括一输入能力以接收所述用户的所述输入动作的指示。
[0034] 更可选地,所述输出构件还根据所述输入动作的所述指示对所述用户展示一被调整的表征。
[0035] 可选地,所述输入构件及所述输出构件被集成在一个物理装置中。
[0036] 可选地,所述输入构件是一键盘;所述输出构件是具有多个光源的一表面,每个所述光源与所述键盘的一按键相邻;及所述表征包括将所述多个光源中的一个光源打开,以指示由所述用户在所述光源的一相邻按键上进行的一期望的按压。
[0037] 更可选地,当所述相邻的按键被按压时,所述多个光源中的下一个光源被打开,以指示由所述用户在所述下一个光源的下一个相邻的按键上进行的一期望的按压。
[0038] 可选地,所述输入集成电路被包括在一数字钱包装置中。
[0039] 可选地,所述输出集成电路被包括在一通信装置中,所述通信装置被连接到一网络。
[0040] 可选地,所述输出构件包括一远程指示器,所述远程指示器与所述输入构件物理断开。
[0041] 可选地,所述输入集成电路经由一单向通信硬件对所述输出集成电路发送所述用户的所述输入动作的一指示。
[0042] 可选地,所述输入集成电路被包括在一第一数字钱包装置中,并且所述输出集成电路被包括在一第二数字钱包装置中。
[0043] 根据本发明的一些实施例的一个方面,提供一种在多个电性断开的计算装置之间转移复杂数据的方法,所述方法包括步骤:通过一输出构件从输出一输出集成电路(IC)接收一数据片段;及对一用户展示所述数据片段的一表征,其中所述表征根据一输入构件的一物理结构指示所述用户的一期望的输入动作,所述输入构件与所述输出构件电性断开;其中所述输入构件被连接到一输入IC,所述输入IC与任何计算机接口隔离。
[0044] 根据本发明的一些实施例的一个方面,提供一种创建一加密货币账户的方法,所述加密货币账户具有一简短公共地址,所述方法包括步骤:将被安装在与任何计算机接口隔离的一集成电路(IC)上的至少一个处理器用于:对于一加密货币账户生成一私有金钥及一公共金钥;指示所述公共金钥的一散列待被添加到所述加密货币的一区块链的一传输;接收在一唯一时隙内的一时间的一时间戳,其中所述散列经由所述装置的一人机界面(MMI)被添加到所述区块链;验证所述唯一时隙已通过;及指示所述公共金钥待被注册到所述区块链中的一传输,其中所述加密货币账户的一公共地址包括表示所述时间戳及表示所述公共金钥的多个比特。
[0045] 可选地,所述公共地址包括由被操作在所述时间戳及所述公共金钥中的至少一个上的一功能创建的多个比特。
[0046] 可选地,所述表示所述公共金钥包括所述公共金钥的一散列。
[0047] 可选地,所述唯一时隙是一个历法的日。
[0048] 可选地,所述公共地址的每个比特的预定数量由出于多个字的一预定列表的一个字所表示。
[0049] 更可选地,所述多个比特的预定数量为13。
[0050] 可选地,所述公共地址包括表示所述时间戳的13个比特、表示所述公共金钥的38个比特,及表示一种用于创建所述加密货币账户的方法的一个比特。
[0051] 可选地,通过经由一单向通信硬件发送所述散列,所述散列的所述转移被完成。
[0052] 可选地,通过由所述装置的一展示单元展示将所述散列进行编码的一机器可读代码,以被一装置传感器捕获并且被一通信装置解码用于经由一网络广播所述散列,所述散列的所述转移被完成。
[0053] 可选地,通过经由一单向通信硬件发送所述公共金钥,所述公共金钥的所述转移被完成。
[0054] 可选地,通过由所述装置的一展示单元展示将所述公共金钥进行编码的一机器可读代码,以被一装置传感器捕获并且被一通信装置解码用于经由一网络广播所述公共金钥,所述公共金钥的所述转移被完成。
[0055] 根据本发明的一些实施例的一个方面,提供一种创建一加密货币账户的方法,所述加密货币账户具有一简短公共地址,所述方法包括步骤:从与其它数字装置电性断开的一装置接收一公共金钥的一散列,所述散列是所述装置为一加密货币账户所生成的;广播所述散列以被添加到所述加密货币的一区块链;在一唯一时隙内接收一历法时间的一时间戳,其中所述散列被添加到所述区块链;对一用户展示所述时间戳,用于经由一人机界面(MMI)输入到所述装置中;在所述唯一时隙被通过后,从所述装置接收所述公共金钥;及传送所述公共金钥待被注册到所述区块链中,其中所述加密货币账户的一公共地址包括表示所述时间戳及表示所述公共金钥的多个比特。
[0056] 除非另有定义,否则本文中使用的所有技术及/或科学术语具有与本发明所属领域的普通技术人员通常所理解的相同含义。尽管与本文描述的那些类似或等同的方法和材料可以用于本发明的实施例的实践或测试中,但是下面描述示例性的方法及/或材料。在冲突的情况下,以包括诸多定义的专利说明书为准。另外,材料、方法及实施例仅是说明性的,并非意图必然是限制性的。
[0057] 本发明实施例的方法及/或系统的实现方案可以涉及以手动、自动或其组合来执行或完成所选择的任务。此外,根据本发明的方法及/或系统的实施例的实际仪器及装置,几个被选择的任务可以使用一操作系统由硬件、软件或固件或其一组合被实现。
[0058] 例如:根据本发明的实施例的用于执行选择的任务的硬件可以被实现为一芯片或一电路。作为软件,根据本发明实施例的所选任务可以被实现为由一计算机使用任何合适的操作系统执行的多个软件指令。在本发明的示例性实施例中,根据本文所述的方法及/或系统的示例性实施例的一个或多个任务由一数据处理器执行,诸如用于执行多个指令的一计算平台。可选地,所述数据处理器包括用于存储指令及/或数据的一易失性存储器及/或用于存储指令及/或数据的一非易失性存储器,例如:一磁性硬盘及/或可移动介质。可选地,还提供一网络连接。一显示器及/或一用户输入装置,例如一键盘或鼠标,可选地还被提供。

附图说明

[0059] 本文仅通过示例的方式,参考附图描述本发明的一些实施例。现在详细地具体参考附图,要被强调的是,所示出的细节是作为示例并且出于对本发明的实施例的说明性讨论的目的。就此观点而言,结合附图进行的描述,对于本领域技术人员而言,显而易见的是可以如何实践本发明的实施例。
[0060] 在附图中:
[0061] 图1是根据本发明的一些实施例的与其它数字装置电性断开的用于存储及管理加密货币的一数字钱包装置的一示意图例;
[0062] 图2是示意地表示根据本发明的一些实施例的一种用于由一数字钱包装置转移加密货币的方法的一流程图;
[0063] 图3是示意地表示根据本发明的一些实施例的一种用于由一数字钱包装置转移加密货币的方法的一顺序图;
[0064] 图4是示意地表示根据本发明的一些实施例的一种用于经由一智能合同由一数字钱包装置转移加密货币的方法的一顺序图;
[0065] 图5是根据本发明的一些实施例的与其它数字装置电性断开的一数字钱包装置具有一成像装置用于存储及管理加密货币的一示意图例;
[0066] 图6是示意地表示根据本发明的一些实施例的一种用于由具有一成像装置的一数字钱包装置转移加密货币的方法的一流程图;
[0067] 图7是示意地表示根据本发明的一些实施例的一种用于由具有一成像装置的一数字钱包装置转移加密货币的方法的一顺序图;
[0068] 图8是根据本发明的一些实施例的与其它数字装置电性断开的用于存储及管理加密货币的两个数字钱包装置的一示意图例;
[0069] 图9是示意地表示根据本发明的一些实施例的一种用于通过不具备一成像装置的一数字钱包装置创建一加密货币账户用于具有一成像装置并进行交易的一数字钱包装置的方法的一顺序图;
[0070] 图10是根据本发明的一些实施例的用于在多个电性断开的计算装置之间转移复杂数据的一输入系统的一示意图;
[0071] 图11是示意地表示根据本发明的一些实施例的一种用于使用一输入系统在多个电性断开的计算装置之间转移复杂数据的方法的一顺序图。
[0072] 图12是根据本发明的一些实施例的一数字钱包装置具有一加密货币管理集成电路(IC)及一电性断开的输入IC的一示意图;
[0073] 图13是根据本发明的一些实施例的具有一加密货币管理IC的一数字钱包装置及具有一输入IC的一通信装置的一示意图;
[0074] 图14是示意地表示根据本发明的一些实施例的一种用于使用一输入系统在多个电性断开的数字钱包装置之间转移复杂数据的方法的一顺序图;
[0075] 图15是示意地表示根据本发明的一些实施例的一种使用一加密货币协议由一电性断开的装置提供一短的公共账户地址以创建一加密货币账户的方法的一顺序图;及[0076] 图16是示意地表示根据本发明的一些实施例的一种使用一加密货币协议由一在线装置提供一短的公共账户地址以创建一加密货币账户的方法的一顺序图。

具体实施方式

[0077] 本发明在其一些实施例中涉及一种硬件加密货币钱包,并且更具体地但非排它地涉及一种电子隔离的硬件加密货币钱包及多种加密货币账户管理的方法。
[0078] 根据本发明的一些实施例,提供一种加密货币钱包装置,所述加密货币钱包装置与任何其它电子装置完全隔离,并且仅由一用户经由一人机界面(MMI)接收输入。这对被存储在所述钱包装置中的所述(多个)私有金钥提供最大的安全性,因为无法远程入侵(hack into)所述钱包装置。
[0079] 诸多数字钱包的一个漏洞是,一恶意实体(malicious entity)即使没有物理访问所述钱包驻留的机器,也可能使用恶意代码以谋取访问所述钱包,并且将所有资金转移到一第三方账户,从而有效地窃取所述资金。诸多钱包可能是加密的,因此它们只有在存在一加密金钥或密码(secret key or password)的情况下才可以被访问及被使用,但是这些加密也很容易受到远程入侵的潜在攻击。现有的诸多硬件加密货币钱包在大多数情况下可能会与互联网断开,但是待被广播的交易仍需要这种连接(无论是直接还是间接)。
[0080] 为了从被存储在所述钱包装置中的一账户转移加密货币,所述用户经由所述钱包装置的MMI诸如键盘手动地输入要被转移的加密货币的数量及所述加密货币应被转移到的所述账户的所述地址。所述钱包装置中的一处理器创建一交易并且使用所述账户的所述私有金钥进行签署,所述私有金钥被存储在所述钱包装置的一存储器中。为了广播所述交易,所述交易经由一单向通信硬件(unidirectional communication hardware)被发送到一通信装置(communication device),所述通信装置将交易广播到所述区块链系统,以被添加到所述区块链。所述单向通信硬件提供电子隔离,并且通过在一侧具有一仅发送构件(transmitting-only component)且在另一侧具有一仅接收构件(receiving-only component)来转移数据。
[0081] 例如:所述单向通信硬件可以包括所述钱包装置的一展示单元(presentation unit)(仅发送构件)及所述通信装置的一传感器(sensor)(仅接收构件)。例如:对所述交易进行编码的一机器可读代码(例如一可视的代码诸如一快速响应(QR)码或线性条形码)被展示在所述钱包装置(诸如一屏幕)的所述展示单元上。此代码由所述传感器(例如一成像装置诸如一摄像头)捕获、解码,并由所述通信装置广播到所述区块链系统。这可以例如通过一移动电话上的一应用程序被完成。
[0082] 替代地,所述单向通信硬件可以是一单向网络构件诸如一数据二极管,这是具有一分离的发送器(在所述钱包装置侧)及接收器(在所述通信装置侧)的一网络硬件,并且仅允许连续的数据在一个方向上移行。
[0083] 可选地,所述钱包装置还包括一传感器,例如一成像装置(imaging device),诸如一相机(camera)。这允许更容易地输入所述目标账户地址,这通常是一个长的代码,所述长的代码要没有键入错误及/或用于交易所需的其它数据,对于人类来说是困难的。例如:这可以通过扫描一机器可读代码被完成,所述机器可读代码将目标账户地址进行编码,所述目标账户地址例如被展示在一移动电话(mobile phone)的一屏幕(screen)上。具有一传感器的所述钱包装置比没有传感器的一钱包装置安全性较低,因为可能有机会使得生成所述机器可读代码的一装置被入侵并被编码为一不同的账户地址或甚至是所述机器可读代码中的恶意代码(malicious code)。
[0084] 可选地,可以组合使用两个钱包装置,一个不带一传感器(安全的),另一个带有一传感器(安全性较低的),以提供不同级别的安全性。具有一传感器的所述钱包装置可以用于存储具备较小数量的加密货币的一账户(account),以方便频繁使用,而较大数量的加密货币可以被存储在没有传感器并提供最大安全性的所述钱包装置中所存储的一账户中。在这种配置中,一个新的加密货币账户可以由安全性较低的所述安全钱包装置创建,并将所述新的加密货币账户转移到安全性较低的钱包的所述账户,因此安全性钱包装置存储所述新的加密货币账户的地址,并轻易地转移加密货币到此账户,无需进一步输入目标账户地址。可选地,非常少量的加密货币可以被存储在(多个)通信装置上的(多个)非安全账户中。
[0085] 根据本发明的一些实施例,提供一种用于在多个电性断开的计算装置之间转移复杂数据的一输入系统。当例如在一加密货币钱包装置中利用一直接电子连接以转移所述数据是不可能时,这允许一用户将一复杂及/或长的数据片段输入到一计算装置中。所述系统包括一输入构件,被连接到一集成电路(integrated circuit)(IC),所述集成电路与任何计算机接口(可选地被包括在与其它数字装置电性断开的一计算装置中)隔离;及一输出构件,与所述输入构件(可选地还包括诸多输入功能)电性断开,并从安全性较低的另一个IC(可选地被包括在一计算装置中)接收数据。所述输出构件对所述用户展示所述数据片段的一表征,所述数据片段的展示根据所述输入构件的一物理结构对所述用户指示如何将所述数据片段输入到所述输入构件中。例如:所述系统可以包括一键盘输入构件及一表面输出构件,所述表面输出构件被附接到所述键盘并且包括诸多光源,每个光源与所述键盘上的一按键相邻。一光源被打开以对所述用户指示与一按键相邻的光源应该被按压。当所述用户按压一按键时,所述表面也被按压,并且用于下一个按键的下一个光源可以被展示,或是作为所述用户按压错误按键的一指示。例如:所述系统可以包括一键盘输入构件及一远程指示器(remote indicator),诸如一激光(laser),所述激光指向在所述键盘上的所述按键。
[0086] 根据本发明的一些实施例,提供一种加密货币钱包装置,所述加密货币钱包装置与任何其它电子装置完全隔离,并且包括两个彼此完全相互隔离的IC。所述钱包装置可以是一集成装置(integrated device),诸如一信用卡形状的装置。一加密货币管理IC正在安装所述存储器、所述处理器并被连接到一展示单元(presentation unit),并且一输入IC正在安装一传感器诸如一成像装置。可选地,所述钱包装置包括如上所述的一输入系统,因此所述输入被连接到所述输出构件,并且所述加密货币管理IC被连接到所述输入构件。通过所述传感器获取的一数据表征被展示给所述用户,因此他可以经由所述输入构件将所述数据表征输入到所述处理器。
[0087] 根据本发明的一些实施例,提供一种加密货币及一种加密货币协议,其中一账户地址是短的、易于记忆的及/或易于键入的。在诸多现有的加密货币协议中,例如在以太坊(Ethereum)中,所述账户地址是与所述账户相关的所述公共金钥的所述散列(sha3-256)的最后160个比特(bits),这对于人类来说难以键入而没有错误,例如在与任何其它电子装置完全隔离的一钱包装置的一MMI。为了使用更少的比特,同时仍防止两个具有相同散列的最后多个比特的账户被创建,通过发布它们的公共金钥以要求诸多新账户在所述区块链中注册是可能的。然而,当在一数字钱包装置中使用这样的一协议以在一受损的通信装置上中继以对所述区块链系统发布所述公共金钥时,所述受损的通信装置可能创建具备所述散列的最后相同数量比特的一第二账户,并且反而将所述第二账户的公共金钥发布到所述区块链系统。
[0088] 一种新的加密货币协议被提议,其中一钱包装置首先经由可能被破坏的一通信装置对所述区块链系统广播一新创建的账户的所述公共金钥的一散列(与所述地址的散列不同)。通过在所述公共金钥上实现一加密散列函数以创建所述散列。所述散列在一唯一时隙(unique time slot)内的一特定时间被添加到所述区块链系统,所述时隙由所述用户输入到所述钱包装置。只有在经过唯一时隙之后,所述钱包装置才会对所述区块链系统发布所述未散列化的公共金钥(unhashed public key)。然后可以验证所述被添加到所述区块链系统的散列确实是所述正确的公共金钥的散列。所述账户地址包括表示所述唯一时隙的诸多比特及所述公共金钥的诸多散列的比特。可选地,所述公用账户地址的每个比特数量由出于一列表的一字(a word out of a list)被展示,因此一用户更容易通过所述MMI键入所述字及/或记住所述公用账户地址。例如:每个13比特可以用一个字被展示,因此一个52比特的公共账户地址仅用4个字被展示,这很容易在一MMI中键入。
[0089] 在详细解释本发明的至少一个实施例之前,应被理解的是,本发明的应用非必然限于在以下描述阐述的及/或在附图及/或示例中被图解说明的结构细节及部件及/或方法的布置。本发明能够具有其它实施方式,或者能够以各种方式被实践或被执行。
[0090] 本发明可以是一系统、一方法及/或一计算机程序产品。所述计算机程序产品可以包括在其上具有诸多计算机可读程序指令的一计算机可读存储介质,用于致使一处理器执行本发明的诸多方面。
[0091] 所述计算机可读存储介质可以是一有形装置(tangible device),所述有形装置可以保留及存储诸多指令,供一指令执行装置使用。所述计算机可读存储介质可以是例如但不限于一电子存储装置、一磁存储装置、一光存储装置、一电磁存储装置、一半导体存储装置或前述的任何合适的组合。所述计算机可读存储介质的诸多更具体示例的一非穷举列表包括以下内容:一便携式计算机软盘、一硬盘、一随机存取存储器(RAM)、一只读存储器(ROM)、一可擦可编程只读存储器、一可擦可编程只读存储器(EPROM或闪存)、一静态随机存取存储器(SRAM)、一便携式光盘只读存储器(CD-ROM)、一数字多功能磁盘(DVD)、一记忆棒(memory stick)、一软盘、一机械编码装置,诸如打孔卡或在一凹槽中的诸多凸起结构具有诸多指令被记录在其上,及上述内容的任何合适的组合。如本文所使用的,一计算机可读存储介质不应被理解为本身是诸多瞬态信号,例如无线电波或其它自由传播的电磁波,通过波导传播的电磁波或其它传输介质(譬如穿过一光纤电缆的诸多光脉冲)或通过一电线被发送的诸多电信号。
[0092] 本文所描述的诸多计算机可读程序指令可以从一计算机可读存储介质被下载到诸多相应的计算/处理装置,或者通过一网络例如互联网、局域网、广域网及/或一无线网络被下载到一外部计算机或外部存储装置。所述网络可以包括诸多铜传输电缆、诸多光传输光纤、无线传输、诸多路由器、诸多防火墙、诸多交换机、诸多网关计算机及/或诸多边缘服务器。在每个计算/处理装置中的一网络适配器卡或网络接口从所述网络接收诸多计算机可读程序指令,并且转发所述诸多计算机可读程序指令用于存储在所述相应的计算/处理装置内的一计算机可读存储介质中。
[0093] 用于执行本发明的操作的计算机可读程序指令可以是汇编程序指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据或源代码或对象以一种或多种编程语言(包括一面向对象的编程语言,例如Smalltalk、C++或类似者)及常规过程编程语言(例如:“C”编程语言或类似编程语言)的任意组合编写的代码。所述计算机可读程序指令可以完全在所述用户计算机上执行、部分在所述用户计算机上执行、作为一独立软件包执行、部分在所述用户计算机上执行并且部分在一远程计算机上执行或完全在所述远程计算机或服务器上执行。在后一种情况下,所述远程计算机可以通过任何类型的网络包括一局域网(LAN)或一广域网(WAN)被连接到所述用户计算机,或者可以与一外部计算机建立连接(例如:通过使用互联网服务提供商的互联网)。在一些实施例中,电子电路包括例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA)可以通过利用所述计算机可读程序指令的状态信息以个性化所述电子电路,以执行本发明的诸多方面。
[0094] 本文参考根据本发明实施例的方法、装置(系统)及计算机程序产品的流程图及/或框图描述本发明的诸多方面。将被理解的是,所述流程图例及/或框图的每个框及流程图例及/或框图中的框的诸多组合可以由计算机可读程序指令来实现。
[0095] 这些计算机可读程序指令可以被提供给一通用计算机、专用计算机或其它可编程数据处理装置的一处理器,以产生一机器,使得所述指令,经由所述计算机的所述处理器或其它可编程数据处理设备来执行,创建用于实现在流程图及/或框图的框或诸多框中被指定的功能/动作的装置。这些计算机可读程序指令也可以被存储在一计算机可读存储介质中,所述计算机可读存储介质可以指导一计算机、一可编程数据处理装置及/或其它装置以一特定方式起作用,使得其中存储有指令的计算机可读存储介质包括一制品,所述制品包括诸多指令,所述指令用于实现在流程图及/或框图的框或诸多框中被指定的功能/动作的诸多方面。
[0096] 所述计算机可读程序指令也可以被加载到一计算机、其它可编程数据处理装置或其它装置上,以致使一系列的多个操作步骤在所述计算机、其它可编程装置或其它装置上被进行,以产生一计算机被实现的过程,使得在计算机、其它可编程装置或其它装置上执行的诸多指令实现在流程图及/或框图的框或诸多框中被指定的功能/动作。
[0097] 在附图中的流程图及框图以图解说明根据本发明的各种实施例的系统、方法及计算机程序产品的可能实现的架构、功能及操作。就这一点而言,在流程图或框图中的每个框可以展示诸多指令的一模块、片段或部分,其包括用于实现所述被指定的(诸多)逻辑功能的一个或多个可执行指令。在一些替代实施方案中,在所述框中被指出的诸多功能可以不按在附图中被指出的顺序发生。例如:取决于所涉及的功能,连续示出的两个框实际上可以基本上同时执行,或者有时可以用相反的顺序执行这些框。还应被注意的是,在框图及/或流程图中的每个框及在框图及/或流程图中的诸多框的组合可以由基于特定目的的基于硬件的专用系统来实现,所述基于特定目的的基于硬件的专用系统进行所述指定功能或动作或执行特殊用途的硬件及诸多计算机指令的组合。
[0098] 现在参考附图,图1是根据本发明的一些实施例的与其它数字装置电性断开的用于存储及管理加密货币的一数字钱包装置的一示意图例。
[0099] 数字钱包装置100包括一加密货币管理集成电路(IC)101,所述加密货币管理集成电路101与任何计算机接口隔离。一计算机接口可以包括对转移物理数据或无线数据的另一计算装置的任何直接数字连接。这意谓着加密货币管理集成电路101不包括被连接到数字钱包装置100外部的任何IC的任何电子连接器、(诸多)无线接口、插座及/或电子连接。数字钱包装置100与其它电子装置诸如计算机、数字构件及/或IC、物联网(IoT)装置及/或任何其它电子装置没有双向数字通信。数字钱包装置100是非交互式的(non-interactive),并且可以仅展示或传送数据,而不能直接从另一电子装置接收数据。
[0100] 加密货币管理集成电路101安装一非暂时性计算机可读存储介质(或存储器,memory)102,其存储一加密货币的一对或多对的一私有金钥及一公共金钥。存储器102可以包括一个或多个非暂时性永久性存储装置,例如:一硬盘(hard drive)、一闪存阵列(Flash array)及/或类似物。
[0101] 所述加密货币可以是基于一区块链(blockchain)的任何类型的兼容性加密货币,例如以太(Ether)、瑞波(ripple)、小蚁(neo)及/或任何其它加密货币。如上文及下文所述,所述加密货币还可以被特别设计用于具备数字钱包装置100的最佳性能。
[0102] 所述区块链由一区块链系统管理,所述区块链系统可以是一公共区块链计算机系统,所述公共区块链计算机系统包括许多不同的单独计算机系统,这些计算机系统由维护单个区块链的不同实体操作。替代地,所述区块链系统可以包括全部由单个实体操作的一个或多个单独的计算机系统(譬如一私有的或封闭的区块链计算机系统)。所述区块链系统包括多个不同的计算机节点,每个节点都可以“挖掘(mine)”并且从而验证被提交到所述区块链的诸多交易。一旦一交易被广播到所述区块链系统,至少一个节点接收到所述交易,并且它可以将所述交易传播到在所述区块链系统内的其它节点。通过在所述区块链中注册所述转移的所述交易,加密货币可以从一个加密货币账户被转移到另一个。
[0103] 加密货币管理集成电路101还安装至少一个处理器103。处理器103可以包括被安排用于并行处理的一个或多个处理器诸如集群(clusters),及/或作为一个或多个多核处理器、神经网络硬件,及/或任何其它处理硬件。
[0104] 数字钱包装置100还包括用于接收来自一用户的一输入的一MMI 104。MMI 104可以包括例如一键盘(keyboard)、一指点装置(pointing device)、一操纵杆控制器及/或任何其它用于由一人直接操作的装置,所述键盘可以是具备诸多物理按键的一物理键盘或者可以是在一触摸屏上被展示的一虚拟键盘,所述指点装置诸如一计算机鼠标。
[0105] 数字钱包装置100还包括单向通信硬件。所述单向通信硬件可以是例如一展示单元(presentation unit)105。展示单元105展示一机器可读代码(machine-readable code),并且可选地还展示一用户界面(user interface)。展示单元105可以是一屏幕、一绘图仪、一打印机、诸如扬声器的语音输出装置、三维图形装置、用于传送诸如无线电波的诸多电磁波的一天线及/或用于对一人类及/或机器展示信息的任何其它输出装置。
[0106] 数字钱包装置100还包括一电源供应器,例如一电池及/或对一外部电源的一连接。
[0107] 可选地,数字钱包装置100还包括可移除的非暂时性计算机可读存储介质(存储器)106,诸如一存储卡(memory card)、闪存卡(flash card)或一可移动的硬盘(removable hard drive)。可移动的存储器106可以存储着所述交易代码及/或(诸多)任何其它软件模块,例如:一OS、一应用程序代码(application code)、一工具(tool)、一代理(agent)、一服务(service)、一脚本(script)及/或类似物,每个包括:可以由处理器103执行的多个程序指令。这提供通过移除及替换可移动的存储器106以更新、升级及/或以其它方式替换这些软件模块中的任何一个的选项,例如以添加新动作及/或添加对新型加密货币的支持。替代地,这些软件模块中的一些或全部被存储在存储器102中。
[0108] 可选地,数字钱包装置100及/或存储器102还包括可移动的只写数据存储卡(removable write-only data storage card),诸如一智能卡(smart card)、芯片卡(chip card)或集成电路卡(integrated circuit card)(ICC),及/或具有嵌入式集成电路的任何袖珍卡(pocket-sized card)。可选地,数字钱包装置100及/或存储器102还包括一硬件安全模块(HSM)。所述只读卡或HSM可以被用于创建及存储所述账户的所述公共金钥及私有金钥。所述只读卡或HSM包括一集成处理器(integrated processor),所述集成处理器可以执行指令以使用所述私有金钥进行签署,例如签署一交易。由于所述私有金钥不能被复制自所述只写卡,因此它可以防止所述私有金钥的物理性窃盗(physical theft)。这还允许一用户容易地在数字钱包装置100中插入或替换账户信息,并且可选地单独存储所述只写卡以防止物理性盗窃。
[0109] 可选地,数字钱包装置100被物理地包含在一防篡改外壳(tamper resistant enclosure)内。可选地,所述外壳被设计为检测篡改并做出反应,例如通过删除在存储器102中的数据。
[0110] 现在参考图2,图2是示意性地展示根据本发明的一些实施例的一种用于由一数字钱包装置转移加密货币的方法的一流程图。还参考图3,图3是示意性地展示根据本发明的一些实施例的一种用于由一数字钱包装置转移加密货币的方法的一顺序图。
[0111] 首先,如在201及301处所示,来自一用户的一输入通过MMI 104被接收。所述输入可以包括用于所述交易的一目的账户地址(destination account address)及用于所述交易的一金额(amount)。根据所述加密货币的类型,所述输入还可以包括一期望的交易费用及/或用于创建一交易所需的任何其它信息。所述目标账户地址可以被选自诸多已知的目标账户地址,例如选自被存储在例如存储器(memory)102中的一联系人列表(contact list)。
[0112] 所述输入可以是任何数据类型,例如诸多整数(integers)、诸多布尔值(booleans)、诸多字符(characters)、诸多字母数字字符串(alphanumeric strings)及/或任何其它类型。可选地,所述输入数据类型包括或可以被转换为在加密货币中常用的十六进制系统。
[0113] 然后,如在202处所示,通过执行一交易代码(transaction code),由处理器103创建并签署所述加密货币的一交易。使用所述目标账户地址及所述金额(从所述用户接收到的输入)及可选的其它信息,例如:燃料限制(gas limit)、随机数(nonce)(在每笔交易中被增加)及/或其它元数据(metadata),来完成所述交易的创建。所述交易基于与所述特定加密货币相关的一协议,例如用于以太加密货币的以太坊协议(Ethereum protocol)。这可以包括根据加密货币的类型实现(诸多)加密散列函数诸如Sha3或任何其它函数。所述交易使用被存储在存储器102中的所述加密货币的所述私有金钥被签署。所述签署被完成,例如:使用椭圆曲线数字签署算法(ECDSA)、里维斯特·沙米尔·阿德曼(Rivest–Shamir–Adleman)(RSA)密码系统、数字签署算法(DSA)、拉宾(Rabin)密码系统及/或基于其它加密货币类型的任何其它算法或协议。
[0114] 然后,如在203处所示,对所述交易进行编码的一机器可读代码被展示在展示单元105上。所述机器可读代码可以是例如一可视的代码(visual code)诸如一线性条码或一矩阵条码诸如QR代码、一颜色编码图像及/或可以由一计算机识别的数据的任何其它可视的表征。所述机器可读代码还可包括声音、电磁波及/或任何其它输出。
[0115] 然后,如在204及302处所示,所述机器可读代码由一传感器诸如成像装置121捕获,并且由一通信装置120解码用于将所述交易经由一网络130广播到所述区块链系统待被添加到所述区块链,如在303处所示。
[0116] 替代地,所述交易数据可以经由任何其它单向通信硬件,例如经由一数据二极管,被转移到通信装置120。
[0117] 可选地,通信装置120验证在加密货币账户中剩余足够的加密货币以执行所述交易。这不能由数字钱包装置100完成,因为关于所述账户的所述信息位于所述区块链系统中并且需要网络通信来获得。可选地,当在加密货币账户中剩余的加密货币不足以执行所述交易时,通信装置120取消所述交易,例如通过删除所述交易而不广播所述交易。
[0118] 成像装置121可以包括一个或多个光捕获传感器,例如:一移动客户端装置的单或双传感器相机、一网络摄像头、一单镜头反光相机(SLR)、一动作相机(action camera)、一深度感测相机(depth sensing camera)、一全向相机(omnidirectional camera)、被包括在一可穿戴装置诸如‘智能眼镜(smart-glasses)’中的相机及/或任何类型的数码相机。
[0119] 一传感器还可包括一声波或声音传感器,诸如一麦克风、振动传感器、电磁传感器、可接收电磁波的一天线及/或目的为检测它的环境的任何其它装置、模块及/或子系统。
[0120] 通信装置120可以包括一个或多个计算装置,诸如一大型计算机(mainframe computer)、一企业服务器(enterprise server)、一工作站(workstation)、多个被连接的计算机、一个或多个虚拟机(virtual  machines)及/或一个人计算机(personal computer)。通信装置120还可以是例如处理节点(processing node)、计算机、膝上型计算机、服务器、移动装置、可穿戴装置诸如‘智能眼镜’及/或任何处理装置。
[0121] 解码所述机器可读代码及/或广播所述交易的动作可以由被安装在通信装置120上的一软件应用程序(software application)来执行。所述应用程序可以执行其它动作,例如:类似于由现有的加密货币钱包应用执行的动作,诸如展示关于任何加密货币账户(包括被存储在数字钱包装置100中的(诸多)账户)的信息、创建存储及/或管理非安全的(诸多)加密货币账户、显示被进行的动作及/或任何其它动作的日志。
[0122] 通信装置120可以被连接到成像装置121或包括成像装置121。通信装置120包括一通信模块,诸如一网卡(network card)、一通信芯片(communication chip)及/或用于连接到网络130的任何其它通信构件。
[0123] 网络130可以包括例如局域网(LAN)、一无线网络诸如移动网络、无线局域网(WLAN)诸如无线保真(WiFiTM)、一无线个人局域网(WPAN)诸如蓝牙协议、近场通信(NFC)及/或任何其它网络。
[0124] 可选地,所述加密货币的一新的账户可以由处理器103通过生成一对的一私有金钥及一公共金钥来创建。所述新的账户的所述金钥可以被转移到另一装置,因此所述账户地址对于数字钱包装置100是已知的。
[0125] 可选地,一现有的加密货币账户可以被插入数字钱包装置100中待被存储在存储器102中。这可以通过一用户经由MMI 104输入所述账户的所述私有金钥来完成。
[0126] 可选地,一现有的加密货币账户可以从存储器102被提取到另一装置。这可以经由一单向通信硬件来完成,例如:通过在展示单元105上展示一机器可读代码,所述机器可读代码对所述现有的加密货币账户的所述私有金钥进行编码。
[0127] 可选地,使用数字钱包装置100及/或通信装置120需要一用户认证过程(user authentication process),例如包括一密码及生物识别(biometric)数据的一两因子认证(two-factor authentication)。
[0128] 可选地,对于需要来自所述区块链系统的输入以创建一交易的一加密货币(诸如NEO),可以使用基于所述区块链系统的一智能合同(smart contract)。这样做是为了避免输入由所述用户输入的此区块链系统。在所述区块链系统上的一智能合同被创建,其持有在所述数字钱包装置100中被存储的所述账户所拥有的所述加密货币。所述合同可以从所述账户转移加密货币,而无需由数字钱包装置100所创建的一交易。为了将加密货币从一第三方转移到所述账户,所述第三方会将所述加密货币转移到所述合同。
[0129] 还参考图4,图4是示意性地展示根据本发明的一些实施例的一种用于经由一智能合同(smart contract)由一数字钱包装置转移加密货币的方法的一顺序图。如上所述,当所述用户想要从所述账户转移加密货币时,他将所述目标账户地址及所述金额输入到数字钱包装置100中。如在401处所示,数字钱包装置100(可选地由处理器103)创建一消息请求。所述消息请求包括所述目标账户地址、所述金额及一随机数,并且使用所述账户的所述私有金钥被签署。然后,如在402处所示,所述消息请求(可选地经由展示单元105)被转移到通信装置120。然后,如在403处所示,通信装置120通过一交易来包裹所述消息请求,并且将所述消息请求转移到所述合同。如在404处所示,所述合同通过使用所述账户的所述公共金钥以验证所述账户的所述签署。当所述消息请求的格式正确,包括所有必要的数据,并且所述签署被验证时,所述合同通过将其添加到所述区块链中以执行所述交易,如在405处所示。
从所述用户的角度来看,所述过程与通过创建一交易直接从数字钱包装置100转移加密货币相同。
[0130] 可选地,数字钱包装置100(可选地由处理器103)创建诸多交易规则及/或诸多定义,例如:用于创建一智能合同的诸多规则、用于创建一智能合同的一消息请求、用于多重签署方案的政策及/或任何其它规则及/或定义,以待广播到所述区块链及/或发送到任何其它实体。用于多重签署方案的一政策可以包括例如标准的区块链多重签署规则(例如使用比特币脚本)或用于加密金钥拆分方案的政策,诸如基于多方计算(MPC)的多重签署。数字钱包装置100使用所述私有金钥签署所述诸多交易规则及/或诸多定义。由于数字钱包装置100与互联网断开,因此确保所述诸多交易规则及/或诸多定义是真实的。然后所述诸多交易规则及/或诸多定义可以被发送到通信装置120,所述通信装置将其广播到所述区块链及/或发送到其它实体。例如:数字钱包装置100创建用于多重签署的规则(例如:由一钱包在一天之内广播到所述区块链的所有交易的总和小于100个币)。所述诸多规则在由所述私有金钥签署后被发送到所述多重签署方案的所述诸多共同签署者(多重签署过程的诸多参与者),并且不能被妥协或被更改。每个共同签署者基于所述诸多规则决定他们是否签署。然后,例如一安全性较低的数字钱包可以由通信装置120连接、定位及/或使用,然后可以安全地使用所述诸多规则。这防止通信装置120的一情况例如由于一黑客(hacker)攻击而做出让步,因此由安全性较低的数字钱包创建的诸多规则是有缺陷的,并且导致共同签署者基于诸多有缺陷的规则来签署诸多非法交易。
[0131] 可选地,数字钱包装置100还包括一传感器诸如一成像装置107,或如上所述的任何其它传感器,用于捕获机器可读代码。现在参考图5,图5是根据本发明的一些实施例的与其它数字装置电性断开的一数字钱包装置具有一成像装置用于存储及管理加密货币的一示意图例。还参考图6,图6是示意性地展示根据本发明的一些实施例的一种由具有一成像装置的一数字钱包装置转移加密货币的方法的一流程图。还参考图7,图7是示意性地展示根据本发明的一些实施例的一种由具有一成像装置的一数字钱包装置转移加密货币的方法的一顺序图。
[0132] 成像装置107可以包括如上所述的用于成像装置121的任何一个或多个光捕获传感器。
[0133] 首先,如在601处所示,进行编码用于所述交易的一目标账户地址的一机器可读代码,以及可选地诸如用于所述交易的一金额的任意其它输入,例如被展示在通信装置120的一展示单元122上。展示单元122可以是例如一屏幕,如以上对于展示单元105所述。所述目标账户地址、金额及/或其它输入可于被安装在通信装置120上的一应用程序中被所述用户预先插入或选择。在这种情况下使用一机器可读代码(例如:与使用连续的单向通信硬件诸如数据二极管相反)对被转移的数据量提供固有的限制,从而提高安全性。
[0134] 然后,如在602及701处所示,所述机器可读代码由成像装置107捕获并由处理器102解码。
[0135] 然后,如在步骤603处所示,由处理器103使用所述目标账户地址(被解码自所述机器可读代码)及金额以创建所述加密货币的一交易,并且所述交易被签署,如上对于202及302所述。
[0136] 执行在604至605及702至703处所示的诸多步骤,如上对于203至204及302至303所述。
[0137] 可选地,通过捕获对现有账户的所述私有金钥进行编码的一机器可读代码,例如由通信装置120展示的,一现有的加密货币账户可以被插入具有成像装置107的一数字钱包装置中。
[0138] 可选地,两个数字钱包装置,一个具有一传感器诸如一成像装置,另一个不具有一传感器,可以被组合使用以提供不同级别的安全性。
[0139] 现在参考图8,图8是根据本发明的一些实施例的用于存储及管理与其它数字装置电性断开的加密货币的两个数字钱包装置的一示意图例。在此配置中,大量的加密货币可以被保存在数字钱包装置801中被存储的账户中,而较小金额的加密货币可以被保存在具有一成像装置的数字钱包装置802中所存储的(诸多)账户中因而安全性较低,以更频繁地被使用且更轻松地使用所述成像装置以输入诸多目标账户地址。
[0140] 可选地,为了方便将加密货币从数字钱包装置801转移到数字钱包装置802以便频繁使用,在数字钱包装置802中使用的一新的账户可以由数字钱包装置801创建,因此数字钱包装置801知道此账户地址,并且无需输入。
[0141] 现在参考图9,图9是示意地表示根据本发明的一些实施例的一种用于通过不具备一成像装置的一数字钱包装置创建一加密货币账户用于具有一成像装置并进行交易的一数字钱包装置的方法的一顺序图。
[0142] 数字钱包装置801的一处理器通过生成一对的私有金钥及公共金钥以创建一新的加密货币账户(901)。例如:通过在数字钱包装置801的一展示单元上展示对所述诸多金钥进行编码的一机器可读代码,并通过数字钱包装置802的一成像装置捕获所述代码,所述诸多金钥被转移到数字钱包装置802(902)。使用将所述交易广播到所述区块链系统(904)的通信装置803(903),加密货币可以通过如上所述的一交易从被存储在数字钱包装置801中的一当前加密货币账户被转移到被存储在数字钱包装置802中的所述新的账户。所述交易的所述创建对于所述用户来说是简单的,因为数字钱包装置801知道所述账户地址并且不需要输入。现在,加密货币可以被转移自被存储在数字钱包装置802中的所述新的加密货币账户(905至907),如上文对于701至703所述。
[0143] 可选地,数字钱包装置100还包括一机械输入构件,所述机械输入构件根据加密货币的类型读取机械编码数据,所述机械编码数据具有有限数量的字符,例如:一交易的一目的账户地址及/或一交易所需的任何其它数据。这可以包括例如一打孔卡、打孔带、磁性墨水字符识别(MIRC)及/或其它可读的数据机械存储。所述用户能够看到被编码在所述机械输入构件中的数据,并在将其输入到数字钱包装置100前验证它是正确的数据。所述数据可以由一装置机械地编码,所述装置可选地被连接到通信装置120,例如一打孔机。
[0144] 可选地,MMI 104包括一输入系统,所述输入系统对所述用户提供指示并指导他输入所述目标账户地址。
[0145] 现在参考图10,图10是根据本发明的一些实施例的一种用于在多个电性断开的计算装置之间转移复杂数据的输入系统的一示意图例。还参考图11,图11是示意性地展示根据本发明的一些实施例的一种用于使用一输入系统用于在多个电性断开的计算装置之间转移复杂数据的方法的一顺序图。
[0146] 当进行一直接电子连接以转移所述数据是不可能时,所述方法提供一种用于将复杂的及/或长的数据片段输入到一计算装置中的解决方案。
[0147] 输入系统1000包括一输入构件1001,所述输入构件1001被连接到一输入IC 1010,所述输入IC 1010与其它数字装置例如数字钱包装置100电性断开。输入系统1000还包括一输出构件1002,所述输出构件1002与输入构件1001电性断开,并连接到例如被包括在通信装置120中的一不安全输出IC1020。输入构件1001及输出构件1002可以是分开的、相邻的或被集成在同一物理装置中。
[0148] 首先,输出构件1002从输出IC 1020接收应当被输入到输入IC 1010中的一数据片段(1101)。然后,输出构件1002对所述用户展示所述数据片段的一表征(representation)(1102)。所述表征指示由所述用户根据输入构件1001的一物理结构的一输入动作。所述表征可以包括例如可视的表征,诸如指示应该由所述用户在输入构件1001上按压的按键的诸多灯的一顺序、一图案、应该由所述用户在输入构件1001的一触摸屏上绘制的一个或多个单个涂鸦或形状、诸多声音的一序列及/或任何其它指示。所述表征可以是所述数据片段的一编码版本(encoded version)。
[0149] 然后,所述用户根据所述表征经由输入构件1001输入所述数据(1103),并且将所述数据片段转移到输入IC 1010(1104)。可选地,由所述用户输入的所述数据片段的一指示还被转移到输出IC 1020,例如在输出构件1002也包括输入能力时经由输出构件1002(1105),或者直接从输入IC 1010经由单向通信(1106)。然后,输出构件1002可以基于所述用户的输入以展示被调整的表征。可选地,当所述用户输入所述正确的数据片段时,待被输入到输入IC 1010中的下一个数据片段的下一个表征由输出构件1002展示(1107)。可选地,当所述用户输入错误的数据片段时,所述错误的一指示由输出构件1002展示(1108)。然后,所述用户可以输入一命令(command)以重新开始所述过程(1109及1110),因此由输出构件1002再次展示所述原始的表征,以便所述用户重新尝试正确输入所述数据片段。
[0150] 例如:输入构件1001可以是一键盘,并且输出构件1002可以包括被附接到所述键盘的一表面。例如:当所述键盘是透明的时,所述表面可以被放在所述键盘的顶部或敲击(blow)所述键盘。所述表面可以包括诸多光源,诸如诸多发光二极管(LEDs),每个光源与在所述键盘上的一按键相邻。在所述表面上的一光源被打开以对所述用户指示接下来应该被按压的相邻按键。当所述用户按压一按键时,所述表面也被按压,并且所述输入可被转移回到输出IC 1020。当所述用户按压所述正确的按键时,与下一个按键相邻的所述光源被打开,因此引导所述用户按压一系列的多个按键。当所述用户按压一错误的按键时,所有光源可以同时被打开,例如以指示所述错误,并且在所述用户按压一按键以重新启动所述过程后,所述第一光源可以被打开以重新启动所述顺序。
[0151] 对于另一示例,输入构件1001可以是一键盘,并且输出构件1002可以包括一远程指示器,所述远程指示器将所述用户引导至下一个数据片段。例如:所述远程指示器可以包括被指向下一个要被按压的正确按键的一激光、在所述键盘的所述用户视觉上方展示一图像指示的一增强现实(augmented reality)装置、对所述用户宣读(reading)待被按压的按键的一音频扬声器,及/或与输入构件1001物理性断开的任何其它指示装置。
[0152] 对于另一示例,输入构件1001可以是一触摸屏,其中一用户可以绘制一图案,并且输出构件1002可以是对所述用户展示所述期望的图案的一屏幕。这两个屏幕可以被集成在一个物理装置中。
[0153] 现在参考图12,图12是根据本发明的一些实施例的一数字钱包装置具有一加密货币管理IC及一电性断开的输入IC的一示意图例。
[0154] 可选地,数字钱包装置100还包括一输入IC 108,安装一传感器诸如成像装置107。输入IC 108与加密货币管理IC 101隔离,并且还可选地与任何计算机接口隔离。替代地,输入IC 108经由其它单向通信硬件诸如数据二极管以接收所述数据。两个IC都可以被集成在相同的物理装置中,例如一信用卡形状的装置。可选地,输入IC 108被连接到一展示单元,以对所述用户展示由成像装置107获取的数据,例如用于一交易的所述目的账户地址,因此所述用户可以经由MMI 104输入所述数据。
[0155] 可选地,数字钱包装置100包括一输入系统109,用于在多个电性断开的计算装置之间转移复杂数据,并且具有两个被隔离的部分(two isolated parts),如上所述。输入IC被连接到输入系统109的所述输出构件,加密货币管理IC 101被连接到输入系统109的所述输入构件。当经由一单向通信硬件例如通过成像装置107获取一数据片段时,所述数据片段的一表征由输入系统109的所述输出构件展示,因此所述用户可以经由输入系统109的所述输入构件输入所述数据片段。
[0156] 现在参考图13,图13是根据本发明的一些实施例的具有一加密货币管理IC的一数字钱包装置及具有一输入IC的一通信装置的一示意图例。
[0157] 在此示例性配置中,对安全性更高的数字钱包装置1301(例如相当于数字钱包装置100)的所述输入基于来自所述安全性较低的装置诸如可以被连接的通信装置1302的一输入IC 1303的指示,所述通信装置1302可以被连接到所述网络(例如相当于通信装置120)或一安全性较低的数字钱包装置(例如相当于数字钱包装置802)。输入IC 1303使用一远程指示器1304,例如一激光装置,所述激光装置指向数字钱包装置1301的一键盘104。远程指示器1304可以是数字钱包装置1301的一部分(被物理连接但非电性连接),可以是通信装置1302的一部分,或者可以是一单独的装置。
[0158] 还参考图14,图14是示意性地展示根据本发明的一些实施例的一种用于使用一输入系统在多个电性断开的数字钱包装置之间转移复杂数据的方法的一顺序图。
[0159] 首先,输入IC 1303创建例如由所述用户输入的一数据串(1401)。然后,输入IC 1303将一第一数据片段(data piece)发送到远程指示器1304(1402)。然后,远程指示器
1304对所述数据片段的所述用户进行指示,例如通过将一激光束指向在MMI 104上的一按键(key)(1403)。然后,所述用户根据所述指示经由MMI 104输入所述数据(1404),并且将所述数据片段转移到加密货币管理IC 101(1405)。然后,经由单向通信硬件,将由所述用户输入的所述数据片段的一指示(或所述当前被输入的数据串)从加密货币管理IC 101发送至输入IC 1303。例如:所述数据片段的所述指示经由一数据二极管1305被发送到输入IC 
1303。替换地,数字钱包装置1301的一展示单元展示由通信装置1302的一成像装置捕获的一指示(indication)。这种发送所述指示的方式很容易出错,但是可以安全抵抗恶意攻击。
[0160] 然后,当所述用户输入正确的数据片段时,输入IC 1303将下一个数据块发送到远程指示器1304(1407),所述远程指示器1304对所述数据片段的所述用户进行指示。可选地,当所述用户输入错误的数据片段时,由远程指示器1304展示所述错误的一指示(1408)。然后,所述用户可以输入对最后数据片段的一删除命令(1409),所述删除命令被转移到加密货币管理IC101(1410)。然后,加密货币管理IC 101可以将所述当前被输入的数据串,没有错误的数据片段,发送到输入IC 1303(1411)。然后,输入IC 1303将所述正确的数据片段再次发送到远程指示器1304,所述远程指示器1304对所述数据片段的所述用户进行指示(1412)。
[0161] 可选地,数字钱包装置1301可以停用(deactivate)及/或阻止(block)远程指示器1304。可选地,数字钱包装置1301可以对所述用户展示一指示,例如在一展示单元被展示为远程指示器1304应该是无源的(inactive)。例如:这在使用MMI 104输入敏感信息时很有用,以防止一黑客(hacker)可以赢取(have gained)对通信装置1302的控制权,从而引导所述用户输入所述错误的信息。
[0162] 可选地,具有一短的及/或难忘的账户地址的一加密货币可以被使用,因此所述用户更容易经由MMI 104输入用于一交易的所述目的账户地址。
[0163] 在现有的加密货币协议中,例如在以太坊中,所述账户地址是与所述账户相关的所述公共金钥的所述散列的最后160比特(bits)。当较少的比特(例如52比特)被使用时,很有可能(在大约226=~32百万个账户后)创建具有相同的52比特散列的两个账户。这是一个问题,因为所述区块链系统及所述用户无法区分它们,并且资金可能会被转移到错误的账户。解决此问题的一种可能方法是要求多个新的账户通过公布他们的公共金钥以在所述区块链中进行注册。当一账户被创建为具有与一现有账户相同的52比特的所述散列时,所述新的账户将被拒绝且未被注册。但是,在一数字钱包装置中使用这样的一协议对在一通信装置上进行中继以广播到所述区块链系统可能并不安全:在一账户被创建后,将所述公共金钥转移到所述通信装置以对所述区块链系统公布所述公共金钥。在那步骤中,被恶意软件感染或被黑客入侵的一通信装置可能尝试去创建具有与所述新的账户相同的52比特散列的第二个账户,并对所述区块链系统发布所述第二个账户的公共金钥。然后,将被指定给所述新的账户的所有资金转入所述第二个账户。需要一种加密货币协议,所述协议允许轻松安全地使用在不受信任的一通信装置上进行中继的一数字钱包装置。
[0164] 现在参考图15,图15是示意性地展示根据本发明的一些实施例的一种使用一加密货币协议由一电性断开的装置提供短的公共账户地址以创建一加密货币账户的方法的一顺序图。
[0165] 首先,由与其它数字装置(1501)电性断开的一装置,例如数字钱包装置100,生成用于一加密货币账户的一私有金钥及一公共金钥。所述公共金钥的一散列被展示在展示单元105上,由成像装置121捕获(1502)并且由通信装置120发送待被添加到所述区块链(1503)。此散列不同于表示在所述账户地址中的所述公共金钥的所述散列,例如:不同于sha3-256。所述散列被添加到所述区块链的所述历法时间的一时间戳被通信装置120(1504)接收,并且被展示给一用户以经由MMI 104输入到数字钱包装置100(1505)。所述时间戳的一标准时间可以被使用,例如格林威治标准时间(GMT)。所述历法时间是在所述协议中被定义的一唯一时隙(unique time slot)内。所述唯一时隙可以是例如一个小时、一天、一周,及/或任何其它较短、较长或中等的时段。仅在验证了添加到所述区块链的此唯一时隙被通过后(1506),所述未散列化的公共金钥才被展示在展示单元105上,由成像装置121捕获(1507),并由通信装置120发送待被注册到所述区块链(1508)。现在,可以针对被添加到所述区块链的所述公共金钥的所述散列验证所述公共金钥,以确保它是同一账户,并且被验证以确保没有其它现有账户具有与所述新的账户相同的散列的比特。
[0166] 可选地,为了确保数字钱包装置100知道确切的历法时间,数字钱包装置100可以包括一时钟,所述时钟可以例如由一单独的备用电源诸如电池供电。
[0167] 然后,所述公共账户地址可以包括表示所述时间戳的多个比特及表示公共金钥的较少比特,例如通过一散列。所述公共账户地址还可包括由在所述时间戳及/或所述公共金钥上被操作的一功能创建的比特,例如:创建表示所述时间戳及公共金钥被组合的一散列的多个比特。例如:所述公共账户地址可以包括52比特,其中13比特表示所述时间戳,并且39比特是所述公共金钥的一散列。例如:以13比特表示的一日期的一时间戳大约22年不会重复。所述区块链包含有关所述公共账户地址的所有信息-所述时间戳以及所述公共金钥,在所述时间戳中,第一个散列被添加到所述区块链。所述公共账户地址的所述创建还可以包括其它步骤,例如:对一散列的结果执行一散列(例如RIPEMD-160散列)、进行添加表示版本的诸多字节、将所述结果从一字节字符串转换为其它格式例如base58字符串及/或任何其它函数或算法。
[0168] 可选地,通过一在线装置诸如通信装置120使用所述协议进行创建一加密货币账户也是可行的。在这种情况下,所述公共账户地址可以仅包括所述公共金钥的所述散列的前38比特,并且一比特可以指示所述账户被创建的方法。此方法节省等待用于所述唯一时隙以通过的时间。
[0169] 现在参考图16,图16是示意性地展示根据本发明的一些实施例的一种使用一加密货币协议由一在线装置提供短的公共账户地址以创建一加密货币账户的方法的一顺序图。
[0170] 被安装在通信装置120上的一应用程序生成用于一加密货币账户的一私有金钥及一公共金钥(1601)。所述公共金钥被添加到所述区块链(1602),并且接收一确认(1603)。在经过一些时间并且一些区块在所述区块链中被创建后(1604),包含所述公共金钥的所述区块及一些随后的区块被接收(1605),并且由通信装置120进行验证(1606),以验证所述账户被注册。所述等待时间可能比唯一时隙的长度短,因为仅需创建几个区块。
[0171] 可选地,使用所述协议创建一加密货币账户,无需在所述区块链中注册(例如:当没有时间等待及/或避免交易费用时)。在这种情况下,所述公共账户地址可以包括所述公共金钥的所述散列的所述常规的160个最后的比特。
[0172] 可选地,所述公共账户地址的所述散列的每个比特数由一列表中的一字表示,因此一用户更容易经由所述MMI键入所述诸多字及/或记住所述公共账户地址。例如:每个13比特可以用213=8192字(word)的列表中的一个字表示,因此一个52比特的公共账户地址可以用4个字表示。包括所述公共金钥的所述散列的最后160比特的一公共账户地址可以由13个字表示。
[0173] 可选地,对未被注册的一地址进行的一交易不被所述区块链系统接受。为了防止一被黑客入侵的通信装置(hacked communication device)虚伪地对所述用户确认一地址被注册在所述区块链中而未进行注册它,并且所述账户无法接收被转移给它的任何加密货币的情况,或防止一恶意实体基于所述交易创建一账户以接收所述被转移的加密货币。可选地,一交易包括一到期日期,在所述到期日期后可能不再被接受。
[0174] 本发明的各种实施例的描述已经出于说明的目的被展示,但是这些描述并非旨在为穷举的或限于所公开的实施例。在不脱离所描述的实施例的范围及精神的情况下,许多修改及变型对于本领域普通技术人员将是显而易见的。在本文被使用的术语被选择以最佳地解释实施例的原理,对市场上存在的技术的实际应用或技术上的改进,或者使本领域的其它普通技术人员能够理解本文所公开的实施例。
[0175] 可以预计的是,在此申请到期的专利有效期内,将有许多相关的数字钱包被发展,并且所述术语数字钱包(digital wallet)的范围旨在先验(a priori)包含所有此类新技术。
[0176] 术语“包括(comprises)”、“包括(comprising)”、“包含(includes)”、“包含(including)”、“具有(having)”及其词性变化意指“包括但不限于(including but not limited to)”。此术语包括术语“由...组成(consisting of)”及“基本上由...组成(consisting essentially of)”。
[0177] 所述短语“基本上由…组成(consisting essentially of)”意指所述组合物或方法可以包括附加的成分及/或步骤,但前提是所述附加的成分及/或步骤没有实质性改变所要求保护的组合物或方法的基本及新颖特征。
[0178] 如本文所使用的,单数形式的“一(a)”、“一(an)”及“所述(the)”包括复数引用,除非上下文另外明确指出。例如:所述术语“一种化合物(a compound)”或“至少一种化合物(at least one compound)”可包括多种化合物,包括其混合物。
[0179] 所述词语“示例性(exemplary)”在本文中被用来意指“当作一示例、实例或图例(serving as an example,instance or illustration)”。被描述为“示例性(exemplary)”的任何实施例不必被解释为比其它实施例优选或有利及/或从其它实施例中排除特征的并入。
[0180] 所述词语“可选地(optionally)”在本文中被用来意指“在一些实施例中被提供而在其它实施例中不被提供(is provided in some embodiments and not provided in other embodiments)”。本发明的任何特定实施例可以包括多个“可选的(optional)”特征,除非这些特征冲突。
[0181] 在整个申请中,本发明的各种实施例可以用一范围格式被展示。应被理解的是,所述范围格式的描述仅是为了方便及简洁,而不应被解释为对本发明范围的一不灵活的限制。因此,应该将一范围的描述视为已明确公开所有可能的子范围及所述范围内的各个数值。例如:对范围从1到6的描述应被视为具有特定公开的子范围,例如从1到3、从1到4、从1到5、从2到4、从2到6、从3到6等、及所述范围内的单个数字,例如1、2、3、4、5及6。无论范围的广度如何,这都适用。
[0182] 每当一数值范围在本文被指示时,其意在包括在所述被指示的范围内的任何引用数字(分数或整数)。所述短语一第一指示数字与一第二指示数字“之间的范围/范围(ranging/ranges between)”及“范围从(ranging/ranges from)”一第一指示数字“到(to)”一第二指示数字在本文中可互换使用,并且意在包括所述第一及第二指示数字及它们之间的所有小数及整数。
[0183] 应被理解的是,为了清楚起见在单独的实施例的上下文中被描述的本发明的某些特征也可以在单个实施例中以组合方式被提供。相反地,为了简洁起见,在单个实施例的上下文中被描述的本发明的各种特征,也可以单独地或以任何合适的子组合或者如在本发明的任何其它所述的实施例中那样适当地提供。在各种实施例的上下文中描述的某些特征不应被认为是那些实施例的必要特征,除非所述实施例在没有那些元件的情况下是不可操作的。
[0184] 尽管本发明已经结合其特定实施例被描述,但是显然对于本领域技术人员而言,许多替代、修改及变化将是显而易见的。因此,旨在涵盖落入所附权利要求的精神及广泛范围内的所有这样的替代、修改及变化。
[0185] 本说明书中提及的所有出版物、专利及专利申请都通过引用整体并入本文,其程度如同每个单独的出版物、专利或专利申请被具体地及单独地指示通过引用并入本文的程度。另外,在本申请中对任何参考文献的引用或标识均不应被解释为承认这种参考文献可作为本发明的现有技术。就被使用的章节标题而言,不应将其解释为必然的限制。
[0186] 另外,本申请的任何优先权文件通过引用其全文被并入本文。