信息处理设备、信息处理方法和程序与流程

专利查询2022-5-9  337


本公开涉及信息处理设备、信息处理方法和程序。

背景技术

近年来,开发了使用区块链的服务。例如,可以举例说明使用区块链交换虚拟货币的比特币等。区块链防止篡改记录数据等,并且可以通过多个业务运营商的节点的相互监控效果来高可靠性地存储记录数据。专利文献1公开了一种用于通过验证验证对象的控制数据是否是使用新的学习数据学习的控制数据来验证验证对象的待控制的控制数据的有效性的技术。

引用列表

专利文献

专利文献1:WO2019/058684A



技术实现要素:

技术问题

例如,在上述传统技术中,存在在诸如公共类型、联盟类型和私有类型等多种类型的区块链中记录和利用物联网(IoT)装置等的数据的需求。

因此,本公开提供了能够确保记录在多种类型的区块链中的数据的真实性的信息处理设备、信息处理方法和程序。

问题的解决方案

为了解决上述问题,根据本公开的信息处理设备包括:获取单元,所述获取单元从电子装置获取包括电子装置的标识信息的第一数据;生成单元,所述生成单元生成包括第一数据的交易数据;以及识别单元,所述识别单元基于所生成的交易数据的类型,在多个区块链中识别所生成的交易数据将被记录在其中的区块链。

此外,由计算机执行的根据本公开的信息处理方法包括:从电子装置获取包括电子装置的标识信息的第一数据;生成包括第一数据的交易数据;并且基于所生成的交易数据的类型,识别多个区块链中将记录所生成的交易数据的区块链。

此外,根据本公开的程序使得计算机实现:从电子装置获取包括电子装置的标识信息的第一数据;生成包括第一数据的交易数据;并且基于所生成的交易数据的类型,在多个区块链中识别所生成的交易数据将被记录在其中的区块链。

附图说明

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

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

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

图4是用于描述根据第一实施例的信息处理系统的示例的示图;

图5是示出根据第一实施例的第一电子装置和第二电子装置的配置示例的示图;

图6是示出根据第一实施例的交易数据的示例的示图;

图7是示出根据第一实施例的交易数据的另一示例的示图;

图8是示出根据第一实施例的由第二电子装置执行的处理过程的示例的流程图;

图9是用于描述根据第一实施例的管理电子装置的服务器的示例的示图;

图10是示出根据第一实施例的服务器的管理数据的示例的示图;

图11是示出根据第一实施例的用于排除电子装置的交易数据的示例的示图;

图12是示出根据第一实施例的验证装置的配置示例的示图;

图13是示出由根据第一实施例的验证装置执行的处理过程的示例的流程图;

图14是示出根据第二实施例的第一电子装置和第二电子装置的配置示例的示图;

图15是示出根据第二实施例的由第二电子装置执行的处理过程的示例的流程图;

图16是示出实现信息处理设备的功能的计算机的示例的硬件配置图。

具体实施方式

在下文中,将参考附图详细描述本公开的实施例。注意,在以下每个实施例中,相同的部分由相同的附图标记表示,并且将省略其重复描述。

(第一实施例)

[区块链的概述]

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

如图1所示,区块链是像链一样连续包括多个块的数据。在每个块中,可以存储一条或多条数据,作为交易数据(图中的交易数据1至交易数据n)。此外,交易数据的示例包括各种类型的数据,例如,指示交易内容(例如,交易的虚拟货币的价值)的数据以及指示生成交易的对等(P2P)网络的参与者的公钥地址的数据。

例如,区块链包括前一个块的散列和称为随机数(nonce)的值。例如,前一个块的散列是用于确定一个块是否是与前一个块正确连续的“正确块”的信息。例如,随机数是用于在使用散列的认证中防止欺骗的信息,并且通过使用随机数来防止篡改。随机数的示例包括指示字符串、数字串或其组合的数据。

此外,在区块链,通过向交易数据分配使用加密密钥的电子签名来防止欺骗。此外,在所有区块链网络中公布和共享每笔交易的数据。注意,每条交易数据都可以使用加密密钥进行加密。在所有P2P网络中发布和共享每条交易数据。注意,根据P2P数据库的类型,可能存在不一定在所有P2P网络中保持相同记录的情况。

通过例如称为工作证明(PoW)的技术或称为权益证明(PoS)的技术,在P2P网络中向区块链添加新的块。PoW是这样一种技术,即,在P2P网络的参与者中,求解数学问题最快者会生成新的块。此外,PoS例如是用于由求解数学问题最快者生成新块的技术,该数学问题的难度水平根据由虚拟货币的量、持有虚拟货币的周期等确定的参与者持有的资产而变化。注意,根据本实施例的用于向P2P网络中的区块链添加新块的方法没有特别限制。

图2是示出P2P网络中区块链的数据记录的示例的示图。图2所示的示例示出了交易数据中包括的目标数据(例如,比特币中的币)由区块链系统中的参与者A记录的状态。参与者A将使用参与者A的私钥生成的电子签名附加到要记录在区块链中的目标数据。例如,由于使用参与者A的私钥对要在区块链记录的数据执行电子签名,因此确保了该数据是属于参与者A的数据、该数据的持有者是参与者A等。此外,P2P网络的参与者A可以使用参与者的公钥等来加密要在区块链记录的数据。注意,毋庸置疑,不必在区块链中记录数据时执行使用私钥的电子签名或使用公钥的加密等。

当执行了电子签名时,参与者A在P2P网络上广播包括已经附加了电子签名的数据的交易数据。这确保了已经附加了电子签名的数据的持有者是参与者A。然后,通过包括在由P2P网络的任何参与者创建的块中,在P2P网络上广播的交易数据记录在区块链中。

注意,在P2P网络中在区块链中记录数据的方法不限于上述方法。例如,也可以在P2P网络中使用侧链技术在区块链中记录数据。

图3是示出在P2P网络中从区块链获取数据的示例的示图。图3所示的示例示出了从区块链获取数据的示例。P2P网络的每个参与者可以例如通过参考存储在对应于每个参与者的记录介质中的区块链数据获取数据,该数据由P2P网络的参与者记录在区块链数据中并存储在区块链中。

注意,根据区块链的类型,可能存在不一定在所有P2P网络中保持相同记录的情况。P2P网络的参与者在区块链中记录的数据由P2P网络的一些参与者共享,并且一些参与者可以通过参考存储在相应记录介质中的区块链来获取记录的数据。

此外,例如,在使用私钥对在区块链记录的数据进行电子签名的情况下,已经获取记录的数据的参与者可以通过使用对应于私钥的公钥来验证已经获取的记录数据的有效性。此外,例如,在使用公钥加密在区块链中记录的数据的情况下,已经获取记录数据的参与者通过使用对应于公钥的私钥来解密已经获取的记录数据。

[根据第一实施例的信息处理系统的概述]

图4是用于描述根据第一实施例的信息处理系统的示例的示图。如图4所示,信息处理系统1包括第一电子装置100和第二电子装置200。尽管在本实施例中将描述信息处理系统1包括多个第一电子装置100和多个第二电子装置200的情况,但是本发明不限于此。信息处理系统1可以适当地改变第一电子装置100和第二电子装置200的组合和数量。在本实施例中,第二电子装置200是信息处理设备的示例。例如,如箭头1R所示,为第一电子装置100和第二电子装置200预设用于传送数据的路径,并且可以设置包括绕行路径等的多条路径。

第一电子装置100的示例包括不具有请求节点装置700记录交易数据的功能的IoT装置。第二电子装置200的示例包括具有请求节点装置700记录交易数据的功能的IoT装置。作为IoT装置,例如,可以使用传感器、洗衣机、烘干机、干燥机、微波炉、洗碗机、冰箱、烤箱、电饭煲、烹饪器具、燃气器具、火灾报警器、恒温器、空调、机顶盒、视频播放器、录像机、音频装置、照明装置、热水器、电水壶、真空吸尘器、风扇、空气净化器、安全摄像头、锁、门/快门开/关装置、洒水器、马桶、温度计、秤、血压计等。

