用于提供个人分布式分类账的系统和方法与流程

文档序号:15884570发布日期:2018-11-09 18:36阅读:260来源:国知局
用于提供个人分布式分类账的系统和方法与流程

本申请要求于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、地址和密钥生成器模块76以及控制模块80。交易模块72被配置成从公共dlsdapp36接收对交易签名的请求,调用地址和密钥生成器模块76以生成用于交易的地址和/或公共-私有密钥对,使用生成的地址和私有密钥对交易进行签名,并将该交易传输到公共dls32的至少一个分布式节点。交易模块72还被配置成向个人dls24生成包含与公共dls32中进行的交易有关的信息的交易,并将交易传输到个人dls24的至少一个分布式节点。地址和密钥生成器模块76被配置成响应于来自交易模块72的请求在公共dls地址空间中生成新地址和新公共-私有密钥对,并将生成的地址和密钥对提供给交易模块72。控制模块80被配置成控制对钱包dapp30的模块的操作以提供本文所讨论的功能。

钱包dapp30的dls组件68包括存储在个人dls24的分布式分类账中的一个或更多个智能合约84以及一个或更多个相关联的数据存储结构88、92。钱包dapp合约84包括一个或更多个程序函数,该程序函数将被去往合约84的交易或调用来调用以执行钱包dapp合约84的功能。程序函数可以包括交易信息存储函数和交易信息读取函数。交易信息存储函数由去往合约84的交易调用,并且被配置成接收与在公共dls32中进行的交易有关的信息(例如用于对交易进行签名的私有密钥和对交易的标识)作为输入,并且作为响应,将交易信息存储在个人dls中的相应数据结构中,例如密钥存储数据结构88和交易标识符存储数据结构92。交易信息读取函数通过对合约84的调用来调用,并被配置成响应于授权的请求输出所存储的交易信息。相关联的数据结构包括存储由钱包dapp合约84存储的交易信息的数据结构,包括用于存储用于对交易进行签名的密钥(例如私有密钥或公共-私有密钥对)的密钥存储数据结构88以及存储识别交易的交易信息的交易标识符存储数据结构92。

公共dlsdapp36还包括前端组件96和dls组件100。前端组件96包括一个或更多个程序模块,以提供dapp的函数。dls组件100包括存储在公共dls的分布式分类账中的一个或更多个智能合约和一个或更多个相关联的数据存储结构。dapp合约包括待由去往合约的交易调用以执行dapp合约的功能的一个或更多个程序函数。

在实施例中,钱包dapp30可以仅包括图4中描绘的或者本文关于图4讨论的特征的任何子集或可替代连接。

图5描绘了使用个人dls24来记录在一个或更多个公共dls32中进行的交易的方法500的实施例。方法开始于步骤502。方法的第一部分与公共dlsdapp32进行交易。

在步骤504,公共dlsdapp前端96调用钱包dapp前端64,以对用户希望与公共dlsdapp36进行的交易签名。在调用钱包dapp前端64时,公共dapp前端96可以将未签名的交易传递给钱包dapp前端64的交易模块72。在步骤506,钱包dapp前端64的地址和密钥生成器模块76生成在公共dls32的地址空间中的新地址以及公共-私有密钥对,用于对交易进行签名。在步骤508,钱包dapp前端64的交易模块72使用所生成的地址和私有密钥对交易进行签名。在步骤510,交易模块72将寻址到dapp合约的经签名的交易传输到公共dls32的至少一个分布式节点。作为公共dls32中的分类账结构创建过程的一部分,在适当的时候,交易将被合并到新分类账结构中,从而由dapp合约执行。

方法的第二部分然后将在公共dlsdapp36中进行的交易记录在个人dls24中。

在步骤512,钱包dapp前端64的交易模块72生成去往钱包dapp合约84的交易,该交易包含与所进行的交易有关的信息并且被配置为调用钱包dapp合约84的交易信息存储函数。与交易有关的信息可以包括可以用于将进行交易的用户连接到交易的信息。在实施例中,交易信息包括用于对交易签名的私有密钥。在实施例中,交易附加地或可替代地包括识别交易的标识符。标识符可以包括以下中的一个或更多个:通过执行交易生成的执行收据或者交易的一部分。

