加速虚拟货币交易系统的制作方法

文档序号:17932256发布日期:2019-06-15 00:59阅读:334来源:国知局
加速虚拟货币交易系统的制作方法

相关专利申请的交叉引用

本申请是2016年8月30日提交的美国专利申请15/251,464的继续申请,并且要求其优先权,该文献全文以引用方式并入本文。



背景技术:

本公开整体涉及虚拟货币处理,并且更具体地涉及使用私钥来改善虚拟货币交易系统的处理。

相关领域

有越来越多的消费者在电子网络诸如例如互联网上购买物品和服务。消费者通常从商家和个人那里购买产品和服务。交易可以直接在传统或在线的商家或零售商与消费者之间进行,并且通常通过输入信用卡信息或其他财务信息进行支付。借助于在线或移动支付服务提供商,诸如例如加利福尼亚州圣何塞的paypal公司(paypal,inc.,sanjose,ca),也可以进行交易。此类支付服务提供商可以使交易对于涉及的多方更加便捷安全。在几乎任何地方都能使用移动设备借助于支付服务提供商便利地进行采购,是使得在线和移动购买快速增长的一个主要原因。

一些在线和/或移动交易目前使用虚拟货币进行。虚拟货币系统提供不受监管的数字货币,该数字货币可由该虚拟货币的虚拟货币开发商创建的分布式软件发行和控制,而不是由常规发行和控制“真实”货币的中央银行或公共机构发行和控制。例如,比特币是一种去中心化的虚拟货币,它能在没有中介机构的情况下提供点对点交易,这些点对点交易由比特币网络节点验证并且记录在称为区块链的公共分布式账本中。虚拟货币(如比特币)通过允许用户之间进行便宜的点对点价值转移来彻底改变了货币转移和支付技术。

然而,此类虚拟货币的去中心化性质伴随着确认交易的需要,并且这些确认过程会在该交易的初始与已确认该交易的时间点之间带来时间延迟或等待期。例如,被广播到此特币网络节点的比特币交易(即,在付款人向其虚拟货币钱包提供指令以将比特币发送到收款人时)进行由比特币网络节点执行的“挖掘”过程,该挖掘过程确保比特币交易中发送的比特币先前未被付款人转移到另一个用户,其中该挖掘过程可需要大约10分钟或更久。为了确信比特币交易最终使比特币转移到收款人,收款人在将商品和/或服务转移到付款人之前必须一直等待到挖掘过程确认该交易为止。在许多交易情况下,10分钟等待时间对于付款人和/或收款人将太长,并且这些付款人和/或收款人将转而选择使用传统支付方法而非虚拟货币来执行交易。像这样的问题减慢了虚拟货币的运用,即便虚拟货币具有优点。

因此,需要加速虚拟货币交易系统。

附图说明

图1是示出用于提供加速虚拟货币交易的方法的实施方案的流程图;

图2是示出电子币的实施方案的示意图;

图3是示出虚拟货币公共账本的实施方案的示意图;

图4是示出加速虚拟货币交易系统的实施方案的示意图;

图5是示出图4的虚拟货币交易系统中使用的用户设备或系统提供商设备的实施方案的示意图;

图6是示出图4的虚拟货币交易系统中使用的钱包数据库的实施方案的示意图;

图7是示出联网系统的实施方案的示意图;

图8是示出用户设备的实施方案的透视图;并且

图9是示出计算机系统的实施方案的示意图。

通过参考下述具体实施方式可以更好地理解本公开的实施方案及其优点。应当理解,类似的附图标号用于标识一个或多个附图中所示出的相似元件,图中所示内容是出于说明本公开的实施方案的目的,而不是出于限制本发明的目的。

具体实施方式

本公开的实施方案包括用于通过使用私钥来提供加速虚拟货币交易的系统和方法。如上所讨论,虚拟货币交易可被广播到网络节点,并且然后进行由网络节点执行的“挖掘”过程,以确保虚拟货币交易中发送的虚拟货币先前未被付款人转移到另一个用户,并且如果收款人要确信他们将接收虚拟货币付款,则收款人必须在将商品和/或服务转移到付款人之前一直等待到挖掘过程确认该交易为止。本公开的系统和方法通过向收款人转移与等于虚拟货币交易中识别的支付金额的虚拟货币的预定金额相关联的虚拟货币钱包中包括的私钥,从而实际上消除了收款人必须等待的时间量以确信他们将接收虚拟货币交易中的虚拟货币付款。

如下所讨论,第一用户可具有与虚拟货币相关联的第一用户主要钱包(例如,第一用户主要钱包生成了先前向其发送虚拟货币的一个或多个公共地址,并且包括可“签署”交易的一个或多个私钥以将这些一个或多个公共地址处的虚拟货币的关联转移到由第二用户的第二用户主要钱包生成的一个或多个公共地址)。本公开的系统和方法可操作以创建多个第一用户次要钱包,并且执行虚拟货币交易以将虚拟货币的预定金额的关联从第一用户主要钱包转移到多个第一用户次要钱包中的每个第一用户次要钱包。例如,多个第一用户次要钱包可包括各自与虚拟货币的具体金额(例如,10枚电子币)相关联的第一子组的第一用户次要钱包、各自与1枚电子币相关联的第二子组的第一用户次要钱包、各自与0.1枚电子币相关联的第三子组的第一用户次要钱包、各自与0.01枚电子币相关联的第四子组的第一用户次要钱包等等。