例如,第一电子装置100和第二电子装置200被配置为能够经由网络进行通信或者能够在没有网络的情况下直接进行通信。第一电子装置100与预先设置的另一第一电子装置100和第二电子装置200中的至少一者交换数据。第二电子装置200与预先设置的第一电子装置100和另一第二电子装置200中的至少一者交换数据。第二电子装置200具有与区块链网络600A和区块链网络600B的节点装置700交换数据的功能。

区块链网络600A持有公共类型的第一区块链500A,并且包括多个节点装置700。公共类型的第一区块链500A是不存在管理实体的区块链。区块链网络600B持有联盟类型的第二区块链500B,并且包括多个节点装置700。联盟类型的第二区块链500B是存在管理实体的区块链。区块链网络600B具有比区块链网络600A更高的处理能力。

尽管将描述在本实施例中预设的第二电子装置200向区块链网络600A和区块链网络600B的节点装置700传输数据的情况,但是信息处理系统1不限于此。例如,信息处理系统1可以被配置为使得多个第二电子装置200中的每一个向节点装置700传输数据。

在本实施例中,将描述信息处理系统1将数据记录目的地切换到单个第一区块链500A和单个第二区块链500B的情况,但是区块链的数量和类型不受限制。第一区块链500A和第二区块链500B可以具有一对多的关系。例如,信息处理系统1可以在多个第一区块链500A和第二区块链500B中记录数据。此外,信息处理系统1可以具有在私有类型的区块链中记录数据的功能。

节点装置700执行各种处理,例如,块生成和区块链共享。节点装置700包括例如由网络接口卡(网卡)实现的通信单元、通信电路等。节点装置700以有线或无线方式连接到网络,并且经由网络向诸如第二电子装置200等另一装置传输信息和从其接收信息。每个节点装置700与另一节点装置700在区块链上传送信息。节点装置700使用块的数据与终端装置800等通信。

节点装置700包括例如由中央处理单元(CPU)、微处理单元(MPU)等实现的控制单元,并且执行各种类型的信息处理。节点装置700包括例如由诸如随机存取存储器(RAM)和闪存等半导体存储元件实现的存储单元或者诸如硬盘和光盘等存储装置。每个节点装置700将区块链存储在存储单元中。

节点装置700响应于来自外部电子装置的请求,提取相应的信息并将提取的信息传输到请求源。例如,当从外部电子装置接收到用于指定信息的指定信息时,节点装置700从存储在存储单元中的区块链提取相应的信息,并将提取的信息传输到请求源。注意,区块链网络600A和区块链网络600B可以包括提供装置,该提供装置执行各种处理,例如,响应于来自外部装置的请求从节点装置700获取相应的信息,并将该信息传输到请求源。

[根据第一实施例的信息处理系统的配置示例]

接下来,将描述根据第一实施例的信息处理系统1的配置示例。图5是示出根据第一实施例的第一电子装置100和第二电子装置200的配置示例的示图。

[第一电子装置的配置]

如图5所示,第一电子装置100包括传感器单元110、通信单元120、存储单元130和控制单元140。控制单元140电连接到传感器单元110、通信单元120和存储单元130。

传感器单元110包括检测目标信息的各种传感器、相机、麦克风等。各种传感器的示例包括温度传感器、湿度传感器、陀螺仪传感器、加速度传感器、超声传感器、雷达、光检测和测距或激光成像检测和测距(LiDAR)、声纳、地磁传感器、照度传感器、大气压传感器等。传感器单元110检测关于施加到装置的加速度、角速度、方向、照度、温度、大气压等的信息。例如,在用户携带或佩戴包括传感器的装置的情况下,上述各种传感器可以检测各种类型的信息,作为关于用户的信息,例如,指示用户的运动、方向等的信息。传感器单元110通过相机、麦克风、上述各种传感器等检测用户或装置附近的图像或声音,作为信息。此外,各种传感器还可以包括检测用户的生物信息的传感器,生物信息例如,脉搏、排汗、脑电波、触觉、嗅觉和味觉。传感器单元110可以包括处理电路等,其分析由传感器检测到的信息和/或由相机或麦克风检测到的图像或声音的数据,这将在后面描述。传感器单元110将检测到的信息作为传感器信息提供给控制单元140等。

此外,传感器单元110可以包括用于检测室内或室外位置的位置检测装置。具体地,位置检测装置包括全球导航卫星系统(GNSS)接收器,例如,全球定位系统接收器、全球导航卫星系统(GLONASS)接收器、北斗导航卫星系统(BDS)接收器和/或通信装置。通信装置通过利用例如Wi-Fi(注册商标)、多输入多输出(MIMO)、蜂窝通信(例如,使用移动基站、毫微微小区的位置检测)、近场通信(例如,蓝牙(注册商标)低能量(BLE)、蓝牙(注册商标))或低功率广域(LPWA)等技术来检测位置。

此外,在如上所述的传感器单元110检测用户的位置和状况(包括生物信息)的情况下,例如,包括传感器单元110的第一电子装置100由用户携带或佩戴。或者,即使在包括传感器单元110的第一电子装置100安装在用户的生活环境中的情况下,传感器单元110也可以检测用户的位置和状况(包括生物信息)。例如,传感器单元110可以通过分析由固定安装在室内的相机等获取的包括用户面部的图像来检测用户的状况。

此外,传感器单元110可以包括将传感器等获取的信号或数据转换成预定格式的处理器或处理电路。转换成预定格式包括例如将模拟信号转换成数字信号以及对图像或语音的数据进行编码。

通信单元120具有经由网络与另一电子装置执行信息通信的功能。具体地,通信单元120将由传感器单元110检测到的传感器信息传输到另一电子装置。通信单元120将从另一电子装置接收的信息输出到控制单元140。

此外,通信单元120可以从外部服务等接收信息。从外部服务获取的信息包括由上述各种传感器获取的信息。从外部服务获取的信息的示例包括加速度、角速度、方向、海拔、照度、温度、大气压、脉搏、排汗、脑电波、触觉、嗅觉、味觉、其他生物信息、情绪、位置信息等。从外部服务获取的信息可以包括例如通过包括在与外部服务协作的第一电子装置100外部的系统中的传感器检测到并被发布到外部服务而生成的信息。通信单元120将从外部服务等接收的信息输出到控制单元140。注意,例如,通信单元120可以包括在传感器单元110的配置中。

存储单元130存储各种类型的数据和程序。例如,存储单元130是半导体存储元件,例如,随机存取存储器(RAM)和闪存、硬盘、光盘等。存储单元130存储从另一电子装置接收的信息。存储单元130存储例如各种类型的信息,例如,标识信息131、公钥信息132和私钥信息133。标识信息131包括例如用于识别第一电子装置100的信息。标识信息131与第一电子装置100上的装置信息相关联。公钥信息132是例如指示用于签名生成的公钥的信息。私钥信息133包括例如指示私钥的信息。标识信息131、公钥信息132和私钥信息133可以在例如第一电子装置100装运时存储,或者可以存储由第一电子装置100生成的信息。注意,在第一电子装置100生成信息的情况下,第一电子装置100向制造商、管理员等输出所生成的信息。

控制单元140例如是专用或通用计算机。控制单元140基于公钥信息132和私钥信息133创建第一电子装置100的签名信息。控制单元140执行控制,以生成包括由传感器单元110检测的传感器信息、标识信息131和签名信息的交易数据D1,并将交易数据D1传输到另一电子装置。控制单元140执行从另一电子装置请求的处理。例如,控制单元140执行控制,以经由通信单元120将各种类型的信息传输到已经请求传输的电子装置、预设电子装置等。在本实施例中,控制单元140将交易数据D1传输到预定的第二电子装置200。注意,第一电子装置100的交易数据D1是第一数据的示例。

[第二电子装置的配置]

