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

从远程有限访问钱包转移加密货币

申请号 CN202180069179.4 申请日 2021-08-11 公开(公告)号 CN116670673A 公开(公告)日 2023-08-29
申请人 GK8 有限公司; 发明人 沙哈尔·沙迈; 利奥尔·拉梅什;
摘要 本文提供用于从一有限访问加密货币钱包转移加密货币的系统、装置及方法。所述有限访问加密货币钱包可以事先创建分配给各自接收者的临时账户,并从其关联账户向所述临时账户转移加密货币的一预定义总价值。所述有限访问加密货币钱包还可以事先生成多个签名交易,用于将加密货币的多个预定义部分价值从所述临时账户转移到与所述接收者关联的接收账户,并将所述多个签名交易传输到一已连网装置。之后,所述已连网装置可以实时传输所述多个签名交易中的一个或多个,用于将加密货币从所述临时账户转移到所述接收账户,无需亲自到访所述有限访问加密货币钱包。
权利要求

1.一种从一有限访问加密货币钱包转移加密货币的方法,其特征在于:包括:

使用一有限访问加密货币钱包的至少一处理器,所述有限访问加密货币钱包具有仅传输的网络连接,所述至少一处理器用于:创建为至少一接收者分配的至少一临时账户;

传输至少一交易,以从与所述有限访问加密货币钱包关联的一账户向所述至少一临时账户转移加密货币的一预定义总价值,所述至少一交易被记录在由多个联网计算节点维护的一区块链中;

生成多个签名交易,用于从所述至少一临时账户向与所述至少一接收者关联的至少一接收账户转移加密货币的多个预定义部分价值,所述多个预定义部分价值的一总和不超过所述预定义总价值;

将所述多个签名交易传输到一已连网装置,所述已连网装置被配置成传输所述多个签名交易中的至少一者,用于将加密货币从所述至少一临时账户转移到所述至少一接收账户,无需亲自到访所述有限访问加密货币钱包。

2.如权利要求1所述的方法,其特征在于:所述方法还包括:所述有限访问加密货币钱包被使用至少一多方计算协议的多个计算节点利用来生成所述多个签名交易。

3.如权利要求1所述的方法,其特征在于:所述多个预定义部分价值同时有效。

4.如权利要求1所述的方法,其特征在于:所述方法还包括:所述已连网装置由使用至少一多方计算协议将所述至少一签名交易传输到所述至少一接收账户的所述多个联网计算节点的一子集合实现。

5.如权利要求1所述的方法,其特征在于:所述方法还包括:生成多个签名超额交易,用于将加密货币从所述至少一临时账户转移到与所述有限访问加密货币钱包关联的一账户,所述已连网装置被配置成在传输到所述接收账户的一交易中出现一超额的情况下,将所述多个签名超额交易中的至少一者传输到与所述有限访问加密货币钱包关联的所述账户。

6.如权利要求1所述的方法,其特征在于,所述方法还包括:

创建多个临时账户,每一个所述临时账户分配给多个接收者中的一各自一者,传输至少一交易,以从与所述有限访问加密货币钱包关联的所述账户向所述多个临时账户中的每一个转移加密货币的一预定义价值,从所述多个临时账户中的至少一者向所述多个临时账户中的至少另一者生成加密货币的多个预定义部分价值的多个签名交易。

7.如权利要求1所述的方法,其特征在于:所述至少一临时账户是由所述有限访问加密货币钱包创建以作为一支付通道2‑2多重签名账户,其中从所述至少一临时账户到所述至少一接收账户的记录在所述区块链中的每一笔交易都由所述至少一接收者进一步签署,所述多个签名交易被定义用于转移所述预定义总价值的多个预定义渐增部分价值。

8.如权利要求7所述的方法,其特征在于:所述已连网装置传输多个签名交易,用于从所述至少一临时账户向所述至少一接收账户转移加密货币,所述多个签名交易没有被所述至少一接收者签署且因此没有被记录在所述区块链中,所述多个签名交易中的每一个都通过使用已传输的前一签名交易的一交易标识符来取代已传输到所述至少一接收账户的一前一签名交易,每一个已传输的签名交易包括加密货币的一价值,所述价值是前一签名交易中转移的加密货币与各自的签名交易中转移的加密货币的一价值的总和。

9.如权利要求8所述的方法,其特征在于:在所述至少一接收者签署已传输的一最近的签名交易的情况下,通过所述已连网装置传输的用于从所述至少一临时账户向所述至少一接收账户转移加密货币的所述最近的签名交易被记录在所述区块链中。

10.如权利要求9所述的方法,其特征在于:所述方法还包括:所述支付通道2‑2多重签名账户是与一到期时间关联的一限时账户,在所述至少一接收者未能在所述到期时间内签署为从所述至少一临时账户向所述至少一接收账户转移加密货币而传输的所述最近的签名交易的情况下,存储在所述支付通道2‑2多重签名账户中的加密货币的所述价值被传输回与所述有限访问加密货币钱包关联的所述账户。

11.如权利要求7所述的方法,其特征在于:所述方法还包括:在所述至少一接收账户与所述至少一接收者的未被配置成支持所述支付通道2‑2多重签名账户的一各自的加密货币钱包关联的情况下,所述支付通道2‑2多重签名账户被配置使得被传输用于将加密货币从所述至少一临时账户转移到所述至少一接收账户的被记录在所述区块链中的每一个签名交易需要与所述至少一接收者关联的另一个已连网装置的一签名。

12.如权利要求7所述的方法,其特征在于:所述方法还包括:所述有限访问加密货币钱包通过向所述已连网装置传输一指令来关闭所述至少一临时账户,以关闭与所述至少一接收者联合的所述支付通道2‑2多重签名账户。

13.如权利要求1所述的方法,其特征在于:所述至少一临时账户是由所述有限访问加密货币钱包创建的,以作为与所述有限访问加密货币钱包关联的一新加密货币账户。

14.如权利要求13所述的方法,其特征在于:在所述加密货币是一基于账户加密货币的情况下,其中每一笔交易包括指示多个先前交易的一数量的一一次性数字,所述有限访问加密货币钱包生成所述多个签名交易,以根据一预定义粒度构成所述预定义总价值的一平面分布,使得所述多个签名交易中的每一个包括多个有效一次性数字的一各自一者及一各自的预定义部分价值。

15.如权利要求14所述的方法,其特征在于:当向所述至少一接收账户转移加密货币的一定价值时,所述已连网装置选择具有一预定义部分价值的所述多个签名交易中的至少一者,所述预定义部分价值等于或超过所述一定价值,具有相同一次性数字及其他预定义部分价值的所有其他签名交易被丢弃。

16.如权利要求14所述的方法,其特征在于:所述方法还包括:生成所述多个签名交易,用于将每一个所述预定义部分值转移到多个接收账户中的一者,通过将所述多个签名交易配置成构成一预定义总价值,使得所述多个签名交易中的每一个包括多个有效一次性数字中的一各自一者、所述预定义总价值中的所述各自预定义部分价值以及所述多个接收账户中的一各自目标接收账户。

17.如权利要求16所述的方法,其特征在于:所述方法还包括:将与所述有限访问加密货币钱包关联的所述账户定义为所述多个接收账户中的一者,使得所述已连网装置传输所述多个签名交易中的至少一者,以将加密货币转移到其关联账户。

18.如权利要求14所述的方法,其特征在于:所述方法还包括:所述有限访问加密货币钱包通过向所述已连网装置传输关闭所述基于账户的临时账户的一指令来关闭所述至少一临时账户。

19.如权利要求14所述的方法,其特征在于:所述方法还包括:所述有限访问加密货币钱包通过传输至少一交易来关闭所述至少一临时账户,以将加密货币转移到其关联账户,所述关联账户被记录在所述区块链中且包括所述多个签名交易中的至少一者的所述一次性数字以及为零的一加密货币价值。

20.如权利要求13所述的方法,其特征在于:在所述加密货币是基于交易的加密货币的情况下,其中每一个交易包括加密货币的至少一输入值,所述至少一输入值被追踪到一先前交易的一各自输出值,所述有限访问加密货币钱包生成多个签名交易,以构成包括所述多个签名交易的一分层有向无环图,使得每一个签名交易来自于一更高层签名交易并包括一交易身分,所述分层有向无环图被建构为根据一预定义粒度来分配所述预定义总价值。

21.如权利要求20所述的方法,其特征在于:所述有向无环图被建构为一分层树。

22.如权利要求20所述的方法,其特征在于:当向所述至少一接收账户转移加密货币的一定价值时,所述已连网装置选择所述分层有向无环图中的至少一区段,所述区段包括具有一预定义部分价值的至少一签名交易,所述预定义部分价值等于或超过所述一定价值,所述区段的没有被传输的每一个签名交易被标记为不可用。

23.如权利要求22所述的方法,其特征在于:所述方法还包括:藉由通过被配置成接收至少一有限长度字符串的所述有限访问加密货币钱包的一有限容量输入接口向所述有限访问加密货币钱包插入至少一有限长度字符串,通知所述有限访问加密货币钱包在至少一不可用交易中的可用加密货币的一剩余价值。

24.如权利要求23所述的方法,其特征在于:所述方法还包括:所述至少一字符串包括所述至少一不可用交易的一指数,使得有限访问加密货币钱包从所述指数推得所述剩余价值,所述指数对于最初生成包括所述至少一不可用交易的所述多个签名交易的所述有限访问加密货币钱包是已知的。

25.如权利要求23所述的方法,其特征在于:所述方法还包括:所述有限访问加密货币钱包向其关联账户传输一交易,所述关联账户被记录在所述区块链中并包括被包括在所述至少一不可用签名交易中的加密货币部分价值的累积总和。

26.如权利要求20所述的方法,其特征在于:所述方法还包括在所述至少一接收者使用另一个有限访问加密货币钱包的情况下,藉由通过所述另一个有限访问加密货币钱包的一有限容量输入接口向所述另一个有限访问加密货币钱包插入至少一有限长度字符串,通知所述另一个有限访问加密货币钱包转移到其关联接收账户的加密货币的所述价值,所述至少一字符串包括传输到所述另一个有限访问加密货币钱包的所述接收账户的所述多个签名交易中的一第一签名交易的一描述、所述分层有向无环图的一结构以及传输到所述另一个有限访问加密货币钱包的所述接收账户的所述多个签名交易中的一最后签名交易的一指数。

27.如权利要求1所述的方法,其特征在于:所述方法进还包括:在需要向所述多个计算节点中的至少一者分配一佣金以在所述区块链中记录所述至少一签名交易的情况下,所述有限访问加密货币钱包将所述多个签名交易中的每一个扩展为一组各自签名交易,每一个所述组都为所述佣金分配加密货币的一各自价值,所述已连网装置根据所述佣金价值选择所述组的所述多个交易中的一者。

28.如权利要求1所述的方法,其特征在于:所述方法还包括:在需要向所述多个计算节点中的至少一者分配一佣金以在所述区块链中记录所述至少一签名交易的情况下,所述有限访问加密货币钱包生成包括专门用于佣金费用的一加密货币价值的至少一佣金分配交易,并传输所述至少一佣金分配交易以将加密货币转移到与所述已连网装置关联的一账户,所述已连网装置传输至少一佣金分配交易,以将加密货币转移到已记录所述至少一签名交易的所述至少一计算节点,所述至少一佣金分配交易包括足以用于所述至少一签名交易及所述至少一佣金分配交易两者的佣金的加密货币的一价值。

29.如权利要求1所述的方法,其特征在于:所述方法还包括:在需要向所述多个计算节点中的至少一者分配一佣金以在所述区块链中记录所述至少一签名交易的情况下,所述有限访问加密货币钱包与所述多个计算节点中的至少伙伴计算节点建立一协议,叙述所述至少伙伴计算节点记录由所述已连网装置传输的所述多个签名交易中的每一个,以将加密货币从所述至少一临时账户转移到所述至少一接收账户。

30.如权利要求1所述的方法,其特征在于:所述方法还包括使用至少一秘密加密所述多个签名交易中的每一个的一签名,其中所述已连网装置在传输所述至少一签名交易之前使用所述至少一秘密解密所述签名。

31.如权利要求30所述的方法,其特征在于:用于解密所述至少一签名交易的所述签名的所述至少一秘密是从与所述有限访问加密货币钱包装置关联的一便携式存储装置中检索的。

32.如权利要求30所述的方法,其特征在于:用于解密所述至少一签名交易的所述签名的所述至少一秘密是由与所述有限访问加密货币钱包装置关联的至少一用户提供的。

33.如权利要求30所述的方法,其特征在于:用于解密所述至少一签名交易的所述签名的所述至少一秘密是使用至少一秘密共享算法从多个秘密共享中重新建构的。

34.如权利要求30所述的方法,其特征在于:所述方法还包括:所述多个签名交易中的每一个的所述签名是使用多个秘密中的一各自一者加密的。

35.如权利要求33所述的方法,其特征在于:所述方法还包括提出所述至少一签名交易的识别数据,以启用所述至少一签名交易的识别,且相应地获得用于加密所述至少一签名交易的所述签名的一各自秘密。

36.一种有限访问加密货币钱包装置,其特征在于,包括:

一非暂时性存储介质,存储一代码;以及

至少一处理器,耦合至所述非暂时性存储介质,所述至少一处理器执行所述代码,所述代码包括:

多个代码指令,用以创建为至少一接收者分配的至少一临时账户;

多个代码指令,用以传输至少一交易,以从与所述有限访问加密货币钱包关联的一账户向所述至少一临时账户转移加密货币的一预定义总价值,所述至少一交易被记录在由多个联网计算节点维护的一区块链中;

多个代码指令,用以生成多个签名交易,用于从所述至少一临时账户向与所述至少一接收者关联的至少一接收账户转移加密货币的多个预定义部分价值,所述多个预定义部分价值之总和不超过所述预定义总价值;

多个代码指令,用以向一已连网装置传输所述多个签名交易,所述已连网装置被配置成传输所述多个签名交易中的至少一者,用于将加密货币从所述至少一临时账户转移到所述至少一接收账户,无需亲自到访所述有限访问加密货币钱包。

说明书全文

从远程有限访问钱包转移加密货币

[0001] 相关申请案
[0002] 本申请案主张2020年8月11日提交申请的第16/989,939号美国专利申请案的优先权,所述申请案的内容整体通过引用的方式并入本文。

技术领域

[0003] 本发明在其一些实施例中,涉及从一加密货币钱包转移加密货币资金,且更具体地但不排他地,涉及从一有限访问加密货币钱包转移加密货币资金,无须亲自到访所述有限访问加密货币钱包。

背景技术

[0004] 在现代,金融交易主要使用基于数字的多个交易指令来转移法定(真实)货币,从而取代了传统的实际货币交易。
[0005] 近年来,基于区块链的加密货币的引入为数字货币的进一步使用铺平了道路,特别是加密货币,事实上是不受任何单一实体,如国家、中央银行及/或类似实体监管的虚拟货币。
[0006] 虽然呈现出许多优势,但使用加密货币可能会带来重大的安全问题,因为这种加密货币是由庞大的计算机网络监管的,而这些网络本身就容易受到恶意攻击。使用加密货币的交易基本上需要网络连接,这进一步暴露了数字钱包,即存储用户账户的多个电子装置,受到恶意方发起的这种恶意攻击,试图获得对这些账户中存储的加密货币的控制。

发明内容