当接收到指令以将支付金额转移到第二用户时,本公开的系统和方法随后可向第二用户分配与等于支付金额的虚拟货币的预定金额相关联的不同第一用户次要钱包中包括的第一用户次要钱包的私钥中的一个或多个第一用户次要钱包的私钥。例如,如果接收到指令以将14.56枚电子币转移到第二用户,则所述系统和方法可操作以向第二用户分配与10枚电子币相关联的第一用户次要钱包中包括的第一用户次要钱包私钥、各自与1枚电子币相关联的四个第一用户次要钱包中包括的第一用户次要钱包私钥、各自与0.1枚电子币相关联的5个第一用户次要钱包中包括的第一用户次要钱包私钥、以及各自与0.01枚电子币相关联的6个第一用户次要钱包中包括的第一用户次要钱包私钥。向第二用户分配第一用户次要钱包中包括的第一用户次要钱包私钥确保了第二用户他们此时控制与这些第一用户次要钱包相关联的电子币,并且该分配(不论是在后台系统提供商过程中执行还是经由第一用户次要钱包私钥直接传输到第二用户来执行)可几乎即时地发生。随后,本公开的系统和方法可接着操作以使用第一用户次要钱包私钥将虚拟货币的预定金额的关联从第一用户次要钱包转移到第二用户的第二用户主要钱包。

现在参见图1、图2和图3,示出了用于提供加速虚拟货币交易的方法100。在下述方法100的一些实施方案中,一个或多个系统提供商设备可操作以执行或启用方法100。例如,系统提供商可利用一个或多个系统提供商设备将虚拟货币钱包提供给用户,这可包括让这些用户控制这些虚拟货币钱包中包括的私钥。在一个具体示例中,支付服务提供商诸如例如加利福尼亚州圣何塞的paypal公司(paypal,inc.,sanjose,ca)可利用支付服务提供商设备来执行下文所讨论的方法100,并且在一些实施方案中可与一个或多个其他系统提供商(经由系统提供商的系统提供商设备)和/或用户(经由用户的用户设备)协同操作以执行下文所讨论的方法100。在下述方法100的其他实施方案中,一个或多个用户设备可操作以执行或启用方法100。例如,用户可利用个或多个用户设备来提供虚拟货币钱包,这可包括控制这些虚拟货币钱包中包括的私钥。然而,这些实施方案仅意在是示例性的,并且获悉本公开的本领域技术人员将认识到各种各样的系统提供商和用户可单独或一起操作以提供本文所讨论的系统和方法,而不脱离本公开的范围。

现在参见图2,示出了可提供下文所讨论的钱包中的虚拟货币中的一些或全部虚拟货币的电子币200的实施方案,并对此进行了简要描述以供下面讨论中参考。在这些实施方案中,与本公开相关联的虚拟货币系统可将电子币定义为由电子币的先前所有者提供给电子币的后续所有者的数字签名链。在所示实施方案中,电子币200由所有者202拥有,并且图2示出了电子币200如何由先前所有者204、206和208的数字签名定义。具体地讲,在交易a中,由所有者208(即,作为交易a的结果而提供由向交易a提供的数字签名定义的电子币2001的所有者)使用私钥来签署所有者206(即,作为交易a的结果而接收由向交易a提供的数字签名定义的电子币2001的所有者)的公钥和前一次交易(未示出,但在交易a之前发生)的哈希值,并且将该哈希值加到初始电子币(由向交易a之前的交易提供的数字签名定义),使得电子币2001转移到所有者206。

类似地,在交易b中,由所有者206使用私钥来签署所有者204(即,作为交易b的结果而接收由向交易b提供的数字签名定义的电子币2002的所有者)的公钥和交易a的哈希值,并且将该哈希值加到电子币2001,使得电子币2002转移到所有者204。类似地,在交易c中,由所有者204使用私钥来签署所有者202(即,作为交易c的结果而接收由向交易c提供的数字签名定义的电子币200的所有者)的公钥和交易b的哈希值,并且将该哈希值加到电子币2002,使得电子币200转移到所有者202。如本领域所理解的,接收电子币的任何收款人(例如,交易a中的所有者206、交易b中的所有者204以及交易c中的所有者202)可验证这些签名以验证电子币的所有权链。在下面的讨论中,应当理解,术语“一个或多个电子币”可用于涵盖电子币的任何金额或类型。

现在参见图3,示出了虚拟货币公共账本300的实施方案,并对此进行了简要描述以供下面讨论中参考。如上所讨论,虚拟货币公共账本300操作以验证转移电子币的付款人(例如,返回参见图2,交易a中的所有者206、交易b中的所有者204以及交易c中的所有者202)没有“双重支付”该电子币(例如,使用私钥来签署涉及该电子币的任何先前交易)。为了产生虚拟货币公共账本300,设备的分布式网络操作以按接收到交易的次序约定单个交易历史,使得可确定付款人与收款人之间使用电子币的交易是与该电子币相关联的第一次交易。分布式网络中的每个设备操作以将新交易收集到区块中,并且然后递增工作量证明系统,该工作量证明系统包括确定在用该区块进行哈希处理时提供所需数量的零此特的值。

例如,对于包括多次交易302a、302b一直到302c的区块302而言,分布式网络中的设备可递增区块302中的随机数,直到找到为区块302的哈希值给定所需数量的零比特的值。然后该设备可将区块302“链接”到前一个区块304(其可已以相同方式“链接”到前一个区块(未示出))。当分布式网络中的设备寻找区块的工作量证明时,该区块(例如,区块302)被广播到分布式网络,并且如果其中的所有交易都有效且尚未支付(这可使用所接受的区块302的哈希值创建下一个区块来确定),则分布式网络中的其他设备将接受该区块。分布式网络始终会将最长区块链视为正确的区块链,并且将操作以继续延长该区块链。如果设备接收区块的两个不同版本,则其将处理所接收的第一区块,但保存所接收的第二区块,以免包括第二区块的链的分支变得更长(此时该设备将切换到处理包括第二区块的链的分支)。

上文所讨论的虚拟货币公共账本300和一个或多个电子币200提供分布式虚拟货币系统,在该系统中,付款人和收款人可彼此参与交易,而不需要中心化机构诸如银行。这些交易中的每个交易记录在虚拟货币公共账本300中,以确保付款人仅可支付电子币一次。然而,已经发现,经由上文所讨论的工作量证明系统来确认这些交易可不必要地延迟该交易,并且可通过以下方式加速此类交易:首先将私钥分配给收款人,并且随后使用这些私钥执行该交易并且确认该交易。