接下来,将描述第二电子装置200的配置的示例。如图5所示,第二电子装置200包括显示单元210、输入单元220、通信单元230、存储单元240和控制单元250。控制单元250电连接到显示单元210、输入单元220、通信单元230和存储单元240。

显示单元210具有显示各种类型信息的功能。显示单元210由控制单元250控制。显示单元210包括例如显示各种类型信息的显示装置。显示装置的示例包括液晶显示(LCD)装置、有机发光二极管(OLED)装置、触摸面板等。此外,根据本实施例的显示单元210可以通过投影功能输出信息等。

输入单元220包括允许操作者等执行输入和选择的输入装置。输入装置的示例包括键盘、鼠标等。输入单元220可以包括例如被配置为收集操作者的声音等的麦克风。输入单元220向控制单元250输出输入信息。

通信单元230具有经由网络与外部电子装置等进行信息通信的功能。具体地,通信单元230向由控制单元250指示的传输目的地传输信息。通信单元230将从外部电子装置接收的信息输出到控制单元250。

存储单元240存储各种类型的数据和程序。例如,存储单元240是例如半导体存储元件,例如,RAM和闪存、硬盘、光盘等。存储单元240存储例如各种类型的信息,例如,标识信息241、公钥信息242、私钥信息243和设置信息244。标识信息241包括例如用于识别第二电子装置200的信息。标识信息241与第二电子装置200上的装置信息相关联。装置信息包括例如第二电子装置200的有效期、状态信息等。状态信息包括例如第二电子装置200的维护信息、故障信息等。

公钥信息242是例如指示用于签名生成的公钥的信息。私钥信息243包括例如指示私钥的信息。标识信息241、公钥信息242和私钥信息243可以在例如第二电子装置200装运时存储,或者可以存储由第二电子装置200生成的信息。注意,在第二电子装置200生成信息的情况下,第二电子装置200向制造商、管理员等输出生成的信息。

设置信息244包括例如由第二电子装置200的制造商、用户等设置的信息。设置信息244包括例如能够识别记录数据的区块链的信息。设置信息244包括例如指示主机装置是否是中继装置的信息。例如,当设置信息244指示主机装置是中继装置时,第二电子装置200用作向另一第二电子装置200传送数据的中继装置。例如,在设置信息244指示主机装置不是中继装置的情况下,第二电子装置200用作向节点装置700传输数据的传输装置。

存储单元240还存储例如交易数据D1。交易数据D1是上述交易数据。存储单元240存储由主机装置生成的交易数据D1和由另一电子装置生成的交易数据D1。注意,稍后将描述交易数据D1的示例。

控制单元250例如是专用或通用计算机。控制单元250控制第二电子装置200的操作。控制单元250包括获取单元251、生成单元252、识别单元253和传输单元254。获取单元251、生成单元252、识别单元253和传输单元254的每个功能单元由例如CPU、MPU等实现。此外,每个功能单元可以通过例如集成电路来实现,例如,专用集成电路(ASIC)和现场可编程门阵列(FPGA)。

获取单元251从第一电子装置100和第二电子装置200中的至少一个获取包括标识信息和签名信息的第一数据。例如,获取单元251在生成交易数据D1或经过某个时间段的时间获取第一数据。作为第一数据,例如,获取由另一电子装置生成的交易数据、包括传感器单元110的检测结果和标识信息的数据等。获取单元251将获取的第一数据提供给生成单元252。

生成单元252生成包括第一数据的交易数据D1。生成单元252基于例如交易数据D1、主机装置的标识信息241、公钥信息242和私钥信息243来生成匿名化的交易数据D1。生成单元252生成包括主机装置的标识信息241的交易数据D1。在第二电子装置200是信息处理系统1的传送路径上的电子装置的情况下,生成单元252具有生成包括能够识别区块链的信息的交易数据D1的功能,设置信息244的数据将被记录在该区块链中。传送路径例如是预先确定的用于在信息处理系统1中传送数据的路径。生成单元252将生成的交易数据D1提供给识别单元253。

例如,生成单元252具有每当从第一电子装置100等接收到交易数据D1时,生成包括接收到的交易数据D1和主机装置的标识信息241的交易数据D1的功能。结果,每当从第一电子装置100接收到交易数据D1时,第二电子装置200可以生成主机装置的交易数据D1。

例如,生成单元252具有生成包括从第一电子装置100等接收的多条交易数据D1的主机装置的交易数据D1的功能。结果,第二电子装置200可以生成总体包括多个第一电子装置100等的多条数据的交易数据D1。

例如,生成单元252具有生成主机装置的交易数据D1的功能,而不包括在特定时间段内从第一电子装置100等接收的多条交易数据D1中的其数据没有改变的交易数据D1。结果,第二电子装置200可以生成通过精简(thin out,疏简)多条交易数据D1以减少数据量而获得的交易数据D1。

例如,在从第一电子装置100等接收的交易数据D1包括测量数据的情况下,生成单元252具有将特定时间段内的测量数据拟合到近似函数并生成包括用于再现该函数的参数信息的主机装置的交易数据D1的功能。结果,即使第二电子装置200从第一电子装置100等接收多条交易数据D1,也可以减少由主机装置生成的交易数据D1。

例如,生成单元252将从第一电子装置100等接收的交易数据D1的数据主体存储在由统一资源定位符(URL)指示的数据文件(存储目的地)中。生成单元252具有生成包括数据主体的哈希值的主机装置的交易数据D1的功能。结果,即使第二电子装置200从第一电子装置100等接收多条交易数据D1,也可以减少由主机装置生成的交易数据D1的数据量。

识别单元253基于生成的交易数据D1的类型,在多个区块链中识别记录了生成的交易数据D1的区块链。交易数据D1的类型的示例包括是否包括另一交易数据D1、交易数据D1或交易数据D1中包括的目标数据的隐私保护是否是必要的、交易数据D1的数据类型和数据结构、或者组合这些的类型。此外,指示交易数据D1的类型的信息可以包括在交易数据D1中。识别单元253将识别的结果提供给传输单元254。

例如,在交易数据D1是不具有机密性的数据的情况下,识别单元253识别公共类型的第一区块链500A。例如,在交易数据D1是具有机密性的数据的情况下,识别单元253识别联盟类型的第二区块链500B。在交易数据D1包括另一电子装置的交易数据D1的情况下,识别单元253识别第二区块链500B。

例如,存在交易数据D1包括有可能识别个体的信息的情况。因此,在交易数据D1被匿名化的情况下,识别单元253将记录有该交易数据D1的区块链识别为第一区块链500A和第二区块链500B中的至少一个。在交易数据D1未被匿名化的情况下,识别单元253将记录有该交易数据D1的区块链识别为第二区块链500B。在交易数据D1包括压缩格式的数据或另一电子装置的数据的一部分的情况下,识别单元253将交易数据D1将被记录在其中的区块链识别为第一区块链500A。结果,识别单元253还可以例如在区块链中记录由于数据偏差而未能被识别的交易数据D1。

在指示用于记录的区块链的信息被包括在交易数据D1中的情况下,识别单元253识别由该信息指示的区块链。在指示用于记录的区块链的信息中存在矛盾(discrepancy,不一致,偏差)的情况下,识别单元253基于预设优先级识别交易数据D1将被记录在其中的区块链。例如,假设上述设置信息244包括指示为多个区块链中的每一个设置的优先级的信息。例如,假设在主机装置的交易数据D1中设置的区块链不同于在由另一电子装置生成的交易数据D1中设置的区块链。在这种情况下,识别单元253识别具有设置信息244的更高优先级的区块链。注意,在指示要记录的区块链的信息存在矛盾的情况下,识别单元253可以丢弃交易数据D1。

传输单元254将交易数据D1传输到由识别单元253识别的区块链的节点装置700。例如,传输单元254经由通信单元230向节点装置700传输交易数据D1。传输单元254将由生成单元252生成的交易数据D1传输(传送)到信息处理系统1中的传送路径上的另一电子装置。