在步骤514,交易模块72将包含公共dls交易信息的交易传输到个人dls24的至少一个分布式节点。作为个人dls24的分类账结构创建过程的一部分,交易会被合并到新分类账结构中,并由钱包dapp合约84执行。通过钱包dapp合约84执行交易调用了交易信息存储函数,该交易信息存储函数将包含在交易中的交易信息存储在相应的数据结构中。例如,对于包括私有密钥和交易标识符的交易信息,交易信息存储函数将私有密钥存储在密钥存储数据结构88中,并将交易标识符存储在交易标识符存储数据结构92中。方法结束于步骤516。

在实施例中,使用个人dls24来记录在一个或更多个公共dls32中进行的交易的方法可以仅包括图5中描绘的或以上关于图5讨论的特征的任何子集或可替代排序。

在实施例中,使用钱包dapp30与公共dlsdapp36进行交易的其他实施例可以与将在公共dlsdapp36中进行的交易记录在私有dls24中的图5的方法500的第二部分配对。

个人dls24可以被配置为具有选定数量的分布式节点。虽然公共dls32通常包括大量分布式节点以便提供不可变、安全且可靠的系统,而不需要可信任的授权,但相反,在实施例中,个人dls24可以包括相对少量的分布式节点,同时由于在系统分布中可能自然存在的一定程度的信任,因此也提供不可变、安全且可靠的系统。在实施例中,个人dls24可以包括单个节点。在其他实施例中,个人dls24可以包括至少两个节点。

个人dls24还可以被配置为具有主机系统提供者为用户托管和操作的个人dlsdapp28的至少一部分和至少一个节点。由主机系统提供者托管的节点可以是个人dls24的主节点,其控制是否授权允许其他节点进入个人dls。个人dlsdapp28被配置为仅向用户指定的系统(例如主机系统和/或用户系统)提供对dlsdapp28的控制特征以及安全信息(例如私有密钥)的访问。对于用户来说,这样的提供者托管个人dls24的至少一部分以免于用户执行这些操作可以是有利的。

个人dls24还可以被配置为具有由验证器系统托管和操作的和个人dlsdapp28的至少一部分和至少一个节点。由验证器系统托管的节点可以增加个人dls的不可变性、安全性和可靠性,并提供与用户或主机系统之外的实体选择性地共享个人dls24的内容(例如存储在个人dls24中的公共dls交易的记录)的方式,例如以满足了解客户要求。

图6描绘了用于提供个人dls24的系统的实施例20c,个人dls24包括两个分布式节点,包括由主机系统104托管的第一主节点44a和由验证器系统108托管的第二验证器节点44b。主机系统104提供一个或更多个计算设备以托管个人dls24的主节点44a和钱包dapp前端64的至少一部分,例如托管钱包dapp前端服务器112以服务于前端64。验证器系统108提供一个或更多个计算设备以托管个人dls24的验证器节点44b和验证器dapp前端116的至少一部分。验证器dapp前端116是到钱包dapp合约84的前端,用于为验证器系统108提供对个人dls24的选择性访问。

图7描绘了使用个人dls24向验证器系统108确认对存储在个人dls24中的公共dls交易的记录的方法700的实施例。方法开始于步骤702。在步骤704,验证器dapp前端116执行对钱包dapp合约84的读取调用,以调用交易信息读取函数,来读取存储在个人dls24中的交易信息的至少一部分。读取调用可以被配置成为验证器dapp前端116提供各种不同的输出。例如,读取调用可以提供与用户相关联的交易标识符的列表。在另一示例中,读取调用可以接受待读取的记录的选定部分的指示(例如一个或更多个交易标识符)作为输入,并且提供对交易与相应的私有密钥一起存储在个人dls中的确认作为输出。

在步骤706,验证器系统108基于所执行的读取调用的结果,确定是否授权用户利用验证器系统108或由验证器系统108控制或授权的另一系统来进行交易。在一个示例中,验证器系统108可以是具有dapp组件以在一个或更多个公共dls中进行交易的金融机构系统的一部分,并且金融机构系统可以基于读取调用的结果来决定是否授权用户利用dapp组件在公共dls中进行交易。例如,金融机构系统可以使用户能够使用金融机构系统代表用户铸造的代币在公共dls中进行交易,并且可以确定是否基于对个人dls24中的交易记录的检查(例如基于对交易记录是否包括任何欺诈性或其他的可疑或不期望的交易的检查)来代表用户实现这种铸造。