现在参见图4,示出了加速虚拟货币交易系统400的实施方案,并对此进行了简要描述以供下文讨论的方法100中参考。加速虚拟货币交易系统400的一些实施方案包括耦接到钱包数据库404和网络406的一个或多个系统提供商设备402。在这些实施方案中,一个或多个系统提供商设备402可将虚拟货币钱包提供给用户,其中这些虚拟货币钱包与虚拟货币相关联并且包括相应私钥404a,可利用这些私钥将虚拟货币的关联转移到其他虚拟货币钱包(例如,通过签署交易以转移电子币的所有权,如上参照图2所述)。因此,在一些实施方案中,一个或多个系统提供商设备402可控制下文所讨论的用户的主要钱包和次要钱包中包括的私钥。然而,如下所讨论,在其他实施方案(例如,用户利用提供主要钱包和次要钱包并因此控制相关联的私钥的用户设备的实施方案)中可省略钱包数据库404和一个或多个系统提供商设备402。

加速虚拟货币交易系统400的其他实施方案包括耦接到第一钱包数据库410和网络406的第一用户设备408,以及耦接到第二钱包数据库414和网络406的第二用户设备412。在这些实施方案中,第一用户设备408和第二用户设备412可分别为第一用户和第二用户提供虚拟货币钱包,其中这些虚拟货币钱包与虚拟货币相关联并且包括相应私钥410a和414a,可利用这些私钥将虚拟货币的关联转移到其他虚拟货币钱包(例如,通过签署交易以转移电子币的所有权,如上参照图2所述)。因此,在一些实施方案中,该系统中的用户可控制下文所讨论的其主要钱包和次要钱包中包括的私钥。然而,在系统提供商设备控制用户的主要钱包和次要钱包中包括的私钥的实施方案(诸如上文所讨论的那些)中,用户设备不必包括钱包数据库,而是可包括钱包软件,该钱包软件被配置为与一个或多个系统提供商设备402通信以启用下文所讨论的功能。此外,在一些实施方案中,可在方法100期间利用一个或多个系统提供商设备402、第一用户设备408和/或第二用户设备412来例如执行多签名虚拟货币交易和/或本领域已知的其他多用户和/或多设备虚拟货币功能。

在所示实施方案中,加速虚拟货币交易系统400还可包括耦接到交易数据库418和网络406的一个或多个公共账本设备416。如上所讨论,一个或多个公共账本设备416可操作以接收由第一用户设备408、第二用户设备412和/或一个或多个系统提供商设备402广播的虚拟货币交易,确认这些交易,并且生成公共账本420,如上参照图3所讨论。

现在参见图5,示出了设备500的实施方案,该设备在一些实施方案中可为上文所讨论的一个或多个系统提供商设备402,并且在其他实施方案中可为上文所讨论的第一用户设备408或第二用户设备412。因此,在一些示例(例如,为一个或多个系统提供商设备402提供设备500的那些)中,设备500可由一个或多个服务器设备提供,而在其他示例(例如,为第一用户设备408或第二用户设备412提供设备500的那些)中,设备500可由桌面计算系统、膝上型/笔记本计算系统、平板计算系统、移动电话和/或本领域已知的其他用户设备来提供。然而,获悉本公开的本领域技术人员将认识到,在下文所讨论的不同示例中,设备500可由多种计算设备中的任何一种计算设备来提供。

在所示实施方案中,设备500包括机壳502,该机壳容纳设备500的部件,图5中仅示出了部件中的一些部件。例如,机壳502可容纳处理系统(未示出)和非暂态存储器系统(未示出),该非暂态存储器系统包括指令,这些指令在由处理系统执行时引起处理系统提供钱包引擎504,该钱包引擎被配置为执行下文所讨论的钱包引擎和设备的功能。在一个具体示例中,钱包引擎504被配置为给虚拟货币钱包提供常规虚拟货币钱包功能以及根据以下方法100讨论的功能。机壳502还可容纳通信系统506,该通信系统耦接到钱包引擎504(例如,经由通信系统506与处理系统之间的耦接)并且被配置为通过网络406提供通信,如下详述。在所示实施方案中,设备500还包括具有钱包数据库508的存储设备,该钱包数据库具有下文更详细讨论的主要钱包和次要钱包中包括的一个或多个私钥508a。虽然该设备被示出为包括容纳钱包数据库508的机壳502,但获悉本公开的本领域技术人员将认识到,钱包数据库可提供于与设备500不同的设备/机壳中,诸如例如网络附加存储设备、非网络附加计算设备(例如,“冷储存”设备)和/或本领域已知的任何其他设备或存储系统。

在一些实施方案中,一个或多个系统提供商设备402可在方法100之前或期间通过网络向第一用户设备408和/或第二用户设备412提供钱包应用程序,并且该钱包应用程序可提供第一用户设备408和/或第二用户设备412中的钱包引擎504。然而,在其他实施方案中,可由相应用户以与方法100分开的方式在第一用户设备408和/或第二用户设备412上提供钱包应用程序。

返回参见图1,方法100从区块102开始,在该区块处识别包括一个或多个第一用户主要钱包密钥的第一用户主要钱包。在一些实施方案中,可由一个或多个系统提供商设备402执行区块102处第一用户主要钱包的识别。例如,第一用户设备408的第一用户可通过网络406向一个或多个系统提供商设备402发送请求(例如,经由钱包引擎504和/或通信系统506)以启用加速虚拟货币交易,并且该请求可识别由一个或多个系统提供商设备402控制私钥(例如,在钱包数据库404中)的第一用户主要钱包。因此,在第一用户设备408上操作的钱包软件可提供图形用户界面(gui)以便在第一用户设备408上显示,从而允许第一用户识别其第一用户主要钱包(由一个或多个系统提供商设备402提供给第一用户)并且提供启用下述加速虚拟货币交易的指令。类似地,下文所讨论的第二用户设备412的第二用户也可向一个或多个系统提供商设备402提供类似指令。

