掌桥专利:专业的专利平台
掌桥专利
首页

信息处理装置、信息处理方法和程序

文献发布时间:2023-06-19 09:23:00


信息处理装置、信息处理方法和程序

技术领域

本公开涉及一种信息处理装置、信息处理方法和程序。

背景技术

近年来,使用区块链的服务已得到积极开发。例如,比特币使用区块链发送和接收虚拟货币。区块链可以防止篡改注册数据,并通过由多个操作方对节点的相互监视作用以高可靠性存储该注册数据。

例如,以下专利文献1公开了一种技术,该技术确定使用区块链生成装置的生成器是否有资格生成新区块、使用与生成器的标识符相关的交易数据、以及基于确定结果控制新区块的生成。

引文列表

专利文献

专利文献1:日本特开2017-91148号公报

发明内容

本发明要解决的问题

在此,区块链通过保留所有数据而不删除数据来基本上确保在区块链中注册的数据的真实性。因此,随着区块链的操作期间变长,整个区块链的数据量将变得巨大,这可能会消耗大量的信息处理资源。

因此,鉴于前述内容做出了本公开,并且本公开提供了能够删除注册在区块链中的部分数据的新的改进的信息处理装置、信息处理方法和程序。

问题的解决方案

根据本公开,提供了一种信息处理装置,所述信息处理装置包括:区块生成单元,其被配置为生成待连接到区块链的区块,所述区块包括:与第一数据相关联的第一相关数据,所述第一数据是包括在前一个区块中的至少部分数据;以及第二相关数据,其与包括在所述前一个区块中并至少包括与所述第一数据不同的第二数据的数据相关联。

此外,根据本公开,提供了一种由计算机执行的信息处理方法,所述信息处理方法包括:生成待连接到区块链的区块,所述区块包括:与第一数据相关联的第一相关数据,所述第一数据是包括在前一个区块中的至少部分数据;以及第二相关数据,其与包括在所述前一个区块中并至少包括与所述第一数据不同的第二数据的数据相关联。

此外,根据本公开,提供了一种程序,所述程序用于使计算机实现:生成待连接到区块链的区块,所述区块包括:与第一数据相关联的第一相关数据,所述第一数据是包括在前一个区块中的至少部分数据;以及第二相关数据,其与包括在所述前一个区块中并至少包括与所述第一数据不同的第二数据的数据相关联。

此外,根据本公开,提供了一种信息处理装置,所述信息处理装置包括:数据删除单元,其被配置为从连接到区块链的部分区块中删除第二数据的至少部分,所述区块包括:与第一数据相关联的第一相关数据,所述第一数据是包括在前一个区块中的至少部分数据;以及第二相关数据,其与包括在所述前一个区块中并至少包括与所述第一数据不同的所述第二数据的数据相关联。

此外,根据本公开,提供了一种由计算机执行的信息处理方法,该信息处理方法包括:从连接到区块链的部分区块中删除第二数据的至少部分,所述区块包括:与第一数据相关联的第一相关数据,所述第一数据是包括在前一个区块中的至少部分数据;以及第二相关数据,其与包括在所述前一个区块中并至少包括与所述第一数据不同的所述第二数据的数据相关联。

此外,根据本公开,提供了一种程序,所述程序用于使计算机实现:从连接到区块链的部分区块中删除第二数据的至少部分,所述区块包括:与第一数据相关联的第一相关数据,所述第一数据是包括在前一个区块中的至少部分数据;以及第二相关数据,其与包括在所述前一个区块中并至少包括与所述第一数据不同的所述第二数据的数据相关联。

本发明的效果

如上所述,根据本公开,可以删除在区块链中注册的部分数据。

注意,上述效果不必受到限制,并且除上述效果之外或代替上述效果,可以发挥本说明书中描述的任何效果或可以从本说明书中领会的其他效果。

附图说明

图1是用于描述区块链的概述的图。

图2是用于描述区块链的概述的图。

图3是用于描述区块链的概述的图。

图4是示出由区块生成装置100生成的区块的具体示例的图。

图5是示出由数据删除装置200删除在区块链中注册的数据的具体示例的图。

图6是示出在将本公开应用于物流系统的情况下的图像的图。

图7是示出由数据删除装置200删除在区块链中注册的数据的具体示例的图。

图8是示出由数据删除装置200删除在区块链中注册的数据的具体示例的图。

图9是示出由数据删除装置200删除在区块链中注册的数据的具体示例的图。

图10是示出根据本实施例的信息处理系统的配置示例的图。

图11是示出交易生成装置300的功能配置示例的框图。

图12是示出区块生成装置100的功能配置示例的框图。

图13是示出可基于权限信息和位置信息生成的交易数据的类型的具体示例的图。

图14是示出数据删除装置200的功能配置示例的框图。

图15是示出可基于权限信息和位置信息删除的交易数据的类型的具体示例的图。

图16是示出由交易生成装置300进行的交易数据生成处理的具体示例的流程图。

图17是示出由区块生成装置100进行的区块生成处理的具体示例的流程图。

图18是示出由区块生成装置100进行的区块生成处理的具体示例的流程图。

图19是示出由数据删除装置200进行的第二数据删除处理的具体示例的流程图。

图20是示出根据修改例的第二相关数据的模式的图。

图21是示出根据修改例的第二相关数据的模式的图。

图22是示出根据修改例的第二相关数据的模式的图。

图23是示出体现区块生成装置100、数据删除装置200或交易生成装置300的信息处理装置900的硬件配置示例的框图。

具体实施方式

将参考附图详细描述本公开的有利实施例。注意,在本说明书和附图中,通过提供相同的附图标记来省略具有基本相同的功能配置的配置元件的冗余描述。

注意,将以以下顺序给出描述。

1、区块链的概述

2、实施例

2.1、本公开的概述

2.2、信息处理系统的概述

2.3、交易生成装置300的功能配置示例

2.4、区块生成装置100的功能配置示例

2.5、数据删除装置200的功能配置示例

2.6、处理流程

3、修改例

4、硬件配置示例

5、结论

<1、区块链的概述>

在根据本实施例的信息处理系统中使用区块链,该区块链是分布在对等网络中的一种分布式对等数据库(也称为“对等分布式文件系统”)。因此,首先,将在描述本公开的实施例之前描述区块链的概述。

如图1所示,区块链是在其中以链状方式包括多个区块的数据。可以在每个区块中存储一个或多个数据作为交易数据(图1中的交易数据1到交易数据n)。

区块链的示例包括用于发送和接收诸如比特币之类的虚拟货币的数据的区块链。用于发送和接收虚拟货币的数据的区块链包括,例如,被称为前一个区块的哈希值和随机数的值。前一个区块的哈希值是用于确定该区块是否是与前一个区块正确连接的“正确区块”的信息。该随机数是用于防止在使用哈希值进行的认证中进行欺骗的信息,并且通过使用该随机数来防止篡改。该随机数的示例包括字符串、数字串和指示其组合的数据。

此外,在区块链中,通过使用加密密钥将电子签名添加到每个交易数据来防止欺骗。此外,每个交易数据都是公开的,并在整个区块链网络中共享。注意,可以使用加密密钥来加密每个交易数据。

图2是示出在其中交易数据中包括的目标数据(例如,比特币中的币)由用户A在区块链系统中注册的状态的图。用户A将使用用户A的私钥生成的电子签名附加到要在区块链中注册的目标数据。然后,用户A将包括具有电子签名的目标数据的交易数据广播到区块链网络上。这样可以确保目标数据的所有者是用户A。

图3是示出在其中在区块链系统中目标数据从用户A转移到用户B的状态的图。用户A将使用用户A的私钥生成的电子签名附加到交易数据,并且将用户B的私钥包括到交易数据中。这表明目标数据是从用户A转移到用户B的。此外,用户B可以在目标数据的交易时从用户A获取用户A的公钥,并获取具有电子签名的目标数据或加密的目标数据。

此外,在区块链系统中,例如,可以使用侧链技术将不同于虚拟货币的另一目标数据包括在用于发送和接收现有虚拟货币数据的区块链(诸如比特币的区块链)中。

<2、实施例>

(2.1、本公开的概述)

接下来,将描述本公开的概述。