例如,当多个第二电子装置200在相同的时间传输交易数据D1时,数据的传输和接收可能集中。因此,传输单元254可以在不同于其他电子装置的特有定时传输交易数据D1。例如,传输单元254在针对多个第二电子装置200中的每一个设置的不同时间传输交易数据D1。不同时间的示例包括偏移预定间隔的时间、基于随机数确定的特有定时等。例如,可以调整多个第二电子装置200,使得信息处理系统1中每分钟零秒进行传输的第二电子装置200的数量和每分钟一秒进行传输的第二电子装置200的数量相同或者不超过设定数量。例如,多个第二电子装置200可以基于随机数来确定对自己的装置特有的定时,以在信息处理系统1中分配各个第二电子装置200的传输时间。如上所述,第二电子装置200可以从信息处理系统1中的其他电子装置分配传输定时。

上面已经描述了根据本实施例的第一电子装置100和第二电子装置200的功能配置示例。注意,参考图5描述的上述配置仅仅是示例,并且根据本实施例的第一电子装置100和第二电子装置200的功能配置不限于这些示例。根据本实施例的第二电子装置200的功能配置可以根据规范和操作灵活地修改。

[根据第一实施例的交易数据的配置示例]

图6是示出根据第一实施例的交易数据D1的示例的示图。图7是示出根据第一实施例的交易数据D1的另一示例的示图。

如图6所示,交易数据D1包括诸如标识信息、目标信息、时间戳、位置信息和签名信息等项目。作为标识信息的项目,例如,设置已经生成交易数据D1的电子装置的标识信息。作为目标信息的项目,例如,设置关于要在区块链记录的电子装置的信息。目标信息的项目包括例如由传感器单元110检测的信息、从从属电子装置获取的信息等。作为时间戳的项目,例如,设置诸如与目标信息相关联的日期和时间等信息。作为位置信息的项目,例如,设置与目标信息相关联的电子装置的位置信息。作为签名信息的项目,例如,设置关于基于公钥和私钥生成的签名的信息。

图7所示的交易数据D1是通过封装图6所示的交易数据D1获得的数据。交易数据D1包括从从属电子装置获取的交易数据D1。在存在多个从属电子装置的情况下,交易数据D1包括多条交易数据D1。交易数据D1可以包括根据信息处理系统1的传送路径的顺序的多条交易数据D1。此外,在交易数据D1中,包括的交易数据D1可以包括另一交易数据D1。结果,交易数据D1可以通过分析交易数据D1的包含状态来确认电子装置的传送路径。

[根据第一实施例的第二电子装置的处理过程]

接下来,将参考图8描述根据第一实施例的第二电子装置200的处理过程的示例。图8是示出根据第一实施例的由第二电子装置200执行的处理过程的示例的流程图。当第二电子装置200的控制单元250执行程序时,实现图8所示的处理过程。控制单元250重复执行图8所示的处理过程。

如图8所示,第二电子装置200的控制单元250获取另一电子装置的交易数据D1(步骤S11)。例如,控制单元250获取经由通信单元230从另一电子装置获取的或存储在存储单元240中的交易数据D1。例如,控制单元250可以获取从输入单元220输入的交易数据D1。当步骤S11中的处理结束时,控制单元250将处理前进到步骤S12。

控制单元250生成主机装置的交易数据D1(步骤S12)。例如,当在步骤S11中获取了交易数据D1时,控制单元250生成包括交易数据D1并且包括主机装置的标识信息241和目标信息的交易数据D1。例如,当在步骤S11中没有获取交易数据D1时,控制单元250生成仅包括主机装置的标识信息241和目标信息的交易数据D1。在将生成的交易数据D1存储在存储单元240中之后,控制单元250将处理前进到步骤S13。

控制单元250识别交易数据D1将被记录在其中的区块链(步骤S13)。例如,控制单元250基于交易数据D1的类型来识别交易数据D1将被记录在其中的区块链。例如,控制单元250分析交易数据D1,并基于分析结果估计交易数据D1的类型。在本实施例中,控制单元250识别第一区块链500A或第二区块链500B。在将识别结果存储在存储单元240中之后,控制单元250将处理前进到步骤S14。

控制单元250基于步骤S13的识别结果确定是否已经识别出第一区块链500A(步骤S14)。当确定已经识别出第一区块链500A时(步骤S14中的是),控制单元250将处理前进到步骤S15。控制单元250将生成的交易数据D1传输到第一区块链500A的节点装置700(步骤S15)。例如,控制单元250执行控制,以经由通信单元230将交易数据D1传输到第一区块链500A的节点装置700。结果,当从第二电子装置200接收交易数据D1时,节点装置700生成包括交易数据D1的块,并将该块记录在第一区块链500A中。然后,当步骤S15的处理结束时,控制单元250结束图8所示的处理过程。

此外,当确定没有识别出第一区块链500A时(步骤S14中的否),控制单元250将处理前进到步骤S16。控制单元250将生成的交易数据D1传输到第二区块链500B的节点装置700(步骤S16)。例如,控制单元250执行控制,以经由通信单元230将交易数据D1传输到第二区块链500B的节点装置700。结果,当从第二电子装置200接收交易数据D1时,节点装置700生成包括交易数据D1的块,并将该块记录在第二区块链500B中。然后,当步骤S16的处理结束时,控制单元250结束图8所示的处理过程。

在图8所示的处理过程的示例中,第二电子装置200的控制单元250通过执行步骤S11的处理而用作上述获取单元251。控制单元250通过执行步骤S12的处理而用作上述生成单元252。控制单元250通过执行步骤S13而用作上述识别单元253。控制单元250通过执行步骤S15和步骤S16,而用作上述传输单元254。

[根据第一实施例的服务器的配置示例]

图9是用于描述根据第一实施例的管理电子装置的服务器的示例的示图。图10是示出根据第一实施例的服务器的管理数据的示例的示图。图11是示出根据第一实施例的用于排除电子装置的交易数据的示例的示图。

如图9所示,服务器400是所谓的云服务器。服务器400具有管理第一电子装置100和第二电子装置200的功能。服务器400基于图10所示的管理数据410管理第一电子装置100和第二电子装置200。例如,管理数据410包括诸如标识信息ID、公钥信息PK、有效期信息T和状态信息C等项目。作为标识信息ID,例如,设置第一电子装置100和第二电子装置200的多条标识信息。作为公钥信息PK,例如,设置对应于标识信息ID的电子装置的公钥信息。作为有效期信息T,例如,设置指示对应于标识信息ID的电子装置的有效期的信息。作为状态信息C,设置对应于标识信息ID的电子装置的状态信息。

服务器400被配置为能够经由网络与第二电子装置200和节点装置700通信。服务器400具有例如从第二电子装置200、管理员等获取关于电子装置异常的信息的功能。当检测到要管理的电子装置的异常时,服务器400在管理数据410的相应状态信息C中设置指示异常的信息。服务器400具有响应于电子装置的查询向查询源提供管理数据410的相应信息的功能。服务器400具有请求节点装置700在区块链中记录包括管理数据410的交易数据的功能。

服务器400具有检测多个被管理的电子装置中要排除的电子装置的功能。服务器400基于例如管理数据410的有效期信息T、状态信息C等来检测要排除的电子装置。要排除的电子装置的示例包括有效期已经到期的电子装置、有故障的电子装置和处于欺诈状态的电子装置。当检测到要排除的电子装置时,服务器400生成图11所示的交易数据D2,以便排除电子装置。交易数据D2包括诸如排除标识信息、无效时间信息和签名信息等项目。作为排除标识信息的项目,例如,设置要排除的电子装置的标识信息。作为无效时间信息的项目,例如,设置指示无效开始的时间和日期等的信息。服务器400请求节点装置700在区块链中记录生成的交易数据D2。结果,服务器400可以通过在区块链中记录交易数据D2,使得使用区块链的数据的装置等识别由交易数据D2指示的要排除的电子装置。

[根据第一实施例的验证装置的配置示例]