如果在步骤706,确定授权用户使用验证器108或另一系统来进行交易,则该方法继续执行步骤708。在步骤708,验证器系统108或由验证器系统控制或授权的另一系统代表用户在公共dls32中进行交易。交易可以包括以下中的一个或更多个:代表用户在公共dls32中铸造代币,代表用户在公共dls32中进行金融交易等。相反,如果在步骤706,确定拒绝授权用户使用验证器108或由验证器系统108控制或授权的另一系统进行交易,则方法执行步骤710。方法结束于步骤710。

在实施例中,使用个人dls24向验证器系统108确认对存储在个人dls24中的公共dls交易的记录的方法可以仅包括图7中描绘的或以上关于图7讨论的特征的任何子集或可替代排序。

图8描绘了用于提供图7中描绘的个人dls24的系统的特定实施的实施例20d,包括个人dls24、主机系统104、验证器系统108、客户端系统120、dapp操作员系统124和公共dls32。主机系统104托管个人dls24的主节点44a和钱包dapp30的前端服务器112。主机系统104可以由服务提供者代表用户提供。验证器系统108运行个人dls24的验证器节点44b、验证器dapp前端116、铸造模块128、铸造dapp前端132和公共dls44c的节点。验证器系统108可以由金融机构提供,例如银行、投资银行、交易机构等。dapp操作员系统124运行用于基于公共dls32的dapp36的前端服务器136和公共dls的节点44d。dapp操作员系统124可以由dapp36的操作员提供。客户端系统120运行钱包dapp30的前端客户端140和公共dlsdapp36的前端客户端144。客户端系统120可以是用户的系统。

在图8的实施例中,主机和验证器系统104、108如上面关于图6和7所讨论的那样操作,以使用个人dls24来确认对存储在个人dls24中的公共dls交易的记录。验证器系统108确定是否基于对个人dls24中的交易记录的检查,来授权铸造模块128响应用户经由钱包dapp30的请求,以利用铸造dapp132在公共dls32中为用户铸造代币以换取用户资金。在授权时,用户使用现在与公共dls32中的用户账户相关联的铸造的代币,经由dapp前端136与公共dls32中的dapp36进行交易。

在实施例中,用于提供个人分布式分类账的系统可以仅包括图8中描绘的或者本文关于图8讨论的特征的任何子集或可替代连接。

个人dls24还可用于为用户提供个人数据存档和相关功能。图9描绘了系统的扩展的实施例20e,以还提供不可变、安全且可靠的个人数据存档和检索功能。在所描绘的实施例中,系统包括个人dls24、一个或更多个个人dlsdapp28以及与个人dlsdapp28连接的一个或更多个组件。出于清楚说明的目的,图8中省略了公共dls32,但是与个人dlsdapp28连接的一个或更多个组件可以基于这样的公共dls32。

个人dlsdapp28包括以下中的一个或更多个:钱包dapp30、资产dapp148、访问dapp152和身份dapp150以及自定义dapp160。dapp28中的每个都被配置为提供用于个人数据存档和检索的相关函数,并且包括前端组件和dls组件。钱包dapp30已在上面讨论过。

资产和访问dapp148、152可以提供不可变、安全且可靠的方式来存储并最终分发用户的数字资产。资产dapp148被配置为接收和处理数字资产,例如图像、音频、视频和其他数据类型,并将资产或资产的表示存储在个人dls24中。资产dapp148包括资产dapp前端164、个人dlsdapp合约84b、资产存储数据结构168和资产存储器172。资产dapp前端164被配置成为用户提供用户接口,用于从用户系统120将数字资产加载到资产dapp148。个人dlsdapp合约84b是存储在个人dls24中的智能合约,被配置为由包含上传的资产或表示的交易来调用,并将所包含的资产或表示存储在个人dls24中的相应资产存储数据结构168中。资产存储数据结构168是与个人dlsdapp合约84b相关联的个人dls24中的数据结构,用于存储由个人dlsdapp合约84b存储的资产或表示。资产存储器172是个人dls24外部的安全存储器,用于在上传的资产太大而无法将其本身存储在个人dls24中时,存储该资产。

注意,在实施例中,个人dapp28中的每个可以包括它们自己的不同的前端和dls组件。在其他实施例中,个人dapp28中的至少一些或甚至所有个人dapp28可以共享前端和dls组件中的任一个或两者。例如,个人dapp28中多个不同的dapp可以各自具有其自己不同的dapp前端,这可以使得前端能够适于该dapp所涉及的特定用户交互,例如特定类型的数据收集。在另一示例中,个人dapp中多个不同的dapp可以共享共同的个人dapp合约84b,其为这些个人dapp中的每一个实施个人dapp合约函数。