在另一个示例中,虚拟货币交易可将虚拟货币与第一用户主要钱包相关联,该第一用户主要钱包包括由一个或多个系统提供商设备402控制的第一用户主要钱包私钥(例如,在钱包数据库404中),并且一个或多个系统提供商设备402可响应于检测到向第一用户主要钱包的该转移而识别第一用户主要钱包。因此,在一些示例中,虚拟货币向公共地址(这些公共地址由系统提供商提供给用户的主要钱包生成)的第一次和/或后续转移可引起一个或多个系统提供商设备402在区块102处识别该主要钱包。

在一些实施方案中,可由第一用户设备408执行区块102处第一用户主要钱包的识别。例如,第一用户设备408的第一用户可向第一用户设备408提供输入以启用加速虚拟货币交易,并且该请求可识别(或默认为)由第一用户设备408控制私钥(例如,在第1钱包数据库410中)的第一用户主要钱包。因此,在第一用户设备408上操作的钱包软件可提供图形用户界面(gui)以便在第一用户设备408上显示,从而允许第一用户识别其第一用户主要钱包(由一个或多个系统提供商设备402提供给第一用户)并且提供启用下述加速虚拟货币交易的指令。类似地,下文所讨论的第二用户设备412的第二用户也可向第二用户设备412提供类似指令。

在另一个示例中,虚拟货币交易可将虚拟货币与第一用户主要钱包相关联,该第一用户主要钱包包括由第一用户设备408控制的第一用户主要钱包私钥(例如,在第1钱包数据库410中),并且第一用户设备408可响应于检测到向第一用户主要钱包的该转移而识别第一用户主要钱包。因此,在一些示例中,虚拟货币向公共地址(这些公共地址由用户设备提供的主要钱包生成)的第一次和/或后续转移可引起用户设备在区块102处识别该主要钱包。

与上文讨论相类似,在区块102处识别的第一用户主要钱包与虚拟货币相关联,并且包括一个或多个第一用户主要钱包私钥,该第一用户主要钱包私钥可用于签署将虚拟货币的关联从第一用户主要钱包(即,从该第一用户主要钱包生成的公共地址)转移到另一个用户(例如,转移到由为第二用户设备412的第二用户提供的第二用户主要钱包生成的公共地址)的交易。如本文所讨论,由本公开的钱包应用程序/钱包引擎提供的“主要”钱包可为主要用于从其他用户接收虚拟货币的用户的钱包,并且有别于“次要”钱包,该次要钱包可为主要用于提供下文所讨论的加速虚拟货币交易的用户的钱包。获悉本公开的本领域技术人员应当理解,钱包应用程序/钱包引擎可被配置为提供生成公共地址的钱包,其他用户可向这些公共地址“发送”虚拟货币以将该虚拟货币的关联转移到该钱包,并且然后必须利用与该钱包相关联的一个或多个私钥然后将该虚拟货币从这些公共地址转移到由另一个用户的钱包生成的公共地址。虽然从收款人角度来看,主要钱包在下文讨论为主要用于从其他用户接收虚拟货币,并且次要钱包在下文讨论为主要用于向其他用户发送虚拟货币,但主要钱包也执行发送功能(即,发送到次要钱包),并且次要钱包也执行接收功能(即,从主要钱包接收),该接收功能可“在后台”执行。因此,用户无需明确了解次要钱包,因为钱包引擎可以以对用户透明的方式执行与次要钱包相关联的功能,从而使得用户相信只是使用其主要钱包发送和接收虚拟货币。

在一些实施方案中,如下所讨论,启用加速虚拟货币交易的指令可激活钱包引擎504中的功能,该功能被配置为随后在发送转移支付金额的指令(这使得这些私钥被发送到接收该支付金额的用户)后致使与次要钱包相关联的私钥不可用。例如,第一用户向第一用户设备408下达的启用加速虚拟货币交易的指令可引起钱包引擎504启用私钥禁用功能,在第一用户提供将支付金额转移到第二用户的指合并且第一用户设备408随后选择与具有等于支付金额的预定金额的第一用户次要钱包相关联的一子组的第二用户第一用户次要钱包私钥后,该私钥禁用功能禁用这些第一用户次要钱包私钥的使用,使得它们不再被配置为签署将虚拟货币的关联从这些第一用户次要钱包转移到另一个用户的交易。

然后方法100进行到区块104,在该区块处,创建包括第一用户次要钱包私钥的第一用户次要钱包。在一个实施方案中,可由一个或多个系统提供商设备402执行区块104处的第一用户次要钱包的创建。例如,响应于来自第一用户的指令或响应于检测到虚拟货币向第一用户主要钱包中的转移,一个或多个系统提供商设备402可创建各自可与一个或多个第一用户次要钱包私钥相关联的多个第一用户次要钱包。在另一个实施方案中,可由第一用户设备408执行区块104处的第一用户次要钱包的创建。例如,响应于来自第一用户的输入或响应于检测到虚拟货币向第一用户主要钱包中的转移,用户设备408可创建各自可与一个或多个第一用户次要钱包私钥相关联的多个第一用户次要钱包。在不同实施方案中,区块104处创建的第一用户次要钱包的数量可不同,并且获悉本公开的本领域技术人员将认识到,可创建任何数量的第一用户次要钱包以启用下述加速虚拟货币交易。例如,区块104处创建的第一用户次要钱包的数量可取决于第一用户主要钱包中的虚拟货币的金额、第一用户先前参与(或预期参与)的交易的数量、和/或本领域已知的任何其他虚拟货币特征。