如上所述,区块链通过保留所有数据而不删除数据来基本上确保在区块链中注册的数据的真实性。更具体地,在区块链中的每个区块中注册前一个区块的哈希值,从而使区块彼此关联。然后,在删除或篡改某个区块中包括的交易数据的情况下,该区块中的哈希值改变并且失去与后一个区块中包括的哈希值的一致性。因此,可以检测到删除或篡改交易数据。同时,为了保持整个区块链的一致性,数据一旦在区块链中注册就很难删除。因此,随着区块链的操作期间变长,整个区块链的数据量将变得巨大,这可能会消耗大量的信息处理资源。

在此,从另一个角度来看,并不总是需要将所有数据都保留在各种信息处理系统中保存的各种数据之中。例如,在关于物流的信息处理系统中,在待流通的物品到达流通末端并且经过相当长的一段时间(例如,几个月到几年)之后,在某些情况下即使删除在流通过程中生成的某些数据(例如,产品信息或路线信息),也不会造成业务上出现问题。

鉴于以上情况,本案的公开者已经创造了根据本公开的技术。生成待连接到区块链的区块的信息处理装置(以下称为“区块生成装置100”)生成包括第一相关数据和第二相关数据的区块,并将该区块连接到区块链。第一相关数据与第一数据相关联,第一数据是包括在前一个区块中的至少部分数据(例如,第一相关数据是第一数据的哈希值)。第二相关数据与包括在前一个区块中的至少包括与第一数据不同的第二数据的数据相关联(例如,第二相关数据是至少包括与第一数据不同的第二数据的数据的哈希值)。

因此,删除在区块链中注册的数据的信息处理装置(以下称为“数据删除装置200”)可以从连接到区块链的一些区块中删除第二数据的至少部分。

这里,将参照图4描述由区块生成装置100生成的区块的具体示例。例如,考虑以下情况:图4所示的区块1连接到区块链的末端,且区块生成装置100生成区块2。

如图4所示,根据本公开的每个区块包括第一数据和第二数据。“第一数据”是不作为删除目标的数据。在图4的示例中,第一相关数据、随机数(区块链的随机数数据,其独立于第二数据)和交易数据1a包括在区块1中作为第一数据。同时,“第二数据”是可以作为删除目标的数据(换言之,第二数据也可以不作为删除目标)。在图4的示例中,第二相关数据和交易数据1b至1n作为第二数据包括在区块1中。注意,第一数据和第二数据的内容不限于图4所示的内容。

然后,区块生成装置100生成与包括在区块1中的第一数据相关联的第一相关数据,并且将第一相关数据包括在区块2中。这里,“第一相关数据”是假定当第一数据被输入到预定的哈希算法(例如,SHA-256,RIPEMD-160等)以生成哈希值(换言之,假定第一相关数据通过哈希值与第一数据相关联)时生成的数据。由于由彼此不同的数据段生成相同的哈希值的可能性极低(换句话说,该哈希值具有很强的抗冲突性),因此可以说作为第一数据的哈希值的第一相关数据是由第一数据唯一确定的信息。注意,用于关联的哈希函数的类型没有特别限制。此外,将第一数据与第一相关数据相关联的方法不限于哈希值。例如,第一相关数据可以是任何信息,只要该信息由第一数据唯一地确定即可。

此外,区块生成装置100生成与至少包括区块1中包括的第二数据的数据相关联的第二相关数据,并且将第二相关数据包括在区块2中。换句话说,与第二相关数据相关联的数据除了包括第二数据之外还可以包括第一数据(在图4的示例中,所有第一数据都包括在与第二相关数据相关联的数据中)。在此,与第一相关数据类似,“第二相关数据”也是假定当至少包括第二数据的该数据被输入到预定的哈希算法(例如,SHA-256,RIPEMD-160等)时生成的数据。注意,对于第二相关数据,用于关联的哈希函数的类型没有特别限制。此外,将至少包括第二数据的数据与第二相关数据相关联的方法不限于哈希值。例如,第二相关数据可以是任何信息,只要该信息由第二数据唯一地确定即可。

区块生成装置100通过在由上述方法生成的第一相关数据和第二相关数据之外还包括随机数和交易数据(图4中的交易数据2a至2n)来生成区块2。通过类似的方法,区块生成装置100连接区块以形成区块链。

然后,数据删除装置200从连接到通过上述方法配置的区块链的一些区块中删除第二数据的至少部分。例如,如图5所示,数据删除装置200可以删除包括在区块1中的所有第二数据。因此,丢失了包括在区块2中的第二相关数据和区块1之间的关联,但是因为保留了在区块2中包括的第一相关数据和区块1之间的关联,所以确保了第一数据的真实性。

但是,在某些情况下,不能充分确保未删除的第二数据的真实性。例如,在图5中,在删除区块1中包括的第二数据的情况下,删除或篡改区块2中包括的第二数据的风险将会增加。

因此,本公开提供了用于使得能够删除第二数据的权限信息,从而仅由具有权限的实体(例如,人或信息处理装置)删除第二数据。更具体地,数据删除装置200确认删除第二数据所需的权限信息,并基于确认结果判定是否删除第二数据。这降低了第二数据被例如恶意第三方删除的风险。这里,可以提供多条权限信息,并且对于每条权限信息,可删除的第二数据的内容可以不同。利用该配置,在存在多个数据删除装置200的情况下(换句话说,在存在多个删除数据的实体(例如,人或信息处理装置)的情况下),第二数据删除处理可以更精细地被控制。

此外,数据删除装置200基于与第二数据中包括的交易数据相对应的有形对象的位置信息,确定(或称“判断”)是否删除第二数据。在此,将参照图6作为示例更具体地描述将本公开应用于物流系统的情况。图6示出在流通某种物品的情况下的流通过程和在每个过程中生成的数据的示例。在将本公开应用于物流系统的情况下,“有形对象”包括例如待流通的物品,并且“交易数据”包括例如在每个过程(图6中的制造商的工厂等)中生成的数据(图6中的产品信息等)。

此外,“位置信息”是指示在生成交易数据的时间点(注意,“生成交易数据的时间点”包括当交易数据被生成的时间点或在该时间点之前和之后的预定时间内)的物品(有形对象)的位置的信息。然后,数据删除装置200基于位置信息确定是否删除第二数据(注意,基于位置信息确定是否删除第二数据相当于基于位置信息设置用于使能第二数据的删除的权限信息)。例如,在图6中,在作为流通末端的商店将产品接收信息注册到区块链作为交易数据的情况下,数据删除装置200在如下情况下删除交易数据:数据删除装置200能够确认在生成交易数据的时间点该物品的位置信息指示了该商店的位置。这防止了例如在物品位于流通途中的情况下与物品有关的交易数据被删除。注意,删除第二数据的定时没有特别限制。例如,即使在物品位于流通途中的情况下,当数据删除装置200基于位置信息确定满足了预定条件时,数据删除装置200也可以删除关于该物品的交易数据。

此外,数据删除装置200指定基于位置信息确定的区段,并删除出现在该区段中的第二数据,即,与该区段相对应的第二数据。例如,“基于位置信息确定的区段”是与图6中的流通的首端和末端相对应的区段(换句话说,从作为流通的首端的制造商的工厂开始到作为流通的末端的商店为止的区段)。例如,如图7所示,假定区块1包括作为流通首端的制造商的工厂中生成的交易数据(例如,产品信息),并且区块3包括在作为流通末端的商店中生成的交易数据(例如,产品接收信息)。在这种情况下,如图8所示,数据删除装置200删除从作为流通首端的区块1到作为流通末端的区块3的区段中的第二数据(同时,不删除并保留第一数据)。以这种方式设置作为数据删除目标的区段,使得数据删除装置200可以将特定物品的从流通的首端到末端之间存在的第二数据进行共同删除。

注意,基本上,数据删除装置200被期望一次删除存在于作为数据删除目标的区段中的所有第二数据。然而,数据删除模式不限于此。例如,如图9所示,数据删除装置200可以仅删除存在于作为数据删除目标的区段中的第二数据的一部分。在图9的示例中,删除了除交易数据1c、交易数据2c和交易数据3c以外的第二数据。这降低了交易数据1c、交易数据2c和交易数据3c的可靠性,但是由于操作原因,数据删除装置200可以灵活地确定将要删除的交易数据。此外,数据删除装置200可以逐步删除第二数据。更具体地,如图9中的示例,数据删除装置200可以在以后的时间删除尚未被删除并一度留下的交易数据。此外,数据删除装置200基本上被假定为通过匹配作为删除目标的第二数据来对各个装置中保持的区块链的内容进行统一。但是,配置不限于此。例如,某个数据删除装置200可以继续保持而不是例外地删除由另一数据删除装置200删除的第二数据。