图10描绘了使用个人dls24来存储数字资产的方法1000的实施例。方法开始于步骤1002。在步骤1004,资产dapp前端164经由用户系统120从用户接收数字资产。在步骤1006,确定数字资产的存储大于是否大于预定存储大小。对于小于预定大小的数字资产,方法将数字资产本身存储在个人dls24中,而对于大于预定大小的数字资产,方法将数字资产的表示存储在个人dls24中并将资产本身存储在安全存储器172中。因此,如果在步骤1006确定数字资产大小小于预定存储大小,则方法执行步骤1008。在步骤1008,资产dapp前端164生成去往个人dlsdapp合约84b的、包含数字资产的交易,以将数字资产存储在资产存储数据结构168中。在步骤1016,资产dapp前端164将交易传输到个人dls24的至少一个分布式节点。作为个人dls24中的分类账结构创建过程的一部分,交易将被合并到新分类账结构中,并由个人dlsdapp合约84b执行。个人dlsdapp合约84b执行交易调用了个人dlsdapp合约84b的资产存储函数,其将包含在交易中的资产存储在资产存储数据结构168中。

相反,如果在步骤1006确定数字资产大小大于预定存储大小,则方法执行步骤1010。在步骤1010,资产dapp前端164生成与资产相比大小减小了的资产表示。在实施例中,生成表示包括对资产执行至少一个加密散列函数,其中,至少一个加密散列函数的输出为资产的表示。在步骤1012,资产dapp前端164然后将数字资产存储在个人dls24外部的安全资产存储器172中。在步骤1014,资产dapp前端164生成去往个人dlsdapp合约84b的、包含数字资产的表示的交易,以将数字资产的表示存储在资产存储数据结构168中。在步骤1016,资产dapp前端164将交易传输到个人dls24的至少一个分布式节点。作为个人dls24中的分类账结构创建过程的一部分,交易将被合并到新分类账结构中并由个人dlsdapp合约84b执行,并且个人dlsdapp合约84b执行交易调用了个人dlsdapp合约84b的资产存储函数,其将包含在交易中的表示存储在资产存储数据结构168中。方法结束于步骤1018。

在实施例中,使用个人dls24来存储数字资产的方法可以仅包括图10中描绘的或以上关于图10讨论的特征的任何子集或可替代排序。

用户可以将使用个人dls24存储的数字资产分发给授权实体,例如输入数字资产的许可合同的实体。访问dapp152被配置为能够选择性地访问使用个人dls24存储的数字资产。访问dapp152包括访问dapp前端176、个人dlsdapp合约84b、资产数据结构168和资产存储器172。访问dapp前端176被配置为向实体提供用户接口以许可、请求和/或接收数字资产。个人dlsdapp合约84b是存储在个人dls24中的智能合约,并且被配置为由读取调用来调用,以选择性地检索存储在个人dls24中的相应资产存储数据结构168中的资产或资产表示。

图11描绘了将使用个人dls24存储的数字资产分发给授权实体的方法。方法开始于步骤1102。在步骤1104,访问dapp前端176接收来自授权请求者对数字资产的请求。在步骤1106,访问dapp前端176确定资产本身或资产的表示是否存储在个人dls24中。例如,访问dapp152可以查询使用个人dls24存储的资产的日志以进行确定。如果在步骤1106确定所请求的资产本身存储在个人dls24中,则方法执行步骤1108。在步骤1108,访问dapp前端176执行对个人dlsdapp合约84b的读取调用,以调用合约的资产读取函数,从资产存储数据结构168读取指示的资产并输出检索到的资产。在步骤1118,检索到的资产经由访问dapp前端176提供给请求的授权实体。作为提供的一部分,访问dapp前端176可以可选地对检索到的资产加密,例如通过使用请求的实体的公共密钥进行加密。

相反,如果在步骤1106确定所请求资产的表示存储在个人dls24中,并且资产本身存储在安全资产存储172中,则方法执行步骤1110。在步骤1110,访问dapp前端176执行对个人dlsdapp合约84b的读取调用,以调用合约的资产读取函数,从资产存储数据结构168读取指示的资产表示并输出检索到的资产表示。在步骤1112,访问dapp前端176从安全资产存储器172检索资产本身。在步骤1114,资产dapp前端176根据检索到的资产生成资产的表示。在实施例中,生成表示包括对资产执行至少一个加密散列函数,其中,至少一个加密散列函数的输出为资产的表示。在步骤1116,例如通过对从个人dls24检索到的表示与在步骤1114确定的表示进行比较,来确定二者是否匹配。由于通常通过与存储在个人dls24中的表示比较可以辨别,因此可以执行该确定以确保从安全资产存储器172检索的资产没有改变,这具有相对较高的不变性、安全性和可靠性。如果在步骤1116,确定表示匹配,则方法执行步骤1118,其中如上所述,将资产提供给请求的授权实体。如果在步骤1116,确定表示不匹配,则不把从资产存储器172检索到的资产提供给请求的实体,因为安全资产存储器172中的资产可能已经损坏,方法改为执行步骤1120。在步骤1120,方法结束。