在一些实施方案中,所述多个第一用户次要钱包的创建可在方法100之前发生。例如,一个或多个系统提供商设备402或第一用户设备408可在第一用户创建第一用户主要钱包(或提供创建第一用户主要钱包的指令)时自动地创建多个第一用户次要钱包。如上所讨论,在一些示例中,钱包应用程序/钱包引擎可被配置为创建“阴影”次要钱包,这些次要钱包可对于创建主要钱包的用户不可见。此外,为第一用户控制第一用户主要钱包及该第一用户主要钱包的第一用户主要钱包私钥的一个或多个系统提供商设备可创建次要钱包,这些次要钱包不一定需要被视为专用于第一用户的“第一用户”次要钱包。例如,一个或多个系统提供商设备可应用户的请求而创建主要钱包(例如,应第一用户的请求而创建第一用户主要钱包),并且还可创建次要钱包,这些次要钱包不是立即为任何特定用户指定的,而是可用于加速用户使用如下所讨论的其主要钱包(由一个或多个系统提供商设备402提供)进行的虚拟货币交易,其中系统提供商随后使用第一用户的主要钱包进行偿还。因此,虽然已描述了次要钱包的创建的一些示例,但这些示例的不同组合被设想为也落入本公开的范围内。

然后方法100进行到区块106,在该区块处,执行虚拟货币交易以将虚拟货币的预定金额从第一用户主要钱包转移到第一用户次要钱包。在一些实施方案中,由一个或多个系统提供商设备402在区块106处执行虚拟货币交易。例如,一个或多个系统提供商设备402可访问钱包数据库404中用于第一用户主要钱包的第一用户主要钱包私钥,并且使用这些第一用户主要钱包私钥来签署将虚拟货币的预定金额的关联从第一用户主要钱包转移到第一用户次要钱包的虚拟货币交易。在一些实施方案中,由第一用户设备408在区块106处执行虚拟货币交易。例如,第一用户设备408可访问第一钱包数据库410中用于第一用户主要钱包的第一用户主要钱包私钥,并且使用这些第一用户主要钱包私钥来签署将虚拟货币的预定金额的关联从第一用户主要钱包转移到第一用户次要钱包的虚拟货币交易。如上所讨论,区块106的执行可为自动的。例如,一个或多个系统提供商设备402或第一用户设备408中的任一者可响应于确定虚拟货币已转移到由第一用户主要钱包生成的公共地址,而自动地执行虚拟货币交易以将虚拟货币的预定金额转移到所述多个第一用户次要钱包中的每个第一用户次要钱包。因此,将虚拟货币转移到主要钱包可引起该虚拟货币的某部分虚拟货币以预定金额自动分配到次要钱包。

现在参见图6,示出了钱包数据库600的实施方案,该钱包数据库可为上文参照图4讨论的钱包数据库404(即,当一个或多个系统提供商设备402执行方法100时)或410(即,当第一用户设备408执行方法100时)中的任一者。从图6中可以看出,钱包数据库600包括与含私钥602a的主要钱包602(其可为上文所讨论的第一用户主要钱包和第一用户主要钱包私钥)相关联的数据。在各种示例中,主要钱包602可与虚拟货币的任何金额相关联(即,一个或多个私钥602a可被配置为签署交易以将虚拟货币的关联从由主要钱包生成的公共地址转移到由另一个用户的钱包生成的公共地址)。

此外,钱包数据库600还包括与多个子组的次要钱包相关联的数据,该多个子组的次要钱包包括所示实施方案中的第一子组的次要钱包604、第二子组的次要钱包606、第三子组的次要钱包608、第四子组的次要钱包610、第五子组的次要钱包612、第六子组的次要钱包614、第七子组的次要钱包616、第八子组的次要钱包618、第九子组的次要钱包620以及第十子组的次要钱包622。如图所示,这些子组的次要钱包604-622中的每个子组的次要钱包包括一个或多个相应私钥604a-622a。此外,所述多个子组的次要钱包中的每个子组的次要钱包与虚拟货币的预定金额相关联。

例如,第一子组的次要钱包604中的每个第一子组的次要钱包响应于在区块106处执行的虚拟货币交易而与100枚电子币相关联,第二子组的次要钱包606中的每个第二子组的次要钱包响应于在区块106处执行的虚拟货币交易而与10枚电子币相关联,第三子组的次要钱包608中的每个第三子组的次要钱包响应于在区块106处执行的虚拟货币交易而与1枚电子币相关联,第四子组的次要钱包610中的每个第四子组的次要钱包响应于在区块106处执行的虚拟货币交易而与0.1枚电子币相关联,第五子组的次要钱包612中的每个第五子组的次要钱包响应于在区块106处执行的虚拟货币交易而与0.01枚电子币相关联,第六子组的次要钱包614中的每个第六子组的次要钱包响应于在区块106处执行的虚拟货币交易而与0.001枚电子币相关联,第七子组的次要钱包616中的每个第七子组的次要钱包响应于在区块106处执行的虚拟货币交易而与0.0001枚电子币相关联,第八子组的次要钱包618中的每个第八子组的次要钱包响应于在区块106处执行的虚拟货币交易而与0.00001枚电子币相关联,第九子组的次要钱包620中的每个第九子组的次要钱包响应于在区块106处执行的虚拟货币交易而与0.000001枚电子币相关联,并且第十子组的次要钱包622中的每个第十子组的次要钱包响应于在区块106处执行的虚拟货币交易而与0.0000001枚电子币相关联。

虽然主要钱包602和这些子组的次要钱包被示出为位于相同钱包数据库600中(例如,在第一用户设备408提供第一用户主要钱包和第一用户次要钱包的情况下),但在其他实施方案中,主要钱包602和这些子组的次要钱包可位于不同钱包数据库中。在一个或多个系统提供商设备402创建次要钱包而不向特定用户或这些用户的主要钱包指定这些次要钱包的上述具体示例中,这些次要钱包可与从一个或多个系统提供商设备402控制的钱包转移的虚拟货币相关联,并且因此次要钱包可彼此处于不同数据库中并且与一个或多个系统提供商设备402提供给用户的任何主要钱包处于不同数据库中。