此外,在图7至图9的示例中,以在其中将作为数据删除目标的区段设置成以区块为单位的情况为例。但是,配置不限于这种情况。例如,作为数据删除目标的区段可以被设置成以包括在区块中的交易数据为单位。

此外,可以为与交易数据相对应的每个有形对象生成区块链。例如,当制造物品并将其放置在流通过程中时,可生成新的区块链,而当物品到达流通过程的末端时,可停止向区块链添加新区块。结果,在每个区块中注册的交易数据都与一个有形对象有关。因此,容易以区块为单位设置作为数据删除目标的区段,如在图7至图9的示例中所示。

此外,在以上描述中,已经作为示例描述了使用工作量证明(POW)作为在区块链网络中建立共识的算法(所谓的共识算法)的情况,因此,随机数被包括在每个区块中,但是共识算法的类型不受特别限制(换句话说,随机数可能不包括在该区块中)。例如,作为共识算法,可以使用权益证明(POS)、重要性证明(POI)、共识证明(POC)、燃烧证明(POB)、实用拜占庭容错(PBFT)等。例如,在使用联盟(或私有)区块链的情况下,PBFT被用作共识算法,因此可以减少生成区块所需的时间和成本。

此外,在以上描述中,第一数据和第二数据被包括在所有区块中。然而,实施例不必限于此。例如,在连接到区块链的区块之中可以存在不包括第二数据的区块(在这种情况下,下一个区块不包括第二相关数据)。

此外,已经进行了以上描述,使得随着区块被第一相关数据和第二相关数据相关联(换句话说,执行两种类型的关联),第二数据的删除变得可能。但是,可以执行三种或更多种类型的关联。例如,除了第一相关数据和第二相关数据之外,还可以提供与至少包括不同于第一和第二数据的第三数据在内的数据相关联的第三相关数据。由此,数据删除装置200不仅能够删除第二数据,还能够删除第三数据的至少部分。注意,删除第二数据的定时和删除第三数据的定时可以彼此不同。如上所述,三种或更多种类型的数据的关联使得能够更灵活地删除数据。注意,在以上描述中,“第三数据”的称谓是为了方便起见,但是从第三数据可以是删除目标的意义上讲,第三数据可以说是第二数据的一种,类似于第二数据(也就是说,第三相关数据可以说是第二相关数据的一种)。

(2.2、信息处理系统的概述)

已经描述了本公开的概述。接下来,将描述根据本公开的实施例的信息处理系统的概述。

在下文中,将描述本公开应用于物流系统的情况作为示例。更具体地,在根据本实施例的信息处理系统中,与特定物品的流通过程有关的实体(例如,制造商、批发商、配送商和经销商)所拥有的信息处理装置被连接到区块链网络,并且这些实体在物品流通过程中生成的数据作为交易数据注册在该区块链中。注意,本公开所应用的信息处理系统(或服务)没有特别限制。例如,本公开可以应用于管理特定物品的制造过程等的制造管理系统等。

这里,将参照图10描述根据本实施例的信息处理系统的配置示例。图10是示出根据本实施例的信息处理系统的配置示例的图。

如图10所示,根据本实施例的信息处理系统包括交易生成装置300、区块生成装置100、数据删除装置200和区块链网络400。

在本文中,为方便起见,分别描述了交易生成装置300、区块生成装置100和数据删除装置200。然而,这些装置的全部或一些功能可以由一个信息处理装置来实现,或者可以由多个信息处理装置通过分布式处理来实现。然后,在根据本实施例的信息处理系统中,与特定物品的流通过程有关的实体(例如,图6中所示的制造商、批发商、配送商和经销商)所拥有的信息处理装置连接到区块链网络400,并且实现交易生成装置300、区块生成装置100和数据删除装置200的全部或部分功能。

(交易生成装置300)

交易生成装置300是生成要在区块链中注册的交易数据的信息处理装置。交易生成装置300连接到区块链网络400,并且由交易生成装置300生成的交易数据与其他信息处理装置(例如,区块生成装置100、数据删除装置200以及另一交易生成装置300)共享(广播到其他信息处理装置)。

此外,在生成交易数据时,交易生成装置300将指示交易数据的生成源的信息(为了方便起见,以下称该信息为“生成源信息”)与交易数据相关联。“生成源信息”是主要用于确定交易数据是否已经由适当的一方生成的信息,并且包括但不限于用于唯一指定交易数据的生成源的信息(例如,与流通过程有关的实体的ID)。例如,在交易数据的生成源属于某个组的情况下,“生成源信息”可以是该组的ID。注意,将交易数据与生成源信息相关联的方法不受特别限制。例如,交易生成装置300可以在交易数据中包括生成源信息以使这些数据相关联。在单独存在管理生成源信息的存储单元的情况下,交易生成装置300可以在存储单元中的生成源信息中包括指示交易的信息以使这些数据相关联。

此外,在生成交易数据时,交易生成装置300将与交易数据相对应的有形对象的位置信息与交易数据相关联。由于上面已经描述了有形对象的内容和位置信息,因此省略其描述。位置信息用于在由区块生成装置100生成新区块时确定交易数据是否适当,并在由数据删除装置200删除交易数据时确定是否删除交易数据。注意,与生成源信息的情况类似,将交易数据与位置信息相关联的方法不受特别限制。例如,交易生成装置300可以在交易数据中包括位置信息以关联这些数据。在单独存在管理位置信息的存储单元的情况下,交易生成装置300可以在存储单元中的位置信息中包括指示交易的信息以使这些数据相关联。

(区块生成装置100)

区块生成装置100是在满足预定条件时生成待连接到区块链的区块的信息处理装置。将更具体地描述区块生成处理。区块生成装置100从由交易生成装置300生成并经由区块链网络400共享的交易数据中指定待包括在新区块中的交易数据,并收集交易数据。此时,区块生成装置100基于与交易数据相关联的生成源信息来确认生成源的权限信息。更具体地,区块生成装置100确定交易数据的生成源是否具有适当的权限信息。在交易数据的生成源具有适当的权限信息的情况下,区块生成装置100将交易数据包括到新区块,否则,不将交易数据包括到新区块。

此外,区块生成装置100基于与交易数据相关联的位置信息来确认与交易数据相对应的有形对象的位置信息。然后,区块生成装置100确定交易数据相对于有形对象的位置是否适当。在物流系统中,生成的交易数据通常由流通过程来确定,即,交易数据与流通过程的信息相关联(注意,实施例不限于物流系统)。例如,通常在整个流通过程的制造商的工厂处生成产品信息,该产品信息是关于制造的产品的信息。因此,区块生成装置100基于与交易数据相对应的有形对象(待流通的物品等)的位置信息,在生成该交易数据时确认有形对象的位置,从而确定交易数据是否适当。然后,在确定交易数据相对于有形对象的位置是适当的情况下,区块生成装置100将交易数据包括到新区块,否则,不将交易数据包括到新区块。

此外,如上所述,区块生成装置100使用前一个区块中包括的第一数据和第二数据来生成第一相关数据和第二相关数据。然后,区块生成装置100将所收集的交易数据、所生成的第一相关数据和第二相关数据、以及随机数添加到所生成的区块。在将预定哈希函数(例如SHA-256,RIPEMD-160等)应用于该区块的情况下,区块生成装置100更改随机数的值,直到哈希输出的所有前导位(leading bit)变为“0”(换句话说,搜索满足预定条件的随机数)。在区块生成装置100找到满足预定条件的随机数的情况下,区块生成装置100将新区块添加到区块链的末尾,并广播关于待添加到区块链网络400的区块的信息(例如,区块的内容或区块本身)。之后,通过由连接到区块链网络400的另一个区块生成装置100执行的批准处理,将新的区块正式加入到区块链。注意,另一个区块生成装置100进行的批准处理的内容可以包括但不限于例如对权限信息、位置信息和随机数的适当性的确认。例如,另一区块生成装置100可以在批准处理中不确认权限信息或位置信息。

上述的区块生成处理基本上由多个区块生成装置100进行,首先找到符合预定条件的随机数的区块生成装置100可以确定待添加到区块链中的区块。因此,在信息处理系统中确保了公平。注意,如上所述,在本文中已经作为示例描述了使用POW作为共识算法的区块生成装置100。但是,区块生成装置100所使用的用于生成区块的共识算法的类型没有特别限定。