图12是示出根据第一实施例的验证装置的配置示例的示图。如图12所示,验证装置800包括通信单元810、存储单元820和控制单元830。控制单元830电连接到通信单元810和存储单元820。例如,在使用区块链数据的情况下,使用验证装置800。注意,验证装置800可以包括在上述信息处理系统1的配置中。

通信单元810具有经由网络执行与其他通信装置、电子装置等的信息通信的功能。具体而言,通信单元810接收区块链数据并将该数据输出到控制单元830。通信单元810在控制单元830的控制下向另一通信装置传输各种类型的信息。

存储单元820存储各种类型的数据和程序。例如,存储单元820是半导体存储元件,例如,随机存取存储器(RAM)和闪存、硬盘、光盘等。存储单元820存储从另一电子装置接收的数据。存储单元820存储用于使人工智能在验证装置800中起作用的程序。人工智能是指例如用于使计算机执行人类使用智慧所做的事情的程序、执行该程序的计算机等。人工智能可以通过网络交换数据,在多台计算机之间共享涉及物理工作或智能工作的某种能力的至少一部分。存储单元820可以存储从上述服务器400获取的管理数据410的一部分。

控制单元830例如是专用或通用计算机。控制单元830控制验证装置800的操作。控制单元830通过执行程序来提供验证区块链数据的功能。控制单元830包括提取单元831和验证单元832。提取单元831和验证单元832的每个功能单元由例如CPU、MPU等实现。此外,每个功能单元可以通过例如诸如ASIC和FPGA等集成电路来实现。

提取单元831从区块链提取目标数据,例如,验证目标数据和期望使用的数据。例如,提取单元831从区块链提取包括目标数据的交易数据D1。提取单元831将提取的目标数据存储在存储单元820中。提取单元831将提取的目标数据提供给验证单元832。

验证单元832验证由提取单元831提取的目标数据。例如,验证单元832确定自生成包括区块链中的目标数据的块以来是否已经过了确定时间,并将已经过了确定时间的块的目标数据设置为验证对象。确定时间的示例包括直到块被记录在区块链的平均时间、块可能被排除的平均时间等。例如,验证单元832从上述服务器400等获取管理数据410或相应电子装置的数据。在已经在区块链中记录上述交易数据D2的情况下,验证单元832获取交易数据D2。验证单元832基于所获取的交易数据D2来确认被排除的电子装置。例如,在交易数据D2的排除标识信息匹配提取的交易数据D1的标识信息并且满足交易数据D2的无效时间信息的情况下,验证单元832确定电子装置是排除的电子装置。验证单元832基于排除的电子装置的标识信息,使获取的多条目标数据中的排除的电子装置的交易数据D1的目标数据无效,并且验证其他多条目标数据。验证单元832经由通信单元810向设定的传输目的地传输指示验证结果的数据。

上面已经描述了根据第一实施例的验证装置800的功能配置示例。注意,参考图12描述的上述配置仅仅是示例,并且根据本实施例的验证装置800的功能配置不限于这样的示例。根据本实施例的验证装置800的功能配置可以根据规范和操作灵活地修改。

[根据第一实施例的验证装置的处理过程]

接下来,将参考图13描述根据第一实施例的验证装置800的处理过程的示例。图13是示出由根据第一实施例的验证装置800执行的处理过程的示例的流程图。当验证装置800的控制单元830执行程序时,实现图13所示的处理过程。控制单元830重复执行图13所示的处理过程。

如图13所示,验证装置800的控制单元830从区块链提取目标数据(步骤S101)。例如,控制单元830经由通信单元810从区块链获取目标数据。控制单元830确定是否已经提取目标数据(步骤S102)。当确定没有提取目标数据时(步骤S102中的否),控制单元830结束图13所示的处理过程。此外,当确定已经提取了目标数据时(步骤S102中的是),控制单元830将处理前进到步骤S103。

控制单元830基于管理数据410验证包括目标数据的交易数据D1(步骤S103)。例如,控制单元830参考管理数据410、交易数据D2等来验证交易数据D1,并将验证结果存储在存储单元820中。当步骤S103中的处理结束时,控制单元830将处理前进到步骤S104。

控制单元830确定是否包括排除的电子装置的数据(步骤S104)。例如,控制单元830基于验证结果确定排除的电子装置的数据是否包括在目标数据中。当确定包括了排除的电子装置的数据时(步骤S104中的是),控制单元830将处理前进到步骤S105。控制单元830将已经删除了排除的电子装置的数据的目标数据作为可用数据存储在存储单元820中(步骤S105)。注意,例如,控制单元830可以被配置为删除目标数据,并且不将目标数据存储在存储单元820中。当步骤S105的处理结束时,控制单元830结束图13所示的处理过程。

此外,当确定不包括排除的电子装置的数据时(步骤S104中的否),控制单元830将处理前进到步骤S106。控制单元830将所有的目标数据作为可用数据存储在存储单元820中(步骤S106)。当步骤S106的处理结束时,控制单元830结束图13所示的处理过程。

在图13所示的处理过程的示例中,验证装置800的控制单元830通过执行步骤S110的处理,用作上述提取单元831。控制单元830通过执行步骤S102至步骤S106的处理,用作上述验证单元832。

如上所述,根据第一实施例的第二电子装置200生成包括从第一电子装置100和另一第二电子装置200中的至少一个获取的第一数据的交易数据D1。第二电子装置200可以基于交易数据D1的类型从多个区块链中识别要向其执行记录的区块链。结果,第二电子装置200可以使包括电子装置的标识信息的交易数据D1记录在适合该类型的区块链中,并且因此可以确保在多种类型的区块链中记录的数据的真实性。

例如,第二电子装置200可以将不具有机密性的交易数据D1的记录目的地识别为第一区块链500A,并将具有机密性的交易数据D1的记录目的地识别为第二区块链500B。结果,第二电子装置200可以记录适合于区块链的交易数据D1,并且因此,可以简化多种类型的区块链的管理。

此外,当从区块链获取要验证的交易数据D1时,验证装置800可以基于标识信息和管理数据410来确认是否已经排除电子装置,因为标识信息包括在交易数据D1中。验证装置800可以使排除的电子装置的数据无效,并且验证未被排除的电子装置的数据。结果,即使对于在区块链中记录的数据,验证装置800也可以在使用阶段验证数据,并且因此可以有助于确保数据的有效性。

注意,上述第一实施例是示例,并且各种修改和应用是可能的。第一实施例的信息处理系统1可以应用于其他实施例等。此外,信息处理系统1可以包括第一电子装置100、第二电子装置200、服务器400和验证装置800。

[第一实施例的变形例(1)]

例如,假设第一电子装置100的传感器单元110是设置在街道上的图像传感器。在这种情况下,第二电子装置200连续生成包括从第一电子装置100获取的交易数据D1的主机装置的交易数据D1,并将交易数据D1记录在区块链中。结果,第二电子装置200可以例如在适当的区块链中记录数据,该数据可以用于分析发生交通拥堵的位置和分析可能发生事故的地点或因素。此外,在记录数据中反映用户的情况下,区块链可以通过机器学习来学习用户访问的场所、体型、衣服、走路方式等。当在电影、游戏等中反映区块链的学习结果时,可以给予用户亲和力。

作为机器学习的技术,例如,使用神经网络或深度学习。神经网络是模仿人类颅神经回路的模型,包括输入层、中间层(隐藏层)和输出层这三种类型的层。此外,深度学习是使用具有多层结构的神经网络的模型,并且可以通过在每一层中重复特征学习来学习隐藏在大量数据中的复杂模式。深度学习用于例如识别图像中的物体或语音中的单词的应用中。

此外,作为实现这种机器学习的硬件,例如,可以使用计算机,例如,验证装置800和服务器400、包含神经网络概念的神经芯片/神经形态芯片等。

此外,例如,假设第一电子装置100是安装在车辆上的电子装置,并且传感器单元110是车辆的各种传感器。在这种情况下,第二电子装置200连续生成包括从第一电子装置100获取的交易数据D1的主机装置的交易数据D1,并将交易数据D1记录在区块链中。结果,第二电子装置200可以将例如可以用于分析车辆的状态、位置和行驶行为的数据记录在适当区块链中。