在一些实施方案中,一个或多个系统提供商设备402或第一用户设备408中的钱包引擎504可操作以保持每个子组的次要钱包604-622中的次要钱包的数量,使得钱包数据库600中包括最少数量的次要钱包,每个次要钱包具有虚拟货币的特定预定金额。因此,当与次要钱包相关联的私钥被分配给其他用户时,钱包引擎504可执行区块106以将虚拟货币的预定金额的关联从主要钱包602转移到次要钱包,以便更换被分配给该其他用户的次要钱包,如下文更详细讨论。

然后方法100进行到区块10g,在该区块处,接收指令以将支付金额转移到第二用户。在一个实施方案中,由一个或多个系统提供商设备402在区块108处接收将支付金额转移到第二用户的指令。例如,第一用户可使用第一用户设备408通过网络406向一个或多个系统提供商设备402提供将支付金额转移到第二用户设备412的第二用户的指令。在另一个实施方案中,由用户设备408在区块108处接收将支付金额转移到第二用户的指令。例如,第一用户可向第一用户设备408提供输入以将支付金额转移到第二用户设备412的第二用户(例如,通过识别由第二用户的钱包生成的公共地址,并且识别支付金额)。

在一个实施方案中,一个或多个系统提供商设备402或用户设备408中的钱包引擎504可接收该指令,确定该指令中识别的第二用户,并且确定该指令中识别的支付金额。在一些示例中,支付金额的确定可包括被识别为支付金额的实物货币的确定。在支付金额被识别为实物货币的情况下,则然后钱包引擎504可确定实物货币与虚拟货币之间的兑换汇率以便确定与被识别为支付金额的实物货币相对应的虚拟货币的金额。

然后方法100进行到区块110,在该区块处,将一子组的第一用户次要钱包私钥分配给第二用户。在一个实施方案中,由一个或多个系统提供商设备402在区块108处分配该子组的第一用户次要钱包私钥。例如,在一个或多个系统提供商设备402为发送支付金额的第一用户提供第一用户主要钱包并且向接收支付金额的第二用户提供第二用户主要钱包的情况下,一个或多个系统提供商设备402中的钱包引擎504可向第二用户分配与合计为支付金额的预定虚拟货币金额相关联的次要钱包的次要钱包私钥。在另一个示例中,在一个或多个系统提供商设备402为发送支付金额的第一用户提供第一用户主要钱包但不向接收支付金额的第二用户提供第二用户主要钱包的情况下,一个或多个系统提供商设备402中的钱包引擎504可(例如,经由多种安全通信技术)向第二用户传输与合计为支付金额的预定虚拟货币金额相关联的次要钱包的第二用户次要钱包私钥。

如上所讨论,一个或多个系统提供商设备402将该子组的第一用户次要钱包私钥转移到第二用户可伴随着一个或多个系统提供商设备402执行私钥禁用功能,该私钥禁用功能致使一个或多个系统提供商设备402上可存在的该子组的第一用户次要钱包私钥的任何副本不可用于签署交易。此类私钥禁用功能可包括从一个或多个系统提供商设备402擦除或删除该子组的第一用户次要钱包私钥,修改一个或多个系统提供商设备402上的该子组的第一用户次要钱包私钥,和/或以其他方式使得一个或多个系统提供商设备402上可存在的该子组的第一用户次要钱包私钥的副本对于签署将其相应第一用户次要钱包中的虚拟货币的预定金额的关联转移到任何其他用户的交易是无效的。

在一个实施方案中,由第一用户设备408在区块108处分配该子组的第一用户次要钱包私钥。例如,第一用户设备408可(例如,经由多种安全通信技术)向第二用户传输与合计为支付金额的预定虚拟货币金额相关联的次要钱包的第二用户次要钱包私钥。如上所讨论,第一用户设备408将该子组的第一用户次要钱包私钥转移到第二用户可伴随着第一用户设备408执行私钥禁用功能,该私钥禁用功能致使第一用户设备408上可存在的该子组的第一用户次要钱包私钥的任何副本不可用于签署交易。此类私钥禁用功能可包括从第一用户设备408擦除或删除该子组的第一用户次要钱包私钥,修改第一用户设备408上的该子组的第一用户次要钱包私钥,和/或以其他方式使得第一用户设备408上可存在的该子组的第一用户次要钱包私钥的副本对于签署将其相应第一用户次要钱包中的虚拟货币的预定金额的关联转移到任何其他用户的交易是无效的。

在一个具体示例中,一个或多个系统提供商设备402或用户设备408中的钱包引擎504可通过确定不同子组的所述多个次要钱包中合计为支付金额的虚拟货币的至少一些不同预定金额的组合,来选择该子组的第一用户次要钱包私钥。在一个具体示例中,123.485枚电子币的支付金额可引起钱包引擎504选择与第一子组的次要钱包604中的一个第一子组的次要钱包、第二子组的次要钱包606中的两个第二子组的次要钱包、第三子组的次要钱包608中的三个第三子组的次要钱包、第四子组的次要钱包610中的四个第四子组的次要钱包、第五子组的次要钱包612中的八个第五子组的次要钱包以及第六子组的次要钱包614中的五个第六子组的次要钱包相关联的第一用户次要钱包私钥。然而,具有合计为支付金额的虚拟货币的预定金额的次要钱包的任何组合将落入本公开的范围内。

如上所讨论,当将第一用户次要钱包私钥转移到第二用户时,可通过安全通信信道执行此类转移。在一些实施方案中,可通过以下方式执行该子组的第一用户次要钱包私钥的转移:首先对该子组的第一用户次要钱包私钥进行加密以提供加密的子组的第一用户次要钱包私钥,并且然后将加密的子组的第一用户次要钱包私钥传输到第二用户设备412。获悉本公开的本领域技术人员将认识到,对该子组的第一用户次要钱包私钥进行加密允许经由非安全通信信道转移加密的子组的第一用户次要钱包私钥。