(数据删除装置200)

数据删除装置200是在满足预定条件的情况下删除包括交易数据的第二数据的信息处理装置。将更具体地描述第二数据删除处理。数据删除装置200确认删除交易数据所需的权限信息。然后,在数据删除装置200(或使用数据删除装置200的实体)具有删除交易数据所需的权限信息的情况下,数据删除装置200确定删除交易数据,否则确定不删除交易数据。

此外,如上所述,数据删除装置200确认与交易数据相对应的有形对象的位置信息,该位置信息与交易数据相关联,并基于对该位置信息的确认结果来确定是否删除交易数据。然后,在确定可以相对于有形对象的位置删除交易数据的情况下,数据删除装置200确定删除交易数据,否则确定不删除交易数据。

然后,如上所述,数据删除装置200基于位置信息指定作为数据删除目标的区段。例如,数据删除装置200基于位置信息来指定与物流系统中的流通的首端和末端相对应的区段,并将该区段确定为作为数据删除目标的区段。

通过以上处理,已经确定了待删除的第二数据(包括交易数据)和作为数据删除目标的区段的数据删除装置200将指示待删除的第二数据(包括交易数据)的信息广播到区块链网络400上。此后,通过由连接到区块链网络400的另一数据删除装置200进行批准处理来正式删除第二数据。注意,由数据删除装置200进行的批准处理的内容可以包括但不限于例如对权限信息、位置信息和作为数据删除目标的区段的适当性的确认。例如,另一个数据删除装置200在批准处理中可以不确认权限信息、位置信息或作为数据删除目标的区段。

(区块链网络400)

区块链网络400是区块链在其中流通的网络。如上所述,交易生成装置300、区块生成装置100和数据删除装置200可以通过连接到区块链网络400而在维持与另一信息处理装置所保持的区块链的一致性的同时更新区块链。

注意,在本文中,假定区块链网络400是由多个组织运营的联盟网络或由单个组织运营的私有网络。然而,对区块链网络400的类型没有特别限制。例如,区块链网络400可以是不特别限制参与者的公共网络。

注意,对在区块链网络400中使用的通信方法或线路的类型没有特别限制。例如,区块链网络400可以由诸如互联网协议-虚拟专用网(IP-VPN)的租用线路网络来实现。此外,区块链网络400可以由诸如因特网的公用线路网络、电话线路网络或卫星通信网络来实现。此外,区块链网络400可以由包括以太网(注册商标)的各种局域网(LAN)、广域网(WAN)等来实现。此外,可以通过诸如Wi-Fi(注册商标)或蓝牙(注册商标)的无线通信网络来实现区块链网络400。

已经描述了根据本实施例的信息处理系统的配置示例。注意,参考图10描述的上述配置仅是示例,并且根据本实施例的信息处理系统的配置不限于该示例。例如,构成信息处理系统的装置的个数没有特别限制。此外,可以提供具有交易生成装置300、区块生成装置100和数据删除装置200的全部或部分功能的另一装置。可以根据规格和操作来灵活地修改根据本实施例的信息处理系统的配置。

(2.3、交易生成装置300的功能配置示例)

已经描述了根据本实施例的信息处理系统的概述。接下来,将参考图11描述交易生成装置300的功能配置示例。图11是示出交易生成装置300的功能配置示例的框图。

如图11所示,交易生成装置300包括处理单元310、存储单元320和通信单元330。

(处理单元310)

处理单元310具有用于实现关于交易数据的生成的各种类型的处理的功能配置。例如,响应于操作输入,处理单元310开始由用户的操作输入指定的交易数据生成处理。注意,用于生成交易数据的触发不限于用户的操作输入。如图11所示,处理单元310包括位置确认单元311和交易生成单元312。

(位置确认单元311)

位置确认单元311具有在生成交易数据时确认与交易数据相对应的有形对象的位置信息的功能配置。更具体地,位置确认单元311在交易数据生成的时间点确认有形对象的位置信息(注意,“交易数据生成的时间点”包括交易数据生成的时间点或在该时间点之前和之后的预定时间内)。

通过位置确认单元311确认位置信息的方法没有特别限制。例如,在与交易数据相对应的有形对象(例如,待流通的物品)配备有各种传感器(例如,全球导航卫星系统(GNSS)接收器、大气压传感器、地磁传感器、接近传感器、陀螺仪传感器或加速度传感器)的情况下,位置确认单元311可以通过与有形对象进行各种通信以获取传感器的传感器信息并对获取的传感器信息进行分析来确认(指定)有形对象的位置。

例如,位置确认单元311可以通过分析由GNSS接收器和大气压传感器获取的传感器信息来指定有形对象所处之处的纬度、经度和海拔。此外,位置确认单元311可以通过分析由陀螺仪传感器或加速度传感器获取的传感器信息来识别有形对象的运动或姿势的时间变化并识别有形对象的状态(例如,有形对象被运输处的状态或有形对象被存储处的状态),从而指定有形对象的位置。例如,在识别出在运输预定时间之后已经存储了有形对象的情况下,位置确认单元311可以将有形对象的位置指定为仓库。此外,位置确认单元311可以基于用户输入的有形对象的位置来指定有形对象的位置信息。此外,位置确认单元311可以基于由另一信息处理装置分析和提供的有形对象的位置来指定有形对象的位置信息。例如,在读取器/写入器已经读取添加到有形对象的条形码(或射频识别符(RFID)等)的情况下,读取器/写入器通过分析由其自身装置中配备的传感器获取的传感器信息来识别其自身装置的位置信息。然后,当读取器/写入器将位置信息发送到交易生成装置300时,位置确认单元311可以将发送的位置信息视为有形对象的位置信息。

(交易生成单元312)

交易生成单元312具有生成交易数据的功能配置。例如,交易生成单元312生成由用户的操作输入指定的交易数据,并将生成源信息和由位置确认单元311获取的位置信息与交易数据相关联。由于将生成源信息和位置信息与交易数据相关联的方法如上所述,因此省略了描述。交易生成单元312将所生成的交易数据注册到将在下面描述的交易存储单元322,并且经由区块链网络400将交易数据广播到其他信息处理装置(另一交易生成装置300、区块生成装置100和数据删除装置200)。由此,由交易生成单元312生成的交易数据被其他信息处理装置共享。

(存储单元320)

存储单元320具有存储各种类型的信息的功能配置。例如,存储单元320存储交易生成装置300的每个功能配置所使用的程序、参数等。注意,存储在存储单元320中的信息的内容不限于此。如图11所示,存储单元320包括共享数据321。

(共享数据321)

共享数据321是在连接到区块链网络400的信息处理装置之间共享的一组数据。每个信息处理装置经由区块链网络400获取共享数据321,并在维持与由其他信息处理装置保持的共享数据的一致性的同时更新共享数据321。如图11所示,共享数据321包括交易存储单元322和区块链323。

(交易存储单元322)

交易存储单元322具有存储未在区块链323中注册的交易数据的功能配置。在交易存储单元322中,对由交易生成单元312生成的交易数据和由另一交易生成装置300生成并经由区块链网络400共享的交易数据进行注册。交易存储单元322中注册的交易数据与另一交易生成装置300、区块生成装置100和数据删除装置200中注册的交易数据基本相同。

(区块链323)

区块链323是由交易生成装置300保持的区块链。基于从区块生成装置100提供的关于新区块的信息来更新区块链323。区块链323基本上与由另一交易生成装置300、区块生成装置100和数据删除装置200保持的区块链相同。

注意,在区块链323中注册的信息不限于上述交易数据等。例如,可以将在区块链323上执行的程序(以下,将该程序称为“区块链程序”)注册在区块链323中。

区块链程序是包括在区块链323中并且在区块链323上执行的预定程序。例如,通过使用区块链程序连接到区块链网络400的信息处理装置可以在根据预定规则维持一致性的同时实现各种类型的处理。区块链程序可以实施针对区块链323进行的所有处理。例如,区块链程序可以实施向区块链323添加区块的处理以及从区块链323获取(读取)交易数据的处理。通过在区块链323上提供区块链程序,减少了对程序的未授权修改的风险。区块链程序是超级账本(Hyperledger)中的链码,但不限于此程序。例如,区块链程序可以引用智能合约。注意,由区块链程序实现的处理不限于以上处理。区块链程序的开发语言或在区块链323上提供的区块链程序的个数不受特别限制。