[0007] 根据本发明的一第一方面,提供了一种从一有限访问加密货币钱包转移加密货币的方法,包括使用一有限访问加密货币钱包的一个或多个处理器,所述有限访问加密货币钱包具有仅传输的网络连接。所述一个或多个处理器用于:
[0008] ‑创建为各自的一个或多个接收者分配的一个或多个临时账户。
[0009] ‑传输一个或多个交易,以从与所述有限访问加密货币钱包关联的一账户向所述一个或多个临时账户转移加密货币的一预定义总价值。所述一个或多个交易被记录在由多个联网计算节点维护的一区块链中。
[0010] ‑生成多个签名交易,用于从所述一个或多个临时账户向与所述各自的一个或多个接收者关联的一个或多个接收账户转移加密货币的多个预定义部分价值。所述多个预定义部分价值的一总和不超过所述预定义总价值。
[0011] ‑将所述多个签名交易传输到一已连网装置,所述已连网装置被配置成传输所述多个签名交易中的的一个或多个,用于将加密货币从所述一个或多个临时账户转移到所述各自的一个或多个接收账户,而无需亲自到访所述有限访问加密货币钱包。
[0012] 根据本发明的一第二方面,提供了一种有限访问加密货币钱包装置,包括存储一代码的一非暂时性存储介质及与所述非暂时性存储介质耦合的一个或多个处理器。所述一个或多个处理器执行所述代码。所述代码包括:
[0013] ‑多个代码指令,用以创建为各自的一个或多个接收者分配的一个或多个临时账户。
[0014] ‑多个代码指令,用以传输一个或多个交易,以从与所述有限访问加密货币钱包关联的一账户向所述一个或多个临时账户转移加密货币的一预定义总价值。所述一个或多个交易被记录在由多个联网计算节点维护的一区块链中。
[0015] ‑多个代码指令,用以生成多个签名交易,用于从所述一个或多个临时账户向与所述各自的一个或多个接收者关联的一个或多个接收账户转移加密货币的多个预定义部分价值,所述多个预定义部分价值的总和不超过所述预定义总价值。
[0016] ‑多个代码指令,用以向一已连网装置传输所述多个签名交易,所述已连网装置被配置成传输所述多个签名交易中的一个或多个,用于将加密货币从所述一个或多个临时账户转移到所述各自的一个或多个接收账户,而无需亲自到访所述有限访问加密货币钱包。
[0017] 在所述第一及/或第二方面的一可选实施形式中,所述有限访问加密货币钱包被使用一个或多个多方计算(Multi‑Party Computation,MPC)协议的多个计算节点利用来生成所述多个签名交易。
[0018] 在第一及/或第二方面的一进一步实施形式中,所述多个预定义部分值同时有效。
[0019] 在第一及/或第二方面的一进一步实施形式中,所述已连网装置由使用一个或多个多方计算(MPC)协议将一个或多个签名交易传输到所述一个或多个接收账户的所述多个联网计算节点的一子集合实现。
[0020] 在第一及/或第二方面的一可选实施形式中,所述一个或多个处理器进一步被配置成生成多个签名超额交易,用于将加密货币从一个或多个临时账户转移到与所述有限访问加密货币钱包关联的一账户。所述已连网装置被配置成在传输到所述接收账户的一交易中出现一超额的情况下,将所述多个签名超额交易中的一个或多个传输到与所述有限访问加密货币钱包关联的所述账户。
[0021] 在第一及/或第二方面的一可选实施形式中,所述一个或多个处理器进一步被配置成:。
[0022] ‑创建多个临时账户,每一个所述临时账户分配给多个接收者中的一各自一者。
[0023] ‑传输一个或多个交易,以从与所述有限访问加密货币钱包关联的所述账户向所述多个临时账户中的每一个转移加密货币的一预定义价值。
[0024] ‑从所述多个临时账户中的一个或多个向所述多个临时账户中的另一个或多个生成加密货币的多个预定义部分价值的多个签名交易。
[0025] 在第一及/或第二方面的一进一步实施形式中,一个或多个所述临时账户是由所述有限访问加密货币钱包创建以作为一支付通道2‑2多重签名账户,其中从所述一个或多个临时账户到所述一个或多个接收账户的记录在所述区块链中的每一笔交易都由所述各自的一个或多个接收者进一步签署。所述多个签名交易被定义用于转移所述预定义总价值的多个预定义渐增部分价值。
[0026] 在第一及/或第二方面的一进一步实施形式中,所述已连网装置传输多个签名交易,用于从所述一个或多个临时账户向所述一个或多个接收账户转移加密货币,所述多个签名交易没有被所述各自的一个或多个接收者签署,因此没有被记录在所述区块链中,所述多个签名交易中的每一个都通过使用已传输的前一签名交易的一交易标识符(ID)来取代已传输到所述一个或多个接收账户的一前一签名交易,每一个已传输的签名交易包括加密货币的一价值,所述价值是前一签名交易中转移的加密货币与各自的签名交易中转移的加密货币的一价值的总和。
[0027] 在第一及/或第二方面的一进一步实施形式中,在所述各自的一个或多个接收者签署已传输的一最近的签名交易的情况下,通过所述已连网装置传输的用于从所述一个或多个临时账户向所述一个或多个接收账户转移加密货币的所述最近的签名交易被记录在所述区块链中。
[0028] 」在第一及/或第二方面的一可选实施形式中,所述支付通道2‑2多重签名账户是与一到期时间关联的一限时账户。在所述各自的一个或多个接收者未能在所述到期时间内签署为从所述一个或多个临时账户向所述一个或多个接收账户转移加密货币而传输的所述最近的签名交易的情况下,存储在所述支付通道2‑2多重签名账户中的加密货币的所述价值被传输回与所述有限访问加密货币钱包关联的所述账户。
[0029] 在第一及/或第二方面的一可选实施形式中,在所述一个或多个接收账户与所述各自的一个或多个接收者的未被配置成支持所述支付通道2‑2多重签名账户的一各自的加密货币钱包关联的情况下,所述支付通道2‑2多重签名账户被配置使得被传输用于将加密货币从所述一个或多个临时账户转移到所述一个或多个接收账户的被记录在所述区块链中的每一个签名交易需要与所述各自的一个或多个接收者关联的另一个已连网装置的一签名。
[0030] 在第一及/或第二方面的一可选实施形式中,所述有限访问加密货币钱包通过向所述已连网装置传输一指令来关闭所述所述一个或多个临时账户,以关闭与所述各自的一个或多个接收者联合的所述支付通道2‑2多重签名账户。
[0031] 在第一及/或第二方面的一进一步实施形式中,所述一个或多个临时账户是由所述有限访问加密货币钱包创建的,以作为与所述有限访问加密货币钱包关联的一新加密货币账户。
[0032] 在第一及/或第二方面的一进一步实施形式中,在所述加密货币是一基于账户加密货币的情况下,其中每一笔交易包括指示多个先前交易的一数量的一一次性数字,所述有限访问加密货币钱包生成所述多个签名交易,以根据一预定义粒度构成所述预定义总价值的一平面分布,使得所述多个签名交易中的每一个包括多个有效一次性数字的一各自一者及一各自的预定义部分价值。
[0033] 在第一及/或第二方面的一进一步实施形式中,当向所述一个或多个接收账户转移加密货币的一定价值时,所述已连网装置选择具有一预定义部分价值的所述多个签名交易中的一个或多个,所述预定义部分价值等于或超过所述一定价值,具有相同一次性数字及其他预定义部分价值的所有其他签名交易被丢弃。
[0034] 在第一及/或第二方面的一可选实施形式中,所述一个或多个处理器进一步被配置成生成所述多个签名交易,用于将每一个所述预定义部分值转移到多个接收账户中的一者,通过将所述多个签名交易配置成构成一预定义总价值,使得所述多个签名交易中的每一个包括多个有效一次性数字中的一各自一者。所述预定义总价值中的所述各自预定义部分价值以及所述多个接收账户中的一各自目标接收账户。
[0035] 在第一及/或第二方面的一可选实施形式中,所述一个或多个处理器进一步被配置成将与所述有限访问加密货币钱包关联的所述账户定义为所述多个接收账户中的一者,使得所述已连网装置传输所述多个签名交易中的一个或多个,以将加密货币转移到其关联账户。
[0036] 在第一及/或第二方面的一可选实施形式中,所述有限访问加密货币钱包通过向所述已连网装置传输关闭所述基于账户的临时账户的一指令来关闭所述一个或多个临时账户。
[0037] 在第一及/或第二方面的一可选实施形式中,所述有限访问加密货币钱包通过传输一个或多个交易来关闭所述一个或多个临时账户,以将加密货币转移到其关联账户,所述关联账户被记录在所述区块链中且包括所述多个签名交易中的一个或多个的所述一次性数字以及为零的一加密货币价值。
[0038] 在第一及/或第二方面的一进一步实施形式中,在所述加密货币是基于交易的加密货币(UTXO)的情况下,其中每一个交易包括加密货币的一个或多个输入值,所述一个或多个输入值被追踪到一先前交易的一各自输出值,所述有限访问加密货币钱包生成多个签名交易,以构成包括所述多个签名交易的一分层有向无环图(Directed Acyclic Graph,DAG),使得每一个签名交易来自于一更高层签名交易并包括一交易身分(Transaction ID,TXID),所述分层DAG被建构为根据一预定义粒度来分配所述预定义总价值。
[0039] 在第一及/或第二方面的一进一步实施形式中,所述有向无环图(DAG)被建构为一分层树。
[0040] 在第一及/或第二方面的一进一步实施形式中,当向所述一个或多个接收账户转移加密货币的一定价值时,所述已连网装置选择所述分层有向无环图(DAG)中的至少一区段,所述区段包括具有一预定义部分价值的一个或多个签名交易,所述预定义部分价值等于或超过所述一定价值,所述区段的没有被传输的每一个签名交易被标记为不可用。
[0041] 在第一及/或第二方面的一可选实施形式中,藉由通过被配置成接收一个或多个有限长度字符串的所述有限访问加密货币钱包的一有限容量输入接口向所述有限访问加密货币钱包插入一个或多个有限长度字符串,通知所述有限访问加密货币钱包在一个或多个不可用交易中的可用加密货币的一剩余价值。
[0042] 在第一及/或第二方面的一可选实施形式中,所述一个或多个字符串包括所述一个或多个不可用交易的一指数,使得有限访问加密货币钱包从所述指数推得所述剩余价值,所述指数对于最初生成包括所述一个或多个不可用交易的所述多个签名交易的所述有限访问加密货币钱包是已知的。
[0043] 在第一及/或第二方面的一可选实施形式中,所述有限访问加密货币钱包向其关联账户传输一交易,所述关联账户被记录在所述区块链中并包括被包括在所述一个或多个不可用签名交易中的加密货币部分价值的累积总和。
[0044] 在第一及/或第二方面的一可选实施形式中,在所述各自的一个或多个接收者使用另一个有限访问加密货币钱包的情况下,藉由通过所述另一个有限访问加密货币钱包的一有限容量输入接口向所述另一个有限访问加密货币钱包插入一个或多个有限长度字符串,通知所述另一个有限访问加密货币钱包转移到其关联接收账户的加密货币的所述价值,所述一个或多个字符串包括传输到所述另一个有限访问加密货币钱包的所述接收账户的所述多个签名交易中的一第一签名交易的一描述、所述分层有向无环图(DAG)的一结构以及传输到所述另一个有限访问加密货币钱包的所述接收账户的所述多个签名交易中的一最后签名交易的一指数。
[0045] 在第一及/或第二方面的一可选实施形式中,在需要向所述多个计算节点中的一个或多个分配一佣金以在所述区块链中记录所述一个或多个签名交易的情况下,所述有限访问加密货币钱包将所述多个签名交易中的每一个扩展为一组各自签名交易,每一个所述组都为所述佣金分配加密货币的一各自价值。所述已连网装置根据所述佣金价值选择所述组的所述多个交易中的一者。
[0046] 在第一及/或第二方面的一可选实施形式中,在需要向所述多个计算节点中的一个或多个分配一佣金以在所述区块链中记录所述一个或多个签名交易的情况下,所述有限访问加密货币钱包生成包括专门用于佣金费用的一加密货币价值的一个或多个佣金分配交易,并传输所述一个或多个佣金分配交易以将加密货币转移到与所述已连网装置关联的一账户,所述已连网装置传输一个或多个佣金分配交易,以将加密货币转移到已记录所述一个或多个签名交易的所述一个或多个计算节点,所述一个或多个佣金分配交易包括足以用于所述一个或多个签名交易及所述一个或多个佣金分配交易两者的佣金的加密货币的一价值。
[0047] 在第一及/或第二方面的一可选实施形式中,在需要向所述多个计算节点中的一个或多个分配一佣金以在所述区块链中记录所述一个或多个签名交易的情况下,所述有限访问加密货币钱包与所述多个计算节点中的至少伙伴计算节点建立一协议,叙述所述至少伙伴计算节点记录由所述已连网装置传输的所述多个签名交易中的每一个,以将加密货币从所述至少一临时账户转移到所述一个或多个接收账户。
[0048] 在第一及/或第二方面的一可选实施形式中,使用至少一秘密加密所述多个签名交易中的每一个的一签名,其中所述已连网装置在传输所述至少一签名交易之前使用所述至少一秘密解密所述签名。
[0049] 在第一及/或第二方面的一进一步实施形式中,用于解密所述至少一签名交易的所述签名的所述至少一秘密是从与所述有限访问加密货币钱包装置关联的一便携式存储装置中检索的。
[0050] 在第一及/或第二方面的一进一步实施形式中,用于解密所述至少一签名交易的所述签名的所述至少一秘密是由与所述有限访问加密货币钱包装置关联的至少一用户提供的。
[0051] 在第一及/或第二方面的一进一步实施形式中,用于解密所述至少一签名交易的所述签名的所述至少一秘密是使用至少一秘密共享算法从多个秘密共享中重新建构的。
[0052] 在第一及/或第二方面的一可选实施形式中,所述多个签名交易中的每一个的所述签名是使用多个秘密中的一各自一者加密的。
[0053] 在第一及/或第二方面的一可选实施形式中,提出所述至少一签名交易的识别数据,以启用所述至少一签名交易的识别,且相应地获得用于加密所述至少一签名交易的所述签名的一各自秘密。
[0054] 本公开的其他系统、方法、特征及优点对于本领域的技术人员来说,在审视以下附图及详细说明时将是或变得明显。所有这些额外的系统、方法、特征及优点都将包括在本说明书中,属于本公开的范围,并受到所附权利要求的保护。
[0055] 除非另有定义,本文使用的所有技术及/或科学术语与本发明相关领域的普通技术人员通常理解的含义相同。尽管与本文描述的方法及材料相似或相当的方法及材料可用于本发明实施例的实践或测试,但下面描述的是示例性的方法及/或材料。如果发生冲突,将以专利说明书(包括定义)为准。此外,这些材料、方法及例子只是说明性的,并不意味着一定是限制性的。
[0056] 本发明实施例的方法及/或系统的实施可以涉及手动、自动或其组合执行或完成选定的任务。此外,根据本发明的方法及/或系统的实施例的实际仪器及设备,几个选定的任务可以通过硬件、软件或固件或其组合使用操作系统来实现。
[0057] 例如,用于执行根据本发明的实施例的选定任务的硬件可以作为一芯片或一电路来实现。作为软件,根据本发明的实施例的选定任务可以实现为多个软件指令,由计算机使用任何合适的操作系统执行。在本发明的一示例性实施例中,根据本文所述的方法及/或系统的示例性实施例的一项或多项任务由一数据处理器执行,例如用于执行多条指令的一计算平台。可选地,所述数据处理器包括用于存储指令及/或数据的一易失性存储器及/或用于存储指令及/或数据的一非易失性存储器,例如,一磁性硬盘及/或一可移除媒体。可选地,还提供一网络连接。也可选的提供一显示器及/或一用户输入装置,如一键盘或鼠标。

附图说明

[0058] 本发明的一些实施例在此仅以举例的方式,参照附图加以描述。现在具体参考附图的细节,需要强调的是,所显示的细节是以举例的方式,并且是为了说明本发明的实施例的讨论。在这方面,与附图一起进行的描述使本领域的技术人员清楚地看到本发明的实施例可以如何实施。
[0059] 在附图中:
[0060] 图1展示了根据本发明的一些实施例,由一有限访问加密货币钱包及一已连网装置执行的示例性流程,用于将加密货币资金从与所述有限访问加密货币钱包关联的一账户转移到一个或多个其他账户,无需亲自到访所述有限访问加密货币钱包装置;
[0061] 图2是根据本发明的一些实施例,用于将加密货币资金从与一有限访问加密货币钱包关联的一账户转移到一个或多个其他账户的一示例性系统的一示意图,无需亲自到访所述有限访问加密货币钱包装置;
[0062] 图3是根据本发明的一些实施例,将加密货币资金从与一有限访问加密货币钱包关联的一账户转移到一个或多个其他账户的一示例性序列的一示意图,无需亲自到访所述有限访问加密货币钱包装置;
[0063] 图4是根据本发明的一些实施例,预先为一支付通道临时账户生成的多个签名加密货币交易的一示例性构造的一示意图;
[0064] 图5是根据本发明的一些实施例,根据为基于账户的加密货币服务的一预定义平面分布而提前生成的多个签名加密货币交易的一示例性构造的一示意图;
[0065] 图6是根据本发明的一些实施例,用于基于账户的加密货币服务的一分层结构中的多个临时账户的一示例性构造的一示意图;
[0066] 图7A及图7B是根据本发明的一些实施例,为一基于交易的加密货币服务,根据一预定义树状分布提前生成的多个签名加密货币交易的一示例性分层树结构的一示意图;以及
[0067] 图8A及图8B是根据本发明的一些实施例,用于将加密货币资金转移到一接收账户的一示例性分层树结构的示例性利用的示意图;以及
[0068] 图9是根据本发明的一些实施例,用于将加密货币资金转移到使用一减少数量签名交易的一个或多个接收账户的一示例性分层结构的一示意图。

具体实施方式