获悉本公开的本领域技术人员将认识到,将私钥分配或转移到第二用户使得这些私钥处于第二用户的控制中,并且确保第二用户他们此时控制与包括这些私钥的钱包相关联的虚拟货币。因此,在接收到将支付金额转移到第二用户的指令后将第一用户次要钱包私钥立即分配给第二用户提供了加速虚拟货币交易,该加速虚拟货币交易尚未在由公共账本设备416执行的挖掘过程期间执行确认,但仍允许第二用户通过向第一用户提供商品和/或服务来“完成”与第一用户的交易。随后第二用户可使用这些第一用户次要钱包私钥来签署将与第一用户次要钱包相关联的虚拟货币的预定金额转移到第二用户的第二用户主要钱包的交易。

例如,第二用户设备412可在区块110处接收第一用户次要钱包私钥。如上所讨论,在一些实施方案中,可对第一用户次要钱包私钥进行加密并提供给第二用户设备412,并且因此,第二用户设备412可操作以首先使用本领域已知的解密技术对加密的第一用户次要钱包私钥进行解密,并且然后可将第一用户次要钱包私钥存储在存储装置中(例如,在第2钱包数据库414中)。此外,第二用户设备412中的钱包引擎504随后可使用在区块110处接收到的该子组的第一用户次要钱包私钥中的每个第一用户次要钱包私钥来执行相应虚拟货币交易(例如,通过使用第一用户次要钱包私钥来签署如上所讨论的交易),从而将虚拟货币的预定金额的关联从其相应第一用户次要钱包转移到第二用户主要钱包。在一些实施方案中,为将虚拟货币的预定金额的关联从第一用户次要钱包转移到第二用户主要钱包而执行的虚拟货币交易可在第二用户设备412/钱包引擎504接收到第一用户次要钱包私钥后自动地执行。因此,第一用户次要钱包私钥的接收对第二用户可为透明的,因为通过使用这些第一用户次要钱包私钥签署交易而执行的自动转移可能在第二用户看来就像其第一用户主要钱包接收等于支付金额的金额的虚拟货币。

在其他示例中,第二用户设备412可接收一个或多个系统提供商设备402已在区块110处将第一用户次要钱包私钥分配给第二用户的指示。此外,然后一个或多个系统提供商设备402中的钱包引擎504可使用第一用户次要钱包私钥中的每个第一用户次要钱包私钥来执行相应虚拟货币交易(例如,通过使用这些第一用户次要钱包私钥来签署如上所讨论的交易),从而将虚拟货币的预定金额的关联从相应第一用户次要钱包转移到第二用户主要钱包。与上文讨论相类似,在一些实施方案中,为将虚拟货币的预定金额的关联从第一用户次要钱包转移到第二用户主要钱包而执行的虚拟货币交易可在一个或多个系统提供商设备402/钱包引擎504接收到第一用户次要钱包私钥后自动地执行。

因此,已描述了通过以下方式提供加速虚拟货币交易的系统和方法:经由分配与虚拟货币的这些预定金额相关联的次要钱包中包括的私钥,提供合计为所需支付金额的虚拟货币的预定金额的转移。持有虚拟货币的付款人的主要钱包可能先前已使该虚拟货币分成与次要钱包相关联的预定金额,以使得在与收款人交易时,这些次要钱包中包括的私钥可几乎即时地分配给收款人,同时还确保收款人他们此时控制具有虚拟货币的这些预定金额的次要钱包。钱包引擎可为自动化的,进而使用次要钱包私钥自动地执行虚拟货币交易以将虚拟货币的预定金额的关联从次要钱包立即转移到收款人的主要钱包,从而使得加速虚拟货币交易对收款人为透明的。

现在参见图7,示出了上述公共账本认证系统400中使用的联网系统700的实施方案。联网系统700包括通过网络708通信的多个用户设备702、多个公共账本设备704和多个系统提供商设备706。用户设备702中的任何一个用户设备可以是上面讨论的由用户操作的用户设备。公共账本设备704中的任何一个公共账本设备可以是上面讨论的公共账本设备。系统提供商设备706中的任何一个系统提供商设备可以是上面讨论的由系统提供商操作的系统提供商设备。

用户设备702、公共账本设备704和/或系统提供商设备706可各自包括一个或多个处理器、存储器以及其他合适的部件,用于执行存储在一个或多个计算机可读介质上的指令,诸如程序代码和/或数据,以实现本文所述的各种应用、数据和步骤。例如,此类指令可存储在一个或多个计算机可读介质中,诸如系统700的各种部件内部和/或外部的存储器或数据存储设备,和/或可通过网络708访问的存储器或数据存储设备。

网络708可被实现为单个网络或多个网络的组合。例如,在各种实施方案中,网络708可包括互联网和/或一个或多个内联网、有线网络、无线网络和/或其他适当类型的网络。

可使用被配置用于通过网络708进行有线通信和/或无线通信的硬件和/或软件的任何适当组合来实现用户设备702。例如,在一个实施方案中,用户设备702可被实现为与互联网通信的用户的个人计算机。在其他实施方案中,用户设备702可为智能电话、可穿戴计算设备、膝上型计算机和/或其他类型的计算设备。

用户设备702可包括一个或多个浏览器应用程序,该一个或多个浏览器应用程序可用于例如提供方便的接口以允许付款人浏览通过网络708可获得的信息。例如,在一个实施方案中,浏览器应用程序可被实现为被配置为查看通过互联网可获得的信息的网络浏览器。

用户设备702还可包括一个或多个工具栏应用程序,该一个或多个工具栏应用程序可用于例如响应于用户所选的操作来提供用于执行所需任务的用户侧处理。在一个实施方案中,工具栏应用程序可显示与浏览器应用程序相关联的用户界面。