(通信单元330)

通信单元330具有执行与外部装置的各种通信的功能配置。例如,通信单元330通过与对应于交易数据的有形对象进行各种通信来接收由有形对象获取的传感器信息(例如,用于获取位置信息的传感器信息)。此外,通信单元330通过将由交易生成单元312生成的交易数据发送到区块链网络400而与其他信息处理装置共享交易数据。此外,通信单元330接收从其他信息处理装置提供的各种数据(例如,由另一交易生成装置300生成的交易数据、与由区块生成装置100生成的区块有关的信息、指示由数据删除装置200删除的交易数据的信息等)。注意,由通信单元330通信的数据和通信的情况不限于此。

已经描述了交易生成装置300的功能配置示例。注意,参考图11描述的上述配置仅是示例,并且交易生成装置300的功能配置不限于该示例。例如,交易生成装置300不必包括图11所示的所有配置。此外,可以根据规格和操作来灵活地修改交易生成装置300的功能配置。

(2.4、区块生成装置100的功能配置示例)

已经描述了交易生成装置300的功能配置示例。接下来,将参照图12描述区块生成装置100的功能配置示例。图12是示出区块生成装置100的功能配置示例的框图。

如图12所示,区块生成装置100包括处理单元110、存储单元120和通信单元130。

(处理单元110)

处理单元110具有用于实现关于新区块的生成的各种类型的处理的功能配置。例如,处理单元110在预定定时开始新区块生成处理。在此,新区块生成处理的开始定时没有特别限制。例如,处理单元110可以在新区块的生成之后立即开始(或者在新区块生成并经过预定时间之后开始)下一个新区块的生成,或者可以响应于用户的输入操作而开始下一个新区块的生成。如图12所示,处理单元110包括权限确认单元111、位置确认单元112和区块生成单元113。

(权限确认单元111)

权限确认单元111具有用于基于交易数据的生成源信息来确认由生成源保持的权限信息的功能配置,该生成源信息与交易数据相关联。更具体地,权限确认单元111通过访问交易存储单元122来获取与由将在下面进行描述的区块生成单元113指定的交易数据相关联的生成源信息。然后,权限确认单元111从存储单元120获取指示根据每个权限信息允许生成的交易数据的类型的信息。然后,权限确认单元111通过将信息与关联于交易数据的生成源信息进行比较来确定交易数据的来源是否具有适当的权限信息。

这里,将参考图13描述指示根据每个权限信息允许生成的交易数据的类型的信息的示例。例如,如图13所示,提供第一生成权限和第二生成权限作为权限信息,以及根据每个权限信息确定允许生成的交易数据的类型(包括第一数据和第二数据)。注意,在图13的示例中,也基于位置信息来确定允许生成交易数据的权限信息。下面将描述的位置确认单元112基于与交易数据相对应的有形对象的位置信息来确定是否将交易数据包括到新区块中。注意,这相当于基于位置信息确定允许生成交易数据的授权信息,如图13所示。

(位置确认单元112)

位置确认单元112具有用于确认与交易数据相对应的有形对象的位置信息的功能配置,该位置信息与交易数据相关联。更具体地,位置确认单元112通过访问交易存储单元122来获取与由将在下面描述的区块生成单元113指定的交易数据相关联的位置信息。然后,位置确认单元112通过将位置信息与指示根据每个位置信息允许生成的交易数据的类型的信息(例如,图13所示的信息)进行比较,来确定交易数据相对于有形对象的位置是否适当。

(区块生成单元113)

区块生成单元113具有在满足预定条件的情况下生成待连接到区块链123的区块的功能配置。更具体地说,区块生成单元113从存储在交易存储单元122中的交易数据之中指定并收集要包括在新区块中的交易数据。例如,区块生成单元113可以从具有最早的生成日期和时间的交易数据到达到预定大小的交易数据中指定交易数据作为要包括在新区块中的交易数据。此时,在每个交易数据中包括关于生成时间和日期的信息的情况下,区块生成单元113分析每个交易数据以识别生成日期和时间,或者将交易数据按照生成日期和时间的顺序存储在交易存储单元122中,从而可以实现该处理。注意,由区块生成单元113识别每个交易数据的生成日期和时间(或生成顺序)的方法不限于以上方法。

然后,区块生成单元113从在上述处理中收集的交易数据中排除由权限确认单元111确定为该交易数据的生成源不具有适当权限信息的交易数据以及由位置确认单元112确定为该交易数据相对于有形对象的位置不适当的交易数据。

之后,区块生成单元113执行关于在区块链网络400中建立共识的处理。更具体地,区块生成单元113使用前一个区块中包括的第一数据和第二数据来生成第一相关数据和第二相关数据。然后,区块生成单元113将所收集的交易数据、所生成的第一相关数据和第二相关数据以及随机数添加到正在生成的区块。此后,区块生成单元113搜索具有通过将预定的哈希函数应用于该区块而输出的并满足预定条件的哈希值的随机数。

找到满足预定条件的随机数的区块生成单元113将新区块添加到区块链123,并将关于该区块的信息(例如,区块的内容或区块本身)经由区块链网络400广播到其他信息处理装置(交易生成装置300、另一个区块生成装置100和数据删除装置200)。之后,通过由在连接到区块链网络400的另一个区块生成装置100中包括的区块生成单元113进行的批准处理,将新区块正式地添加到区块链123。

注意,由另一区块生成装置100的区块生成单元113执行的批准处理的内容可以包括但不限于如下处理:例如,确认权限信息、位置信息和随机数的适当性。例如,另一区块生成装置100的区块生成单元113可以在批准处理中不确认权限信息或位置信息。

(存储单元120)

存储单元120具有存储各种类型的信息的功能配置。例如,存储单元120存储上述指示根据每个权限信息允许生成的交易数据的类型的信息(参见图13)。此外,存储单元120存储由区块生成装置100的每个功能配置使用的程序、参数等。注意,存储在存储单元120中的信息的内容不限于此。如图12所示,存储单元120包括共享数据121。此外,共享数据121包括交易存储单元122和区块链123。

(共享数据121、交易存储单元122和区块链123)

由于共享数据121、交易存储单元122和区块链123类似于上述交易生成装置300中包括的共享数据321、交易存储单元322和区块链323,因此省略其描述。

(通信单元130)

通信单元130具有用于执行与外部装置的各种通信的功能配置。例如,通信单元130将与待添加到区块链123的区块有关的信息(例如,区块的内容或区块本身)经由区块链网络400传输到其他信息处理装置(交易生成装置300、另一区块生成装置100和数据删除装置200)。此外,通信单元130接收从其他信息处理装置提供的各种数据(例如,由交易生成装置300生成的交易数据、与由另一区块生成装置100添加的区块有关的信息、指示由数据删除装置200删除的交易数据的信息等)。注意,由通信单元130通信的数据和通信的情况不限于此。

已经描述了区块生成装置100的功能配置示例。注意,参考图12描述的上述配置仅是示例,并且区块生成装置100的功能配置不限于该示例。例如,区块生成装置100不必包括图12所示的所有配置。此外,可以根据规格和操作来灵活地修改区块生成装置100的功能配置。

(2.5、数据删除装置200的功能配置示例)

已经描述了区块生成装置100的功能配置示例。接下来,将参照图14描述数据删除装置200的功能配置示例。图14是示出数据删除装置200的功能配置示例的框图。

如图14所示,数据删除装置200包括处理单元210、存储单元220和通信单元230。

(处理单元210)

处理单元210具有用于实现与第二数据(包括交易数据)的删除有关的各种类型的处理的功能配置。如图14所示,处理单元210包括权限确认单元211、位置确认单元212和数据删除单元213。

(权限确认单元211)

权限确认单元211具有确认删除第二数据(包括交易数据)所需的权限信息的功能配置。更具体地,权限确认单元211从存储单元220获取指示根据每个权限信息允许删除的交易数据的类型的信息。然后,权限确认单元211通过将该信息与数据删除装置200所保持的权限信息进行比较来确定数据删除装置200(或使用数据删除装置200的实体)是否具有删除由将在下面进行描述的区块生成单元113指定的交易数据所需的权限信息。