[第一实施例的变形例(2)]

例如,交易数据D1可以包括属于个人的数据。在可以识别个人的数据的情况下,第二电子装置200可以使用于识别个人的信息包括在每个数据的交易数据D1中。在这种情况下,第二电子装置200将联盟类型的第二区块链500B识别为交易数据D1的记录目的地,该交易数据包括可以识别个人的数据。然后,在区块链中记录的数据优选地用作信息库的一个数据存储目的地,例如,通过对数据执行个人认证和执行访问控制。

(第二实施例)

[根据第二实施例的信息处理系统的配置示例]

尽管在第一实施例中已经描述了交易数据D1中包括的数据被验证装置800验证的情况,但是本发明不限于此。在第二实施例中,将描述验证功能包含在第二电子装置200中的示例。

图14是示出根据第二实施例的第一电子装置100和第二电子装置200的配置示例的示图。如图14所示,信息处理系统1包括第一电子装置100和第二电子装置200。第一电子装置100具有与根据第一实施例的第一电子装置100相同的配置。

第二电子装置200包括显示单元210、输入单元220、通信单元230、存储单元240和控制单元250。注意,将省略与根据第一实施例的第二电子装置200的配置相同的配置的描述。

控制单元250控制第二电子装置200的操作。控制单元250包括获取单元251、生成单元252、识别单元253、传输单元254和验证单元255。也就是说,控制单元250还包括验证单元255。验证单元255由例如CPU、MPU等实现。验证单元255可以通过例如诸如ASIC和FPGA等集成电路来实现。

验证单元255验证由获取单元251从第一电子装置100等获取的交易数据D1。例如,验证单元255从上述服务器400等获取管理数据410或获取排除标识信息,并将管理数据或排除标识信息存储在存储单元240中。验证单元255确定交易数据D1的标识信息是否匹配排除标识信息。验证单元255将由匹配排除标识信息的标识信息指示的第一电子装置100的交易数据D1设置为排除对象。验证单元255将指示验证结果的信息提供给生成单元252。注意,当第一电子装置100的交易数据D1被识别为排除对象时,验证单元255然后可以忽略来自第一电子装置100的交易数据D1。

生成单元252排除由验证单元255设置为排除对象的第一电子装置100的交易数据D1,并且生成不包括相应交易数据D1的主机装置的交易数据D1或者不生成主机装置的交易数据D1。

[根据第二实施例的第二电子装置的处理过程]

接下来,将参考图15描述根据第二实施例的第二电子装置200的处理过程的示例。图15是示出由根据第二实施例的第二电子装置200执行的处理过程的示例的流程图。当第二电子装置200的控制单元250执行程序时,实现图15所示的处理过程。控制单元250重复执行图15所示的处理过程。

如图15所示,第二电子装置200的控制单元250获取另一电子装置的交易数据D1(步骤S11)。然后,控制单元250基于管理数据410验证所获取的交易数据D1(步骤S21)。例如,控制单元250参考管理数据410、排除标识信息等来验证交易数据D1,并将验证结果存储在存储单元240中。当步骤S21中的处理结束时,控制单元250将处理前进到步骤S22。

控制单元250确定交易数据是否是要排除的数据(步骤S22)。要排除的数据的示例包括来自被设置为排除对象的电子装置的数据、包括作为排除对象的电子装置的数据的交易数据D1等。排除对象的示例包括已经使用多年的电子装置、有故障的电子装置、那些使用得不到保证的电子装置等。例如,当交易数据D1的标识信息与排除标识信息匹配时,控制单元250确定对应的交易数据D1是要排除的数据。当确定交易数据是要排除的数据时(步骤S22中的是),控制单元250结束图15所示的处理过程,而不生成主机装置的交易数据D1。

此外,当确定交易数据不是要排除的数据时(步骤S22中的否),控制单元250将处理前进到步骤S12。控制单元250生成主机装置的交易数据D1(步骤S12)。控制单元250识别交易数据D1将被记录在其中的区块链(步骤S13)。控制单元250基于步骤S13的识别结果确定是否已经识别出第一区块链500A(步骤S14)。当确定已经识别出第一区块链500A时(步骤S14中的是),控制单元250将处理前进到步骤S15。控制单元250将生成的交易数据D1传输到第一区块链500A的节点装置700(步骤S15)。然后,当步骤S15的处理结束时,控制单元250结束图15所示的处理过程。

此外,当确定没有识别出第一区块链500A时(步骤S14中的否),控制单元250将处理前进到步骤S16。控制单元250将生成的交易数据D1传输到第二区块链500B的节点装置700(步骤S16)。然后,当步骤S16的处理结束时,控制单元250结束图15所示的处理过程。

在图15所示的处理过程的示例中,第二电子装置200的控制单元250通过执行步骤S11的处理而用作上述获取单元251。控制单元250通过执行步骤S12的处理而用作上述的生成单元252。控制单元250通过执行步骤S13而用作上述识别单元253。控制单元250通过执行步骤S15和步骤S16而用作上述传输单元254。控制单元250通过执行步骤S21而用作上述验证单元255。

如上所述,根据第二实施例的第二电子装置200基于包括在数据中的标识信息来验证从第一电子装置100等获取的数据。结果,第二电子装置200可以生成不包括有故障的第一电子装置100、有效期已经到期的第一电子装置100等的数据的主机装置的交易数据D1。结果,第二电子装置200可以通过使生成的合法交易数据D1记录在区块链中来确保要在块中记录的数据的真实性。因此,第二电子装置200可以有助于提高区块链的鲁棒性。

注意,上述第二实施例是示例,并且各种变形例和应用是可能的。第二实施例的第二电子装置200可以应用于其他实施例等。

此外,假设使用区块链,根据第一实施例和第二实施例的第二电子装置200可以精简或压缩包括在交易数据D1中的数据。例如,在来自第一电子装置100的数据在特定时间段内没有变化的情况下,第二电子装置200可以通过使得指示没有变化的时区的数据包括在交易数据D1中而不包括数据本身来压缩数据。例如,第二电子装置200可以通过对来自第一电子装置100的数据进行统计处理并使得指示统计结果的数据包括在交易数据D1中来压缩数据。例如,第二电子装置200可以通过将来自第一电子装置100的数据的哈希值等包括在交易数据D1中来压缩数据。

[硬件配置]

作为根据上述本实施例的第二电子装置200的信息处理设备可以由例如具有如图16所示的配置的计算机1000来实现。在下文中,将作为示例描述根据实施例的第二电子装置200。图16是示出实现信息处理设备的功能的计算机1000的示例的硬件配置图。计算机1000包括CPU 1100、RAM1200、只读存储器(ROM)1300、硬盘驱动器(HDD)1400、通信接口1500和输入/输出接口1600。计算机1000的每个单元通过总线1050连接。

CPU 1100基于存储在ROM 1300或HDD 1400中的程序进行操作,并控制每个单元。例如,CPU 1100将存储在ROM 1300或HDD 1400中的程序展开到RAM 1200中,并执行对应于各种程序的处理。

ROM 1300存储启动程序,例如,当计算机1000启动时由CPU 1100执行的基本输入输出系统(BIOS)、取决于计算机1000的硬件的程序等。

HDD 1400是非临时记录由CPU 1100执行的程序、程序使用的数据等的计算机可读记录介质。具体而言,HDD 1400是记录根据本公开的信息处理程序的记录介质,该信息处理程序是程序数据1450的示例。

通信接口1500是用于将计算机1000连接到外部网络1550(例如,互联网)的接口。例如,CPU 1100经由通信接口1500从其他装置接收数据,或者向其他装置传输由CPU 1100生成的数据。