在实施例中,使用个人dls24来分发数字资产的方法可以仅包括图11中描绘的或以上关于图11讨论的特征的任何子集或可替代排序。

个人dls24还可以提供不可变、安全且可靠的方式来存储并最终分发用户的身份数据。身份dapp156被配置为接收和处理身份数据,例如身份(例如,护照、驾驶执照等)、个人标识符(社会保障号等)、生物信息(指纹、虹膜扫描、面部图案、dna模式等),并将身份数据或身份数据的编码存储在个人dls中。身份dapp156包括身份dapp前端180、个人dlsdapp合约84b、身份数据存储数据结构184和资产存储器172。身份dapp前端180被配置成为用户提供用户接口,以从用户系统120加载身份数据。个人dlsdapp合约84b是存储在个人dls24中的智能合约,被配置为由包含上传的身份数据或身份数据的表示的交易来调用,并将所包含的身份数据或表示存储在个人dls24中的相应身份数据存储数据结构184中。身份数据存储数据结构184是与个人dlsdapp合约84b相关联的个人dls24中的数据结构,用于存储由个人dlsdapp合约84b存储的身份数据或表示。资产存储器172是个人dls24外部的安全存储器,用于在身份数据太大而无法将其本身存储在个人dls24中时,存储上传的身份。

可以根据图10的方法将身份数据存储在使用身份数据的个人dls24中,适于接收、处理和存储身份数据而不是数字资产。同样地,可以使用访问dapp和图11的方法将身份数据分发给授权的请求实体,适于检索和分发身份数据而不是数字资产。

个人dls还可以提供不可变、安全且可靠的方式来存储并最终分发与第三方有关的自定义数据。自定义dapp160可以由用户结合第三方来配置,以提供各种不同的数据存储和分发方案。自定义dapp包括自定义dapp前端188、个人dlsdapp合约84b、自定义数据存储数据结构192和资产存储器172。自定义dapp160可以被配置为(例如通过自身或与访问dapp152结合)非常类似于资产、身份和访问dapp以及图10和图11的方法,以对自定义数据进行接收、处理并存储在个人dls24中,并最终将自定义数据分发给第三方或其他实体,如用户和第三方之间协定的那样。

在实施例中,用于提供个人分布式分类账的系统可以仅包括图9中描绘的或者本文关于图9讨论的特征的任何子集或可替代连接。

用于提供个人分布式分类账的系统的实施例的组件,例如个人dls的节点、个人dlsdapp的组件、公共dls的节点、公共dlsdapp的组件、验证器系统等,和/或其组件中的任何单独的一个、子集或所有,以上这些中的每个都可以实施为硬件、软件或硬件和软件的结合。例如,个人dls的节点、个人dlsdapp的组件、公共dls的节点、公共dlsdapp的组件、验证器系统等,和/或其组件中的任何单独的一个、子集或全部,以上这些中的每个都可以使用处理器和非暂时性存储介质来实施,其中,非暂时性机器可读存储介质包括程序指令,该程序指令在由处理器执行时执行本文讨论的这些组件的功能的实施例。

在实施例中,个人dls的节点、个人dlsdapp的组件、公共dls的节点、公共dlsdapp的组件、验证器系统等,和/或其组件中的任何单独的一个、子集或全部,以上这些中的每一个都可以使用计算机系统来实施,例如台式计算机、手提电脑、移动计算设备、网络设备、服务器、因特网服务器、云服务器等。

本文讨论的个人dls、个人dlsdapp、公共dls、公共dlsdapp和相关方法500、700、1000、1100的另外的实施例也是可以的。例如,本文描述的这些系统和方法的任何实施例的任何特征可以用在这些系统和方法的任何其他实施例中。而且,这些系统和方法的实施例可以仅包括本文讨论的这些系统和方法的组件或特征的任何子集。

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