这里,将参照图15描述指示根据每个权限信息允许删除的交易数据的类型的信息的示例。例如,如图15所示,第一删除权限和第二删除权限被提供为权限信息,并且根据每个授权信息确定允许删除的交易数据(第二数据)的类型。注意,在图15的示例中,也基于位置信息来确定允许删除交易数据的权限信息。下面将要描述的位置确认单元212基于与交易数据相对应的有形对象的位置信息来确定是否删除交易数据,该位置信息与交易数据相关联。注意,这等同于基于位置信息确定允许删除交易数据的权限信息,如图15所示。此外,图15示出了仅在待流通的物品到达流通末端之后允许第二数据的删除的情况。但是,在物品位于流通途中的情况下,也可以删除第二数据。

(位置确认单元212)

位置确认单元212具有用于确认与交易数据相对应的有形对象的位置信息的功能配置,该位置信息与交易数据相关联。更具体地,位置确认单元112通过访问区块链223来获取与由将在下文中描述的数据删除单元213指定的交易数据相关联的位置信息。然后,位置确认单元212通过将位置信息与指示根据每个位置信息允许删除的交易数据的类型的信息(例如,图15所示的信息)进行比较,来确定待删除的交易数据相对于有形对象的位置是否适当。

(数据删除单元213)

数据删除单元213具有在满足预定条件的情况下从连接到区块链223的一些区块中删除至少部分第二数据的功能配置。更具体地,数据删除单元213将满足预定条件的第二数据(包括交易数据)指定为待删除的数据。这里,“预定条件”包括但不限于,例如在物流系统中,从待流通的物品已经到达流通末端时起经过了预定时间段、由作为流通末端的商店适当地接收了该物品(将接收信息注册为交易数据)等。例如,即使在待流通的物品位于流通途中的情况下,数据删除单元213也可以将与该物品有关的交易数据指定为待删除的数据。

然后,数据删除单元213排除由权限确认单元211确定的、数据删除装置200(或使用数据删除装置200的实体)不具有适当的权限信息的交易数据,以及由位置确认单元212确定的、关于有形对象的位置不能被删除的交易数据。

此后,数据删除单元213从连接到区块链223的一些区块中删除包括待删除的交易数据的第二数据,并通过区块链网络400将指示待删除的交易数据的信息(例如,交易数据的ID或交易数据本身)广播到其他信息处理装置(交易生成装置300、区块生成装置100和另一个数据删除装置200)(注意,数据删除单元213保留第一数据)。之后,通过设置在连接到区块链网络400的另一个数据删除装置200中的数据删除单元213的批准处理,从区块链中正式地删除该待删除的交易数据。

这里,由设置在另一数据删除装置200中的数据删除单元213执行的批准处理的内容包括但不限于例如对权限信息、位置信息和作为数据删除目标的区段的适当性的确认。例如,设置在另一个数据删除装置200中的数据删除单元213在批准处理中可以不确认权限信息、位置信息或作为数据删除目标的区段。注意,如上所述,数据删除单元213基本上删除第二数据的至少部分。然而,数据删除单元213可以根据需要删除第一数据的部分(在这种情况下,丢失了区块之间由第一相关数据建立的关联)。

(存储单元220)

存储单元220具有存储各种类型的信息的功能配置。例如,存储单元220存储上述的指示根据每个权限信息允许删除的交易数据的类型的信息(见图15)。此外,存储单元220存储由数据删除装置200的每个功能配置使用的程序、参数等。注意,存储在存储单元220中的信息的内容不限于此。如图14所示,存储单元220包括共享数据221。此外,共享数据221包括交易存储单元222和区块链223。

(共享数据221、交易存储单元222和区块链223)

由于共享数据221、交易存储单元222和区块链223类似于上述交易生成装置300中包括的共享数据321、交易存储单元322和区块链323,因此省略其描述。

(通信单元230)

通信单元230具有用于执行与外部装置的各种通信的功能配置。例如,通信单元230将指示待删除的交易数据的信息(例如,交易数据的ID或交易数据本身)经由区块链网络400传输到其他信息处理装置(交易生成装置300、区块生成装置100和另一个数据删除装置200)。此外,通信单元230接收从其他信息处理装置提供的各种数据(例如,由交易生成装置300生成的交易数据、与由区块生成装置100添加的区块有关的信息、指示由另一个数据删除装置200删除的交易数据的信息等)。注意,由通信单元230通信的数据和通信的情况不限于此。

已经描述了数据删除装置200的功能配置示例。注意,参考图14描述的上述配置仅是示例,并且数据删除装置200的功能配置不限于该示例。例如,数据删除装置200不必包括图14所示的所有配置。此外,可以根据规格和操作来灵活地修改数据删除装置200的功能配置。

(2.6、处理流程)

已经描述了数据删除装置200的功能配置示例。接下来,将描述每个装置的处理流程的示例。

(交易数据生成处理)

首先,将参考图16描述交易生成装置300进行的交易数据生成处理。图16是示出交易生成装置300进行的交易数据生成处理的具体示例的流程图。

在步骤S1000中,交易生成装置300的交易生成单元312确定待生成的交易数据。例如,交易生成单元312将由用户的操作输入指定的交易数据确定为待生成的交易数据。在步骤S1004中,位置确认单元311获取与待生成的交易数据相对应的有形对象的位置信息。在步骤S1008中,交易生成单元312生成待生成的交易数据,并将生成源信息和位置信息与交易数据相关联。在步骤S1012中,交易生成单元312经由区块链网络400将生成的交易数据广播到其他信息处理装置(另一个交易生成装置300、区块生成装置100和数据删除装置200),然后一系列处理终止。结果,区块生成装置100可以使用交易数据来执行新区块生成处理。

(区块生成处理)

接下来,将参照图17至图18描述区块生成装置100进行的区块生成处理。图17和图18是示出由区块生成装置100进行的区块生成处理的具体示例的流程图。

在步骤S1100中,区块生成装置100的区块生成单元113确定待添加到新区块的交易数据。例如,区块生成单元113从具有最早生成日期和时间的交易数据到达到预定大小的交易数据中确定交易数据以作为待添加到新区块的交易数据。

在步骤S1104中,权限确认单元111基于每个交易数据的生成源信息(生成源信息与交易数据相关联)来确认生成源的权限信息,以确定该交易数据的生成源是否具有适当的权限信息。在交易数据的生成源不具有适当的权限信息的情况下(步骤S1104/否),在步骤S1108中,区块生成单元113从待添加到新区块的交易数据中排除该交易数据。

在交易数据的生成源具有适当的权限信息的情况下(步骤S1104/是),在步骤S1112中,位置确认单元112通过确认与交易数据相对应的有形对象的位置信息(该位置信息与交易数据相关联)来确定交易数据相对于有形对象的位置是否适当。在交易数据相对于有形对象的位置不适当的情况下(步骤S1112/否),在步骤S1108中,区块生成单元113从待添加到新区块的交易数据中排除该交易数据。

在交易数据相对于有形对象的位置是适当的情况下(步骤S1112/是),区块生成单元113不从待添加到新区块的交易数据中排除该交易数据。区块生成装置100的每个功能配置针对在步骤S1100中被确定为待添加到新区块的交易数据的每个交易数据重复步骤S1104至S1112中的处理。

此后,区块生成单元113执行关于在区块链网络400中建立共识的处理。更具体地,在步骤S1116中,区块生成单元113开始搜索满足预定条件的随机数。在区块生成单元113找到满足预定条件的随机数的情况下(步骤S1120/是),区块生成单元113在步骤S1124中将新区块添加到区块链,并且在步骤S1128中经由区块链网络400将关于待添加的区块的信息(例如,区块的内容或区块本身)广播至其他信息处理装置,从而一系列处理结束。之后,通过由包括在连接到区块链网络400的另一个区块生成装置100中的区块生成单元113进行的批准处理,将新区块正式地添加到区块链。

(第二数据删除处理)

接下来,将参考图19描述数据删除装置200进行的第二数据删除处理。图19是示出数据删除装置200进行的第二数据删除处理的具体示例的流程图。

在步骤S1200中,数据删除装置200的数据删除单元213提取满足预定条件(例如,待流通的物品是否已经到达流通末端)的交易数据(第二数据)作为待删除的交易数据。

在步骤S1204中,权限确认单元211通过确认删除交易数据所需的权限信息,来确定数据删除装置200是否具有适当的权限信息。在数据删除装置200不具有适当的权限信息的情况下(步骤S1204/否),在步骤S1208中,数据删除单元213从待删除的交易数据中排除该交易数据。