用户设备702还可包括在特定的实施方案中可需要的其他应用程序,以将所需特征提供给用户设备702。具体地讲,其他应用程序可包括用于支付的支付应用程序,该支付由支付服务提供商协助。其他应用程序还可包括用于实现用户侧安全特征的安全应用程序,用于通过网络708与适当的应用程序编程接口(api)进行界面接触的编程用户应用程序,或其他类型的应用程序。还可包括电子邮件和/或文本应用程序,该电子邮件和/或文本应用程序允许用户通过网络708发送和接收电子邮件和/或文本消息。用户设备702包括一个或多个用户和/或设备标识符,其可被实现为例如操作系统注册表项、与浏览器应用程序相关联的小型文本文件、与用户设备702的硬件相关联的标识符,或其他适当的标识符,诸如电话号码。在一个实施方案中,用户标识符可用于将用户与特定账户相关联,如本文进一步描述。

现在参见图8,示出了用户设备800的实施方案。设备800可以是上面讨论的用户设备中的任何一个用户设备。设备800包括具有显示器804的机壳802以及具有显示器804和多个输入按钮806的输入设备。本领域的技术人员将认识到,设备800是包括触摸屏输入设备和多个输入按钮的便携式或移动电话,其允许上文参照方法100讨论的功能。然而,在不脱离本公开的范围的情况下,可以在方法100中使用多种其他便携式/移动用户设备和/或桌面设备。

现在参见图9,示出了适用于实现例如用户设备、公共账本设备和/或系统提供商设备的计算机系统900的实施方案。应当理解,上面讨论的公共账本认证系统中使用的其他设备可通过如下方式实现为计算机系统900。

根据本公开的各种实施方案,计算机系统900诸如计算机和/或网络服务器包括用于传送信息的总线902或其他通信机构,其将子系统和部件互连,诸如处理部件904(例如,处理器、微控制器、数字信号处理器(dsp)等)、系统存储器部件906(例如,ram)、静态存储部件908(例如,rom)、磁盘驱动部件910(例如,磁盘或光盘)、网络接口部件912(例如,调制解调器或以太网卡)、显示部件914(例如,crt或lcd)、输入部件918(例如,键盘、小键盘或虚拟键盘)、光标控制部件920(例如,鼠标、指针或轨迹球)和/或位置确定部件922(例如,所示的全球定位系统(gps)设备、蜂窝塔三角定位设备和/或本领域中已知的各种其他位置确定设备)。在一个具体实施中,磁盘驱动部件910可包括具有一个或多个磁盘驱动部件的数据库。

根据本公开的实施方案,计算机系统900通过执行包括在存储器部件906中的一个或多个指令序列的处理器904来执行特定操作,诸如在本文中相对于付款人设备、收款人设备、用户设备、支付服务提供商设备和/或系统提供商设备所描述。此类指令可从另一计算机可读介质(诸如,静态存储部件908或磁盘驱动部件910)读入到系统存储器部件906。在其他实施方案中,可使用硬连线电路代替软件指令或与软件指令组合来实现本公开。

逻辑可被编码在计算机可读介质中,这可指参与将指令提供给处理器904以用于执行的任何介质。此类介质可采取许多形式,包括但不限于非易失性介质、易失性介质和传输介质。在一个实施方案中,计算机可读介质是非暂态的。在各种具体实施中,非易失性介质包括光盘或磁盘诸如磁盘驱动部件910,易失性介质包括动态存储器诸如系统存储器部件906,并且传输介质包括同轴电缆、铜线和光纤,包括组成总线902的线材。在一个示例中,传输介质可采取诸如在无线电波和红外数据通信期间产生的声波或光波的形式。

一些常见形式的计算机可读介质包括例如软盘、可折叠盘、硬盘、磁带、任何其他磁介质、cd-rom,任何其他光学介质、穿孔卡、纸带、任何其他具有图案的物理介质孔、ram、prom、eprom、flash-eprom、任何其他存储器芯片或盒式磁带、载波或任何其他计算机适于读取的介质。在一个实施方案中,计算机可读介质是非暂态的。

在本公开的各种实施方案中,执行指令序列来实施本公开可由计算机系统900执行。在本公开的各种其他实施方案中,由通信链路924耦接到网络708(例如,诸如lan、wlan、ptsn和/或各种其他有线网络或无线网络,包括电信、移动和蜂窝电话网络)的多个计算机系统900可执行指令序列以彼此协调地实施本公开。

计算机系统900可通过通信链路924和网络接口部件912来传输和接收消息、数据、信息和指令,包括一个或多个程序(即应用程序代码)。网络接口部件912可包括分开或集成的天线,以实现经由通信链路924的传输和接收。接收到的程序代码可在接收到的时候由处理器904执行,并且/或者存储在磁盘驱动部件910或一些其他非易失性存储部件中以用于执行。

在适用的情况下,本公开所提供的各种实施方案可使用硬件、软件或硬件和软件的组合来实现。另外,在适用的情况下,本文所阐述的各种硬件部件和/或软件组件在不脱离本公开的范围的情况下,可组合成包括软件、硬件和/或二者的复合部件。在适用的情况下,本文所阐述的各种硬件部件和/或软件部件在不脱离本公开的范围的情况下,可分为包括软件、硬件或二者的子部件。此外,在适用的情况下,预期软件部件可被实现为硬件部件,反之亦然。

根据本公开,软件诸如程序代码和/或数据可存储在一个或多个计算机可读介质上。还预期本文所标识的软件可使用一个或多个通用目的或特定目的的计算机和/或联网和/或未联网的计算机系统来实现。在适用的情况下,可使本文所描述的各种步骤的顺序改变、组合成复合步骤和/或分成子步骤来提供本文所述的特征。

前述公开不旨在将本公开限制于所公开的精确形式或特定的应用领域。因此,根据本公开预期对本公开内容的各种替代实施方案和/或修改形式(无论是明确描述的或隐含的)是可能的。由此已经描述了本公开的实施方案,本领域普通技术人员将认识到,在不脱离本公开的范围的情况下,可在形式和细节上进行改变。因此,本公开仅受权利要求书限制。

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