输入/输出接口1600是用于输入/输出装置1650和计算机1000之间的连接的接口。例如,CPU 1100经由输入/输出接口1600从诸如键盘和鼠标等输入装置接收数据。此外,CPU 1100经由输入/输出接口1600向诸如显示器、扬声器和打印机等输出装置传输数据。此外,输入/输出接口1600可以用作用于读取记录在预定记录介质上的程序等的介质接口。介质例如是光学记录介质(例如,数字多功能盘(DVD))、磁光记录介质(例如,磁光盘(MO))、磁带介质、磁记录介质、半导体存储器等。

例如,在计算机1000用作根据实施例的第二电子装置200的情况下,计算机1000的CPU 1100执行加载在RAM 1200上的程序,以实现控制单元250的获取单元251、生成单元252、识别单元253、传输单元254、验证单元255等的功能。此外,HDD 1400将根据本公开的程序或数据存储在存储单元240中。注意,CPU 1100从HDD 1400读取并执行程序数据1450,但是作为另一示例,CPU 1100可以经由外部网络1550从其他装置获取这些程序。

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

此外,本说明书中描述的效果仅仅是说明性的或示例性的,而不是限制性的。也就是说,除了上述效果之外或代替上述效果,根据本说明书中的描述,根据本公开的技术可以表现出对于本领域技术人员来说显而易见的其他效果。

此外,还可以创建用于使诸如计算机中内置的CPU、ROM和RAM等硬件表现出与第二电子装置200中的配置等同的功能的程序,并且还可以提供记录该程序的计算机可读记录介质。

此外,本说明书中与第二电子装置200的处理相关的各个步骤不必按照流程图中描述的顺序以时间顺序的方式进行处理。例如,与第二电子装置200的处理相关的步骤可以以不同于流程图中描述的顺序来处理,或者可以并行处理。

此外,在本说明书中已经描述了信息处理设备由第二电子装置200实现的情况,但是本发明不限于此。信息处理设备可以通过例如通信装置、服务器、控制单元等来实现。

(效果)

第二电子装置200包括:获取单元251,所述获取单元从电子装置获取包括第一电子装置100或另一第二电子装置200的标识信息的第一数据;生成单元252,所述生成单元生成包括第一数据的交易数据D1;以及识别单元253,所述识别单元基于生成的交易数据D1的类型,在多个区块链中识别生成的交易数据D1将被记录在其中的区块链。

结果,第二电子装置200可以生成包括从电子装置获取的第一数据的交易数据D1,并且基于交易数据D1的类型从多个区块链中识别需要执行记录的区块链。结果,第二电子装置200可以使包括电子装置的标识信息的交易数据D1记录在适合该类型的区块链中,并且因此可以确保在多种类型的区块链记录的数据的真实性。

在第二电子装置200中,多个区块链包括公共类型的第一区块链500A和联盟类型的第二区块链500B。当生成的交易数据D1是不具有机密性的数据时,识别单元253识别第一区块链500A,并且当生成的交易数据D1是具有机密性的数据时,识别第二区块链500B。

结果,第二电子装置200可以将不具有机密性的交易数据D1的记录目的地识别为第一区块链,并将具有机密性的交易数据D1的记录目的地识别为第二区块链。结果,第二电子装置200可以记录适合于区块链的交易数据D1,并且因此,可以简化多种类型的区块链的管理。

在第二电子装置200中,第一数据包括由电子装置从另一电子装置获取的第二数据。当第一数据包括第二数据时,识别单元253将生成的交易数据D1将被记录在其中的区块链识别为第二区块链500B。

结果,当第一数据包括另一电子装置的第二数据时,第二电子装置200可以将交易数据D1的记录目的地识别为具有比第一区块链500A更高的数据处理能力的第二区块链500B。结果,第二电子装置200可以记录适合于区块链的处理能力的交易数据D1,并且因此,可以抑制用于管理区块链的处理负荷。

在第二电子装置200中,第二数据是包括另一电子装置的第二标识信息和第二密钥信息的第二交易数据。

结果,第二电子装置200可以将具有高数据处理能力的第二区块链500B识别为交易数据D1的记录目的地,在该交易数据中已经封装了另一电子装置的交易数据D1。结果,第二电子装置200可以将包括多个电子装置的多条数据的交易数据D1记录在第二区块链500B中,因此,可以抑制用于管理第一区块链500A的处理负荷。

在第二电子装置200中,生成单元252生成包括与关于另一电子装置的装置信息相关联的标识信息的交易数据D1。

结果,第二电子装置200可以将电子装置的装置信息与交易数据D1的标识信息相关联,并且将能够掌握相关电子装置的状态的交易数据D1记录在区块链中。结果,第二电子装置200可以通过从交易数据D1的标识信息中获取与数据相关的电子装置的状态来记录能够确定交易数据D1在区块链中的有效性的机制。

第二电子装置200还包括存储主机装置的标识信息的存储单元240,并且生成单元252生成包括主机装置的标识信息的交易数据D1。

结果,第二电子装置200可以生成包括主机装置的标识信息和另一电子装置的标识信息的交易数据D1。结果,第二电子装置200可以通过使主机装置的标识信息和另一电子装置的标识信息包括在交易数据D1中,来记录能够基于区块链中的标识信息掌握交易数据D1的传送路径的机制。

在第二电子装置200中,存储单元240还存储主机装置的密钥信息,并且生成单元252基于第一数据以及主机装置的标识信息和密钥信息生成匿名交易数据D1。当交易数据D1被匿名化时,识别单元253将该交易数据D1将被记录在其中的区块链识别为第一区块链500A和第二区块链500B中的至少一个。在交易数据D1未被匿名化的情况下,识别单元253将该交易数据D1将被记录在其中的区块链识别为第二区块链500B。

结果,第二电子装置200可以将匿名化的交易数据D1的记录目的地识别为第一区块链500A和第二区块链500B中的至少一个,并且将未匿名化的交易数据D1的记录目的地识别为第二区块链500B。结果,第二电子装置200可以在适合于交易数据D1的区块链中记录交易数据D1,并且因此,可以简化多种类型的区块链的管理。

在第二电子装置200中,当交易数据D1是压缩格式的数据或包括第一数据的一部分的数据时,识别单元253将该交易数据D1将被记录在其中的区块链识别为第一区块链500A。

结果,第二电子装置200可以在第一区块链500A中记录具有被抑制的数据量的交易数据D1。结果,第二电子装置200可以抑制处理能力低于第二区块链500B的第一区块链500A的处理负荷的增加。

在第二电子装置200中,存储单元240包括设置信息244,该设置信息指示交易数据D1将被记录在其中的区块链。生成单元252基于设置信息244生成包括指示用于记录的区块链的信息的交易数据D1,并且当指示用于记录的区块链的信息包括在交易数据中时,识别单元253识别由该信息指示的区块链。

结果,第二电子装置200可以通过使交易数据D1包括指示用于记录的区块链的信息来指定区块链,作为记录目的地。结果,第二电子装置200可以将交易数据D1记录在由电子装置设置的任意区块链中,因此,可以提高便利性。

在第二电子装置200中,当指示记录用的区块链的信息中存在矛盾时,识别单元253基于预设优先级识别交易数据D1将被记录在其中的区块链。

结果,当指示用于记录的区块链的信息存在矛盾时,第二电子装置200可以基于优先级识别为交易数据D1的记录目的地的区块链。结果,第二电子装置200可以根据优先级在区块链中记录包括多个电子装置的多条数据的交易数据D1,因此,可以有效地使用交易数据D1。

第二电子装置200还包括传输单元254,所述传输单元将交易数据D1传输到由识别单元253识别的区块链的节点装置700。

结果,第二电子装置200可以将交易数据D1传输到由识别单元253识别的区块链的节点装置700。结果,第二电子装置200可以在节点装置700中记录适合于区块链的交易数据D1,并且因此,可以确保在多种类型的区块链中记录的数据的真实性。

在第二电子装置200中,传输单元254将由生成单元252生成的交易数据D1传输到传输路径上的另一电子装置。