在数据删除装置200具有适当的权限信息的情况下(步骤S1204/是),在步骤S1212中,位置确认单元212通过确认与交易数据相对应的有形对象的位置信息(该位置信息与交易数据相关联)来确定待删除的交易数据相对于有形对象的位置是否适当。在交易数据相对于有形对象的位置不适当的情况下(步骤S1212/否),在步骤S1208中,数据删除单元213从待删除的交易数据中排除该交易数据。

在待删除的交易数据相对于有形对象的位置是适当的情况下(步骤S1212/是),数据删除单元213不从待删除的交易数据中排除该交易数据。数据删除装置200的每个功能配置针对在步骤S1200中被提取为待删除的交易数据的每个交易数据重复步骤S1204至S1212中的处理。

此后,数据删除单元213在步骤S1216中从区块链删除包括待删除的交易数据的第二数据,并在步骤S1220中经由区块链网络400将指示待删除的交易数据的信息(例如,交易数据的ID或交易数据本身)广播到其他信息处理装置,从而结束一系列处理。之后,通过由提供在连接到区块链网络400的另一个数据删除装置200中的数据删除单元213的批准处理,从区块链中正式地删除待删除的交易数据。

注意,图16至和图19中的流程图中的步骤不一定需要以上述顺序先后进行。例如,流程图中的步骤可以按照与所描述的顺序不同的顺序来处理或者可以并行地进行处理。

<3、修改例>

已经描述了装置的处理流程的示例。接下来,将描述关于关联区块的模式的变型作为本公开的修改例。

如上所述,第一相关数据是与前一个区块的第一数据相关联的数据,第二相关数据是与至少包括与第一数据不同的第二数据在内的数据相关联的数据。然后,在上述实施例中,第二相关数据与包括所有第一数据和所有第二数据的数据相关联(参见图7等)。

然而,第二相关数据的模式不限于以上示例。例如,如图20所示,第二相关数据可以与包括排除去一些数据(图20中的示例中的第一相关数据)之后的第一数据和所有第二数据在内的数据相关联。注意,被排除的第一数据不限于第一相关数据。例如,可以排除图20中的随机数或交易数据1a。

此外,如图21所示,第二相关数据可以与不包括第一数据而仅包括第二数据的数据相关联。例如,在提供用于生成第一相关数据的随机数(在图21中描述为“第一随机数”)和用于生成第二相关数据的随机数(在图21中描述为“第二随机数”)的情况下,则第二相关数据可以与不包括第一数据而仅包括第二数据的数据相关联(换句话说,通过提供多个随机数,第二相关数据可以与不包括第一数据而仅包括第二数据的数据相关联),如图21所示。

在采用POW作为共识算法并且在每个区块中包括随机数的情况下,可以使用随机数来检测篡改的发生。更具体地,在某些交易数据被篡改的情况下,与交易数据包括在相同的区块中的随机数变得不能满足预定条件(诸如,在应用预定哈希函数至该区块的情况下输出的哈希值的所有前导位变为“0”)。因此,会发生不一致。为了消除由篡改交易数据的人引起的不一致,需要重新搜索连接在被篡改的区块之后的区块中包括的所有随机数,因此从处理所需的负载的观点看,篡改交易数据实际上是不可能的。

在此,在上述实施例中,在由数据删除装置200删除了第二数据的一部分的情况下,该区块所包含的随机数变得不能满足预定条件,从而发生不一致。换句话说,在上述实施例中,如果第二数据的一部分被删除,则使用随机数检测出篡改变得不可能。

同时,如图20所示,通过提供用于生成第一相关数据的第一随机数和用于生成第二相关数据的第二随机数,即使在第二数据的一部分被数据删除装置200删除的情况下,区块中包括的第一随机数也保持满足预定条件。因此,在本修改例中,即使在第二数据的一部分被删除之后,也可以使用第一随机数来检测对第一数据的篡改。因此,本修改例可以说是有用的。

注意,如上所述,在关联三种或更多种类型的数据的情况下,可以根据关联类型来提供随机数。更具体地,例如,在除了第一相关数据和第二相关数据之外还提供与至少包括与第一和第二数据不同的第三数据在内的数据相关联的第三相关数据的情况下,可以进一步提供用于生成第三相关数据的第三随机数。

接下来,将参照图22描述根据本修改例的区块生成装置100的区块生成处理。图22是示出根据本修改例的区块生成装置100的区块生成处理的具体示例的流程图,并且示出了在图17所示的步骤S1112之后进行的一系列处理的具体示例。

在直到图17中的步骤S1112的处理中,确定待添加到新区块的交易数据。此后,在图22的步骤S1300中,根据本修改例的区块生成单元113开始搜索满足预定条件的第一随机数和第二随机数。例如,区块生成单元113改变随机数的值,直到在将预定的哈希函数(例如,SHA-256,RIPEMD-160等)应用到新区块中的第一数据的情况下输出的哈希值的所有前导位变为“0”。此外,类似地,区块生成单元113改变随机数的值,直到在将预定的哈希函数应用到新区块中的第二数据的情况下输出的哈希值的所有前导位变为“0”。

在区块生成单元113找到满足预定条件的第一随机数(步骤S1304/是)和满足预定条件的第二随机数(步骤S1308/是)的情况下,在步骤S1312中,区块生成单元113将新区块添加到区块链。然后,在步骤S1316中,区块生成单元113经由区块链网络400将与待添加的区块有关的信息(例如,区块的内容或区块本身)广播到其他信息处理装置,从而一系列处理结束。之后,通过连接到区块链网络400的另一区块生成装置100中包括的区块生成单元113执行的批准处理,新区块被正式地添加到区块链。

注意,图22中的流程图中的步骤不一定需要以所描述的顺序先后进行。例如,流程图中的步骤可以按照与所描述的顺序不同的顺序来处理或者可以并行地进行处理。

<4、硬件配置示例>

已经描述了本公开的修改例。接下来,将参照图23描述每个装置的硬件配置示例。

图23是示出区块生成装置100、数据删除装置200或交易生成装置300的硬件配置的示例的框图。这些装置可以由图23所示的信息处理装置900来实现。

信息处理装置900包括例如MPU 901、ROM 902、RAM 903、记录介质904、输入/输出接口905、操作输入装置906、显示装置907和通信接口908。此外,信息处理装置900具有例如与作为数据传输路径的总线909连接的配置元件。

MPU 901由例如由诸如MPU的算术电路、各种处理电路等配置的一个或多个处理器配置,并且用作区块生成装置100的处理单元110、数据删除装置200的处理单元210或交易生成装置300的处理单元310。注意,这些功能配置可以由能实现上述各种类型的处理的专用(或通用)电路(例如,与MPU 901分开的处理器)配置。

ROM 902存储程序和控制数据,诸如由MPU 901使用的计算参数。RAM 903例如临时存储要由MPU 901执行的程序等。

记录介质904用作区块生成装置100的存储单元120、数据删除装置200的存储单元220或交易生成装置300的存储单元320,并存储各种数据,例如与根据实施例的信息处理有关的数据和程序。在此,记录介质904的示例包括诸如硬盘的磁记录介质和诸如闪存的非易失性存储器。此外,记录介质904可以附接到信息处理装置900和从信息处理装置900拆卸。

输入/输出接口905连接例如操作输入装置906、显示装置907等。在此,输入/输出接口905的示例包括通用串行总线(USB)端子、数字视觉接口(DVI)端子、高清多媒体接口(HDMI)(注册商标)端子、各种处理电路等。

此外,操作输入装置906例如设置在信息处理装置900上,并且连接到信息处理装置900内的输入/输出接口905。操作输入装置906的示例包括键盘、鼠标、小键盘、触摸面板、麦克风、操作按钮、旋转选择器(例如方向键或点动拨盘)或其组合。

此外,显示装置907例如设置在信息处理装置900上,并且连接到信息处理装置900内的输入/输出接口905。显示装置907的示例包括液晶显示器(LCD)和有机电致发光(EL)显示器。

注意,不用说输入/输出接口905可以连接到信息处理装置900之外的诸如外部操作输入装置或外部显示装置的外部装置。此外,显示装置907可以是能够显示并由用户操作的装置,例如触摸面板。