[0069] 本发明,在其一些实施例中,涉及从一加密货币钱包转移加密货币资金,且更具体地但不排他地,从一有限访问加密货币钱包转移加密货币资金,无需亲自到访所述有限访问加密货币钱包。
[0070] 根据本发明的一些实施例,提供了用于从与一有限访问加密货币钱包关联的账户向一个或多个其他账户转移加密货币资金的方法、系统及计算机程序产品,无需亲自到访有限访问加密货币钱包装置。所述限制访问的加密货币钱包装置可以是,例如,无法从网络接收数据的一冷钱包、一离线热钱包、一组离线计算节点及/或类似的装置,出于安全原因,可以存储在一个安全的位置,例如,一保险箱、一限制访问的位置及/或类似的位置,因此可能无法访问。所述加密货币平台或服务,例如,比特币、比特币现金、以太坊、瑞波币及/或类似物是基于区块链的平台,由相互独立的多个计算节点监管,这些计算节点根据加密货币平台定义的一个或多个协议维护一分布式账本。
[0071] 所述有限访问加密货币钱包可以操作以提前创建多个规定及多个手段,将加密货币资金转移到与一个或多个特定接收者关联的一个或多个接收账户,有限访问加密货币钱包的所有者(用户)可能希望在未来向其转移加密货币。有限访问加密货币钱包,具体而言,所述冷钱包可以是一个独立的装置,包括一个仅传输的通信接口,例如,一单向传输器,以促进与一个或多个其他网络连接资源的一单一方向(单向)仅传输通信通道。在另一个例子中,即使有限访问加密货币钱包是一个能够接收网络数据的热钱包,当存储在安全位置时,热钱包与网络断开连接。因此,有限访问加密货币钱包可能无法从网络接收数据,因此可能对基于网络的恶意攻击具有高度免疫力。
[0072] 有限访问加密货币钱包可被操作以创建规定,以便在多个交易中转移大价值(金额)的加密货币,每一个交易包括在一时间段内的一预定义部分加密货币价值,在此期间所述有限访问加密货币钱包可被安全地存储及不可访问。
[0073] 具体而言,有限访问加密货币钱包可以被配置及操作,以创建一个或多个临时账户,每一个临时账户分配给关联用户可能希望在未来转移加密货币资金的一各自一者。就其性质而言,所述临时账户是用于特定用途的一临时账户,因此在一有限的时间内为一特定的接收者分配。创建后,有限访问加密货币钱包可以传输一个或多个交易,以从与有限访问加密货币钱包关联的账户向每一个临时账户转移加密货币的一预定义总价值,通常是加密货币的一大量价值。
[0074] 然后,所述有限访问加密货币钱包可以从每一个临时账户生成多个加密货币的交易,并将其转移到与接收者中的一各自一者关联的各自接收账户。由有限访问加密货币钱包生成的多个签名交易中的每一个可以被配置为转移最初转移到临时账户的加密货币的所述总价值的一预定义部分价值,使得所述多个预定义部分价值的总和不超过预定义所述总价值。因此,每一个签名交易至少包括各临时账户的账户标识符(ID)、各接收账户的一账户ID、加密货币的一部分价值及所述有限访问加密货币钱包装置的一签名。一个或多个签名交易可以进一步包括一个或多个额外的数据项、字段、标志及/或类似物,如使用中的加密货币所定义。所述有限访问加密货币钱包可以使用其独特的私钥签署每一个签名交易,例如,使用本领域已知的一个或多个哈希函数为每一个签名交易计算一哈希值。因此,签名交易是加密货币从临时账户到各自接收账户的有效交易,并且可能不会被任何其他方生成及/或复制,因为私钥只对有限访问加密货币钱包可用。
[0075] 然后,有限访问加密货币钱包可以将多个签名交易传输到已连网装置,例如,与用户关联的连接到网络的热钱包。已连网装置可由连接到网络的单一装置或由多个通勤节点的一群组利用,这些通勤节点可参与一个或多个多方计算(Multi‑Party Computation,MPC)会话,作为已连网装置共同运作。所述多个签名交易不记录在区块链中,而是只由已连网装置存储。
[0076] 从这一点上看,有限访问加密货币钱包不再被需要,可以存储在安全的地方,例如,一保险箱,一限制访问的位置及/或类似的地方,以确保有限访问加密货币钱包存储的加密货币资金的安全。由于它是远程存储的,有限访问加密货币钱包在物理上是不可访问的,因此不能由其关联用户(所有者)进行物理操作及/或关注。
[0077] 然而,提前从与有限访问加密货币钱包关联的账户转移到一个或多个临时账户及/或其部分的加密货币资金仍可转移到与所述指定接收者的一各自一者关联的所述各自接收账户。这可以通过实时指示、配置及/或以其他方式操作已连网装置来完成,以传输由有限访问加密货币钱包提前生成的一个或多个签名交易。特别是,已连网装置可以响应向某个接收账户转移一定价值的加密货币的指令,选择一个或多个签名交易,这些交易包括累计等于或大于需要转移的一定加密货币价值的部分价值。
[0078] 这意味着可以操作已连网装置来转移最初从与有限访问加密货币钱包关联的账户转移的加密货币资金(不超过转移到每一个临时账户的总价值),而不需要实际到访可能留在安全存储位置的有限访问加密货币钱包。
[0079] 可选地,由所述有限访问加密货币钱包传输到所述已连网装置的多个签名交易的所述多个签名可以使用一个或多个秘密进行加密,例如,一秘密值、一秘密字符串、一秘密数字及/或类似物。因此,当指示及/或操作将一个或多个签名交易传输到一个或多个接收账户时,已连网装置必须在传输各自签名交易之前首先解密其签名。用于加密签名交易的秘密可以使用一种或多种方法安全地存储,例如,由一个或多个用户安全地保存,安全地存储在一个或多个存储装置中,通常是需要认证才能访问的受保护装置及/或类似装置。此外,一个或多个秘密可以被分割成多个秘密份额,这些秘密份额可以分布给计算节点的一群组,所述组计算节点可以参与一个或多个MPC会话,以使用它们各自的秘密份额联合解密一个或多个签名交易。
[0080] 如本文之后的详细说明,根据本发明的各种实施例,所述多个临时账户及签名交易可以被创建、生成、配置及/或调整,以支持实际上任何类型的加密货币系统或服务,包括基于账户的加密货币,例如,以太坊、瑞波币及/或类似的货币,以及基于交易(UTXO)的加密货币,例如,比特币、比特币现金及/或类似的货币。
[0081] 此外,在初步阶段,可以操作所述有限访问加密货币钱包,以创建多个签名超额交易,用于将所述部分价值的至少一些转回与所述有限访问加密货币钱包关联的所述账户。
[0082] 从与所述有限访问加密货币钱包关联的所述账户转移加密货币资金,所述有限访问加密货币钱包可能是远程及安全存储的,无需亲自到访所述有限访问加密货币钱包,这可能带来主要的益处及优势。
[0083] 首先,存储在所述有限访问加密货币钱包中的加密货币资金的一预定义一定价值可供转移,而无需到访所述有限访问加密货币钱包,同时,通过将所述有限访问加密货币钱包存储在安全地点,存储在所述有限访问加密货币钱包中的加密货币资金的提醒高度安全。
[0084] 此外,由于转移到每一个临时账户的加密货币资金的总价值可能受到限制及/或限定,因此,存储在临时账户中的加密货币资金的损失风险仅限于转移到每一个临时账户的限定总价值。此外,由于事先签署的所述多个签名交易是为了将加密货币资金从临时账户仅转移到与特定接收者关联的接收账户,这些加密货币资金可能不会被欺诈性地用于其他目的。
[0085] 此外,由于事先签署的所述多个签名交易是为了将加密货币资金从临时账户仅转移到与特定接收者关联的接收账户,这些签名交易不能被潜在的恶意方改变,以试图将存储在临时账户的加密货币资金转移到其他账户。在最坏的情况下,恶意方可能会导致将一个或多个签名交易传输到一个或多个接收账户中。然而,由于这些接收账户与特定的接收者关联,这些接收者通常是长期的贸易伙伴,因此可能是值得信赖的,转移的资金可能不会丢失。
[0086] 此外,对所述多个签名交易的所述签名进行加密可以进一步提高签名交易的安全性及稳健性,因为用户需要积极干预并参与每一个签名交易的传输,从而增加了一额外的安全及保障水平。这意味着,即使恶意方成功地破坏了已连网装置及可选的一个或多个接收账户,需要用户干预的增加的安全性可以防止恶意方导致一个或多个签名交易传输到被破坏的接收账户。
[0087] 此外,本文提出的方法、系统及装置可被调整为支持广泛的加密货币。从与所述有限访问加密货币钱包关联的所述账户中转移加密货币资金,而无需实际到访,因此,如果不是所有流行及常见的加密货币,可能很容易应用及采用。
[0088] 另外,加密货币资金可以从一个或多个临时账户中自动传输,无需人工干预。具体来说,已连网装置可以响应一个或多个触发事件自动传输一个或多个签名交易,例如,一预定义计划时间、一个或多个接收者进行的一行动、所述区块链网络中检测到的一交易及/或其他事件及/或类似。
[0089] 在详细解释本发明的至少一个实施例之前,应理解本发明在应用上不一定局限于以下描述中提出的部件及/或方法的结构细节及安排,及/或在附图及/或实施例中说明的。本发明能够有其他的实施例或以各种方式实施或执行。
[0090] 正如本领域技术人员所理解的,本发明的各个方面可以体现为系统、方法或计算机程序产品。因此,本发明的各个方面可以采取完全的硬件实施例、完全的软件实施例(包括固件、常驻软件、微代码等)或结合软件及硬件方面的实施例的形式,这些方面在这里都可以被称为“电路”、“模块”或“系统”。此外,本发明的各个方面可以采取体现在一个或多个计算机可读介质中的计算机程序产品的形式,所述介质上体现了计算机可读程序代码。
[0091] 可以利用一种或多种计算机可读介质的任何组合。计算机可读存储介质可以是一有形的装置,可以保留及存储指令,供一指令执行装置使用。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是,例如,但不限于,电子、磁、光、电磁、红外或半导体系统、设备或装置,或上述的任何适当组合。计算机可读存储介质的更具体的例子(非详尽清单)包括以下内容:具有一条或多条导线的电连接、便携式计算机软盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光纤、便携式光盘只读存储器(CD‑ROM)、光学存储装置、磁存储装置或上述的任何适当组合。在本文的上下文中,计算机可读存储介质可以是任何可以包含或存储程序的有形介质,供指令执行系统、设备或装置使用或与之连接。
[0092] 计算机可读信号介质可以包括一传播数据信号,其中体现了计算机可读程序代码,例如,以基带或作为一载波的一部分。这种传播信号可以采取各种形式中的任何一种,包括但不限于电磁、光学或其任何适当的组合。计算机可读信号介质可以是任何计算机可读介质,它不是计算机可读存储介质,可以通信、传播或传输一程序,供一指令执行系统、设备或装置使用或与之连接。
[0093] 包含体现在计算机可读介质上的计算机可读程序指令的计算机程序代码可以使用任何适当的介质进行传输,包括但不限于无线、有线、光纤电缆、射频等,或上述的任何适当组合。
[0094] 用于执行本发明各方面操作的程序代码可以用一种或多种编程语言的任何组合编写,包括面向物件的编程语言,如Java、Smalltalk、C++或类似语言,以及传统的程序性编程语言,如“C”编程语言或类似编程语言。
[0095] 程序代码可以完全在用户的计算机上执行,部分在用户的计算机上执行,作为一独立的软件包,部分在用户的计算机上执行,部分在远程计算机上执行,或者完全在远程计算机或服务器上执行。在后一种情况下,远程计算机可以通过任何类型的网络与用户的计算机连接,包括局域网(LAN)或广域网(WAN),或者连接到外部计算机(例如,通过互联网使用互联网服务提供商)。程序代码可以从计算机可读存储介质下载到各自的计算/处理装置,或通过网络下载到外部计算机或外部存储装置,例如,互联网、局域网、广域网及/或无线网络。
[0096] 这里参照根据本发明实施例的方法、装置(系统)及计算机程序产品的流程图说明及/或方框图来描述本发明的各个方面。可以理解的是,流程图说明及/或方框图中的每一个方块,以及流程图说明及/或方框图中的方块的组合,可以通过计算机可读程序指令实现。
[0097] 附图中的流程图及方框图说明了根据本发明的各种实施例的系统、方法及计算机程序产品的可能实施例的结构、功能及操作。在这方面,流程图或方框图中的每一个方块可以代表指令的一个模块、区段或部分,它包括一个或多个用于实现指定逻辑功能的可执行指令。在一些替代性的实施例中,方块中指出的功能可以不按图中指出的顺序出现。例如,连续显示的两个方块实际上可能基本上是同时执行的,或者这些方块有时可能以相反的顺序执行,这取决于所涉功能。还将注意到,方框图及/或流程图说明中的每一个方块,以及方框图及/或流程图说明中的方块的组合,可以由基于特殊用途的硬件系统来实现,所述系统执行指定的功能或行为,或执行特殊用途硬件及计算机指令的组合。
[0098] 现在参考附图,图1说明根据本发明的一些实施例,由一有限访问加密货币钱包及一已连网装置执行的示例性流程,用于将加密货币资金从与所述有限访问加密货币钱包关联的一账户转移到一个或多个其他账户,无需亲自到访所述有限访问加密货币钱包装置。
[0099] 一示例性流程110可以由一有限访问加密货币钱包102执行,所述有限访问加密货币钱包102是用作加密货币的数字钱包的装置,例如,比特币、比特币现金、以太坊、瑞波币及/或类似物,由监管加密货币的计算节点网络控制,例如,一区块链网络维持一区块链。
[0100] 特别是,所述有限访问加密货币钱包102通常可以与网络断开,可以允许有限的访问,例如,存储在一安全的位置(例如,保险箱),在那里它不能被实体地访问,因此不能被关联用户实体地操作。虽然有限访问加密货币钱包102不可访问且可能不可实体地操作,但可能非常希望将加密货币资金从与有限访问加密货币钱包102关联的一个或多个加密货币账户转移到一个或多个接收者的其他账户,此后指定接收账户无需亲自到访(访问)所述有限访问加密货币钱包102。
[0101] 为此,所述有限访问加密货币钱包102可以执行流程110,用于提前创建多个手段及多个规定,以便能够将加密货币转移到一个或多个接收账户中。
[0102] 所述有限访问加密货币钱包102可被配置成创建一个或多个临时账户,每一个所述临时账户为关联用户可能希望在未来向其转移加密货币资金的一各自接收者分配。所述有限访问加密货币钱包102可以转移加密货币的一预定义价值,通常是加密货币的一大量价值到一个或多个临时账户。转移到每一个临时账户的加密货币的所述价值被指定为所述总价值。
[0103] 然后,所述有限访问加密货币钱包102可以产生加密货币的多个交易,从每一个临时账户到一各自接收账户。所述多个交易中的每一个都由所述有限访问加密货币钱包102使用其独特的私钥正确签名,因此是从临时账户到一个或多个接收账户中的每一个账户的加密货币的一有效交易。所述有限访问加密货币钱包102可以生成多个签名交易中的每一个,用于转移最初转移的加密货币总价值的一预定义部分价值,从而使多个预定义部分价值之和不超过预定义总价值。
[0104] 然后,所述有限访问加密货币钱包102可以将多个签名交易传输到已连网装置104,所述已连网装置104可以由连接到网络的一单一装置或由多个通勤节点的一群组利用,这些通勤节点可以参与一个或多个多方计算(Multi‑Party Computation,MPC)会话,以共同作为已连网装置104操作。
[0105] 执行示例性流程120的已连网装置104可以接收多个签名交易。已连网装置104可以进一步将一个或多个签名交易转移到一个或多个接收账户中。具体而言,已连网装置104可以由与有限访问加密货币钱包102关联的用户指示,将一个或多个加密货币交易转移到接收账户。作为对指示的响应,已连网装置104可以传输由有限访问加密货币钱包102事先创建的用于向接收账户转移加密货币的一个或多个签名交易。具体而言,已连网装置104可以传输根据其部分价值选择的签名交易,使得所述部分价值等于或大于用户指示的转移价值。
[0106] 因此,存储在由所述有限访问加密货币钱包102控制的所述账户中的加密货币可以通过操作作为热钱包的已连网装置104来传输事先创建的签名交易,无需亲自到访有限访问加密货币钱包102,随后可以实时转移到其他账户。此外,使用所述签名交易,加密货币资金可以只转移到有限访问加密货币钱包102定义及指定的接收者。
[0107] 还请参考图2,其是根据本发明的一些实施例,用于将加密货币资金从与一有限访问加密货币钱包关联的一账户转移到一个或多个其他账户的一示例性系统的一示意图,无需亲自到访所述有限访问加密货币钱包装置。
[0108] 一示例性系统200可以包括一有限访问加密货币钱包,如有限访问加密货币钱包102,适于存储一关联用户202的加密货币资金。
[0109] 所述加密货币服务可由一社区网络监管,所述社区网络包括多个计算节点204,例如,维护一分布式账本区块链的一区块链网络,以跟踪、记载日志及记录多个加密货币交易。
[0110] 所述多个计算节点204,例如,一计算机、一服务器、一处理节点、一网络节点、一云计算资源、一智能手机、一平板电脑及/或类似物可以通过包括一个或多个有线及/或无线网络的一网络206相互通信,例如,一局域网(LAN)、一广域网(WAN)、一市政区域网(MAN)、一无线局域网(WLAN)、一蜂窝网络、互联网及/或类似物。
[0111] 根据本发明的一些实施例,所述有限访问加密货币钱包102可以是一个独立的装置,例如,一专有装置、一定制装置及/或类似装置,它与所述网络206隔离,具体而言,在接收来自所述网络206的数据方面。特别是,独立装置可以促进与所述用户202的一个或多个账户关联的一冷钱包,以存储所述关联用户202的加密货币资金。由于所述冷钱包是断开连接的隔离的装置,因此至少在接收端与网络230隔离,所述冷钱包可能对基于网络的恶意攻击有很强的免疫力,这些攻击旨在破坏所述冷钱包,以获得对其存储账户的访问及控制,并可能将加密货币资金从所述冷钱包中转移出来并窃取它们。
[0112] 所述有限访问加密货币钱包102可以是具有仅传输通信能力的一独立装置,因此可以包括一单向传输器210,以促进与一个或多个其他装置的单一方向(单向)安全通信通道,一个(多个)处理器212,用于执行诸如流程110的一流程,以及存储214,用于存储程序代码(程序存储)及/或数据。所述独立装置可以进一步包括一个或多个用于接收数据的接口,具体来说是一安全的有限容量输入接口216,用于接收有限的、通常是非常低容量的数据。
[0113] 所述单向传输器210可以包括一个或多个适于仅用于数据传输的有线、无线及/或光学传输接口,从而无法接收数据。所述单向传输器210可以是物理防篡改的,这样就不可能破坏从所述单向传输器210传输的数据,并且/或者可以检测及报告。所述单向传输器210可以包括例如一基于光(例如红外线、激光等)的传输器,配置用于光学编码数据。特别是,所述单向传输器210可以发射指向特定接收器的一定向光模式,这可能不会被潜在的(窃听)恶意装置截获。在另一例子中,所述单向传输器210可以包括一有线及/或无线传输器,例如,一串行传输器,一射频(RF)传输器,被配置成通过电线及/或空气传输数据。在另一例子中,所述单向传输器210可包括一显示器,例如,一屏幕、一投影仪及/或类似物,用于显示编码数据的一QR码,所述QR码可被扫描及恢复以传输到一个或多个计算节点204。在另一例子中,单向安全通信通道可以使用硬件存储介质来实现,例如,CD‑ROM盘及/或类似物,最好是一次性使用的磁盘。在这种情况下,所述单向传输器210可以包括适于向硬件存储介质写入、刻录及/或编程数据的一媒体访问接口。然后可将刻录的硬件存储介质提供给一个或多个计算节点204,从而安全地将数据从所述独立装置202传输到计算节点204。
[0114] 此外,所述单向传输器210可以传输加密的数据,从而形成一可靠及安全的单一方向(单向)通信通道。
[0115] 同质或异质的处理器212可以包括一个或多个为平行处理而安排的处理节点,作为集群及/或作为一个或多个多核处理器。所述存储214可以包括一个或多个非暂时性存储装置,可以是持久性的非易失性装置,例如,ROM、Flash阵列、硬盘、SSD、磁片及/或类似的装置,及/或一个或多个易失性装置,例如,RAM装置、高速缓存及/或类似的装置。
[0116] 所述处理器212可以执行一个或多个软件模块,例如,一流程、一脚本、一应用程序、一代理、一实用程序、一工具及/或类似物,每一个软件模块包括存储在诸如存储214的非临时性介质(程序存储)中的多个程序指令,并由诸如处理器212的一个或多个处理器执行。
[0117] 所述账户管理器220可以进一步利用及/或促进与独立装置202集成及/或耦合的一个或多个硬件元素,例如,电路、组件、集成电路(IC)、特定应用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)及/或类似物。例如,所述账户管理器220可以使用随机数发生器来创建一个或多个加密密钥,例如,包括本领域已知的私人密钥及公共密钥的非对称加密密钥对。在另一例子中,所述账户管理器220可以使用硬件安全模块(Hardware Security Module,HSM)来利用一个或多个功能,例如,信息签名、密钥注入、数据库加密及/或类似功能。
[0118] 因此,所述处理器212可以执行一个或多个软件模块、一个或多个硬件模块及/或其组合所利用的一个或多个功能模块。例如,所述处理器212可以执行用于执行流程110的一账户管理器应用程序220。
[0119] 所述有限容量输入接口216可以被配置成接收有限的、通常是非常低的数据量,这些数据可以是手动及/或自动插入的。例如,有限容量输入接口216可以包括一个或多个用户界面,例如,键盘、触摸屏及/或类似物,用于与用户202互动,以接收由关联用户202输入的数据的文本字符串。在另一例子中,有限容量输入接口216可以包括一个计算机打孔卡阅读器,被配置成读取数据,例如,编码在一张或多张手动及/或自动插入到计算机打孔卡阅读器的打孔卡的字符串。所述用户界面可以进一步包括一个或多个输出接口,例如,一显示器、一扬声器、一耳机及/或类似物,用于向用户202输出数据。
[0120] 然而,根据本发明的一些实施例,有限访问加密货币钱包102可以使用热钱包装置来实现,例如,计算机、服务器、智能手机、平板电脑及/或任何其他计算装置,包括与用户202的一个或多个账户关联的一个或多个处理器,用于存储关联用户202的加密货币资金。
有限访问加密货币热钱包102可以与已连网装置104非常相似,但有一个或多个例外。例如,由于本质上它应该与网络206进行通信,有限访问加密货币热钱包102可以包括用于向/从网络206传输/接收数据的双向网络接口,例如,与一个或多个计算单元204进行通信。然而,出于一个或多个原因,用户202可以将热钱包与网络206断开,例如,通过将热钱包放置在安全及不可访问的位置,以确保热钱包与网络206隔离。在另一例子中,有限访问加密货币热钱包102可以包括一个或多个高容量接口,例如,通用串行总线(USB)端口、射频接口及/或类似的接口,用于传输及/或接收大量数据。
[0121] 此外,根据本发明的一些实施例,所述有限访问加密货币钱包102可以由诸如计算节点204的一组计算节点利用及/或实现,这些计算节点可以使用本领域已知的一个或多个MPC协议参与一个或多个MPC会话以执行流程120,例如,夏米尔(Shamir)秘密共享及/或类似的协议以执行流程100。特别是,在执行流程100之后,利用有限访问加密货币钱包102的计算节点组可以与网络206断开连接,例如,通过将计算节点放置在计算节点与网络206隔离的安全及不可访问的位置,以确保计算节点的安全。
[0122] 所述系统可以进一步包括一已连网装置,如已连网装置104,例如,计算机、服务器、智能手机、平板电脑及/或任何其他计算装置,包括连接到网络206的一个或多个处理器。已连网装置104可以与用户202关联。例如,已连网装置104可以是用户202的一热钱包。在另一例子中,已连网装置104可以只是由用户202使用及操作的联网装置。
[0123] 所述已连网装置104可以包括一网络接口,用于连接到所述网络206并与连接到所述网络206的一个或多个联网资源,例如,一个或多个计算节点204进行通信。已连网装置104还可以包括处理器,例如处理器212,用于执行流程120,以及存储,例如存储214,用于存储代码(程序存储)及/或数据。已连网装置104可以进一步包括一个或多个硬件模块,例如,电路、组件、IC、ASIC、FPGA、DSP及/或类似物。
[0124] 因此,所述已连网装置104,具体而言,已连网装置104的处理器可以执行由一个或多个软件模块、一个或多个硬件模块及/或其组合利用的一个或多个功能模块。例如,已连网装置104可以执行用于执行流程120的一交易控制器222。
[0125] 可选地,所述已连网装置104由多个联网计算节点204的一子集合执行,所述子集合可以使用本领域已知的一个或多个MPC协议参与一个或多个MPC会话以执行流程120,例如,夏米尔(Shamir)秘密共享及/或类似。
[0126] 如本文之前所述,由所述有限访问加密货币钱包102通过由所述单向传输器210促进的单向安全通信通道传输的数据可以被加密。应用一种或多种加密方案,有限访问加密货币钱包102可以与连接到网络206的一个或多个网络资源中的每一个,例如,一个或多个计算节点204,建立单向安全可靠的通道。例如,所述有限访问加密货币钱包102可以使用与至少一些计算节点204中的每一个唯一关联的加密‑解密密钥对来加密传输到各自的计算节点204的数据。有限访问加密货币钱包102也可以与这样的加密‑解密密钥对关联,以使计算节点204能够验证及/或认证由有限访问加密货币钱包102传输的数据,如本领域已知。加密‑解密密钥对可以包括,例如,由私钥及公钥及/或类似物组成的非对称加密密钥对。与每一个计算节点204以及有限访问加密货币钱包102关联的非对称加密密钥对的公钥是公开共享的,而该密钥对的非对称加密密钥的私钥是保密的,因此只对各自的装置可用,所述装置使用其私钥,是唯一能够解密向其传输的信息的装置。
[0127] 为简洁起见,本文针对与一单一用户202关联的一单一有限访问加密货币钱包102及支持所述有限访问加密货币钱包102的一单一已连网装置104描述了流程110及120以及系统200。然而,这不应被解释为限制性的,因为流程110及120以及系统200可被扩展以支持与各自用户202关联并由一个或多个已连网装置104支持的多个有限访问加密货币钱包102。
[0128] 另外,为了清楚起见,所述有限访问加密货币钱包102及已连网装置104在此后被描述为分别执行流程110及120。然而,应该清楚的是,由所述有限访问加密货币钱包102的处理器212执行的账户管理器220是事实上执行流程110的功能模块,而由已连网装置104的处理器执行的交易控制器222是事实上执行流程120的功能模块。
[0129] 如112所示,由所述有限访问加密货币钱包102执行的流程110从创建一个或多个临时账户开始,每一个临时账户为一各自接收者分配,用户202可能希望在未来向其转移加密货币资金。
[0130] 就其性质而言,临时账户是用于特定用途的一暂时性账户,因此在有限的时间内为特定接收者分配(关联)。然而,可选地,所述有限访问加密货币钱包102可以将与所述有限访问加密货币钱包102关联的一个或多个实际账户(主账户)设置为一个或多个临时账户。在这种情况下,所述有限访问加密货币钱包102可以不创建新账户,并且可以简单地使用其关联的实际账户作为一个或多个临时账户。
[0131] 如114所示,所述有限访问加密货币钱包102可以从与所述有限访问加密货币钱包102关联的一个或多个(原)账户向每一个临时账户传输加密货币的一预定义总价值的交易。所述预定义总价值的所述交易由所述多个计算节点204记录在所述区块链中。
[0132] 通常,所述总价值可能显著地大,因为它可能用于在相对较长的时间段内将加密货币资金转移给所述各自接收者,在此期间,所述有限访问加密货币钱包102是远程的,例如,存储在一安全的位置,例如,一保险箱,一受限制的位置及/或类似的地方,其中所述有限访问加密货币钱包102是物理上不可访问的,即,用户不亲自到访它。
[0133] 如116所示,所述有限访问加密货币钱包102可以生成多个签名交易,用于将加密货币的多个预定义部分价值从每一个临时账户转移到为一各自接收者分配的一各自接收账户。这意味着,对于为各自接收者分配的每一个临时账户,所述有限访问加密货币钱包102可以生成多个签名交易的一各自组,用于从所述各自临时账户向所述各自接收账户转移加密货币的预定义部分价值。
[0134] 由所述有限访问加密货币钱包102生成的多个签名交易中的每一个可以被配置为转移最初转移到各个临时账户的加密货币的所述总价值的一预定义部分价值,使得所述多个预定义部分价值之和不超过预定义总价值。每一个签名交易可以至少包括各自临时账户的一账户标识符(ID)、各自接收账户的账户ID、加密货币的预定义部分价值以及有限访问加密货币钱包装置102的一签名。一个或多个签名交易可以进一步包括一个或多个额外的数据项、字段、标志及/或类似物,如使用中的加密货币所定义。有限访问加密货币钱包102可以使用其独特的私钥签署每一个签名交易,例如,使用本领域已知的一个或多个哈希函数为每一个交易计算一哈希值。因此,签名交易是加密货币从临时账户到各自接收账户的一有效交易,并且可能不会被任何其他方生成及/或复制,因为私钥只对有限访问加密货币钱包可用。
[0135] 为每一个临时账户分配的所述多个部分价值可以根据一个或多个规则预定义,例如,所述部分价值的一预定义粒度,例如,1个加密货币单位、2个加密货币单位、3个加密货币单位,等等,直到一定数量的加密货币单位。此外,所述多个预定义部分价值可以同时有效,直到一个或多个签名交易被传输到所述各自接收账户,如本文之后详细描述的。然而,从所述各自临时账户转移到所述各自接收账户的多个部分价值的总和不能超过存储在所述各自临时账户中的加密货币的所述总价值。
[0136] 此外,所述有限访问加密货币钱包102可以进一步生成多个签名超额交易,用于将加密货币的一个或多个预定义价值从一个或多个临时账户转回与所述有限访问加密货币钱包102关联的账户。这可以允许将存储在临时账户中的加密货币资金,例如,一超额价值、一剩余价值、一最终余额及/或类似物传输回有限访问加密货币钱包102的账户。
[0137] 可选地,在所述有限访问加密货币钱包102创建多个临时账户,且每一个临时账户为所述多个接收账户中的一各自一者分配的情况下,所述有限访问加密货币钱包102可以进一步生成多个签名交易,用于将加密货币的多个预定义价值从一个或多个临时账户转移到另外一个或多个临时账户中。这可能允许在临时账户之间动态地转移加密货币资金,而不要求有限访问加密货币钱包102生成额外的签名交易。
[0138] 在所述多个临时账户之间转移加密货币可以使用一种或多种方法、技术及/或实施方案来实现。例如,所述有限访问加密货币钱包102可以生成多个签名交易,用于从特定的一个或多个临时账户向一个或多个其他临时账户转移加密货币的预定义价值。
[0139] 例如,假设有三个临时账户,每一个临时账户为一各自接收者分配。所述有限访问加密货币钱包102可以生成多个签名交易,用于从第一临时账户向第二及第三临时账户转移加密货币的多个预定义价值。所述有限访问加密货币钱包102可以进一步生成多个签名交易,用于从第二临时账户向第一及第三临时账户转移加密货币的多个预定义价值,并可以进一步生成多个签名交易,用于从第三临时账户向第一及第二临时账户转移加密货币的多个预定义价值。这种点对点的实施方式可能允许增加灵活性,但可能使所述有限访问加密货币钱包102生成极大量的签名交易。
[0140] 在另一例子中,所述有限访问加密货币钱包102可以应用类似一令牌环的方法,其中,所述有限访问加密货币钱包102可以生成多个签名交易,用于将加密货币的多个预定义价值从所述第一临时账户转移到所述第二临时账户,从所述第二临时账户转移到所述第三临时账户,并从所述第三临时账户转移回所述第一临时账户。这种令牌环的实施可以大大减少由所述有限访问加密货币钱包102产生的单次交易的数量,但可能需要实时进行多次交易,以便在临时账户之间移动加密货币资金。例如,为了将加密货币的一定价值从所述第一临时账户转移到所述第三临时账户,可以传输一个或多个签名交易用于将加密货币从所述第一临时账户转移到所述第二临时账户,然后传输一个或多个额外的签名交易用于将加密货币从所述第二临时账户转移到所述第三临时账户。
[0141] 所述有限访问加密货币钱包102可以根据相对较低的粒度设置为在多个临时账户之间转移加密货币而生成的签名交易的所述多个部分价值,以减少这些签名交易的数量。减少所述粒度可能会降低可在临时账户之间移动的价值的灵活性,但是它可以被认为是一个小的限制,因为与为将加密货币转移到接收账户而生成的签名交易相比,所有这些临时账户都与有限访问加密货币钱包102关联并由其拥有,后者可能需要高灵活性,因此是高粒度。
[0142] 可选地,所述有限访问加密货币钱包102可以在一个渐进的流程中生成多个签名交易中的至少一些。例如,所述有限访问加密货币钱包102可以创建签名交易,设置输入及输出值,以及可选的一个或多个额外数据项,例如,在告知接收账户之前,由加密货币服务协议定义的一字段、一标志及/或类似物。当由所述用户202提供所述接收账户时,所述有限访问加密货币钱包102可通过包括接收账户ID,例如公钥及签署签名交易来最终生成所述多个签名交易。在第一步没有用户干预的情况下逐渐生成所述多个签名交易可大大减少在提供接收账户的详细信息后完成生成所述签名交易的时间。
[0143] 如118所示,所述有限访问加密货币钱包102可以将为每一个临时账户生成的多个签名交易传输到已连网装置104。所述多个签名交易不记录在所述区块链中,而是只由已连网装置104存储。随后,实时地,当操作、指示及/或请求将加密货币资金转移到一个或多个接收账户时,已连网装置104可以传输一个或多个签名交易以进行加密货币转移。这一点将在下文中进一步详细说明。
[0144] 所述有限访问加密货币钱包102可以通过所述安全单向传输器210将多个签名交易传输给已连网装置104。
[0145] 如本文之前所述,所述已连网装置104可以被连接到网络206的单一装置利用。可选地,已连网装置104可以被多个通勤节点的一群组利用,例如连接到网络206的多个计算节点204,这些节点可以参与一个或多个多方计算(MPC)会话,以共同执行流程120并传输多个签名交易中的一个或多个,用于将加密货币资金从一个或多个临时账户转移到一个或多个各自接收账户。多个通勤节点204的所述群组可以使用本领域已知的一种或多种MPC算法、协议及/或技术参与MPC会话,例如,夏米尔(Shamir)秘密共享及/或类似技术。这可能会大大增加存储在临时账户中的加密货币资金的安全性及免疫力,因为将已连网装置104实施为计算节点204的一群组可以防止任何单一装置在未经所述群组同意的情况下单独传输任何签名交易。
[0146] 因此,在已连网装置104被一单一装置利用的情况下,所述有限访问加密货币钱包102可以通过在网络206上与已连网装置104建立的安全通道及/或直接连接到已连网装置
104,将所述多个签名交易传输到所述单一装置已连网装置104。在已连网装置104被多个计算节点的一群组利用的情况下,所述有限访问加密货币钱包102可以通过连接到连接多个计算节点204的所述群组的所述网络206的安全单向传输器210来传输所述多个签名交易。
[0147] 从这一点上看,所述有限访问加密货币钱包102不再被需要,并且可以存储在有限访问位置,例如,一保险箱、一受限位置及/或类似,以确保由所述有限访问加密货币钱包102存储的加密货币资金的安全性。由于它是远程存储的,所述有限访问加密货币钱包102可能在物理上无法访问,因此不能由用户202进行物理操作及/或关注。
[0148] 如122所示,由已连网装置104执行的流程120开始于接收由有限访问加密货币钱包102生成的用于转移加密货币资金的多个签名交易,具体地多个预定义部分价值到为一个或多个接收账户分配的多个临时账户。
[0149] 如124所示,已连网装置104可以传输一个或多个签名交易,用于将加密货币资金从一个或多个临时账户转移到与一个或多个各自接收者关联的一个或多个各自接收账户。
[0150] 已连网装置104可以传输一个或多个签名交易,例如,响应从与有限访问加密货币钱包102关联的用户202收到的指令,所述用户可能希望将加密货币转移到一个或多个接收者。在另一例子中,已连网装置104可以响应一个或多个触发事件自动传输一个或多个签名交易,例如,一预定义预定时间、一个或多个接收者进行的一行动、所述区块链网络中检测到的一交易及/或其他事件及/或类似。
[0151] 已连网装置104可以根据所选择的签名交易的所述部分价值来选择传输一个或多个签名交易,而所述部分价值是已连网装置104被要求转移到所述各自接收账户的加密货币。特别是,已连网装置104选择具有一预定义部分价值的多个签名交易中的一个或多个,具体地是具有等于或超过需要转移的特定加密货币价值的一累积预定义部分价值。
[0152] 现在参考图3,其是根据本发明的一些实施例,将加密货币资金从与一有限访问加密货币钱包关联的一账户转移到一个或多个其他账户的一示例性序列的一示意图,无需亲自到访所述有限访问加密货币钱包装置。
[0153] 一示例性序列300展示一序列,在所述序列中,诸如有限访问加密货币钱包102的有限访问加密货币钱包执行诸如流程110的流程,用于提前创建用于未来将加密货币资金转移到某个接收账户314的规定及手段,无需亲自到访及操作有限访问加密货币钱包102。诸如已连网装置104执行诸如流程120的流程的已连网装置可以稍后(实时地)被诸如用户
202的用户指示使用由有限访问加密货币钱包102创建的规定及手段来将加密货币资金转移到某个接收账户314,而不需要实体地到访及操作有限访问加密货币钱包102。
[0154] 如在所述序列300中所看到的,有限访问加密货币钱包102最初可以传输(320)一个或多个交易,用于从与有限访问加密货币钱包102关联的原始账户310向为某个接收者分配的临时账户312转移加密货币的总价值,如流程110的步骤112及114中所述。这些交易通常可以记录在为监管所述加密货币服务而维护的一区块链304中。
[0155] 然后,所述有限访问加密货币钱包102可以向所述已连网装置104传输(322)为从所述临时账户312向与所述某个接收者关联的一接收账户314转移所述总价值的多个预定义部分价值而生成的多个签名交易,如流程110的步骤116及118所述。具体而言,所述接收账户314可由所述某个接收者使用的一加密货币钱包302关联及控制。
[0156] 通常与所述用户202关联的所述已连网装置104可以稍后被指示、触发及/或以其他方式操作,例如,由所述用户202通过一预定义触发事件及/或类似的方式传输(330)一个或多个签名交易,以将由这些签名交易定义的所述各自部分价值从所述临时账户312转移到所述接收账户314,如流程120的步骤124所述。这些交易中的一个或多个可被记录在所述区块链304中。然而,在本发明的一些实施例中,例如,在为支付通道2‑2多重签名账户312生成的中间签名交易的情况下,其中一些交易可能不会被记录在所述区块链304中,而是可以取代先前传输的中间交易,如本文之前所详细说明的。
[0157] 可选地,当关闭所述临时账户312时,所述已连网装置104传输(332)由所述有限访问加密货币钱包102提前生成的一个或多个签名超额交易,以将所述临时账户312中剩余的多余加密货币转移到与所述有限访问加密货币钱包102关联的一账户,例如,所述原始账户310。
[0158] 很明显地,步骤320及322可以由所述有限访问加密货币钱包102提前执行,以创建未来向接收账户314转移加密货币资金的规定及手段。然而,步骤330及332可在稍后由已连网装置104实时执行,所述已连网装置被配置成使用所创建的规定将加密货币转移到所述接收账户314,而无需实际访问、到访及/或操作有限访问加密货币钱包102,所述有限访问加密货币钱包可因此被存储在一安全位置。
[0159] 所述临时账户可以根据系统200中的有限访问加密货币钱包102所应用的各自加密货币服务的一种或多种技术、算法、规定及/或特征(即,可用、支持等)来创建。此外,可根据系统200中使用的临时账户及/或加密货币服务的一个或多个操作、结构及/或功能参数、特征及/或属性相应地生成签名交易。此外,为将加密货币资金从临时账户转移到接收账户而传输的签名交易可以根据其结构、配置及/或实施来选择。
[0160] 在一第一示例性实施例中,所述有限访问加密货币钱包102可以使用本领域已知的一支付通道创建一个或多个临时账户,具体地一2‑2多重签名账户(钱包),其中所述有限访问加密货币钱包102是一签署方,且所述各自接收者是一第二签署方。每一个2‑2多重签名账户要求从所述各自临时账户到与一各自接收者关联的一接收账户的且记录在所述区块链中的每一笔交易将由传输方两者,即所述有限访问加密货币钱包102及所述接收方(即所述各自接收者)签署。
[0161] 可选地,所述有限访问加密货币钱包102将一个或多个支付通道2‑2多重签名账户配置成一限时账户,每一个支付通道2‑2多重签名账户都与一到期时间关联。这意味着在所述到期时间之后,有限访问加密货币钱包102可以在所述区块链中记录的一个或多个交易中自行提取留在所述支付通道中的资金,而不需要所述各自接收者签署这些交易。
[0162] 可能存在这样的情景:一个或多个接收账户与各自接收者的各自加密货币钱包关联,这些钱包未被配置成支持支付通道2‑2多重签名账户,例如,另一个钱包没有网络连接,例如,存储的冷钱包、与网络断开连接的热钱包、未被配置为支持多重签名的钱包及/或类似。因此,有限访问加密货币钱包102可以选择性地配置一个或多个支付通道2‑2多重签名临时账户,以由各自接收者关联及使用的另一个已连网装置控制。这意味着各自接收者可以使用他的其他已连网装置,例如计算机、笔记本电脑、智能手机、平板电脑及/或类似的装置来签署一个或多个为从支付通道2‑2多重签名账户转移加密货币而传输的交易,所述接收账户与各自接收者关联。
[0163] 所述2‑2多重签名账户协议定义,只有在与原始账户关联的传输方及与接收账户关联的接收方都签署所述交易的情况下,才会将从原始账户到接收账户的交易记录在所述区块链中。因此,可以传输一个或多个用于从2‑2多重签名账户向接收账户转移加密货币的交易,这些交易没有被作为两个签署方之一的所述接收者签署,因此没有被记录在所述区块链中,也不需要支付佣金费用,这些佣金费用可以分配给一个或多个计算节点204(矿工)在所述区块链中记录所述交易。
[0164] 这意味着可以传输一个或多个中间交易,用于将加密货币从所述2‑2多重签名账户转移到接收账户,以取代先前传输的中间交易,这些中间交易没有记录在区块链上。这可以通过使用具有与先前传输的中间交易相同的识别(ID)数据的当前中间交易来完成。在当前及之前的交易中相似的识别数据可以在不同的加密货币之间变化,并且可以包括,例如,相同的交易ID,在基于账户的加密货币中相同的一次性数字,例如,以太坊,在基于交易的加密货币中相同的输入ID,例如,比特币及/或类似。由于当前交易取代了前面的先前交易,因此在当前中间交易中转移的加密货币价值可能是在前面先前传输的中间交易中转移的加密货币价值及在当前交易中希望转移的加密货币价值之和。
[0165] 因此,所述有限访问加密货币钱包102可以生成所述多个签名交易,以包括不能共存的多个签名交易,即具有相同的ID数据(例如交易ID、一次性数字、输入ID等)与逐渐增加的加密货币的部分价值。因此,这些交易中的一个或多个可以被传输,如本文所述,作为中间交易取代之前传输的具有较低加密货币部分价值的中间交易。
[0166] 如本文之前在流程110中描述的那样,在生成之后,所述有限访问加密货币钱包102可以将多个签名交易传输到所述已连网装置104。
[0167] 为了将加密货币资金从支付通道2‑2多重签名临时账户转移到各自接收账户,已连网装置104可以将一个或多个签名交易传输给各自接收者,具体而言,传输给各自接收者所使用的加密货币钱包装置。已连网装置104可以根据一个或多个参数选择已传输的签名交易,例如,与所述多个签名交易所定义的所述多个部分价值相比,需要转移的加密货币的所述价值。
[0168] 例如,当要求或指示将一定价值的加密货币从某个支付通道2‑2多重签名临时账户传输到各自接收账户时,所述已连网装置104可以选择包括部分加密货币价值的所述多个签名交易之一者,所述部分加密货币价值等于或大于要求传输的所述一定价值。
[0169] 此外,如支付通道2‑2多重签名账户所允许的,接收者有可能没有签署先前传输到接收账户的签名交易。在这种情况下,先前传输的签名交易可被视为中间交易。在这种情况下,已连网装置104可以选择签名交易中的一个来替代前面传输的签名交易,以便将加密货币的一第二价值转移到接收账户。具体而言,已连网装置104可以选择具有与前述签名交易相同的交易ID及部分价值的签名交易之一,所述部分价值等于或大于第二价值(在前述签名交易中传输)及当前签名交易中请求转移的所述一定价值之和。
[0170] 为了提取存储在所述临时2‑2多重签名账户中的所述加密货币,所述各自接收者可以签署由已连网装置104传输的用于将加密货币从所述各自临时账户转移到所述各自接收账户的一最近的签名交易。当所述各自接收者签署所述最近传输的签名交易时,所述签名交易被记录在所述区块链上。
[0171] 如果所述接收者签署了某项签名交易,并且某项签名交易被记录在所述区块链中,并且需要传输后续签名交易以将加密货币转移到各自接收者,则连接的加密货币钱包104应选择并传输具有不同于由所述各自接收者签署并记录在所述区块链中的一交易ID的一后续签名交易。
[0172] 此外,由于所述2‑2多重签名临时账户中的一个或多个可能与一到期时间关联,如果所述各自接收者未能在所述到期时间内签署传输到其关联接收账户的一个或多个签名交易,特别是最近传输的签名交易,存储在所述各自2‑2多重签名账户中的加密货币资金可能被传输回与所述有限访问加密货币钱包102关联的所述账户。
[0173] 此外,如果一个或多个所述支付通道2‑2多重签名临时账户被所述有限访问加密货币钱包102相应地配置成支持由另一个已连网装置签署交易,则所述各自接收者可以使用他的其他已连网装置来签署由已连网装置104传输的一个或多个签名交易,以便将加密货币从所述各自2‑2多重签名临时账户转移到他的关联的接收账户。
[0174] 现在参考图4,其是根据本发明的一些实施例,预先为一支付通道临时账户生成的多个签名加密货币交易的一示例性构造的一示意图。
[0175] 由一有限访问加密货币钱包如所述有限访问加密货币钱包102为建构为2‑2多重签名账户的一个或多个临时账户创建的一示例性预定义交易收集400可以包括根据一预定义粒度创建的N个签名交易。由于作为2‑2多重签名协议支持传输一个或多个中间交易,这些中间交易可能没有被所述各自接收者签署,因此没有记录在所述区块链中,所述有限访问加密货币钱包102可以生成所述交易收集400,以包括可能不共存的多个签名交易,例如,具有相同的交易ID。因此,已连网装置104可以传输一个或多个签名交易,取代先前传输的中间签名交易。
[0176] 此外,有限访问加密货币钱包102可以生成签名交易,以包括逐渐增加的加密货币的部分价值。例如,由一签名交易2定义的部分价值2可能大于由签名交易1定义的部分价值1,由签名交易3定义的部分价值3可能大于由签名交易2定义的部分价值2,以此类推,由签名交易N定义的部分价值N可能大于由签名交易(N‑1)定义的部分价值(N‑1)。
[0177] 相应地,当前由已连网装置104传输以替换先前传输的中间签名交易的签名交易可以包括包含在先前传输的中间签名交易中的加密货币的总和以及为当前加密货币转移到接收账户而请求的加密货币的一额外价值。
[0178] 在一第二示例性实施例中,所述有限访问加密货币钱包102可以创建一个或多个临时账户作为各自新的标准加密货币账户,这些账户与所述有限访问加密货币钱包102关联。然而,不同的加密货币(服务、平台)可以以不同的方式实现,因此可以采用不同的操作、结构及/或功能参数、特征及/或属性。因此,有限访问加密货币钱包102可以根据所使用的目标加密货币生成多个签名交易。
[0179] 例如,一些加密货币,例如,以太坊及瑞波币被架构及实施为一基于账户的加密货币平台或服务。基于账户的加密货币交易被建构为包括指示先前多个交易的一数量的多个一次性数字,转移的加密货币的所述价值及一个或多个其他参数、标志及/或类似物。因此,所述有限访问加密货币钱包102可以生成多个签名交易,使得每一个签名交易包括指示各自签名交易之前的交易数量的一各自一次性数字及加密货币的一各自预定义部分价值。
[0180] 然而,由于所述有限访问加密货币钱包102提前生成所述多个签名交易,所述有限访问加密货币钱包102不知道将从每一个临时账户传输的加密货币价值以及交易的顺序。因此,所述有限访问加密货币钱包102可能无法确定在每一个生成的签名交易中包括哪个一次性数字及哪个部分值。
[0181] 为了支持传输的加密货币及其顺序的高度灵活性,所述有限访问加密货币钱包102可以为一个或多个临时账户生成签名交易的所述组,作为根据一预定义粒度的所述预定义总价值的一平面分布,使得所述多个签名交易中的每一个包括多个有效一次性数字中的一各自一者及所述预定义总价值的一各自预定义部分价值。
[0182] 现在参考图5,其是根据本发明的一些实施例,根据为基于账户的加密货币服务的一预定义平面分布而提前生成的多个签名加密货币交易的一示例性构造的一示意图。
[0183] 由一有限访问加密货币钱包如所述有限访问加密货币钱包102为一个或多个临时账户创建的一示例性预定义平面分布500可以包括根据一预定义粒度创建的M个签名交易的一平面分布。由于包括在每一个签名交易中的一次性数字是指示前面交易的数量,所述多个签名交易根据其一次性数字从交易1到交易M开始排序。
[0184] 所述预定义粒度可以定义多个部分价值1到N,这些价值加起来不超过最初由所述有限访问加密货币钱包102转移到各个临时账户的加密货币的预定义总价值。为了支持所述价值的灵活性,如果加密货币部分价值从各自临时账户传输到各自接收账户,有限访问加密货币钱包102可以生成多个签名交易,以包括签名交易的多个子集合,这些签名交易都包括相同的一次性数字,但每一个都包括一各自预定义部分价值,其中所述一次性数字定义每一个签名交易的顺序,并且所述各自部分价值定义由所述各自签名交易传输的所述价值。
[0185] 例如,所述有限访问加密货币钱包102可以生成多个第一交易,所述多个第一交易都包括第一一次性数字(一次性数字1),并且每一个所述第一交易都包括一各自部分价值1至N,使得一第1个第一签名交易(1,1)包括一次性数字1及部分价值1,第2个第一签名交易(1,2)包括一次性数字1及部分价值2,以此类推,直到第N个第一签名交易(1,N),其包括一次性数字1及部分价值N。在另一例子中,有限访问加密货币钱包102可以生成多个第二交易,所述多个第二交易都包括第二一次性数字(一次性数字2),并且每一个第二交易都包括部分价值1至N中的一各自一者,使得第1个第二签名交易(2,1)包括一次性数字2及部分价值1,第2个第二签名交易(2,2)包括一次性数字2及部分价值2,以此类推,直到第N个第二签名交易(2,N),其包括一次性数字2及部分价值N。在另一例子中,有限访问加密货币钱包102可以生成多个第M交易,所述多个第M交易都包括第M一次性数字(一次性数字M),并且每一个第M交易都包括部分价值1至N中的一各自一者,使得第1个第M签名交易(M,1)包括一次性数字M及部分价值1,第2个第M签名交易(M,2)包括一次性数字M及部分价值2,以此类推,直到第N个第M签名交易(M,N),其中包含一次性数字M及部分价值N。
[0186] 如前所述,所述有限访问加密货币钱包102可以创建与多个接收者关联的多个临时账户。在这种情况下,所述有限访问加密货币钱包102为多个临时账户中的一各自一者生成多个预定义平面分布,例如预定义平面分布500。所述有限访问加密货币钱包102可以生成不同的预定义平面分布500,以包括具有类似部分值的共同分布。然而,有限访问加密货币钱包102可以根据各自参数进一步定制多个预定义平面分布500中的每一个,例如,各自粒度、各自总价值、不同部分价值的各自数量及/或类似的参数。各自参数可以反映从各自临时账户向与各自临时账户被分配的各自接收账户关联的加密货币转移的需要及/或模式及/或类似。
[0187] 此外,所述有限访问加密货币钱包102可以扩展预定总价值的预定义平面分配500,以将每一个所述签名交易转移到与各自接收者关联的多个接收账户中的一各自一者。
例如,有限访问加密货币钱包102可以通过复制每一个签名交易transaction(m,n)(m=
1,...,M;n=1,...,N)来生成预定义平面分布500作为一多维分布,其中每一个签名交易被扩展以定义J个接收账户之一。因此,每一个签名交易可以是transaction(m,n,j)的形式,其中j=1,...,J表示J个接收账户中各自接收账户,例如,各自接收账户的地址(例如,公钥)。在另一例子中,有限访问加密货币钱包102可以生成多个J个预定义平面分布500,每一个分配给J个接收账户中的各自接收账户。
[0188] 可选地,有限访问加密货币钱包102生成扩展的预定义平面分布500,以包括与有限访问加密货币钱包102关联的账户作为接收账户之一。这意味着有限访问加密货币钱包102生成扩展的预定义平面分布500,以包括为允许将存储在临时账户中的加密货币资金,例如,超额价值、剩余价值、最终余额及/或类似物传输回有限访问加密货币钱包102的账户而生成的多个签名超额交易。
[0189] 如本文之前在流程110中描述的那样,在生成之后,所述有限访问加密货币钱包102可以将多个签名交易传输到已连网装置104。
[0190] 可选地,有限访问加密货币钱包102可以只传输描述多个签名交易的部分数据,这可能足以让已连网装置104得出与所有签名交易关联的所有信息。例如,假设临时账户被创建为基于账户的加密货币账户,并且有限访问加密货币钱包102根据预定义平面分布,例如预定义平面分布500,生成多个签名交易。在这种情况下,对于有限访问加密货币钱包102来说,仅传输描述预定义平面分布500的结构的非常有限的信息可能就足够了,例如,与所有签名交易的签名相联系的所述粒度、一最低部分价值、一最高部分价值及/或类似。然后,已连网装置104可以使用收到的结构信息来重新建构预定义平面分布500,对多个签名交易进行比较。
[0191] 当被要求从某一临时账户向各接收账户传输一定价值的加密货币时,已连网装置104可以选择包括足够的一部分加密货币价值的签名交易之一,即等于或大于被要求传输的一定价值的部分价值。
[0192] 特别是,已连网装置104可以根据已经传输的签名交易的数量来选择签名交易中的一个。例如,假设已连网装置104被指示第一次传输用于向各接收账户转移加密货币的第一签名交易,已连网装置104可以在第一签名交易的所述组(1,1)至(1,N)中选择包括足够的加密货币价值的签名交易。
[0193] 此外,一旦已连网装置104传输所选择的签名交易,所有其他的第一签名交易,即所有包含第一一次性数字(例如,一次性数字1)的交易被丢弃,因为它们自第一一次性数字被使用以来不再有效。在另一例子中,假设已连网装置104被指示传输第i个签名交易(1
[0194] 可选地,有限访问加密货币钱包102可以在分层结构中创建多个临时账户。这意味着有限访问加密货币钱包102可以提前创建一个或多个高级别临时账户,并可以传输一个或多个交易,将加密货币的总价值转移到每一个这样的高级别临时账户。有限访问加密货币钱包102可以进一步创建一个或多个低级别的临时账户。有限访问加密货币钱包102可以进一步生成多个从一个或多个高级别临时账户到一个或多个低级别临时账户的签名交易。然后,有限访问加密货币钱包102可以将签名交易传输到已连网装置104。在实时情况下(当有限访问加密货币钱包102离线并安全存储时),已连网装置104可以被指示、请求及/或操作来传输这些签名交易中的一个或多个,以便将加密货币资金从一个或多个高级别临时账户转移到一个或多个低级别临时账户。
[0195] 特别是,有限访问加密货币钱包102可以将一个或多个较低级别的临时账户配置为有限价值的临时账户,这些账户在可以转移到它们的总价值方面受到限制。为此,有限访问加密货币钱包102可以生成用于将加密货币转移到有限价值临时账户的签名交易,以累计其价值不超过分配给各自有限价值临时账户的有限总价值。有限访问加密货币钱包102可以将分层结构扩展到多个级别,并生成多个用于将加密货币从每一个较高级别的临时账户转移到下一个较低级别的临时账户的签名交易。
[0196] 为临时账户应用分层结构可以支持增加加密货币总价值的灵活性,这些加密货币可以被转移到任何一个接收账户及/或接收账户的组合中。
[0197] 现在参考图6,其是根据本发明的一些实施例,用于基于账户的加密货币服务的一分层结构中的多个临时账户的一示例性构造的一示意图。诸如所述有限访问加密货币钱包102的有限访问加密货币钱包可以通过创建多个临时账户(如临时账户312)来创建分层结构600,这些临时账户在多个层中分层排列,例如,第一层(层1)及第二层(层2)。
[0198] 所述有限访问加密货币钱包102可以传输一个或多个交易610,用于从诸如与有限访问加密货币钱包102关联的原始账户310的原始账户向第一层(高级别)临时账户312_1中的一个或多个转移加密货币的一初始总价值。例如,有限访问加密货币钱包102可以传输一个或多个交易610A,用于将加密货币的一第一初始总价值转移到一级别临时账户312_1A,以及一个或多个交易610B,用于将加密货币的一第二初始总价值转移到一级别临时账户312_1B。所述第一及第二初始价值可以相等或相异。
[0199] 然后,有限访问加密货币钱包102可以生成多个签名交易620_1,用于将加密货币总价值的部分价值从一个或多个第一层临时账户312_1转移到一个或多个第二层(较低级别)临时账户312_2。例如,有限访问加密货币钱包102可以生成多个签名交易620_1A,用于将第一总价值的多个部分价值从第一层临时账户312_1A转移到一第一第二层临时账户312_2A,以及多个签名交易620_1B,用于将第一总价值的多个部分价值从第一层临时账户
312_1A转移到一第二层临时账户312_2B。在另一例子中,有限访问加密货币钱包102可以生成多个签名交易620_1C,用于将第二总价值的多个部分价值从第一层临时账户312_1B转移到一第三第二层临时账户312_2C。多个签名交易620_1D,用于将第二总价值的多个部分价值从第一层临时账户312_1B转移到一第四第二层临时账户312_2D,以及多个签名交易620_
1E,用于将第二总价值的多个部分价值从第一层临时账户312_1B转移到一第五第二层临时账户312_2E。
[0200] 此外,用于将加密货币部分价值转移到每一个第二层临时账户312_2的多个签名交易620_1中所包括的加密货币的累积价值可以被限制为某个预定义价值。因此,存储在每一个第二级别临时账户312_2中的加密货币的总价值可能永远不会超过为各自第二级别临时账户312_2设定的预定义价值。例如,多个签名交易620_1A的部分价值的累积值可以由为第二级别临时账户312_2A设置的第一预定义价值所限制。在另一例子中,多个签名交易620_1D的部分价值的累积值可以由为第二级别临时账户312_2D设置的第二预定义价值所限制。
[0201] 所述有限访问加密货币钱包102可以进一步生成多个签名交易620_2,用于将加密货币的部分价值从第二层临时账户312_2中的每一个转移到各自接收账户,例如接收账户314。例如,有限访问加密货币钱包102可以生成多个签名交易620_2A,用于将存储在第二层临时账户312_2A中的加密货币的价值的部分价值转移到第一接收账户314A。在另一例子中,有限访问加密货币钱包102可以生成多个签名交易620_2B,用于将存储在第二层临时账户312_2B中的加密货币的价值的部分价值转移到第二接收账户314B。在另一例子中,有限访问加密货币钱包102可以生成多个签名交易620_2C,用于将存储在第二层临时账户312_
2C中的加密货币的价值的部分价值转移到第三接收账户314C。在另一例子中,有限访问加密货币钱包102可以生成多个签名交易620_2D,用于将存储在第二层临时账户312_2D中的加密货币的价值的部分价值转移到第四接收账户314B。在另一例子中,有限访问加密货币钱包102可以生成多个签名交易620_2E,用于将存储在第二层临时账户312_2E中的加密货币的价值的部分价值转移到第五接收账户314E。
[0202] 所述有限访问加密货币钱包102可以将多个签名交易620_1及620_2传输到已连网装置104。
[0203] 实时地,当所述有限访问加密货币钱包102不再可访问时,例如,存储在安全位置,已连网装置104可被请求、指示及/或操作以将加密货币转移到一个或多个接收账户314。因此,已连网装置104可以传输一个或多个已签署的620_2,以从各自第二层临时账户312_2转移加密货币,以将加密货币转移到各自接收账户314。然而,为了确保第二层临时账户312_2B中有加密货币用于转移到接收账户314,已连网装置104可以首先传输一个或多个已签署的620_1以将加密货币从各个第一层临时账户312_1转移到第二层临时账户312_2。例如,假设已连网装置104被指示将加密货币的一定价值转移到接收账户314B。已连网装置104可以首先通过传输一个或多个签名交易620_1B将加密货币从第一层临时账户312_1A转移到第二层临时账户312_2B,这些交易累计包括等于或大于加密货币的一定价值的部分价值。然后,已连网装置104可以通过传输一个或多个签名交易620_2B将加密货币从第二层临时账户312_2B转移到接收账户314B,该交易累计包括等于或大于加密货币的特定价值的部分价值。
[0204] 可选地,有限访问加密货币钱包102可以提前在价值导向的分层结构中创建多个临时账户。这意味着有限访问加密货币钱包102可以提前创建临时账户,使得该结构的每一个级别包括一个各自临时账户,所述临时账户被指示用于将各自加密货币价值转移到与多个接收者关联的多个接收账户。具体来说,为每一个临时账户分配的加密货币的各自价值是分配给下一个更高级别的临时账户的价值的一部分(例如,一个分数)。
[0205] 例如,假设所述有限访问加密货币钱包102创建分层结构的临时账户,使得每一个临时账户被配置及设置为转移分配给下一个更高级别的临时账户的加密货币价值的一半。在这种情况下,有限访问加密货币钱包102可以创建一第一(最高)级别的临时账户,用于将一定价值的加密货币转移到接收账户。有限访问加密货币钱包102可以进一步创建一第二级别临时账户,用于将该特定价值的一半转移到接收账户。有限访问加密货币钱包102可以进一步创建一第三级别临时账户,用于向接收账户转移第二级别临时账户价值的一半,即一定价值的四分之一,以此类推,直到配置为向接收账户转移由所述预定义粒度定义的加密货币的最小价值的最低级别临时账户。
[0206] 在创建多个分层结构的临时账户之后,有限访问加密货币钱包102可以传输一个或多个交易,用于将加密货币的初始总价值从其关联(原始)账户转移到每一个临时账户。例如,有限访问加密货币钱包102可以向第一级别临时账户转移一定总价值,向第二级别临时账户转移一定总价值的一半,向第三级临时账户转移一定总价值的四分之一,以此类推。
[0207] 然后,有限访问加密货币钱包102可以生成多个签名交易,用于将加密货币的价值从分层结构的临时账户转移到多个接收账户。具体而言,有限访问加密货币钱包102可以生成用于从每一个临时账户转移加密货币价值的签名交易,这些加密货币价值大于为下一个较低级别的临时账户分配的加密货币价值,并达到为各个临时账户分配的价值。有限访问加密货币钱包102可以根据预定义粒度配置用于转移该范围内的价值的签名交易。
[0208] 例如,假设有限访问加密货币钱包102将分配给每一个临时账户的加密货币的一半分配给下一个更高级别的临时账户。因此,有限访问加密货币钱包102可以生成用于从第一级别临时账户向多个接收账户转移的多个价值的签名交易,这些价值的范围大于一定价值的一半,并且小于(或等于)一定价值。然而,由于这些价值大于一定价值的一半,为第一级别临时账户分配的加密货币价值可能只够进行一次这样的交易。假设有K个接收账户,有限访问加密货币钱包102可以生成总共M*K/2个签名交易,用于将M/2个价值的加密货币转移到K个接收账户,即价值在一定价值到一定价值的一半之间。有限访问加密货币钱包102可以进一步生成用于从第二级别临时账户向多个接收账户转移的多个价值的签名交易,这些价值的范围大于一定价值的四分之一且小于(或等于)一定价值的一半。然而,由于这些价值大于一定价值的四分之一,为第二级别临时账户分配的加密货币价值可能只够进行三次这样的交易。因此,有限访问加密货币钱包102可以产生总共3*M*K/4个签名交易,用于将M/4个价值的加密货币转移到K个接收账户,即价值在一定价值的一半到一定价值的四分之一之间。有限访问加密货币钱包102可以进一步生成用于从第三级临时账户向多个接收账户转移多个价值的签名交易,这些价值的范围大于一定价值的八分之一,并且小于(或等于)一定价值的四分之一。然而,由于这些价值大于一定价值的八分之一,为第三级临时账户分配的加密货币价值可能只够进行七次此类交易。因此,有限访问加密货币钱包102可以产生总共7*M*K/8个签名交易,用于将M/8个价值的加密货币转移到K个接收账户,即价值在一定价值的四分之一到一定价值的八分之一之间。有限访问加密货币钱包102可以继续为分层结构中创建的额外的较低级别的临时账户相应地生成额外的签名交易。概括上述内容,对于第i级的每一个临时账户,有限访问加密货币钱包102可以分配一个加密货币的价i值,该价值为M/2。有限访问加密货币钱包102可以进一步生成签名交易,用于从第i级临时i+1 i
账户向多个接收账户转移多个价值,这些价值在大于M/2 及小于(或等于)M/2的范围。按i
照对较高级别的临时账户所描述的相同逻辑,有限访问加密货币钱包102可以生成总共(2+1 i+1 i+1
)*M*K/(2 )个签名交易,用于将2 个加密货币的价值转移到K个接收账户。
[0209] 应用分层结构的临时账户可以大大减少有限访问加密货币钱包102需要生成并传输到已连网装置104的签名交易的数量。这是因为每一个级别的临时账户的签名交易需要针对限制在适用于各自级别的范围内的加密货币的价值而生成。对于上述例子,其中分配给每一级临时账户的价值是分配给下一级临时账户的价值的一半,由有限访问加密货币钱包102生成的签名交易的总数量可能小于M*K*log(M)。与其下一个更高级别的临时账户相比,分配给每一个级别的临时账户的价值除以一半是示例性的,不应理解为限制性的,因为可以应用其他除法方案,例如,除至1/2、1/3、1/4、1/5、1/6及/或类似方案。
[0210] 在另一例子中,一些加密货币,例如,比特币、比特币现金及/或类似的货币被架构及实施为基于交易(UTXO)的加密货币平台或服务。基于交易的加密货币交易,除其他参数外,还包括一个或多个加密货币的输出值,这些输出值来自交易中包括的一个或多个加密货币的输入值,这些输入值可追溯到一个或多个先前交易的一个或多个各自输出值。因此,每一个这样的输入值可以包括各自以前交易的ID,包括输出值,而输出值是各自输入值的。交易的ID由使用中的加密货币服务定义,通常可以包括各自交易的哈希值及/或类似。然而,根据加密货币服务的协议、算法及/或惯例,可以适用其他实施例。
[0211] 由于每笔交易直接取决于一个或多个前面的交易,有限访问加密货币钱包102可以生成多个签名交易,以保持输入值到其源头前面的签名交易的有效线索及跟踪。特别是,有限访问加密货币钱包102可以生成多个签名交易,以构成一个分层有向无环图(DAG),例如,一树状结构、一有向图及/或类似,包括多个签名交易,使得每一个签名交易来自于更高层的签名交易并包括交易ID(TXID)。特别是,每一个签名交易的每一个输入值都与各自上层签名交易的各自输出值的TXID关联。有限访问加密货币钱包102可以建构分层DAG以根据预定义粒度分配预定义总价值。
[0212] 现在参考图7A及图7B,它们是根据本发明的一些实施例,为一基于交易的加密货币服务,根据一预定义树状分布提前生成的多个签名加密货币交易的一示例性分层树结构的一示意图。
[0213] 如图7A所示,由诸如有限访问加密货币钱包102的有限访问加密货币钱包为一个或多个临时账户创建的一示例性预定义树状结构700可以包括为将加密货币的预定义部分价值转回与有限访问加密货币钱包102关联的账户,例如,加密货币最初从其转入临时账户的原始账户310而生成的签名拆分交易702的分层分布。预定义部分价值可以根据预定义粒度来设置,例如,每一个签名拆分交易可以包括其直接上层(父母)签名拆分交易的一半的加密货币价值。
[0214] 在这样的一示例性结构中,每一个签名拆分交易被拆分为两个相等部分,每一个签名拆分交易可以包括一输入值,所述输入值来自其下一个更高的签名拆分交易的输出值。每一个签名拆分交易可进一步包括至少两个相同加密货币价值的输出值,其中这两个输出值被指向与有限访问加密货币钱包102关联的账户,例如,最初将加密货币转移到临时账户的来源账户310。
[0215] 连接预定义树状结构700中的顶点(节点)的边可以代表签名拆分交易输出,而顶点可以代表拆分点,这些拆分点是根点,签名交易是从这些根点衍生出来的,如本文后面详细说明的。
[0216] 例如,假设最初由有限访问加密货币钱包102转移到各自临时账户的加密货币的预定义总价值是16M(百万)单位的加密货币,即16M单位的交易702A。在这种情况下,有限访问加密货币钱包102可以生成两个第二层签名拆分交易702B1及702B2,每一个第二层签名拆分交易包括16M单位的一半,即8M单位,它们被指向与有限访问加密货币钱包102关联的账户。有限访问加密货币钱包102可以进一步生成四个第三层签名拆分交易702C1、702C2、702C3及704C4,每一个第三层签名拆分交易包括8M单位的一半,即4M单位,它们被指向与有限访问加密货币钱包102关联的账户。有限访问加密货币钱包102可以进一步生成八个第四层签名拆分交易702D1、702D2、702D3、702D4、702D5、702D6、702D7及704D8,每一个第四层签名拆分交易包含4M单位的一半,即指向与有限访问加密货币钱包102关联的账户的2M单位。
有限访问加密货币钱包102可以进一步生成16个第五层签名拆分交易702E1、702E2、702E3、
702E4、702E5、702E6、702E7、702E8、702E9、702E10、702E11、702E12、702E13、702E14、702E15及704E16,每一个第五层签名拆分交易包含2M单位的一半,即指向与有限访问加密货币钱包102关联的账户的1M单位。有限访问加密货币钱包102可以重复这种约束,以达到预定义最小部分价值,例如,1单位的加密货币。如前所述,每一个签名拆分交易中包括的输入值来自一各自上层签名拆分交易中包括的一各自输出值。
[0217] 正如在图7B中看到的呈现预定义树状结构700的一区段704,有限访问加密货币钱包102然后可以生成多个签名交易710,每一个签名交易都有一各自部分价值,用于将加密货币资金从临时账户转移到各自接收账户。由于预定义树状结构700的复杂性,为了简洁与清楚,本文此后只对一区段704进行后续描述。然而,同样的构造及实现适用于整个预定义树状结构700。
[0218] 有限访问加密货币钱包102可以为每一个签名拆分交易702生成多个签名交易710。为每一个拆分交易702生成的多个签名交易在预定义树状结构700中被直观地表示为从各自拆分点顶点(节点)出来的边,各自父母签名拆分交易的边与之相连。为每一个签名拆分交易702产生的签名交易的数量N,对于至少一些签名拆分交易702来说可能是相等的,或者对于一个或多个签名拆分交易702来说是特定的。例如,有限访问加密货币钱包102可以为签名拆分交易702B1生成N1个签名交易710B,为签名拆分交易702C1生成N2个签名交易
710C,为签名拆分交易702D1生成N3个签名交易710D以及为签名拆分交易702E1生成N4个签名交易710E。
[0219] 每一个签名交易710可以包括一个输入值及两个输出值,第一个输出值用于将某个部分价值转移到接收账户,第二个值是输入值及第一个输出值之间的多余部分(差额),所述值用于将多余的价值转移回与有限访问加密货币钱包102关联的账户。
[0220] 每一个签名交易710的每一个输入的输入ID(TXID)来自其父母签名拆分交易702。例如,签名交易710B1至710B(N1)的输入值来自签名拆分交易702B1的输出值。在另一例子中,签名交易710C1至710C(N2)的输入值来自签名拆分交易702C1的输出值。在另一例子中,签名交易710D1至710D(N3)的输入值来自签名拆分交易702D1的输出值。在另一例子中,签名交易710E1至710E(N4)的输入值来自签名拆分交易702E1的输出值。
[0221] 有限访问加密货币钱包102可以配置每一个签名交易,以将所述多个各自部分价值之一转移到接收账户,其中所述多个部分价值是根据预定义粒度定义的,具体地对于从每一个签名拆分交易得出的每组签名交易。由有限访问加密货币钱包102为预定义树状结构700的每一层所产生的部分价值的范围可以从各自签名拆分交易的值开始,并在下一个较低层签名拆分交易的值结束。例如,每一个签名交易710B1至710B(N1)的第一输出可以设置为各自部分价值,例如,8,000,000单位、7,999,999单位、7,999,998单位等,一直到4,000,001单位。补充的是,每一个签名交易710B1至710B(N1)的第二值可以包括输入值及第一输出值之间的差值,具体地,0单位(没有第二值),1单位,2单位,等,一直到3,999,999单位。在另一例子中,假设该层的每一个签名交易710E1至710E(N4)的第一输出可以被设置为各自部分价值,例如,1,000,000单位,999,999单位,999,998单位等,一直到500,001单位。
补充的是,每一个签名交易710B1至710B(N1)的第二值可以包括输入值及第一输出值之间的差值,具体地,0单位(无第二值)、1单位、2单位等,一直到499,999单位。然而,由有限访问加密货币钱包102为预定义树状结构700的最底层(最低层)生成的部分价值的范围可以从最低层签名拆分交易的值开始,并在定义的最小值结束,以便转移到各个接收账户。例如,假设最低层包括价值为100单位的多个签名拆分交易,而为转移到各接收账户而预先定义的最低部分价值为1个单位。在这种情况下,从每一个最低层签名拆分交易得出的每一个签名交易的第一输出可以设置为各自部分价值,例如,100个单位,99个单位,98个单位等,一直到1个单位。相辅相成的是,从每一个最低层签名拆分交易中得出的每一个签名交易的第二值可以包括输入值及第一输出值之间的差值,具体地,0单位(没有第二值),1单位,2单位等,一直到99单位。
[0222] 为了简洁,对预定义树状结构700的描述不涉及佣金费用,这些佣金费用可能需要分配给一个或多个计算节点204,作为在区块链中记录各自交易的奖励。佣金费用将在此后更详细地说明。
[0223] 如本文之前在流程110中描述的那样,在生成之后,有限访问加密货币钱包102可以将多个签名拆分交易及多个签名交易传输到已连网装置104。如本文之前所述,签名拆分交易以及签名交易不记录在区块链中,而是由已连网装置104存储。
[0224] 当被要求从某个临时账户向各个接收账户传输加密货币的一定价值时,已连网装置104可以选择分层DAG的至少一个区段,所述区段包括一个或多个具有预定义部分价值的签名交易,具体而言,是将这些部分价值汇总的累积部分价值,所述多个部分价值等于或超过所述一定价值。然后,已连网装置104可以传输包括在所选区段中的签名交易,而所述区段中未被传输的每一个签名交易被标记为不可用。已连网装置104可以选择DAG的区段,以包括签名交易,这些交易累积起来包括最小加密货币价值,所述最小加密货币价值等于或大于需要从某个临时账户转移到各个接收账户的所述一定价值。换句话说,已连网装置104可以选择一个或多个签名交易,使其预定义部分价值之和为等于或大于所述一定价值的所述最小值。然而,为了使选定的签名交易有效,即具有可追溯到先前交易的输入值,已连网装置104可以首先传输导致(即在路径上)选定的签名交易区段的所有签名拆分交易,以便将加密货币的一定价值转移到各自接收账户。
[0225] 现在参考图8A及图8B,它们是根据本发明的一些实施例,用于将加密货币资金转移到一接收账户的一示例性分层树结构的示例性利用的示意图。
[0226] 诸如由有限访问加密货币钱包如所述有限访问加密货币钱包102为基于交易的加密货币创建的某个临时账户所创建的示例性预定树状结构如树状结构700可由已连网装置如已连网装置104用于传输用于将加密货币资金转移到相应接收账户的签名交易。
[0227] 当被指示向各自接收账户转移加密货币的一定价值时,已连网装置104可以选择树状结构700的一个区段,所述区段包括具有部分价值的累积(聚合)值的一个或多个签名交易,所述区段等于或超过所述一定价值。
[0228] 例如,假设已连网装置104被指示从某个临时账户向各个接收账户转移1,999,998个单位的加密货币。在这种情况下,已连网装置104可以选择包括签名交易710D3的区段802,所述区段包括向各自接收账户输出1,999,998个单位的第一输出及向与有限访问加密货币钱包102关联的账户输出2个单位的第二输出。为了传输签名交易710D3,已连网装置
104可以首先传输导致签名交易710D3的路径上的签名拆分交易,具体地签名拆分交易
702B1、702C1及702D1,它们因此被记录在区块链中。在这些签名拆分交易被传输并记录在区块链中之后,已连网装置104可以传输选定的签名交易710D3,所述签名交易现在可以被追踪到以前的交易,具体而言,可以追踪到签名拆分交易702D1,且所述交易反过来可以追踪到签名拆分交易702C1,所述交易可以追踪到签名拆分交易702B1,所述交易可以追踪到最初由所述有限访问加密货币钱包102传输到临时账户的16M单位交易。
[0229] 已连网装置104可以进一步将包括所选区段802的分支810中的所有其他签名交易标记为不可用,具体而言,就是在比所选交易低的区段中所包括的分层中的签名交易。
[0230] 在另一例子中,进一步假设已连网装置104被指示将另一个1,500,000单位的加密货币从某个临时账户转移到各自接收账户。由于之前传输签名交易710D3的转移,整个分支810不再可用,因为这些签名交易710中包括的加密货币已经在签名交易710D3中转移。在这种情况下,已连网装置104可以选择包括签名交易710DM_2的区段804,所述区段包括向各自接收账户输出1,500,000个单位的第一输出,以及向与有限访问加密货币钱包102关联的账户输出500,000个单位的第二输出。为了传输签名交易710DM_2,已连网装置104可以首先传输导致签名交易710DM_2的路径上的签名拆分交易。然而,由于签名拆分交易702B1、702C1及702D1(所述交易是702D2的补充交易,意味着702D2也被传输)已经被传输,使得能够传输先前的签名交易710D3,已连网装置104将不会传输除710DM_2之外的任何额外交易。然后,已连网装置104可以传输选定的签名交易710DM_2,所述交易现在可以追溯到以前的交易,具体而言,可以追溯到签名拆分交易702D2,所述交易又可以追溯到签名拆分交易702C1,所述交易可以追溯到签名拆分交易702B1,所述交易可以追溯到最初由有限访问加密货币钱包102传输到临时账户的16M单位交易。
[0231] 如前述例子中所述,已连网装置104可进一步将包括所选区段的分支中的所有其他签名交易标记为不可用,具体地包括在所述区段中低于所选交易的层次中的所述多个签名交易。
[0232] 由一个或多个接收者中的每一个使用的加密货币钱包,是一已连网装置,例如所述已连网装置104,由各自接收者作为一热钱包使用。在这种情况下,所述各自接收者的已连网加密货币热钱包可以监测所述区块链网络206,并可以识别由所述已连网装置104传输的用于将所述多个部分价值转移到与所述各自接收者关联的所述接收账户的所述签名交易。
[0233] 然而,在有些情况下,由一个或多个所述接收者中的每一个使用的所述加密货币钱包,是另一有限访问加密货币钱包,例如没有网络接收连接的所述有限访问加密货币钱包102,例如由所述各自接收者作为一冷钱包使用。在这种情况下且假设系统200中使用的加密货币服务是基于交易的加密货币,并且进一步是一基于隔离见证(Segregated Witness,SegWit)的加密货币,其他有限访问加密货币钱包可能需要被告知转移到其关联接收账户的加密货币的价值。在这种情况下,一个或多个有限长度的字符串可以通过其有限容量输入接口,例如有限容量输入接口216,插入到其他有限访问加密货币钱包102。有限长度字符串可以包括非常小数量(例如<10)的符号(例如字符、数字等),这些符号可以通过有限访问加密货币钱包102的有限容量输入接口216轻松插入,例如由用户202使用有限访问加密货币钱包102的键盘输入。此外,在隔离见证基础加密货币中,不需要签名来计算交易哈希值,因此,有限长度字符串可以包括描述,例如,传输到另一有限访问加密货币钱包的接收账户(与之关联)的多个签名交易中的一第一签名交易的一哈希值、所述分层有向无环图(DAG)的一结构以及传输到另一有限访问加密货币钱包的接收账户(与之关联)的多个签名交易中的一个或多个最终签名交易的一指数。其他有限访问加密货币钱包可以分析插入的有限长度字符串,以确定分层有向无环图(DAG)的结构,并可以因此得出从临时账户转移到其关联接收账户的加密货币的价值。
[0234] 所述有限访问加密货币钱包102可以在一个或多个条件下关闭一个或多个临时账户,例如,当加密货币资金不再需要转移到所述各自接收者并且因此不再需要所述临时账户时,在一定时间段之后及/或类似。所述有限访问加密货币钱包102可以应用一种或多种方法及/或技术来关闭一个或多个临时账户。
[0235] 例如,在为某一接收者分配的某一临时账户被创建为所述支付通道2‑2多重签名账户的情况下,所述有限访问加密货币钱包102可以向已连网装置104传输指令,以关闭与某一接收者联合的所述支付通道2‑2多重签名账户,如本领域已知的。
[0236] 在另一例子中,适用于基于账户的加密货币,例如,支持关闭账户的瑞波币及/或类似的加密货币,所述有限访问加密货币钱包102可以传输关闭临时账户的指令。可选地,所述有限访问加密货币钱包102可以向已连网装置104传输关闭所述临时账户的一指令。
[0237] 在另一例子中,适用于基于账户的加密货币,例如,不支持明确地关闭账户的以太坊及/或类似的加密货币,所述有限访问加密货币钱包102可以向其关联账户传输一个或多个(关闭)交易,这些交易被记录在所述区块链上。具体而言,所述有限访问加密货币钱包102可以传输关闭交易,其中包括传输到已连网装置104的一个或多个签名交易所使用的一次性数字,特别是未使用的签名交易的一次性数字。此外,关闭交易可以包括一个为零的加密货币价值。因此,由于平仓交易使用了未使用的签名交易的一次性数字,这些一次性数字变得不可用,未使用的签名交易也是如此。
[0238] 在某些情况下,由于一个或多个原因,所述临时账户可能包括超额的及/或剩余的加密货币,例如,一个或多个有效的签名交易从未被传输,因此从未被记录在区块链上。在这种情况下,留在临时账户中的超额的加密货币可以使用一种或多种方法及/或技术转回与有限访问加密货币钱包102关联的账户。
[0239] 在一示例性方法中,在所述有限访问加密货币钱包102提前生成多个签名超额交易的情况下,已连网装置104可以传输这些签名超额交易中的一个或多个,这些签名超额交易包括累积起来等于留在临时账户中的超额加密货币价值的部分价值。在临时账户被创建为一个新的加密货币账户的情况下,这种技术可以很容易地应用。然而,在临时账户被创建为支付通道2‑2多重签名账户的情况下,已连网装置104可以与各自接收者共同签署一个或多个超额交易,用于将超额加密货币从临时账户转移到与有限访问加密货币钱包102关联的账户。如果接收者不愿意签署这样的超额交易,并且支付通道2‑2多重签名账户有一到期时间,在所述到期时间结束时,超额的加密货币可以被传输回与有限访问加密货币钱包102关联的账户。
[0240] 在另一例子中,在临时账户被创建为基于新账户的加密货币账户的情况下,超额的加密货币的价值可以通过插入最近传输的签名交易的一次性数字,例如,作为通过有限容量输入接口216插入的一个或多个有限长度字符串,被报告(告知)给有限访问加密货币钱包102。基于最近传输的签名交易的一次性数字,有限访问加密货币钱包102可以得出临时账户中剩余的超额加密货币的价值,并可以将一个或多个交易传输到其关联账户,这些交易记录在所述区块链中,包括超额加密货币价值。
[0241] 在另一例子中,在所述临时账户被创建为基于一新交易的(UTXO)加密货币账户的情况下,所述超额的加密货币可能包括在分层有向无环图(DAG)结构中确定的所有不可用及未使用的签名交易。超额加密货币的价值可以通过插入无法使用或未使用的签名交易的指数(交易ID)来报告(告知)给有限访问加密货币钱包102,例如,作为通过有限容量输入接口216插入的一个或多个有限长度字符串。根据最近传输的签名交易的交易ID,有限容量加密货币钱包102可以得出临时账户中剩余的超额加密货币的价值,并且可以将包括超额加密货币价值的一个或多个交易传输到其关联账户,这些交易记录在所述区块链中。
[0242] 可选地,如果由于传输大量不同的签名交易而使分层有向无环图(DAG)结构变得高度分割,在分层有向无环图(DAG)结构中留下“洞”,可指示有限访问加密货币钱包102回收分层有向无环图(DAG)结构。具体而言,可以指示有限访问加密货币钱包102使用通过有限容量输入接口216报告给有限访问加密货币钱包102的超额加密货币价值来回收分层有向无环图结构。
[0243] 根据一些加密货币区块链协议,在所述区块链网络中传输的一个或多个交易可以包括分配给一个或多个计算节点204的佣金费用,作为在区块链中记录各自交易的奖励。然而,佣金(费用)的价值可能不是固定的,因此可能给有限访问加密货币钱包102带来挑战,所述有限访问加密货币钱包102需要生成签名交易,同时不熟悉未来在签名交易实际传输并需要在所述区块链中记录时将适用的实际佣金价值(费用)。
[0244] 所述有限访问加密货币钱包102可以应用一种或多种方法及/或技术来克服这一限制。
[0245] 在一些加密货币中,在所述区块链中记录每一笔交易的佣金费用价值可以在各自交易本身中分配。例如,在基于交易的加密货币中,佣金价值通常可以通过一交易的所述输入及所述交易的所述输出之间的所述差额来表示。
[0246] 在一些示例性实施例中,所述有限访问加密货币钱包102可以预测及/或估计多个佣金费价值,这些佣金费价值将在未来实际传输签名交易时适用。有限访问加密货币钱包102可以将多个签名交易中的每一个扩展为一组各自签名交易,每一个各自签名交易分配加密货币的一各自估计值用于所述佣金费用。这意味着,所述有限访问加密货币钱包102可以为多个估计佣金价值为所述各自预定义部分价值生成一组多个签名交易,而不是为转移到一各自接收账户的加密货币的每一个预定义部分价值仅生成一签名交易。
[0247] 当选择用于将需要的加密货币价值转移到接收账户的签名交易时,已连网装置104可以识别包括等于或大于需要转移的价值的一部分价值的一组签名交易,并且可以根据佣金价值选择所述组签名交易中的一者。具体而言,所述已连网装置104可以选择一签名交易,所述签名交易包括一足够的佣金价值,即等于或大于所述计算节点204当前收集的佣金(费用),以在所述区块链中记录所述交易。
[0248] 在其他示例性实施例中,所述有限访问加密货币钱包102可以生成一个或多个专门用于将佣金费用转移到与已连网装置104关联的加密货币账户的佣金分配交易,并且可以将佣金分配交易传输到已连网装置104。佣金分配交易可包括加密货币,所述加密货币可由已连网装置104用于将佣金(费用)分配(支付)给一个或多个计算节点204(矿工),以在区块链中记录签名交易。实时地,在传输一个或多个签名交易以将加密货币资金从临时账户转移到接收账户之后,已连网装置104可以进一步传输另一个交易,用于将佣金费用从与已连网装置104关联的加密货币账户转移到与矿工计算节点204关联的加密货币账户。特别是,由于佣金费用交易也需要记录在区块链中,所以传输的用于从与已连网装置104关联的加密货币账户向与矿工计算节点204关联的加密货币账户转移加密货币的佣金费用交易包括用于在区块链中记录各个签名交易及各个佣金费用交易的佣金(费用)。这种技术可用于矿工计算节点204,所述矿工计算节点是智能矿工,意味着它们被配置为在区块链中记录一个或多个第一交易而不接收佣金费用,随后通过第二交易接收佣金费用,所述第二交易可能包括第一及第二交易的佣金馈赠。已连网装置104可以自然地与智能矿工计算节点204进行通信,以通知它在区块链中记录签名交易的佣金将被包括在后来的交易中。
[0249] 在其他示例性实施例中,所述有限访问加密货币钱包102可以与多个计算节点204中的一个或多个伙伴计算节点204建立协议。所述协议可以规定,一个或多个伙伴计算节点204将记录由已连网装置104传输的多个签名交易中的每一个,以便将加密货币从一个或多个临时账户转移到各自接收账户。所述协议可以进一步定义将交付给合作伙伴计算节点
204的一佣金费用,例如,定期地、提前及/或类似。
[0250] 可选地,所述有限访问加密货币钱包102可以使用一个或多个秘密,例如,一秘密值、一秘密字符串、一秘密数字及/或类似,对多个签名交易的签名进行加密。这意味着从所述有限访问加密货币钱包102传输到已连网装置104的所有签名交易都具有加密签名。
[0251] 由于具有加密签名的所述多个签名交易不是有效的加密货币交易,在传输一个或多个签名交易之前,已连网装置104必须首先解密所述各自签名交易的签名。为了传输一个或多个签名交易,已连网装置104因此必须获得秘密,这些秘密可以在用户202的严格控制下安全地保持或存储并提供给已连网装置104,从而为加密货币交易增加了额外的安全及保障水平。
[0252] 所述有限访问加密货币钱包102可以使用一种或多种方法来生成用于加密签名交易的秘密。例如,所述有限访问加密货币钱包102可以使用随机数生成器及/或一个或多个伪随机算法来生成一个或多个随机数、秘密字符串及/或类似来作为秘密。
[0253] 所述有限访问加密货币钱包102可以使用一种或多种方法、技术及/或算法,特别是密码学,对使用所述秘密的签名交易的所述多个签名进行加密。例如,所述有限访问加密货币钱包102可以使用一个或多个哈希函数,例如基于哈希的信息验证码(Hash‑based Message Authentication Code,HMAC)及/或类似,为每一个交易的所述签名与所述秘密结合计算一哈希值。
[0254] 秘密的稳健性可以从其复杂性中得出,如本领域已知的。然而,秘密越复杂,维护、存储及/或控制秘密就越困难,特别是在由用户202手动完成的情况下。例如,使用256位的秘密,可以设置一个非常高的安全级别,因为这种秘密可能非常难以破解、猜测及/或以其他方式获得,例如,使用暴力攻击。然而,可以使用更简单的秘密,例如,具有略多于40位的秘密,特别是使用一种或多种高复杂度的算法,例如,单向加密函数,因为使用相对较短的秘密来破译由高复杂度算法加密的数据的蛮力攻击的努力及/或时间成本可能超过签名交易价值,从而使这种蛮力努力没有效果且不经济。这种40位的秘密可以用由几个符号及/或字符(例如<10)组成的短字符串编码及/或表达,甚至可以很容易地手动维护。
[0255] 虽然所述有限访问加密货币钱包102可以使用单个秘密来加密所有所述签名交易的所述多个签名,但为了提高签名交易的安全性,所述有限访问加密货币钱包102可以使用多个秘密来加密所述多个签名交易。
[0256] 特别是,所述多个秘密可以被创建,使得以后在传输签名交易时,每一个秘密可以被用来解密各自签名交易一次。例如,所述有限访问加密货币钱包102可以使用多个秘密中的一各自一者来加密多个签名交易中的每一个,使得每一个签名交易与多个秘密中的各自(不同)之一关联。在另一例子中,所述有限访问加密货币钱包102可以使用多个秘密中的一各自一者来加密多个备选的签名交易,其中只有一个签名交易可以被选择及传输。例如,单个秘密可用于加密一组包括平面分布结构中的相同一次性数字的签名交易,例如,平面分布500,其可为基于账户的加密货币生成,如本文之前所述。
[0257] 所述有限访问加密货币钱包102可以进一步将所述多个秘密中的每一个秘密与与各自秘密关联的签名交易的识别数据关联,使得当需要解密某个签名交易的加密签名时,可以使用与某个签名交易关联的正确秘密来解密其签名。每一个签名交易的识别数据可包括从各签名交易中提取的一个或多个数据项,这些数据项可确定地、确凿地及独特地识别所述各自签名交易。
[0258] 可以应用数个方法及/或实施例来存储及/或保持用于加密及解密签名交易的所述秘密,并补充用于向已连网装置104提供存储的秘密。
[0259] 例如,一个或多个秘密可以由一个或多个用户保存,例如,用户202以一种或多种形式保存,例如,打印形式(纸等),存储在存储介质及/或类似中。在这样的实施例中,有限访问加密货币钱包102可以向用户202展示秘密,例如,通过有限访问加密货币钱包102的显示屏。在另一例子中,有限访问加密货币钱包102可以打印秘密,具体来说是以安全的形式,例如,安全条形码、二维码及/或类似。
[0260] 由于可由用户202保存的秘密的数量可能是高度受限的,这样的实施例可能适用于低数量的签名交易。然而,为了提高秘密的利用率并将有限的秘密数量扩展到更多的签名交易,多个签名交易可以共享同一秘密。具体来说,同一秘密可由备选的签名交易共享,形成一组交易,其中只有一个可能最终被传输到各自接收账户。例如,替代性签名交易可以包括一组签名交易,这些交易都包括相同的部分价值、相同的接收账户等,但每一个替代性签名交易都定义了不同的佣金费用。因此,由于在这组替代性签名交易中只有一个可以根据选定的佣金费用最终选定,所有这些替代性签名交易可以共享同一秘密,即使用同一秘密对其签名进行加密。
[0261] 此外,在使用一个以上的秘密来加密多个所述签名交易的所述多个签名的情况下,所述有限访问加密货币钱包102可以呈现及/或打印每一个秘密,这些秘密与与各自秘密关联的每一个签名交易的识别数据耦合。
[0262] 当已连网装置104被指示及/或操作以传输具有加密签名的一个或多个签名交易时,已连网装置104可以要求用户202提供与每一个签名交易关联的秘密,以便在传输前解密其签名。例如,用户202可以通过已连网装置104的一个或多个用户界面输入秘密,例如,键盘、触摸屏及/或类似。在另一情况下,已连网装置104可以扫描打印的秘密,例如,扫描条形码、QR码及/或类似。
[0263] 在多个秘密被用于加密所述多个签名交易的所述多个签名的情况下,所述已连网装置104可以从所述各自签名交易中提取所述识别数据并将提取的识别数据呈现给用户202。用户202可以选择与所呈现的识别数据关联的秘密,并将其提供给已连网装置104,以解密所述各自签名交易的所述签名。
[0264] 在另一例子中,一个或多个所述秘密可以存储在一个或多个便携式存储装置中,例如,存储介质(例如,记忆棒等)、一智能电话、一专有秘密存储装置及/或类似物。通常,便携式存储装置通常可以是一个安全的装置,需要用户认证才能访问,例如,密码、访问代码、生物识别认证及/或类似。便携式存储装置可被配置为连接到有限访问加密货币钱包102的一个或多个有线及/或无线输入/输出(I/O)接口,例如,USB端口、串行端口、RF链接、近场通信(NFC)端口及/或类似。
[0265] 因此,所述便携式存储装置可以连接到所述有限访问加密货币钱包102的I/O接口,所述I/O接口可以将秘密存储在所述便携式存储装置中,可选地与关联签名交易的识别数据耦合,以防多个秘密用于加密所述多个签名交易的所述多个签名。
[0266] 当所述已连网装置104被指示及/或操作以传输具有加密签名的一个或多个签名交易时,所述便携式存储装置可以连接到所述已连网装置104的一个或多个I/O接口,所述I/O接口可以检索存储在所述便携式存储装置中的所述秘密。在有多个秘密的情况下,所述已连网装置104可以根据从所述各自签名交易中提取的识别数据检索适合各自签名交易的秘密,并选择在所述便携式存储装置中与提取的识别数据关联(耦合)的秘密。
[0267] 可选地,由所述有限访问加密货币钱包102用于加密签名交易的签名的秘密可以由一个或多个便携式存储装置使用本文之前为有限访问加密货币钱包102描述的一种或多种方法生成,例如,使用随机数发生器、伪随机算法及/或类似。特别是,便携式存储装置可以有一种子,所述种子被有限访问加密货币钱包102用于生成秘密,并且使用所述种子与有限访问加密货币钱包102应用的相同方法及/或算法可以确定地计算由有限访问加密货币钱包102生成的秘密。
[0268] 根据一些实施例,一种或多种秘密共享算法及/或协议,例如,夏米尔秘密共享(Shamir Secret Sharing,SSS)及/或类似,可用于将一个或多个秘密拆分成多个秘密份额,这些秘密份额可在以后用于重新建构所述各自秘密。有限访问加密货币钱包102可以进一步将多个秘密份额安全地传输给多个计算节点,例如计算节点204,从而使每一个计算节点204只拥有多个秘密份额中的一各自一者。
[0269] 当已连网装置104被指示及/或操作以传输具有加密签名的一个或多个签名交易时,多个计算节点204可以参与一个或多个MPC会话以联合解密各自签名交易的签名。特别是,在已连网装置104被多个通勤节点204的所述群组所利用的情况下,可以应用这种部署及/或实施。
[0270] 可选地,当对每一个签名交易的签名进行加密时,签名交易的数量可以显著减少,特别是在使用多个秘密并且所述秘密由具有有限的维护、存储、管理及/或以其他方式控制大量秘密的容量及能力的用户202保存的情况下。有数种方法可以被用来限制单次交易的数量。
[0271] 例如,假设对某一基于账户的加密货币应用预定义总价值的平面分布,以根据预定义粒度生成所述多个签名交易的所述组。在这种情况下,可以通过减少所述组中签名交易的总数量来减少秘密的数量,例如,通过减少为签名交易定义的部分价值的粒度来减少秘密的数量。这可以通过减少部分价值的数量来表示,即图5中展示的平面分布中的N。在另一例子中,秘密的数量可以通过在多个签名交易中共享相同的秘密来减少。例如,一个单一的秘密可用于加密所有签名交易的签名,共享相同的一次性数字,相同的接收账户及相同的部分价值。这可以用图5中展示的平面分布来表示,即使用第一秘密来加密所有包含第一一次性数字(一次性数字1)的第一签名交易,使用第二秘密来加密所有包含第二一次性数字(一次性数字2)的第二交易,以此类推,使用第M秘密来加密所有包含第M一次性数字(一次性数字M)的第M交易。
[0272] 对于基于交易的加密货币(UTXO),其中每一个签名交易的每一个输入都来自于前一个签名交易的输出,可以应用一个或多个方法及/或算法来可以应用一个或多个方法及/或算法来根据所述预定义粒度生成多个签名交易,特别是低分辨率的粒度,这可能导致签名交易的数量减少。
[0273] 例如,所述有限访问加密货币钱包102可以向与所述有限访问加密货币钱包102关联的临时账户创建加密货币的一定价值的一单一交易。所述有限访问加密货币钱包102可以进一步根据预定义低分辨率粒度定义将所述一定价值拆分为多个部分价值,其中部分价值可以相等或不相等。然后,有限访问加密货币钱包102可以生成多个签名交易到一个或多个临时账户中的每一个账户,每一个账户与各自接收账户(目标账户)关联,其中每一个签名交易定义将特定值的部分价值的一定组合转移到各自接收账户。到每一个接收账户的每一个签名交易都可以使用各自秘密进行签名。
[0274] 当被操作及/或被指示将加密货币的某一出账价值转移到所述各自接收账户时,所述已连网装置104可以选择具有累计等于或超过所述某一出账价值的所述多个部分价值之和的所述多个签名交易。
[0275] 例如,假设分配了四个加密货币单位的一总价值,所述有限访问加密货币钱包102可以创建四个单位的交易并传输到与有限访问加密货币钱包102关联的临时账户。有限访问加密货币钱包102可以根据预定义低分辨率粒度将四个单位定义为多个部分价值,并且可以将多个签名交易传输到每一个接收账户,以转移所述多个部分价值的一定组合。
[0276] 具体而言,对于每一个接收账户,所述有限访问加密货币钱包102可以创建以下多个签名交易。一第一签名交易可以定义转移所述第一部分价值,一第二签名交易可以定义转移所述第二部分价值,一第三签名交易可以定义转移所述第三部分价值,一第四签名交易可以定义转移所述第四部分价值。此外,一第五签名交易可以定义转移所述第一及第二部分价值的总和,一第六签名交易可以定义转移所述第二及第三部分价值的总和,一第七签名交易可以定义转移所述第三及第四部分价值的总和。此外,一第八签名交易可以定义转移所述第一、第二及第三部分价值的总和,一第九签名交易可以定义转移所述第二、第三及第四部分价值的总和,一第十签名交易可以定义转移所有所述部分价值的总和,即所述第一、所述第二、所述第三及所述第四部分价值。
[0277] 在实时方面,假设已连网装置104被指示转移的所述第一交易的价值为两个加密货币单位。为简洁起见,假设最初由拆分定义的所有部分价值都是相等的,这样就有四个部分价值,每一个部分价值为一个加密货币单位。在这种情况下,已连网装置104可以选择所述第五签名交易,定义转移共同包括两个加密货币单位的第一及第二部分价值之和。在使用其各自秘密对所述第五签名交易的签名进行解密后,已连网装置104可以将所述第五签名交易传输到接收账户。进一步假设已连网装置104被指示向接收账户再传输一个加密货币单位。在这种情况下,已连网装置104可以选择包括等于一个加密货币单位的第三部分价值的所述第三签名交易,在使用其各自秘密对所述第三签名交易的签名进行解密后,所述已连网装置104可以将所述第三签名交易传输到接收账户。
[0278] 虽然可行,但这种方法可能会导致过高的佣金费用,特别是当所述总价值是加密货币的多个大值拆分为多个部分价值时,因为会为所述多个部分价值的所有可能组合生成多个签名交易,同时对于一个或多个加密货币,有可能甚至很可能发生需要转移组合的总和的一签名交易。因此,所述初始拆分实际上是无效果的,且会产生过多的佣金费用,因为一佣金费用可能适用于所述多个签名交易中的每一个,其中至少一些签名交易可能最终未被使用。
[0279] 为了克服这一限制,可以对基于交易的加密货币(UTXO)采用另一种方法。首先,有限访问加密货币钱包102可以创建一个层次结构,定义所有可能的交易序列(顺序),用于根据预定义低分辨率粒度转移总价值的任何部分价值及部分价值的任何组合(总和)。因此,该层次结构可以包括多个分支,每一个分支定义了各自部分价值转移序列。然后,有限访问加密货币钱包102可以根据分层结构向与有限访问加密货币钱包102关联的临时账户生成多个交易。因此,到临时账户的交易可以涵盖所有可能的加密货币价值转移序列及价值,包括每一个部分价值及两个或多个部分价值的组合,其中每一个签名交易的输入来自其前一个签名交易的输出。然后,有限访问加密货币钱包102可以将多个交易传输到与有限访问加密货币钱包102关联的临时账户。
[0280] 所述有限访问加密货币钱包102可进一步向一个或多个接收账户生成多个签名交易,这些签名交易与传输到与所述有限访问加密货币钱包102关联的临时账户的交易重复,并可将它们传输到所述已连网装置104。换句话说,对于每一个接收账户,所述有限访问加密货币钱包102可以为传输到临时账户的每一个交易生成一各自签名交易。所述有限访问加密货币钱包102可以用一各自秘密对每一个接收账户的每一个签名交易进行加密,并可以将所述签名交易传输到所述已连网装置104。
[0281] 因此,由于为所有所述接收账户创建的所有签名交易都来自于转移到所述临时账户的多个各自交易,因此每一个签名交易的输入都是一致及正确地来自其前面的签名交易的输出。
[0282] 实时地,当被指示及/或被操作将加密货币的一定价值传输到某个接收账户时,所述已连网装置104可以选择适当的签名交易,其中包括等于或超过所述一定价值的加密货币价值。在使用各自秘密对选定的签名交易进行解密后,已连网装置104可以将选定的签名交易传输到所述某个接收账户。具体而言,对于第一签名交易,已连网装置104可以选择定义签名交易序列的结构的一分支,其中所述第一签名交易包括等于或超过所述一定价值的部分价值。从这一点开始,已连网装置104必须对所有后续的加密货币转移使用所选择的分支。这意味着,对于向任何一个接收账户进行的每次加密货币转账,已连网装置104可以选择所选分支的一个或多个后续签名交易,其中每一个后续签名交易的输入都来自其前面签名交易的输出。
[0283] 这个实施方案可显著减少为将签名交易传输到接收账户而支付的总佣金费用,因为向任何一个接收账户的每一个加密货币转移都涉及区块链中记录的两笔签名交易,因此需要支付佣金费用。这两个签名交易包括传输到与所述有限访问加密货币钱包102关联的临时账户的各自交易及传输到各自接收账户的相应签名交易。由于签名交易是根据分层结构创建的,传输到临时账户的每一个交易可能只包括一个输入及两个输出,而传输到其中一个接收账户的每一个签名交易可能包括一个输入及一个输出。在大多数(如果不是全部)基于交易的加密货币(UTXO)中,佣金费用是基于交易的规模。因此,与之前提出的实施方案相比,减少每一个签名交易的输入及输出数量可能会大大降低每一个签名交易的佣金费用,从而降低总佣金费用,其中每一个签名交易可能包括多个输入及输出。
[0284] 现在参考图9,其是根据本发明的一些实施例,用于将加密货币资金转移到使用一减少数量签名交易的一个或多个接收账户的一示例性分层结构的一示意图。
[0285] 示例性层次结构900可以由一有限访问加密货币钱包,例如所述有限访问加密货币钱包102创建,用于创建多个签名交易,以将加密货币转移到一个或多个接收账户。特别是,为了支持对签名交易的签名进行加密,所述有限访问加密货币钱包102可以创建所述结构900,用于生成有限的、典型的少量签名交易。
[0286] 为了简洁,所述结构900是针对五个加密货币单位的总价值而演示的,所述多个部分价值的所述粒度被定义为一个加密货币单位。
[0287] 如图所示,所述结构900可以包括五个分支,每一个分支定义部分价值转移的一各自序列(顺序),累积起来等于五个加密货币单位的总价值。例如,一第一分支902可以包括完整的总价值为五个单位的一单一交易。在另一例子中,一第二分支904可以包括四个单位的一第一交易,然后是一个单位的一第二交易。在另一例子中,一第三分支906可以包括三个单位的一第一交易,然后是两个备选的序列路径,第一路径包括两个单位的一第二交易,第二路径包括一个单位的一第二交易,然后是另一个单位的一第三交易。在另一例子中,一第四分支908可以包括两个单位的一第一交易,然后是三个备选的序列路径,第一路径包括三个单位的一第二交易,第二路径包括两个单位的一第二交易,然后是一个单位的一第三交易,以及第三路径包括一个单位的一第二交易,然后是两个备选的子路径,第一子路径包括两个单位的一第三交易及第二子路径包括一个单位的一第三交易,然后是另一个单位的一第四交易。在另一例子中,一第五分支910遵循为其他分支描述的相同逻辑,第一交易定义为一个单位的交易。
[0288] 在这种情况下,所述有限访问加密货币钱包102可以根据所述结构900向与所述有限访问加密货币钱包102关联的临时账户生成多个交易。这意味着所述结构900的每一个交易都由所述有限访问加密货币钱包102传输到临时账户的各自交易来表示。所述有限访问加密货币钱包102可以进一步向每一个接收账户生成多个签名交易,这些签名交易与传输到临时账户的交易重复。然后,所述有限访问加密货币钱包102可以对为接收账户创建的签名交易的签名进行加密,并可以将加密的签名交易传输到已连网装置,如所述已连网装置104。
[0289] 在实时被指示及/或被操作将加密货币的一定价值传输到某一接收账户时,所述已连网装置104可以选择适当的签名交易,其中包括等于或超过所述一定价值的加密货币价值。例如,假设所述已连网装置104被指示进行的所述第一交易是向一第一接收账户转移三个加密货币单位。在这种情况下,所述已连网装置104可以选择所述结构900的所述分支906,并且可以选择为所述第一接收账户创建的各自签名交易,所述签名交易与所述分支
906的所述第一交易920相对应,所述第一交易是三个单位的交易。所述已连网装置104可以使用其各自秘密对所选签名交易的签名进行解密,并可以将所选签名交易传输到所述第一接收账户。
[0290] 进一步假设,在所述第一交易之后,所述已连网装置104被指示将一个单位转移到一第二接收账户。所述已连网装置104可以选择随后未使用的部分价值等于或超过一个单位的签名交易,在这种情况下,所述签名交易922对应于所述分支906的第二替代路径的所述第二交易,所述第二交易为一个单位的交易。所述已连网装置104可以使用其各自秘密来解密所选签名交易的签名,并可以将所选签名交易传输到所述第二接收账户。
[0291] 应该注意的是,在只有一单一接收账户的情况下(且所述佣金费用是固定的),可以避免重复的签名交易,可以使用多个签名交易的所述初始组。具体而言,代替创建用于将部分价值转移到与所述有限访问加密货币钱包102关联的临时账户的交易,所述有限访问加密货币钱包102可以创建多个用于将部分价值及其组合转移到为所述单一接收账户分配的一单一临时账户的签名交易。
[0292] 可选地,为了支持用于在所述区块链中记录签名交易的不同佣金费用,所述有限访问加密货币钱包102可以采用本文之前描述的一种或多种方法来补偿在所述区块链中记录所述多个签名交易的一个或多个计算节点204(矿工)。例如,假设智能矿工,所述有限访问加密货币钱包102可以用固定的、典型的低佣金费用生成多个交易到所述临时账户。一个或多个所述智能矿工可以将所述多个签名交易记录到所述临时账户,即使所述佣金可能不足以在未来交易中得到补偿的期望。所述有限访问加密货币钱包102可以进一步生成多个签名交易到每一个接收账户,这些签名交易与传输到临时账户的交易重复,有多个不同的佣金费用,加密它们的签名并将它们传输到已连网装置104。
[0293] 实时地,当传输一个或多个签名交易以将加密货币资金从所述临时账户转移到一个或多个接收账户时,所述已连网装置104可以选择多个部分价值的多个签名交易,这些交易分配了适当的佣金费用。具体而言,所选签名交易的佣金费用价值可以包括当前传输的交易及先前传输到临时账户的一个或多个交易的佣金费用。因此,将先前传输的签名交易及当前交易记录到接收账户的智能矿工可以为每一个记录的交易获得适当的佣金费用。这种实施方式可以大大减少区块链中记录的签名交易的数量,因为对于最初传输到临时账户的交易可以只适用一个佣金费用价值,同时激励及鼓励智能矿工在区块链中记录这些签名交易。
[0294] 对本发明的各种实施例的描述是为了说明问题,但并不意味着详尽无遗或仅限于所披露的实施例。对于本领域的普通技术人员来说,许多修改及变化是显而易见的,而不会偏离所述实施例的范围及精神。本文所使用的术语是为了最好地解释实施例的原理、实际应用或对市场上发现的技术的改进,或使本领域的普通技术人员能够理解本文所披露的实施例。
[0295] 预计在本申请成熟的专利有效期内,将开发出许多关联的系统、方法及计算机程序,术语加密货币服务、区块链及安全通道的范围旨在先验地包括所有这些新技术。
[0296] 如本文所使用的术语“大约(about)”是指±10%。
[0297] 术语“包括(comprises)”、“包括(comprising)”、“包括(includes)”、“包括(including)”、“具有(having)”及其共轭物指“包括但不限于(including but not limited to)”。此术语包括术语“由…组成(consisting of)”及“基本上由…组成(consisting essentially of)”。
[0298] 短语“基本上由…组成(consisting essentially of)”意味着所述组成物或方法可以包括额外的成分及/或步骤,但前提是这些额外的成分及/或步骤不会实质性地改变所要求的组成物或方法的基本及新颖特性。
[0299] 正如本文所使用的,单数形式的“一(a)”、“一(an)”及“所述(the)”包括复数参考,除非上下文有明确规定。例如,术语“一化合物”或“至少一化合物”可以包括多个化合物,包括其混合物。
[0300] 用语“示例性(exemplary)”在这里是指“作为一例子,一实例或一说明”。任何被描述为“示例性”的实施例不一定被理解为比其他实施例更优选或更有利,及/或排除纳入其他实施例的特征。
[0301] 这里使用的用语“可选地(optionally)”是指“在某些实施例中提供,而在其他实施例中不提供”。本发明的任何特定实施例都可以包括多个“可选的(optional)”特征,除非这些特征发生冲突。
[0302] 在本申请中,本发明的各种实施例可以用范围的形式呈现。应该理解的是,以范围格式描述仅仅是为了方便和简洁,不应该被理解为对本发明的范围的僵硬限制。因此,对一个范围的描述应被视为已经具体公开了所有可能的子范围以及该范围内的单个数值。例如,对一个范围的描述,如从1到6,应被视为具体披露了子范围,如从1到3,从1到4,从1到5,从2到4,从2到6,从3到6等,以及该范围内的单个数字,例如,1、2、3、4、5和6。无论范围的广度如何,这都适用。
[0303] 每当本文指出一数值范围时,其意在包括所指出范围内的任何引用的数字(分数或整数)。短语“范围介于(range/ranging/ranges between)”一第一指示数字及一第二指示数字之间及“范围介于(range/ranging/ranges from)”一第一指示数字“到(to)”一第二指示数字之间的范围在此可互换使用,意在包括第一和第二指示数字以及其间的所有分数及整数。
[0304] 可以理解的是,本发明的某些特征,为了清楚起见,是在单独的实施例中描述的,也可以在单个实施例中组合提供。反之,为了简洁起见,在单一实施例的背景下描述的本发明的各种特征,也可以单独提供,或以任何合适的子组合提供,或在本发明的任何其他描述的实施例中合适地提供。在各种实施例的上下文中描述的某些特征不应视为这些实施例的基本特征,除非所述实施例没有这些要素就无法操作。
[0305] 尽管本发明已经结合其具体实施例进行了描述,但显然,对于本领域的技术人员来说,许多替代方案、修改及变化都是显而易见的。因此,本发明的目的是包含所有属于所附权利要求的精神及广泛范围内的此类替代方案、修改及变化。
[0306] 申请人的意图是将本说明书中提到的所有公开物、专利及专利申请案在此通过引用全部纳入本说明书,其程度与每个单独的公开物、专利或专利申请案被具体及单独指出通过引用纳入本说明书的程度相同。此外,本申请中对任何参考文献的引用或识别不应解释为承认所述参考文献可作为本发明的现有技术。在使用章节标题的情况下,它们不应解释为一定是限制性的。此外,本申请的任何优先权文件在此以参考方式全部并入本文。