结果,第二电子装置200可以使用传输单元254将由生成单元252生成的交易数据D1作为第一数据传输到传输路径上的另一电子装置。结果,第二电子装置200可以将主机装置的交易数据D1包括在另一电子装置的交易数据D1中,并且因此,封装的交易数据D1可以被记录在任意的区块链中。

在第二电子装置200中,传输单元254在不同于其他电子装置的定时传输交易数据D1。

结果,第二电子装置200可以在不同于一些或所有其他电子装置的定时,使用传输单元254传输由生成单元252生成的交易数据D1。结果,第二电子装置200可以分配交易数据D1的传输定时和其他电子装置的传输定时,从而有助于平稳的传输处理。

第二电子装置200还包括验证获取的第一数据的验证单元255,并且生成单元252生成包括由验证单元255验证的第一数据的交易数据D1。

结果,第二电子装置200可以生成包括由验证单元255验证的第一数据的交易数据D1。结果,第二电子装置200可以使基于验证数据的交易数据D1记录在区块链中,因此,可以确保要在块中记录的数据的真实性。

在第二电子装置200中,当验证的第一数据不是要排除的数据时,生成单元252生成包括第一数据的交易数据,并且当验证的第一数据是要排除的数据时,不生成交易数据。

结果,第二电子装置200可以生成不包括要排除的数据的交易数据D1。结果,第二电子装置200可以将不包括要排除的数据的交易数据D1记录在区块链中,因此,可以确保要记录在块中的数据的真实性。

一种由计算机执行的信息处理方法,包括:从电子装置获取包括电子装置的标识信息的第一数据;生成包括第一数据的交易数据D1;并且基于生成的交易数据的类型,在多个区块链中识别生成的交易数据D1将被记录在其中的区块链。

结果,信息处理方法可以使计算机执行以下处理:用于生成交易数据D1,该交易数据包括从电子装置获取的第一数据;以及基于交易数据D1的类型从多个区块链中识别用于记录的区块链。结果,该信息处理方法可以使包括电子装置的标识信息的交易数据D1记录在适合该类型的区块链中,并且因此可以确保在多种类型的区块链中记录的数据的真实性。

程序是用于使计算机实现以下操作的程序:从电子装置获取包括电子装置的标识信息的第一数据;生成包括第一数据的交易数据D1;并且基于生成的交易数据D1的类型,在多个区块链中识别生成的交易数据D1将被记录在其中的区块链。

结果,该程序可以使计算机实现以下处理:用于生成交易数据D1,该交易数据包括从第一电子装置100获取的第一数据;以及基于交易数据D1的类型从多个区块链中识别要记录的区块链。结果,该程序可以使计算机在适合该类型的区块链中记录包括电子装置的标识信息的交易数据D1,并且因此可以确保在多种类型的区块链中记录的数据的真实性。

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

(1)一种信息处理设备,包括:

获取单元,所述获取单元从电子装置获取包括电子装置的标识信息的第一数据;

生成单元,所述生成单元生成包括第一数据的交易数据;以及

识别单元,所述识别单元基于所生成的交易数据的类型,在多个区块链中识别所生成的交易数据将被记录在其中的区块链。

(2)根据(1)所述的信息处理设备,其中,

所述多个区块链包括公共类型的第一区块链和联盟类型的第二区块链,并且

所述识别单元用于在生成的交易数据是没有机密性的数据时,识别第一区块链,并且在生成的交易数据是具有机密性的数据时,识别第二区块链。

(3)根据(2)所述的信息处理设备,其中,

所述第一数据包括由电子装置从其他电子装置获取的第二数据,并且

当第一数据包括第二数据时,所述识别单元将生成的交易数据将被记录在其中的区块链识别为第二区块链。

(4)根据(3)所述的信息处理设备,其中,

所述第二数据是包括另一电子装置的第二标识信息和第二密钥信息的第二交易数据。

(5)根据(1)至(3)中任一项所述的信息处理设备,其中,

所述生成单元生成包括与关于电子装置的装置信息相关联的标识信息的交易数据。

(6)根据(1)至(5)中任一项所述的信息处理设备,还包括:

存储单元,所述存储单元存储主机装置的标识信息,

其中,所述生成单元生成包括主机装置的标识信息的交易数据。

(7)根据(6)所述的信息处理设备,其中,

所述存储单元还存储主机装置的密钥信息,

所述生成单元基于所述第一数据以及所述主机装置的标识信息和密钥信息生成已经匿名化的交易数据,并且

所述识别单元在交易数据被匿名化时,将交易数据将被记录在其中的区块链识别为第一区块链和第二区块链中的至少一个,以及在交易数据未匿名化时,将交易数据将被记录在其中的区块链识别为第二区块链。

(8)根据(5)所述的信息处理设备,其中,

当交易数据是压缩格式的数据或包括第一数据的一部分的数据时,所述识别单元将交易数据将被记录在其中的区块链识别为第一区块链。

(9)根据(6)所述的信息处理设备,其中,

所述存储单元包括指示交易数据将被记录在其中的区块链的设置信息,

所述生成单元基于所述设置信息生成包括指示用于记录的区块链的信息的交易数据,并且

当指示用于记录的区块链的信息包括在交易数据中时,所述识别单元识别由信息指示的区块链。

(10)根据(9)所述的信息处理设备,其中,

当在指示用于记录的区块链的信息中存在矛盾时,所述识别单元基于预设的优先级识别交易数据将被记录在其中的区块链。

(11)根据(1)至(10)中任一项所述的信息处理设备,还包括:

传输单元,所述传输单元将交易数据传输到由识别单元识别的区块链的节点装置。

(12)根据(11)所述的信息处理设备,其中,

所述传输单元将由生成单元生成的交易数据传输到传输路径上的多个电子装置中的另一电子装置。

(13)根据(12)所述的信息处理设备,其中,

所述传输单元在与所述多个电子装置中的另一电子装置的定时不同的定时传输交易数据。

(14)根据(1)至(13)中任一项所述的信息处理设备,还包括

验证单元,所述验证单元验证所获取的第一数据,

其中,所述生成单元生成包括由验证单元验证的第一数据的交易数据。

(15)根据(14)所述的信息处理设备,其中,

所述生成单元在验证的第一数据不是要排除的数据时,生成包括第一数据的交易数据,并且在验证的第一数据是要排除的数据时,不生成交易数据。

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

从电子装置获取包括电子装置的标识信息的第一数据;

生成包括第一数据的交易数据;并且

基于所生成的交易数据的类型,在多个区块链中识别所生成的交易数据将被记录在其中的区块链。

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

从电子装置获取包括电子装置的标识信息的第一数据;

生成包括第一数据的交易数据;并且

基于所生成的交易数据的类型,在多个区块链中识别所生成的交易数据将被记录在其中的区块链。

(18)一种验证装置,包括:

提取单元,所述提取单元从区块链提取要验证的目标数据;以及

验证单元,所述验证单元将包括在提取的目标数据中的电子装置的标识信息与排除目标标识信息进行比较,并且基于比较结果来验证目标数据。

(19)一种信息处理系统,包括:第一电子装置以及第二电子装置,所述第一电子装置传输包括标识信息的第一数据,

所述第二电子装置包括:

获取单元,所述获取单元从第一电子装置获取第一数据;

生成单元,所述生成单元生成包括第一数据的交易数据;以及

识别单元,所述识别单元基于所生成的交易数据的类型,在多个区块链中识别所生成的交易数据将被记录在其中的区块链。

附图标记列表

1 信息处理系统

100 第一电子装置

110 传感器单元

120 通信单元

130 存储单元

131 标识信息

132 公钥信息

133 私钥信息

140 控制单元

200 第二电子装置

210 显示单元

220 输入单元

230 通信单元

240 存储单元

241 标识信息

242 公钥信息

243 私钥信息

244 设置信息

250 控制单元

251 获取单元

252 生成单元

253 识别单元

254 传输单元

255 验证单元

400 服务器

500A 第一区块链

500B 第二区块链

600A、600B 区块链网络

700 节点装置

800 验证装置

D1、D2 交易数据


最新回复(0)