通信接口908是信息处理装置900中包括的通信单元,并且用作区块生成装置100的通信单元130、数据删除装置200的通信单元230或交易生成装置300的通信单元330。此外,通信接口908可以具有例如经由任意网络(或直接)与诸如服务器之类的任意外部装置执行无线或有线通信的功能。在此,通信接口908的示例包括通信天线和射频(RF)电路(无线通信)、IEEE802.15.1端口和发送/接收电路(无线通信)、IEEE802.11端口和发送/接收电路(无线通信)以及局域网(LAN)终端和发送/接收电路(有线通信)。

注意,信息处理装置900的硬件配置不限于图23所示的配置。例如,在经由所连接的外部通信装置进行通信的情况下,信息处理装置900不需要包括通信接口908。此外,通信接口908可以具有能够通过多种通信方法执行通信的配置。此外,信息处理装置900不需要包括例如操作输入装置906或显示装置907。此外,例如,图23所示的部分或全部配置可以由一个或多个集成电路(IC)实现。

<5、结论>

如上所述,区块生成装置100生成包括第一相关数据(例如,第一数据的哈希值)和第二相关数据(例如,至少包括与第一数据不同的第二数据在内的数据的哈希值)的区块并将该区块连接到区块链。第一相关数据与第一数据相关联,该第一数据是前一个区块中包括的数据的至少部分。第二相关数据与包括在前一个区块中的并包括与第一数据不同的第二数据在内的数据相关联。此时,区块生成装置100基于与交易数据相关联的生成源信息来确认生成源的权限信息,并基于对该权限信息的确认结果来确定是否将交易数据包括在待生成的区块中。此外,区块生成装置100确认与交易数据相对应的有形对象的位置信息(该位置信息与交易数据相关联),并且基于对位置信息的确认结果来确定是否将交易数据包括到待生成的区块中。

然后,数据删除装置200从连接到区块链的一些区块中删除第二数据的至少部分。此时,数据删除装置200确认删除交易数据所需的权限信息,并基于对权限信息的确认结果来确定是否删除交易数据。此外,数据删除装置200确认与交易数据相关联的位置信息,并基于对位置信息的确认结果来确定是否删除交易数据。然后,已经确定要删除交易数据的数据删除装置200删除存在于基于位置信息而确定的区段中的第二数据的至少部分。

尽管已经参考附图详细描述了本公开的有利实施例,但是本公开的技术范围不限于这样的示例。显然,在本公开的技术领域中具有普通知识的人可以在权利要求书中描述的技术思想的范围内想到各种修改或改变,并且这些修改和改变自然被理解为属于本公开的技术范围。

此外,本说明书中描述的效果仅仅是说明性或示例性的,而不是限制性的。即,根据本公开的技术可以显示本领域技术人员从本说明书的描述中得出的与上述效果一起或代替上述效果的其他效果。

注意,以下配置也属于本公开的技术范围。

(1)一种信息处理装置,包括:

区块生成单元,被配置为生成待连接到区块链的区块,所述区块包括:与第一数据相关联的第一相关数据,所述第一数据是包括在前一个区块中的至少部分数据;以及第二相关数据,其与包括在所述前一个区块中并至少包括与所述第一数据不同的第二数据的数据相关联。

(2)根据(1)的信息处理装置,还包括:

权限确认单元,被配置为基于指示包括在所述第一数据或所述第二数据中的交易数据的生成源的信息来对所述生成源的权限信息进行确认,所述信息与所述交易数据相关联,其中,

所述区块生成单元基于对所述权限信息的确认结果来确定是否将所述交易数据包括到待生成的区块中。

(3)根据(1)或(2)的信息处理装置,还包括:

位置确认单元,被配置为确认与包括在所述第一数据或所述第二数据中的交易数据相对应的有形对象的位置信息,所述位置信息与所述交易数据相关联,其中

所述区块生成单元基于对所述位置信息的确认结果来确定是否将所述交易数据包括到待生成的区块中。

(4)根据(3)的信息处理装置,其中,

所述位置信息是指示在所述交易数据的生成的时间点或者在该时间点之前或之后的预定时间内所述有形对象的位置的信息。

(5)根据(3)或(4)的信息处理装置,其中,

所述有形对象是待流通的物品,并且

所述交易数据包括在所述物品的流通过程中生成的数据。

(6)一种由计算机执行的信息处理方法,所述信息处理方法包括:

生成待连接到区块链的区块,所述区块包括:与第一数据相关联的第一相关数据,所述第一数据是包括在前一个区块中的至少部分数据;以及第二相关数据,其与包括在所述前一个区块中并至少包括与所述第一数据不同的第二数据的数据相关联。

(7)一种程序,用于使计算机实现:

生成待连接到区块链的区块,所述区块包括:与第一数据相关联的第一相关数据,所述第一数据是包括在前一个区块中的至少部分数据;以及第二相关数据,其与包括在所述前一个区块中并至少包括与所述第一数据不同的第二数据的数据相关联。

(8)一种信息处理装置,包括:

数据删除单元,被配置为从连接到区块链的部分区块中删除第二数据的至少部分,所述区块包括:与第一数据相关联的第一相关数据,所述第一数据是包括在前一个区块中的至少部分数据;以及第二相关数据,其与包括在所述前一个区块中并至少包括与所述第一数据不同的所述第二数据的数据相关联。

(9)根据(8)的信息处理装置,其中,

所述数据删除单元至少删除所述第二数据中包括的交易数据。

(10)根据(9)的信息处理装置,还包括:

权限确认单元,被配置为对删除包括在所述第二数据中的所述交易数据所需的权限信息进行确认,其中,

所述数据删除单元基于对所述权限信息的确认结果来判断是否删除所述交易数据。

(11)根据(9)或(10)的信息处理装置,还包括:

位置确认单元,被配置为确认与所述交易数据对应的有形对象的位置信息,所述位置信息与包括在所述第二数据中的所述交易数据相关联,其中,

所述数据删除单元基于对所述位置信息的确认结果来判断是否删除所述交易数据。

(12)根据(11)的信息处理装置,其中,

所述位置信息是指示在所述交易数据被生成地时间点或者在该时间点之前或之后的预定时间内所述有形对象的位置的信息。

(13)根据(11)或(12)的信息处理装置,其中,

所述数据删除单元删除与基于所述位置信息确定的区段对应的所述交易数据的至少部分。

(14)根据(13)的信息处理装置,其中,

所述有形对象是待流通的物品,并且

所述交易数据包括与所述物品的流通过程的信息相关联的数据。

(15)根据(14)的信息处理装置,其中,

所述区段是与所述流通的首端和末端相对应的区段。

(16)根据(9)至(15)中的任一信息处理装置,其中,

所述数据删除单元删除所述第二数据中包括的所述交易数据并保留所述第一数据。

(17)根据(16)的信息处理装置,其中,

所述第一数据包括区块链的随机数数据,所述随机数数据独立于所述第二数据,

所述第二相关数据是与所述第一数据中包括的所述区块链的所述随机数数据相关联的哈希数据,以及

所述数据删除单元至少删除所述第二数据中包括的所述交易数据和所述第二相关数据。

(18)一种由计算机执行的信息处理方法,所述信息处理方法包括:

从连接到区块链的部分区块中删除第二数据的至少部分,所述区块包括:与第一数据相关联的第一相关数据,所述第一数据是包括在前一个区块中的至少部分数据;以及第二相关数据,其与包括在所述前一个区块中并至少包括与所述第一数据不同的所述第二数据的数据相关联。

(19)一种程序,用于使计算机实现:

从连接到区块链的部分区块中删除第二数据的至少部分,所述区块包括:与第一数据相关联的第一相关数据,所述第一数据是包括在前一个区块中的至少部分数据;以及第二相关数据,其与包括在所述前一个区块中并至少包括与所述第一数据不同的所述第二数据的数据相关联。

附图标记列表

100 区块生成装置

110 处理单元

111 权限确认单元

112 位置确认单元

113 区块生成单元

120 存储单元

121 共享数据

122 交易存储单元

123 区块链

130 通信单元

200 数据删除装置

210 处理单元

211 权限确认单元

212 位置确认单元

213 数据删除单元

220 存储单元

221 共享数据

222 交易存储单元

223 区块链

230 通信单元

300 交易生成装置

310 处理单元

311 位置确认单元

312 交易生成单元

320 存储单元

321 共享数据

322 交易存储单元

323 区块链

400 区块链网络

技术分类

06120112146169