用于提供个人分布式分类账的系统和方法技术方案

技术编号:19397225 阅读:17 留言:0更新日期:2018-11-10 05:09
一种使用个人分布式分类账系统来记录公共分布式分类账系统中进行的交易的方法的实施例,包括:钱包分布式应用生成私有密钥和在公共分布式分类账系统中的地址;由钱包分布式应用使用生成的地址和私有密钥对去往公共分布式分类账系统中的分布式应用的交易进行签名;由钱包分布式应用生成去往个人分布式分类账系统的交易,所生成的交易包含标识经签名的去往公共分布式分类账系统的交易的信息,例如用于对交易进行签名的私有密钥;并且由钱包分布式应用将交易传输到个人分布式分类账系统的至少一个分布式节点。

【技术实现步骤摘要】
【国外来华专利技术】用于提供个人分布式分类账的系统和方法相关申请的交叉引用本申请要求于2016年6月6日提交的美国临时专利申请第62/346,097号以及于2017年6月2日提交的美国专利申请第15/612,288号的优先权,其中的每一个通过引用整体并入本文。
技术介绍
分布式分类账系统越来越多地用于执行货币、金融交易和其他功能。通常,用户希望匿名与这些系统进行交易,以便隐藏他们的财务状况等。用户在分布式分类账系统内匿名进行交易的一种方式是针对每笔交易生成和使用不同的公共地址和私有密钥。由于用户通常将用于对交易进行签名的私有密钥存储在分布式分类账系统外的安全位置中,因此通常不可能通过私有密钥将用户的身份与交易关联起来。与此冲突的是,了解客户(know-your-customer)监管要求通常要求银行、金融机构和其他实体验证其客户的身份。了解客户要求有助于防止犯罪分子利用通过这些机构进行的交易来洗钱或进行其他犯罪活动。但是,针对每笔交易,用户通过使用新生成的地址和密钥匿名进行交易阻止了对了解客户要求的满足。因此,需要一种系统和方法来安全且可靠地将分布式分类账系统中匿名进行的交易和进行交易的用户关联起来。附图说明为了能够理解本专利技术的特征,下面描述了许多附图。然而,附图仅示出了本专利技术的特定实施例,因此不应视为对本专利技术范围的限制,因为本专利技术可以包括其他等效实施例。图1是用于提供个人分布式分类账的系统的实施例的示意图。图2是分布式分类账系统的实施例的示意图。图3是分布式分类账系统的分布式节点的实施例的示意图。图4是用于提供个人分布式分类账的系统的另一实施例的示意图。图5是使用个人分布式分类账系统来记录在公共分布式分类账系统中进行的交易的细节的方法的实施例的流程图。图6是用于提供个人分布式分类账的系统的另一实施例的示意图。图7是使用个人分布式分类账系统来确认在公共分布式分类账系统中进行的交易的记录的方法的实施例的流程图。图8是用于提供个人分布式分类账的系统的另一实施例的示意图。图9是用于提供个人分布式分类账的系统的另一实施例的示意图。图10是使用个人分布式分类账系统来存储数字资产、身份数据和/或自定义数据的方法的实施例的流程图。图11是使用个人分布式分类账系统来分发数字资产、身份数据和/或自定义数据的方法的实施例的流程图。具体实施方式用于提供个人分布式分类账的系统的实施例在个人分布式分类账系统中记录公共分布式分类账系统中进行的交易的细节,使得能够在公共分类账中进行的交易与进行交易的用户之间建立不可变、安全且可靠的连接。为了在公共分布式分类账系统中进行交易,可以由公共分布式分类账系统的分布式应用调用钱包分布式应用。钱包应用可以生成私有密钥和在公共分布式分类账系统中的地址,使用生成的地址和密钥对交易进行签名,并将经签名的交易传输到公共分布式分类账系统的分布式节点。为了在个人分布式分类账中记录交易的细节,钱包应用还可以生成这样的交易:调用个人分布式分类账系统中的智能合约并且包含在公共分布式分类账系统中进行的交易的细节(例如用于对交易进行签名的私有密钥和标识交易的标识符)的交易,并将生成的交易传输到个人分布式分类账系统的分布式节点。在执行时,交易可以调用合约的存储函数,其可以将所包含的交易信息存储在与合约相关联的个人分布式分类账系统的数据结构中。为了满足了解客户要求,可以允许诸如由金融机构操作的验证器系统选择性地访问个人分布式分类账系统,以向验证器系统的操作员确认在个人分布式分类账系统中存储的、在公共分布式分类账系统中进行的交易记录的细节。金融机构可以利用该信息来确定是否授权用户使用金融机构的系统在公共分布式分类账系统中进行进一步的交易。个人分布式分类账系统还可以用于存储用户的个人数据(例如数字资产、身份数据和自定义数据,或者这些数据的编码),并且随后将这样的数据分发给授权实体。图1描绘了用于提供个人分布式分类账的系统20的实施例,该个人分布式分类账用于记录在公共分布式分类账中进行的交易,以建立公共分类账中进行的交易与进行交易的用户之间的不可变、安全且可靠的连接。系统20包括个人分布式分类账系统(DLS)24、基于个人DLS24的一个或更多个分布式应用(DAPP)28、一个或更多个公共DLS32以及基于公共DLS32的一个或更多个DAPP36。个人DLS24和个人DLSDAPP28提供分布式分类账和与公共DLS32分离的相应接口,以提供本文讨论的交易记录和其他个人数据功能,仅限于与个人DLS24相关联的用户和该用户授权的实体对该接口进行访问。公共DLS32和公共DLSDAPP36提供分布式分类账和相应的接口,以提供DLS可以提供的各种功能,例如货币系统、金融交易等等,该接口开放给一般公众使用或者至少除所述用户以外还开放给更多的公众使用。图2描绘了可以用于单独实施个人DLS24和公共DLS32中的每一个的DLS40的示例性实施例。DLS40包括多个分布式节点44。分布式节点44被组织为对等网络,在该对等网络中,节点44中的每个可以使用对等通信协议连接到其他节点44中的一个或更多个。分布式节点44中的至少一个还连接到基于DLS40的DAPP的前端,例如在个人DLS24的情况下的钱包DAPP前端或在公共DLS32的情况下的公共DLSDAPP前端。作为对等网络,各个分布式节点44之间的连接的配置可以根据对等协议的操作随时间改变。图3描绘了DLS的分布式节点44的示例性实施例,包括分类账结构存储模块48、通信模块52、虚拟机模块56和分类账结构创建模块60。分类账结构存储模块48存储数据结构,DLS40的分类账被组织到数据结构中。通信模块52执行该分布式节点44与连接到该分布式节点44的其他分布式节点44和其他系统或组件(例如DAPP前端)之间的通信。虚拟机模块56执行存储在DLS40的分布式分类账上的合约。分类账结构创建模块60执行算法,例如选定复杂度的数据加密算法,以将新交易和其他数据合并到DLS40的分类账结构中。在实施例中,分布式节点44可以仅包括图3中描绘的或者本文关于图3讨论的特征的任何子集或可替代连接。在实施例中,DLS40可以是区块链系统,其中由DLS40实施的分类账是结构化数据块的序列的形式,也称为区块链。在这样的实施例中,分类账结构存储模块48是存储区块链系统的块的块存储模块,分类账结构创建模块60是块创建模块,其执行算法以将新交易和其他数据合并到区块链系统的区块链的块(也称为区块链系统的挖掘块)中。在其他实施例中,DLS40可以是另一种类型的DLS40而不是区块链系统,其中分类账可以被组织成不同于区块链的块的结构。在实施例中,个人DLS24和公共DLS32可以使用相同或不同类型的DLS来实施。图4描绘了图1的系统的实施例20B,其更详细地示出了个人DLSDAPP28和公共DLSDAPP36的实施例。在所描绘的实施例中,个人DLSDAPP28是钱包DAPP30。钱包DAPP30被配置成提供用于在公共DLS32中进行交易的钱包函数和用于在个人DLS24中记录所进行的交易的记录函数。钱包DAPP30包括前端组件64和DLS组件68。前端组件64包括一个或更多个程序模块,以提供钱包DAPP的函数。程序模块可以包括交易模块72本文档来自技高网...

【技术保护点】
1.一种使用个人分布式分类账系统记录在公共分布式分类账系统中进行的交易的方法,所述方法包括:由钱包分布式应用生成私有密钥和在公共分布式分类账系统中的地址;由所述钱包分布式应用使用所生成的地址和私有密钥,对去往公共分布式分类账系统中的分布式应用的交易进行签名;由所述钱包分布式应用生成去往所述个人分布式分类账系统的交易,所生成的交易包含标识去往所述公共分布式分类账系统的经签名的交易的信息;并且由所述钱包分布式应用将交易传输到所述个人分布式分类账系统的至少一个分布式节点。

【技术特征摘要】
【国外来华专利技术】2016.06.06 US 62/346,0971.一种使用个人分布式分类账系统记录在公共分布式分类账系统中进行的交易的方法,所述方法包括:由钱包分布式应用生成私有密钥和在公共分布式分类账系统中的地址;由所述钱包分布式应用使用所生成的地址和私有密钥,对去往公共分布式分类账系统中的分布式应用的交易进行签名;由所述钱包分布式应用生成去往所述个人分布式分类账系统的交易,所生成的交易包含标识去往所述公共分布式分类账系统的经签名的交易的信息;并且由所述钱包分布式应用将交易传输到所述个人分布式分类账系统的至少一个分布式节点。2.根据权利要求1所述的方法,其中,标识去往所述公共分布式分类账系统的经签名的交易的信息包括用于对交易进行签名的私有密钥。3.根据权利要求1所述的方法,其中,标识去往所述公共分布式分类账系统的经签名的交易的信息包括用于经签名的交易的执行收据。4.根据权利要求1所述的方法,其中,标识去往所述公共分布式分类账系统的经签名的交易的信息包括交易的至少一部分。5.根据权利要求1所述的方法,所述方法还包括:由所述钱包分布式应用接收所述公共分布式分类账系统的分布式应用的调用,以对去往所述分布式应用的交易进行签名,所述调用包括所述交易;并且由所述钱包分布式应用将所述交易传输到DLS的至少一个分布式节点。6.根据权利要求1所述的方法,其中,所述个人分布式分类账系统与所述公共分布式分类账系统分离。7.根据权利要求1所述的方法,其中,所述个人分布式分类账系统仅所述用户和所述用户授权的实体有权访问。8.根据权利要求1所述的方法,所述方法还包括:由对所述个人分布式分类账系统的节点进行托管的金融机构系统的分布式应用读取标识存储在所述个人分布式分类账系统中的交易的信息的至少一部分;由所述金融机构系统基于检索到的标识所述交易的信息,确定是否授权与所述个人分布式分类账系统相关联的用户使用所述金融机构系统在所述公共分布式分类账系统中进行交易;在授权用户的情况下,由所述金融机构系统代表用户生成去往所述公共分布式分类账系统的分布式应用的交易;并且由用户利用所述金融机构的交易的输出,生成去往所述公共分布式分类账系统的分布式应用的交易。9.根据权利要求8的方法,其中:所述金融机构系统的交易代表用户在所述公共分布式分类账系统中铸造代币;并且用户的交易在所述公共分布式分类账系统中利用所铸造的代币。10.根据权利要求1所述的方法,所述方法还包括:经由所述个人分布式分类账系统的分布式应用接收数字对象;确定所述数字对象的存储大小是否大于预定阈值;在确定所述数字对象的存储大小小于所述预定阈值的情况下:生成将所述数字对象存储在所述个人分布式分类账系统中的交易,并将所述交易传输到所述个人分布式分类账系统的至少一个分布式节点;在确定所述数字对象的存储大小大于所述预定阈值的情况下:确定所述数字对象的表示,将所述数字对象存储在所述个人分布式分类账系统外部的安全存储系统中,生成将所述数字对象的表示存储在所述个人分布式分类账系统中的交易,并将所述交易传输到所述个人分布式分类账系统的至少一个分布式节点。11.根据权利要求10所述的方法,其中,所述数字对象是数字资产,所述数字资产包括以下中的至少一个:图像、音频、视频。12.根据权利要求10所述的方法,其中,所述数字对象是身份数据,所述身份数据包括以下中的至少一个:驾驶执照数据、护照数据、社会保障号、指纹、虹膜图案、面部图案或DNA图案。13.根据权利要求10所述的方法,其中,确定所述表示包括对所述数字资产执行至少一个加密散列。14.根据权利要求10所述的方法,所述方法还包括:经由所述个人分布式分类账系统的访问分布式应用接收对所述数字对象的请求;确定所述数字对象或所述数字对象的表示是否存储在个人分布式分类账系统中;在确定所述数字对象存储在所述个人分布式分类账系统中的情况下:经由所述访问分布式应用读取所述个人分布式分类账系统以检索所述数字对象,并将所述数字对象提供给请求实体;并且在确定所述数字对象的编码存储在所述个人分布式分类账系统中的情况下:经由所述访问分布式应用读取所述个人分布式分类账系统以检索所述数字对象的表示,从资产存储器检索所述数字对象,确定检索到的数字对象的表示,确定所确定的表示是否与检索到的表示匹配,并在确定所确定的表示与检索到的表示匹配的情况下,将所述数字对象提供给所述请求实体。15.一种用于使用个人分布式分类账系统记录在公共分布式分类账...

【专利技术属性】
技术研发人员:理查德·科林
申请(专利权)人:汤森路透全球资源无限公司
类型:发明
国别省市:瑞士,CH

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1