[go: up one dir, main page]

CN111095253A - 信息处理设备、信息处理方法以及程序 - Google Patents

信息处理设备、信息处理方法以及程序 Download PDF

Info

Publication number
CN111095253A
CN111095253A CN201880058106.3A CN201880058106A CN111095253A CN 111095253 A CN111095253 A CN 111095253A CN 201880058106 A CN201880058106 A CN 201880058106A CN 111095253 A CN111095253 A CN 111095253A
Authority
CN
China
Prior art keywords
data
confirmation
database
information
authenticity
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN201880058106.3A
Other languages
English (en)
Inventor
高桥恒树
渡边一弘
礒津政明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Publication of CN111095253A publication Critical patent/CN111095253A/zh
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2379Updates performed during online database operations; commit processing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • G06F21/645Protecting data integrity, e.g. using checksums, certificates or signatures using a third party
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09CCIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
    • G09C1/00Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1087Peer-to-peer [P2P] networks using cross-functional networking aspects
    • H04L67/1091Interfacing with client-server systems or between P2P systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Signal Processing (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Storage Device Security (AREA)

Abstract

[问题]为了使不具有P2P数据库的设备能够基于P2P数据库的管理数据来确认任意数据的真实性。[解决方案]提供了一种信息处理设备,其设置有:获取单元,用于获取关于任意数据的真实性的信息,该信息是基于P2P数据库的管理数据而生成的;以及提供单元,用于向不具有P2P数据库的设备提供关于任意数据的真实性的信息。

Description

信息处理设备、信息处理方法以及程序
技术领域
本公开内容涉及信息处理设备、信息处理方法以及程序。
背景技术
近年来,积极开发了使用以下非专利文献1中所公开的用于区块链数据的对等(peer-to-peer)数据库等的服务。这些服务的示例包括以下非专利文献2中的比特币等,其使用区块链数据来交换虚拟货币。
使用用于区块链数据的对等数据库等的服务可以防止在对等数据库中管理的数据的篡改等,并且确保数据的真实性。然后,包括对等数据库的设备可以基于任意数据(或唯一识别该数据的数据)是否被登记在对等数据库中来确认数据的真实性。
引用列表
非专利文献
非专利文献1:梅兰妮·斯旺,“Blockchain”,(美国),奥莱利媒体,2015.01.22.
非专利文献2:安德烈亚斯M.安东诺普洛斯,“Mastering Bitcoin”,(美国),奥莱利媒体,2014.12.01.
发明内容
本发明要解决的问题
然而,不包括对等数据库的设备不能确认任意数据的真实性。因此,鉴于上述问题做出了本公开内容,并且本公开内容的目的是提供用于使不包括对等数据库的设备能够基于对等数据库的管理数据来确认任意数据的真实性的新的且改进的信息处理设备、信息处理方法和程序。
技术问题的解决方案
根据本公开内容,一种信息处理设备包括:获取单元,其被配置成获取关于任意数据的真实性的信息,所述信息是基于P2P数据库的管理数据生成的;以及提供单元,其被配置成向不包括P2P数据库的设备提供关于任意数据的真实性的信息。
此外,根据本公开内容,一种由计算机执行的信息处理方法,该方法包括:获取关于任意数据的真实性的信息,所述信息是基于P2P数据库的管理数据生成的;以及向不包括P2P数据库的设备提供关于任意数据的真实性的信息。
此外,根据本公开内容,一种用于使计算机执行以下操作的程序:获取关于任意数据的真实性的信息,所述信息是基于P2P数据库的管理数据生成的;以及向不包括P2P数据库的设备提供关于任意数据的真实性的信息。
本发明的有益效果
如上所述,根据本公开内容,不包括对等数据库的设备变得能够基于对等数据库的管理数据来确认任意数据的真实性。
注意,上述效果不一定是限制性的,并且除了上述效果之外或者代替上述效果,可以发挥本说明书中描述的任何效果或者可以从本说明书中理解的其他效果。
附图说明
图1是用于描述作为一种对等数据库的区块链数据的概况的图。
图2是用于描述作为一种对等数据库的区块链数据的概况的图。
图3是用于描述作为一种对等数据库的区块链数据的概况的图。
图4是用于描述根据本实施方式的信息处理系统的配置示例的图。
图5是示出根据本实施方式的用户确认设备100的功能配置示例的框图。
图6是示出根据本实施方式的节点设备200的功能配置示例的框图。
图7是示出根据本实施方式的用户设备300的功能配置示例的框图。
图8是示出数据真实性确认处理的流程的示例的流程图。
图9是示出数据真实性确认处理的流程的示例的流程图。
图10是示出要确认真实性的数据的输入屏幕的示例的图。
图11是示出用于请求确认数据的真实性的必要性的屏幕的示例的图。
图12是示出用于请求确认数据的真实性的必要性的屏幕的示例的图。
图13是示出用于请求确认数据的真实性的必要性的屏幕的示例的图。
图14是示出用于请求确认数据的真实性的必要性的屏幕的示例的图。
图15是示出用于请求确认数据的真实性的必要性的屏幕的示例的图。
图16是示出用于请求确认数据的真实性的必要性的屏幕的示例的图。
图17是示出用于请求确认数据的真实性的必要性的屏幕的示例的图。
图18是示出用于请求确认数据的真实性的必要性的屏幕的示例的图。
图19是示出用于请求确认数据的真实性的必要性的屏幕的示例的图。
图20是示出用于强制确认数据的真实性的屏幕的示例的图。
图21是示出显示除非确认真实性否则不能显示数据的屏幕的示例的图。
图22是示出显示由于未确认真实性而存在数据不真实的可能性的屏幕的示例的图。
图23是示出显示由多个节点设备200对数据的真实性的确认结果的屏幕的示例的图。
图24是示出显示由多个节点设备200对数据的真实性的确认结果的屏幕的示例的图。
图25是示出显示由多个节点设备200对数据的真实性的确认结果的屏幕的示例的图。
图26是示出显示由多个节点设备200对数据的真实性的确认结果的屏幕的示例的图。
图27是示出显示由多个节点设备200对数据的真实性的确认结果的屏幕的示例的图。
图28是示出显示未确认数据的真实性的屏幕的示例的图。
图29是示出根据本实施方式的实现数据确认设备100、节点设备200或用户设备300的信息处理设备900的硬件配置示例的框图。
具体实施方式
下面将参照附图详细描述本公开内容的优选实施方式。注意,在本说明书和附图中,通过给予相同的附图标记来省略具有基本相同的功能配置的构成元件的冗余描述。
注意,将按如下顺序给出描述。
1.对等数据库的概述
2.实施方式
2.1.概述
2.2.系统配置示例
2.3.数据确认设备100的功能配置示例
2.4.节点设备200的功能配置示例
2.5.用户设备300的功能配置示例
2.6.处理流程
2.7.用户接口示例
3.硬件配置示例
4.结论
<1.对等数据库的概述>
首先,在描述本公开内容的实施方式之前,将描述对等数据库的概述。
在根据本实施方式的信息处理系统中,使用了分布在对等网络中的分布式对等数据库。注意,对等网络也可以被称为对等分布式文件系统。在下文中,对等网络可以被称为“P2P网络”并且对等数据库可以被称为“P2P数据库”。作为P2P数据库的示例,可以使用分布在P2P网络中的区块链数据。因此,首先,将以区块链系统的概述为例进行描述。
如图1所示,区块链数据是包括多个块的数据,该多个块被连接为好像多个块形成链。在每个块中,可以将一个或两个或多个目标数据作为交易而存储。
区块链数据的示例包括用于交换虚拟货币数据(例如比特币)的区块链数据。用于交换虚拟货币数据的区块链数据包括例如被称为先前块的散列(hash)和随机数(Nonce)的值。先前块的散列是用于确定块是否是与先前块正确连接的“正确块”的信息。随机数是用于防止使用散列在认证中进行欺骗的信息,并且使用随机数来防止篡改。随机数的示例包括例如字符串、数值字符串或指示其组合的数据。
此外,在区块链数据中,使用加密密钥对每个交易的数据给予电子签名,或者使用加密密钥对每个交易的数据进行加密。此外,在P2P网络上发布和共享每个交易的数据。
图2是示出由用户A在区块链系统中登记目标数据的状态的图。用户A使用用户A的私钥对要在区块链数据中登记的目标数据进行数字签名。然后,用户A在P2P网络上广播包括数字签名的目标数据的交易。这样可以确保目标数据的所有者是用户A。
图3是示出在区块链系统中将目标数据从用户A转移至用户B的状态的图。用户A使用用户A的私钥对交易进行电子签名并且还对交易包括用户B的公钥。这指示目标数据已经从用户A转移到用户B。此外,用户B可以在对目标数据进行交易时从用户A获取用户A的公钥,并且获取数字签名或加密的目标数据。
此外,在区块链系统中,例如,可以使用侧链(sidechain)技术将不同于现有虚拟货币的另一目标数据包括到用于交换虚拟货币的区块链数据(例如比特币区块链数据)。
<2.实施方式>
上面已经描述了对等数据库的概述。接下来,将描述根据本公开内容的实施方式。
(2.1.概述)
首先,将描述本公开内容的概述。
如上所述,使用诸如区块链数据的P2P数据库管理数据的信息处理系统可以防止对数据的篡改等,并且确保数据的真实性。然后,参与P2P网络并且包括P2P数据库的信息处理设备可以基于P2P数据库的管理数据来确认任意数据的真实性。
然而,不参与P2P网络的信息处理设备或不能参与P2P网络的信息处理设备由于不包括P2P数据库而导致不能确认数据的真实性。此外,新加入P2P网络可能并不容易,因为参与者可能取决于P2P网络类型而受到限制。
鉴于以上情况,本公开内容的发明人已经创造了本公开内容。根据本公开内容的信息处理系统可以向不包括P2P数据库的信息处理设备提供关于任意数据的真实性的信息,该信息是基于P2P数据库的管理数据生成的。换句话说,根据本公开内容的信息处理系统可以向不包括P2P数据库的信息处理设备提供基于P2P数据库的管理数据来确认任意数据的真实性的功能。因此,不包括P2P数据库的信息处理设备可以基于P2P数据库的管理数据来确认任意数据的真实性。
此时,根据本公开内容的信息处理系统可以通过使用各种用户接口输出关于数据真实性确认处理的信息来提高可用性。
此外,根据本公开内容的信息处理系统可以通过将数据确认历史登记到P2P数据库中来将数据确认历史用作各种指标值。例如,根据本公开内容的信息处理系统可以将数据确认历史用作数据的重要性、关注度、真实性的怀疑等的指标值。
此外,在确认目标数据不真实的情况下,根据本公开内容的信息处理系统可以从P2P数据库中获取真实数据并且将真实数据提供给用户。因此,根据本公开内容的信息处理系统可以减少用户他自己/她自己再次获得真实数据的劳动,并且可以提高用户的便利性。
注意,本公开内容可以应用于任何系统、装置、服务等,只要该系统、装置或服务使用P2P数据库即可。在下文中,将描述将本公开内容应用于提供学习成绩/活动记录服务的信息处理系统的情况。此处,学习成绩/活动记录服务是其中每个教育机构(例如,托儿所、幼儿园、小学、初中、高中、大学、研究生院、补习学校、预科学校、合格学校等)在例如P2P数据库中登记并管理学生的学习成绩记录(例如,与考试结果、学分或资格有关的记录)和学生活动记录(例如,与社团活动、学生会活动、出勤等有关的记录)。这可以确保学生的学习成绩记录和活动记录的真实性。例如,可以在用户将关于考试结果、获取单位等的信息提交给要参加入学考试的学校、计划要工作的公司等的情况下使用该服务。注意,学习成绩/活动记录服务的内容不限于上述情况。例如,学习成绩/活动记录服务可以由不同于教育机构的机构使用,并且可以在P2P数据库中登记并管理与目标人的社会经历、工作经历等有关的记录。
(2.2.系统配置示例)
上面已经描述了本公开内容的概述。接下来,将参照图4描述根据本实施方式的信息处理系统的配置示例。
如图4所示,根据本实施方式的信息处理系统包括数据确认设备100、多个节点设备200(图4中的节点设备200a至200d)和用户设备300。此外,多个节点设备200中的每一个均连接至P2P网络400。此外,数据确认设备100和节点设备200a经由网络500a连接,并且数据确认设备100和用户设备300经由网络500b连接。注意,根据本实施方式的信息处理系统的配置不限于图4中的配置。例如,可以适当地改变构成信息处理系统的设备的数目。此外,数据确认设备100可以经由网络500a连接至不同于节点设备200a的节点设备200。
(数据确认设备100)
数据确认设备100是向不包括P2P数据库的信息处理设备提供基于P2P数据库的管理数据来确认任意数据的真实性的功能的信息处理设备。更具体地,在P2P数据库中登记各种数据和唯一指定各种数据的数据(例如,各种数据的散列值等)。然后,数据确认设备100向节点设备200提供请求任意数据真实性确认处理的请求信息,从而使节点设备200确认与该数据相同的数据或唯一指定该数据的数据是否被登记在P2P数据库中。然后,数据确认设备100将节点设备200的确认处理的结果提供给用户设备300。因此,不包括P2P数据库的用户设备300可以基于P2P数据库的管理数据来确认任意数据的真实性。
此外,数据确认设备100可以使多个节点设备200确认数据的真实性。并且此外,当具有较高可靠性的节点设备200执行确认时,随着执行确认的节点设备200的数目越多,越能够可靠地确保数据的真实性。此时,执行确认处理的节点设备200可以预先确定,或者可以由用户选择。
此外,数据确认设备100可以基于用户的选择来控制上述的数据真实性确认处理。例如,在用户输入任意数据的情况下、在通过激活预定应用来输出任意数据的情况下等,数据确认设备100询问用户是否执行数据真实性确认处理。然后,在用户选择了执行数据真实性确认处理的情况下,数据确认设备100可以执行确认处理并且将确认结果提供给用户。
此外,数据确认设备100可以基于预定规则推荐数据真实性确认(或者,数据确认设备100可以基于预定规则仅提供以下信息:该信息用于判断确认处理的必要性)。此处,例如,根据数据类型(包括数据格式)、数据确认历史、关于数据的元数据、数据的数目(或数据量)、数据中存在或不存在异常值、或者数据中存在或不存在预定关键字来设置预定规则。
例如,在数据的重要性、真实性的怀疑等取决于数据类型(包括数据格式)是文本格式、二进制格式、静止图像文件、运动图像文件、声音文件、预定应用文件等而不同的情况下,数据确认设备100可以基于数据类型来推荐数据真实性确认。此外,数据确认设备100可以基于过去存在或不存在另一用户的确认、已经确认数据的用户的数目、已经确认数据的用户的比例、已经确认数据的用户的识别结果等来确定数据的真实性的重要性或怀疑,并且适当地推荐数据真实性确认。
此外,在数据的创建者、编辑者等已经向数据添加了基于数据的重要性、真实性的怀疑等推荐真实性确认的元数据的情况下,数据确认设备100可以基于元数据来推荐数据真实性确认。此外,在用户浏览的数据的数目(或数据量)是预定值或更大的情况下(例如,在浏览的文件的数目是两个或更多个的情况下、在数据具有十行或更多行的情况下、在存在一百或更多的逗号分隔的数据的情况下等),数据确认设备100可以例如为了鼓励更仔细的处理的目的而推荐数据真实性确认。
此外,例如,在目标数据中包括异常地大于其他数据的值(例如,比其他数据的平均值大预定值或更多的值)、异常地小于其他数据的值(例如,比其他数据的平均值小预定值或更多的值)、或与其他数据不同类型的值的情况(例如,目标数据包括不同于测试分数的信息、同时其他数据是测试分数的情况等)下,数据的真实性是可疑的。因此,数据确认设备100可以推荐数据真实性确认。此外,在预定关键字(例如,重要关键字等)被包括在目标数据中的情况下,数据确认设备100可以确定数据的重要性高并且推荐数据真实性确认。
此外,数据确认设备100可以基于如上所述的规则来强制数据真实性确认。换句话说,当基于如上所述的规则确定数据的真实性确认是必要时,数据确认设备100可以在确认数据真实性之前将数据设置为不可浏览,或者可以自主地(换句话说,不经由用户的选择的情况下)执行数据的真实性确认处理。此外,数据确认设备100可以实现例如提供要用于判断确认处理的必要性的信息、确认处理的推荐、或通过机器学习强制进行确认处理的处理。更具体地,数据确认设备100可以通过以下方式根据需要来改进上述规则:基于确认历史等,学习需要确认处理的情况的倾向(例如,需要确认处理的数据的特性、请求确认处理的用户的特性等)或学习推荐确认处理的情况的倾向(例如,被确认为不真实的数据的特性等)。
此外,数据确认设备100可以向用户不仅提供数据的真实性的确认结果,还提供关于确认处理的可能性的信息。此外,数据确认设备100可以向用户提供关于确认处理的各种类型的信息(例如,已经请求确认处理的用户的识别信息、确认日期和时间、已经执行确认的节点设备200的识别信息等)。
此外,数据确认设备100可以通过提供各种用户接口来提高可用性。更具体地,数据确认设备100可以通过向用户设备300提供确认处理目标数据输入屏幕、确认处理必要性选择屏幕、确认处理推荐/强制显示屏幕、确认处理可能性显示屏幕、确认结果信息显示屏幕等来提高可用性。注意,由数据确认设备100提供的屏幕内容不限于上述示例。此外,可以提供不同于各种屏幕的用户接口(例如,声音用户接口等)。下面将描述用户接口的具体示例。
此外,在通过数据真实性确认处理确认数据不真实的情况下,数据确认设备100可以控制从P2P数据库中获取真实数据的获取处理并且可以向用户提供真实数据。更具体地,在确认数据不真实的情况下,数据确认设备100向节点设备200提供请求信息(例如,查询等)以使节点设备200从P2P数据库中获取真实数据,并且可以向用户设备300提供该数据。因此,数据确认设备100可以减少用户他自己/她自己再次获得真实数据的劳动,并且可以提高用户的便利性。
注意,此时,数据确认设备100可以向用户设备300提供被确认为不真实的数据与在确认之后从P2P数据库中新获取的真实数据之间的差异信息。
此外,数据确认设备100的类型不受特别限制。例如,数据确认设备100可以是包括通用计算机、个人计算机(PC)、平板PC等的任何设备。
(节点设备200)
节点设备200是连接至P2P网络400并且包括P2P数据库的设备。然后,节点设备200可以执行数据真实性确认处理、从P2P数据库获取数据的获取处理以及向P2P数据库登记数据的登记处理。
更具体地,描述数据真实性确认处理,节点设备200从数据确认设备100中获取请求对任意数据的确认处理的请求信息。请求信息包括用于确认处理的目标数据本身,或者唯一指定目标数据的数据等(例如,目标数据的散列值等)。然后,节点设备200使用请求信息来确认与目标数据本身相同的数据或唯一指定目标数据的数据是否被登记在P2P数据库中,并且向数据确认设备100提供确认结果。
此外,更具体地描述从P2P数据库中获取数据的获取处理,在通过上述确认处理来确认目标数据不真实的情况下,节点设备200基于由数据确认设备100提供的请求信息(例如,查询等)从P2P数据库中获取真实数据,并且将该数据提供给数据确认设备100。注意,节点设备200从P2P数据库中获取数据的情况不限于此。
此外,更具体地描述向P2P数据库登记数据的登记处理,例如,在已经执行真实性确认处理的情况下,节点设备200向P2P数据库登记真实性确认历史。更具体地,节点设备200将请求确认处理的用户(或用户设备300)的确认处理目标数据、确认结果、确认日期和时间以及属性信息等(例如,识别信息、IP地址信息等)作为数据确认历史登记到P2P数据库。如上所述,确认历史可以用作各种指标值(例如,数据的重要性、关注度、真实性的怀疑等的指标值)。注意,节点设备200将数据登记到P2P数据库的情况不限于此。
注意,在确认数据的真实性的情况下、在从P2P数据库中获取数据的情况下以及在向P2P数据库登记数据的情况下,节点设备200基本上设置在P2P数据库中并且使用在P2P数据库上执行的预定程序(例如,链代码等)。通过使用该程序,例如,根据预定规则,实现了不同于虚拟货币(诸如比特币等)的交易的各种类型的处理。在下文中,将在P2P数据库中提供并在P2P数据库上执行的预定程序被称为“P2P数据库程序”。注意,节点设备200可以适当地使用不同于P2P数据库程序的程序来实现这些类型的处理。
此外,在本实施方式中,将描述多个节点设备200具有相同功能的示例。然而,节点设备200可以具有彼此不同的功能。例如,可以提供以下节点设备:批准向P2P数据库登记数据(交易)(例如,认可对等方(endorsing peer)等)的节点设备200、在批准后命令每个节点设备200进行登记(例如,命令对等方等)的节点设备200、以及向P2P数据库登记数据(例如,提交对等方等)的节点设备200。注意,节点设备200的类型类似于数据确认设备100不受特别限制。
(P2P网络400)
P2P网络400是其中分布有P2P数据库的网络。如上所述,每个节点设备200可以通过连接至P2P网络400而在保持与另一节点设备200所拥有的P2P数据库的一致性的同时更新P2P数据库。
注意,P2P网络400的类型不受特别限制。例如,P2P网络400可以是由多个组织运营的联盟类型、由单个组织运营的私有类型或不特别限制参与者的公共类型中的任何一个。
注意,用于P2P网络400的通信方法、线路类型等不受特别限制。例如,P2P网络400可以被实现为租用线路网络,例如互联网协议-虚拟专用网(IP-VPN)。此外,P2P网络400可以被实现为诸如因特网、电话网络或卫星网络的公共网络、包括以太网(注册商标)的各种局域网(LAN)、广域网(WAN)等。此外,P2P网络400可以被实现为无线通信网络,例如Wi-Fi(注册商标)或蓝牙(注册商标)。
(用户设备300)
用户设备300是不包括P2P数据库的设备,并且是使用学习成绩/活动记录服务的用户的设备。例如,用户设备300可以是使用学习成绩/活动记录服务的学生等的设备。用户可以通过操作用户设备300来生成请求对任意数据进行真实性确认处理的请求信息,并且可以通过将该请求信息提供给数据确认设备100来确认数据的真实性。
注意,用户请求进行确认处理的任意数据是例如过去从P2P数据库中获取的数据。例如,在学生(用户)从P2P数据库中获得等级数据并且将该等级数据提交给参加入学考试的学校的情况下,假设学校主管人员(另一用户)请求对等级数据进行真实性确认处理的情况。此外,在对从P2P数据库中获取的数据进行高速缓存的设备(配备有高速缓存存储单元的设备)存在的情况下,用户对其进行确认处理的任意数据可以是从该设备获取的数据。注意,用户设备300的类型类似于数据确认设备100不受特别限制。
(网络500)
网络500是连接节点设备200和数据确认设备100以及数据确认设备100和用户设备300的网络。注意,类似于P2P网络400,用于网络500的通信方法、线路类型等不受特别限制。
已经描述了根据本实施方式的信息处理系统的配置示例。注意,以上参照图4描述的配置仅仅是示例,并且根据本实施方式的信息处理系统的配置不限于该示例。例如,数据确认设备100的功能可以被设置在节点设备200或用户设备300中。例如,可以在节点设备200或用户设备300上执行提供数据确认设备100的功能的软件。此外,可以在数据确认设备100或用户设备300中提供节点设备200的功能。换句话说,数据确认设备100或用户设备300可以参与P2P网络400。根据本实施方式的信息处理系统的配置可以根据说明书和操作而灵活地修改。
(2.3.数据确认设备100的功能配置示例)
以上已经描述了根据本实施方式的信息处理系统的配置示例。接下来,将参照图5描述数据确认设备100的功能配置示例。
如图5所示,数据确认设备100包括控制单元110、存储单元120以及通信单元130。此外,控制单元110包括确认控制单元111、显示控制单元112和获取控制单元113。
(控制单元110)
控制单元110具有综合控制由数据确认设备100执行的整体处理的功能配置。例如,控制单元110可以通过控制配置的开始和停止并且生成控制信号来控制输出单元(未示出)例如显示器、扬声器等。注意,控制单元110的控制内容不限于此。例如,控制单元110可以控制通用计算机、PC、平板PC等中执行的处理。
(确认控制单元111)
确认控制单元111具有控制数据真实性确认处理的功能配置。更具体地,在已经从用户设备300提供请求确认处理的请求信息的情况下,确认控制单元111向节点设备200提供请求信息,以使节点设备200执行确认处理。然后,确认控制单元111在已经执行确认处理之后从节点设备200中获取确认结果。
(显示控制单元112)
显示控制单元112具有控制向用户设备300提供各种用户接口的处理的功能配置(换句话说,显示控制单元112用作提供单元)。更具体地,显示控制单元112向用户设备300提供确认处理目标数据输入屏幕、确认处理必要性选择屏幕、确认处理推荐/强制显示屏幕、确认处理可能性显示屏幕、确认结果信息显示屏幕等。例如,显示控制单元112在确认控制单元111的确认处理终止之后使用确认结果向用户设备300提供确认结果信息显示屏幕。用户设备300可以通过经由网络500b访问数据确认设备100来获取各种屏幕数据并且显示各种屏幕。注意,如上所述,由显示控制单元112提供的屏幕的内容不限于以上示例。此外,可以提供除了各种屏幕之外的用户接口(例如,声音用户接口等)。例如,在提供声音用户接口的情况下,声音控制单元(未示出)向用户设备300提供声音数据。
(获取控制单元113)
获取控制单元113具有控制对P2P数据库中管理的数据进行获取处理的功能配置。更具体地,在通过数据真实性确认处理确认数据不真实的情况下,获取控制单元113向节点设备200提供请求信息(例如,查询等)以使节点设备200从P2P数据库中获取真实数据。此后,获取控制单元113从节点设备200获取数据并且向用户设备300提供该数据。因此,获取控制单元113可以减少用户他自己/她自己重新获得真实数据的劳动,并且可以提高用户的便利性。注意,获取控制单元113控制对P2P数据库中管理的数据进行获取处理的情况不限于以上示例。
此外,如上所述,获取控制单元113可以向用户设备300提供被确认为不真实的数据与从P2P数据库中新获取的真实数据之间的差异信息。例如,获取控制单元113可以对两个数据之间的差异部分加下划线、向其添加预定标记或使其高亮显示。
(存储单元120)
存储单元120具有存储各种类型的信息的功能配置。例如,存储单元120存储用于确认处理的目标数据、确认结果、请求信息(例如,查询等)等。此外,存储单元120存储由数据确认设备100的每个功能配置使用的程序、参数等。注意,存储在存储单元120中的信息不限于此。
(通信单元130)
通信单元130控制与节点设备200和用户设备300的各种通信。例如,通信单元130在与节点设备200的通信中发送请求确认处理的请求信息或用于从P2P数据库中获取数据的请求信息等(例如,查询等),并且接收真实性确认结果、从P2P数据库中获取的数据等(换句话说,通信单元130还用作获取单元)。此外,通信单元130在与用户设备300的通信中接收请求确认处理的请求信息等,并且发送从P2P数据库中获取的数据、各种屏幕数据等。注意,通信单元130的通信内容不限于以上示例。
以上已经描述了数据确认设备100的功能配置示例。注意,以上参照图5描述的功能配置仅仅是示例,并且数据确认设备100的功能配置不限于这样的示例。例如,数据确认设备100不必具有图5中所示的所有配置。此外,可以根据说明书和操作来灵活地修改数据确认设备100的功能配置。
(2.4.节点设备200的功能配置示例)
以上已经描述了数据确认设备100的功能配置示例。接下来,将参照图6描述节点设备200的功能配置示例。
如图6所示,节点设备200包括控制单元210、存储单元220以及通信单元230。此外,控制单元210包括确认控制单元211、获取控制单元212和登记控制单元213。此外,存储单元220包括P2P数据库221,并且P2P数据库程序222被设置在P2P数据库221中。
(控制单元210)
控制单元210具有综合控制由节点设备200执行的整体处理的功能配置。例如,控制单元210可以通过控制配置的开始和停止并且生成控制信号来控制输出单元(未示出)例如显示器或扬声器等。注意,控制单元210的控制内容不限于此。例如,控制单元210可以控制通用计算机、PC、平板PC等中执行的处理。
(确认控制单元211)
确认控制单元211具有控制数据真实性确认处理的功能配置。更具体地,在已经从数据确认设备100提供请求确认处理的请求信息的情况下,确认控制单元211使用请求信息来确认与确认处理本身的目标数据相同的数据或唯一指定该目标数据的数据是否被登记在P2P数据库221中,并且向数据确认设备100提供确认结果。
(获取控制单元212)
获取控制单元212具有控制从P2P数据库221中获取数据的获取处理的功能配置。更具体地,在确认目标数据不真实的情况下,获取控制单元212基于由数据确认设备100提供的请求信息(例如,查询等)从P2P数据库中获取真实数据,并且向数据确认设备100提供该数据。注意,获取控制单元212从P2P数据库221中获取数据的情况不限于此。
(登记控制单元213)
登记控制单元213具有控制向P2P数据库221登记数据的登记处理的功能配置。更具体地,在已经执行由确认控制单元211进行的确认处理的情况下,登记控制单元211向P2P数据库221登记数据确认历史(例如,已经请求确认处理的用户(用户设备300)的确认处理目标数据、确认结果、确认日期和时间以及属性信息等(例如,识别信息、IP地址信息等)。注意,登记控制单元213向P2P数据库221登记数据的情况不限于此。
(存储单元220)
存储单元220具有存储各种类型的信息的功能配置。例如,存储单元220存储由节点设备200的每个功能配置使用的程序、参数等。注意,在存储单元220中存储的信息不限于此。
(P2P数据库221)
P2P数据库221是由节点设备200共同拥有的数据库,并且存储例如区块链数据。如上所述,学生的学习成绩记录(例如,与考试结果、学分、资格等有关的记录)和学生活动记录(例如,与社团活动、学生会活动、出勤等有关的记录)、数据确认历史等被登记在P2P数据库221中。可以使用加密密钥对P2P数据库221中登记的各种类型的信息进行电子签名,或者可以使用加密密钥对其加密。注意,在P2P数据库221中登记的信息不限于此。
(P2P数据库222)
P2P数据库程序222是在P2P数据库221中提供并且在P2P数据库221上执行的预定程序(例如,链代码等)。通过使用P2P数据库程序222,在根据例如预定规则保持一致性的同时实现了不同于虚拟货币(诸如比特币)的交易的各种类型的处理。
P2P数据库程序222可以实现针对P2P数据库221执行的总体处理。例如,P2P数据库程序222可以实现通过访问P2P数据库221而执行的任意数据真实性确认处理、数据获取处理、数据登记处理等。注意,由P2P数据库程序222实现的处理不限于此。此外,P2P数据库程序222的开发语言、在P2P数据库221上提供的P2P数据库程序222的数目等不受特别限制。
(通信单元230)
通信单元230具有控制与数据确认设备100和其他节点设备200的各种通信的功能配置。例如,通信单元230在与数据确认设备100的通信中接收请求确认处理的请求信息或用于从P2P数据库221中获取数据的请求信息等(例如,查询等),并且发送确认结果、从P2P数据库221中获取的数据等。此外,通信单元230在与其他节点设备200通信中发送/接收用于建立共识(consensus)(也称为“共识”)的信息等以更新P2P数据库221。注意,通信单元230的通信内容不限于此。
以上已经描述了节点设备200的功能配置示例。注意,以上参照图6描述的功能配置仅仅是示例,并且节点设备200的功能配置不限于这样的示例。例如,节点设备200不必具有图6中所示的所有配置。此外,可以根据说明书和操作来灵活地修改节点设备200的功能配置。
(2.5.用户设备300的功能配置示例)
以上已经描述了节点设备200的功能配置示例。接下来,将参照图7描述用户设备300的功能配置示例。
如图7所示,用户设备300包括控制单元310、输入单元320、输出单元330、存储单元340和通信单元350。
(控制单元310)
控制单元310具有综合控制由用户设备300执行的整体处理的功能配置。例如,控制单元310可以基于由用户使用输入单元320执行的输入、经由通信单元350接收的来自外部设备的控制信息等,来控制配置的开始和停止,并且控制输出单元330例如显示器或扬声器。注意,控制单元310的控制内容不限于此。例如,控制单元310可以控制通用计算机、PC、平板PC等中执行的处理。
(输入单元320)
输入单元320具有从用户接收输入的功能配置。例如,输入单元320包括诸如鼠标、键盘、触摸面板、按钮、开关或麦克风的输入装置,并且用户可以例如使用这样的输入装置输入真实性确认处理的目标数据。输入单元320向控制单元310提供输入数据。注意,在输入单元320中设置的输入装置不受特别限制。
(输出单元330)
输出单元330具有输出各种数据的功能配置。例如,输出单元330包括诸如显示器的显示装置、诸如扬声器的声音输出装置等,并且基于控制单元310的控制在显示器等上显示数据真实性确认结果信息等,或者经由扬声器等输出声音。注意,在输出单元330中设置的输出装置不受特别限制。
(存储单元340)
存储单元340具有存储各种类型的信息的功能配置。例如,存储单元340存储用于真实性确认处理的目标数据、数据真实性确认结果信息等,并且存储由用户设备300的每个功能配置使用的程序、参数等。注意,在存储单元340中存储的信息不限于此。
(通信单元350)
通信单元350控制与数据确认设备100的各种通信。例如,通信单元350发送请求数据真实性确认处理等的请求信息,并且接收确认结果、从P2P数据库221中获取的数据、各种屏幕数据等。注意,通信单元350的通信内容不限于此。
以上已经描述了用户设备300的功能配置示例。注意,以上参照图7描述的功能配置仅仅是示例,并且用户设备300的功能配置不限于这样的示例。例如,用户设备300不必具有图7中所示的所有配置。此外,可以根据说明书和操作来灵活地修改用户设备300的功能配置。
(2.6.处理流程)
以上已经描述了用户设备300的功能配置示例。接下来,将描述根据本实施方式的通过每个设备进行处理的流程。
(数据真实性确认处理的流程1)
首先,将参照图8描述数据真实性确认处理的流程的示例。注意,图8示出了不包括从P2P数据库221获取数据的获取处理的情况,该获取处理在已经确认数据不真实的情况下执行。
在步骤S1000中,数据确认设备100的确认控制单元111从用户设备300中获取用于确认处理的目标数据。例如,用户使用用户设备300的输入单元320输入目标数据,并且确认控制单元111获取数据。注意,如上所述,数据获取方法不限于此。
在步骤S1004中,确认控制单元111基于预定规则来确定对数据的真实性确认是否有必要(或者是否推荐对数据的真实性确认)。如上所述,预定规则是数据类型(包括数据格式)、数据确认历史、关于数据的元数据、数据的数目(或数据量)、数据中存在或不存在异常值、数据中存在或不存在预定关键字等。
在确认控制单元111基于预定规则确定对数据的真实性确认是必要的(或者推荐对数据的真实性确认)(步骤S1004/是)的情况下,并且在用户已经批准执行数据真实性确认处理(步骤S1008/是)的情况下,确认控制单元111向节点设备200提供确认处理的请求信息,并且在步骤S1012中节点设备200的确认控制单元211执行确认处理。更具体地,确认控制单元211使用请求信息来确认与目标数据本身相同的数据或唯一指定目标数据的数据是否被登记在P2P数据库221中。
在步骤S1016中,节点设备213向P2P数据库221登记数据确认历史(例如,请求确认处理的用户(或用户设备300)的确认处理目标数据、确认结果、确认日期和时间以及属性信息等(例如,识别信息、IP地址信息等)。在步骤S1020中,数据确认设备100的显示控制单元112向用户设备300提供确认结果信息显示屏幕数据,从而用户设备300的输出单元330在屏幕上显示确认结果信息,并且该系列处理终止。
在步骤S1004中,在确认控制单元111基于预定规则确定对数据的真实性确认不必要(或者不推荐对数据的真实性确认)(步骤S1004/否)的情况下,或者在步骤S1008中用户不批准执行数据真实性确认处理(步骤S1008/否)的情况下,不执行数据真实性确认处理,并且该系列处理终止。
(数据真实性确认处理的流程2)
接下来,将参照图9来描述数据真实性确认处理的流程的另一示例。注意,图9示出了包括从P2P数据库221获取数据的获取处理的情况,该获取处理在已经确认数据不真实的情况下执行。
由于步骤S1100至S1116与图8中的步骤S1000至S1016相同,因此省略描述。此外,在步骤S1120中确认目标数据真实(步骤S1120/是)的情况下,类似于图8中的步骤S1020,用户设备300的输出单元330在屏幕上显示确认结果信息,并且该系列处理终止。
另一方面,在步骤S1120中确认目标数据不真实(步骤S1120/否)的情况下,在步骤S1128中数据确认设备100的获取控制单元113向节点设备200提供请求信息(例如,查询等),使得节点设备200的获取控制单元212从P2P数据库221中获取真实数据。然后,数据确认设备100的获取控制单元113获取真实数据。
在步骤S1132中,显示控制单元112向用户设备300提供确认结果信息显示屏幕数据和真实数据,使得用户设备300的输出单元330在屏幕上显示确认结果信息和真实数据,并且该系列处理终止。
(2.7·用户接口示例)
上面已经描述了根据本实施方式的由每个设备进行处理的流程。接下来,将参照图10至图28描述根据本实施方式的用户接口示例。注意,如上所述,所提供的用户接口不限于屏幕,并且可以提供不同于屏幕的用户接口(例如,声音用户接口等)。然而,在下文中,将描述提供各种屏幕作为用户接口的情况。用户设备300的输出单元330从数据确认设备100的显示控制单元112中获取各种屏幕数据,从而显示下面将要描述的屏幕。
首先,将参照图10描述确认处理目标数据输入屏幕的示例。如图10所示,在屏幕上显示数据输入区域10和显示按钮11。
数据输入区域10是输入用于确认处理的目标数据的区域。例如,用户可以通过将目标数据(例如,文件等)拖放到数据输入区域10中来将目标数据输入到数据输入区域10中。注意,输入目标数据的方法不限于此。例如,数据输入区域10可以是文本框,并且用户可以将文本数据输入到数据输入区域10中。此外,输入目标数据的数目没有特别限制。换句话说,用户可以将一个或多个目标数据输入到数据输入区域10中。此外,可以设置转换按钮来代替数据输入区域10,该转换按钮从文件系统中存储文件的区域(例如,文件夹、目录等)转换到可选择一个或多个文件的屏幕(例如,文件夹窗口、目录窗口等)。通过按下按钮,用户可以使用可选择一个或多个文件的屏幕轻松地选择一个或多个文件。
显示按钮11是在显示输入目标数据时使用的按钮。更具体地,当用户在将目标数据输入到数据输入区域10中之后按下显示按钮11时,目标数据的内容被显示在屏幕上。在本实施方式中,用户设备300的输出单元330不仅可以简单地显示目标数据的内容,还可以显示用于选择确认处理的必要性的对象(以下简称为“对象”)。
例如,如图11所示,输出单元330不仅可以将用于显示目标数据的内容的数据显示区域12还可以将屏幕的上部中的条13显示为用于选择确认处理的必要性的对象。因此,用户可以确认目标数据的内容并且可以基于内容选择确认处理的必要性。注意,用于选择确认处理的必要性的对象的类型、显示位置等不受特别限制。例如,用于选择确认处理的必要性的对象可以是如图12所示在屏幕底部上显示的条14、在屏幕中央附近显示的弹出框15、在屏幕右下角显示的弹出框16等。
此外,诸如“你想要确认来自账本的数据吗?[是][否]”的字符串被显示在图11至图14中的对象中的每一个中。然而,对象的显示内容不限于此。例如,如图15中的条17所示,可以通过显示诸如“此文件已被50%的用户确认。你想要确认来自账本的数据吗?[是][否]”的字符串来指示对目标数据执行确认处理的概率。此外,如图16中的条18所示,可以通过显示诸如“此文件已经被频繁确认。你想要确认来自账本的数据吗?[是][否]”的字符串来指示对目标数据执行确认处理的频率。此外,如图17中的弹出框19所示,可以通过显示诸如“此类型的数据可能很重要。你想要确认来自账本的数据吗?[是][否]”的字符串来指示关于数据的重要性的信息,该信息基于数据的类型(包括数据格式)来确定。通过显示这些信息,用户可以更容易地确定确认处理的必要性。
此外,如图18中的弹出框20所示,显示诸如“在使用该数据作为测试/选择数据的情况下,请确认真实性。你想要确认来自账本的数据吗?[是][否]”的字符串,并且可以根据数据的用途推荐确认处理。
此外,在如图19中的数据显示区域12中那样显示多个文件的内容(数据)的情况下,存在着用户试图通过比较多个文件的内容来进行某种判断的可能性(例如,比较多个学生的测试分数并且确定成功候选人的情况等)。因此,在显示多个文件的内容的情况下,如条21所示,显示诸如“打开多个等级数据。在将等级数据用作用于重要判断的材料的情况下,请确认来自账本的数据。[是][否]”的字符串,并且可以推荐数据真实性确认。
此外,如上所述,数据的创建者、编辑者等可以将基于数据的重要性、真实性的怀疑等强制真实性确认的元数据添加到数据。在这种情况下,如图20中的弹出框22所示,显示诸如“对此数据需要确认真实性。你想要确认来自账本的数据吗?[是][否]”的字符串,并且可以强制数据真实性确认。然后,如果用户拒绝数据真实性确认,则如图21中的弹出框23所示,显示诸如“在未确认真实性的情况下不能显示数据。[好的]”的字符串,并且数据可以变为不可浏览。此外,对于元数据强制真实性确认的数据,可以如图22中的条24所示,显示诸如“由于数据未被确认,当前数据具有篡改的可能性。”的字符串,并且可以显示数据不真实的可能性直到确认了真实性。此外,此时可以一起显示标记25,使得用户可以直观地理解数据不真实的可能性。
此外,如上所示,数据确认设备100可以使多个节点设备200确认数据的真实性。如果数据的真实性已经被多个节点设备200确认,则可以通过显示如图23中的条26所示的诸如“从以下信息源已经确认数据的真实性:节点A:好节点B:好节点C:好[好]”的字符串来指示节点设备200的确认结果。此外,可以如图24中的弹出框27所示的显示标记28,使得用户可以直观地理解节点设备200已经确认数据的真实性。此外,如图25所示,在指针(光标)位于标记28附近的情况下,可以显示指示已经确认数据的真实性的节点设备200的数目的弹出框29,例如“该数据已经在三个节点处被确认”。
同时,在已经确认数据的真实性的多个节点设备200中的一些节点设备200确认了数据不真实的情况下(或者,在由于某种原因而没有完成确认处理的情况下),如图26中的条30所示,显示诸如“不能确认数据的真实性。数据具有被篡改的可能性。节点A:好节点B:不好节点C:不好[好]”的字符串,使得可以指示已经确认数据是真实的节点设备200和已经确认数据不真实(或者由于某种原因还没有完成确认处理)的节点设备200。此时,可以一起显示标记25,使得用户可以直观地理解数据不真实的可能性。注意,在更可靠的节点设备200已经确认数据真实的情况下,即使一些节点设备200已经确认数据不真实,用户也可以判断数据真实。此外,如图27中的弹出框31所示,可以显示标记25和标记28,使得用户可以直观地理解已经确认数据真实的节点设备200和已经确认数据不真实的节点设备200。此外,如图28所示,可以在指针(光标)位于标记25或标记28附近的情况下显示弹出框31,弹出框31指示诸如“此数据未确认。”的字符串。
<3.硬件配置示例>
上面已经描述本公开内容的实施方式。接下来,将参照图29描述根据本实施方式的设备的硬件配置。
图29是示出根据本实施方式的数据确认设备100、节点设备200或用户设备300的硬件配置的示例的框图。根据本实施方式的数据确认设备100、节点设备200或用户设备300可以由图29所示的信息处理设备900实现。
信息处理设备900包括例如MPU 901、ROM 902、RAM 903、记录介质904、输入/输出接口905、操作输入设备906、显示设备907和通信接口908。此外,信息处理设备900具有总线909,其作为连接例如配置元件的数据传输路径。
MPU 901包括例如配置有运算电路(诸如MPU)的一个或两个或更多个处理器、各种处理电路等,并且用作数据确认设备100的控制单元110、节点设备200的控制单元210或用户设备300的控制单元310。注意,数据确认设备100的控制单元110、节点设备200的控制单元210或用户设备300的控制单元210可以由实现上述各种类型的处理的专用(或通用)电路(例如,与MPU 901分离的处理器等)来配置。
ROM 902存储程序以及控制数据,例如由MPU 901使用的计算参数等。RAM 903临时存储例如由MPU 901执行的程序等。
记录介质904用作数据确认设备100的存储单元120、节点设备200的存储单元220或者用户设备300的存储单元340,并且存储各种数据,诸如数据的真实性的确认结果、以及根据本实施方式的关于信息处理的数据和各种程序,例如P2P数据库221或P2P数据库程序222。此处,记录介质904的示例包括诸如硬盘的磁记录介质和诸如闪存的非易失性存储器。此外,记录介质904可以是可安装到信息处理设备900并且可从其拆卸的。
输入/输出接口905连接例如操作输入设备906和显示设备907。此处,输入/输出接口905的示例包括通用串行总线(USB)端子、数字视频接口(DVI)端子、高清晰度多媒体接口(HDMI)(注册商标)端子、各种处理电路等。
此外,操作输入设备906例如被设置在信息处理设备900上,并且与信息处理设备900内部的输入/输出接口905连接。操作输入设备906的示例包括键盘、鼠标、小键盘、触摸面板、麦克风、操作按钮、诸如方向键和转轮的旋转选择器、上述的组合等。操作输入设备906用作用户设备300的输入单元320。
此外,显示设备907例如被设置在信息处理设备900上,并且与信息处理设备900内部的输入/输出接口905连接。显示设备907的示例包括液晶显示器、有机电致发光(EL)显示器等。显示设备907用作用户设备300的输出单元330。
注意,不言而喻,输入/输出接口905可以连接至外部设备,例如信息处理设备900外部的操作输入设备或外部显示设备。此外,显示设备907例如可以是能够进行显示和用户操作的设备,例如触摸面板。
通信接口908是信息处理设备900中包括的通信装置,并且用作数据确认设备100的通信单元130、节点设备200的通信单元230或用户设备300的通信单元350。此外,通信接口908可以具有以下功能:例如经由任意网络(或直接)执行与诸如服务器的任意外部设备的无线或有线通信。此处,通信接口908的示例包括通信天线和射频(RF)电路(无线通信)、IEEE802.15.1端口和发送/接收电路(无线通信)、IEEE802.11端口和发送/接收电路(无线通信)以及局域网(LAN)终端、发送/接收电路(有线通信)等。
注意,根据本实施方式的信息处理设备900的硬件配置不限于图29中所示的配置。例如,在经由连接的外部通信设备执行通信的情况下,信息处理设备900可以不包括通信接口908。此外,通信接口908能够通过多种通信方法执行通信。此外,信息处理设备900可以不包括例如操作输入设备906、显示设备907等。此外,例如,图29中所示的配置的一部分或全部可以由一个或两个或更多个集成电路(IC)来实现。
<4.结论>
如上所述,数据确认设备100可以向不包括P2P数据库221的用户设备300提供关于任意数据的真实性的信息,该信息是基于P2P数据库221的管理数据生成的。因此,不包括P2P数据库221的用户设备300可以基于P2P数据库221的管理数据来确认任意数据的真实性。此外,数据确认设备100可以通过提供关于数据真实性确认处理的各种用户接口来提高可用性。
此外,在通过数据真实性确认处理确认数据不真实的情况下,数据确认设备100可以控制从P2P数据库221中获取真实数据的获取处理,并且可以向用户提供真实数据。因此,数据确认设备100可以减少用户他自己/她自己再次获得真实数据的劳动,并且可以提高用户的便利性。
此外,在已经执行数据真实性确认处理的情况下,节点设备200可以将数据确认历史登记到P2P数据库221。确认历史可以用作各种指标值(例如,数据的重要性、关注度、真实性的怀疑等的指标值)。
尽管已经参照附图详细描述了本公开内容的有利实施方式,但是本公开内容的技术范围不限于这些示例。显然,具有本公开内容的技术领域中的普通知识的人员可以在权利要求书中描述的技术构思的范围内想到各种变型或变更,并且该变型和变更自然被理解为属于本公开内容的技术范围。
例如,流程图或序列图中的上述步骤不一定需要以所述顺序按时间顺序进行处理。即,流程图或序列图中的步骤可以以与所述顺序不同的顺序来处理,或者可以并行处理。
此外,本说明书中描述的效果仅是说明性或示例性的,而不是限制性的。即,与上述效果一起或代替上述效果,根据本公开内容的技术可以根据本说明书的描述展示对本领域普通技术人员明显的其他效果。
注意,以下配置也属于本公开内容的技术范围。
(1)
一种信息处理设备,包括:
获取单元,其被配置成获取关于任意数据的真实性的信息,所述信息是基于P2P数据库的管理数据生成的;以及
提供单元,其被配置成向不包括所述P2P数据库的设备提供所述关于任意数据的真实性的信息。
(2)
根据(1)所述的信息处理设备,其中,
所述关于任意数据的真实性的信息是关于所述任意数据或唯一指定所述任意数据的数据是否被包括在所述管理数据中的信息。
(3)
根据(2)所述的信息处理设备,其中,
唯一指定所述任意数据的数据是所述任意数据的散列值。
(4)
根据(2)或(3)所述的信息处理设备,还包括:
确认控制单元,其被配置成控制对于所述任意数据或唯一指定所述任意数据的数据是否被包括在所述管理数据中的确认。
(5)
根据(4)所述的信息处理设备,其中,
所述确认控制单元基于预定规则来控制所述确认,所述预定规则有关所述任意数据的类型、所述任意数据的确认历史、所述任意数据的元数据、所述任意数据的数目或大小、所述任意数据中存在或不存在异常值、或者所述任意数据中存在或不存在预定关键字。
(6)
根据(5)所述的信息处理设备,其中,
所述提供单元基于所述预定规则向用户提供用于判断所述确认的必要性的信息、推荐所述确认的信息或强制进行所述确认的信息,并且
所述确认控制单元基于来自所述用户的输入来控制所述确认。
(7)
根据(4)至(6)中任一项所述的信息处理设备,其中,
所述确认控制单元针对多个设备控制所述确认,所述多个设备均包括所述P2P数据库。
(8)
根据(4)至(7)中的任一项所述的信息处理设备,还包括:
登记控制单元,其被配置成控制向所述P2P数据库登记关于所述确认的历史信息。
(9)
根据(1)至(8)中的任一项所述的信息处理设备,还包括:
获取控制单元,其被配置成在已经确认所述任意数据不真实的情况下控制从所述P2P数据库获取数据。
(10)
根据(1)至(9)中任一项所述的信息处理设备,其中,
所述任意数据与从所述P2P数据库获取的数据或从高速缓存存储单元获取的数据相同,所述高速缓存存储单元高速缓存从所述P2P数据库获取的数据。
(11)
根据(1)至(10)中任一项所述的信息处理设备,其中,
所述P2P数据库存储区块链数据。
(12)
一种由计算机执行的信息处理方法,所述方法包括:
获取关于任意数据的真实性的信息,所述信息是基于P2P数据库的管理数据生成的;以及
向不包括所述P2P数据库的设备提供关于所述任意数据的真实性的信息。
(13)
一种程序,所述程序使计算机执行:
获取关于任意数据的真实性的信息,所述信息是基于P2P数据库的管理数据生成的;以及
向不包括所述P2P数据库的设备提供关于所述任意数据的真实性的信息。
参考标记列表
100 数据确认设备
110 控制单元
111 确认控制单元
112 显示控制单元
113 获取控制单元
120 存储单元
130 通信单元
200 节点设备
210 控制单元
211 确认控制单元
212 获取控制单元
213 登记控制单元
220 存储单元
221 P2P数据库
222 P2P数据库程序
230 通信单元
300 用户设备
310 控制单元
320 输入单元
330 输出单元
340 存储单元
350 通信单元
400 P2P网络
500 网络

Claims (13)

1.一种信息处理设备,包括:
获取单元,其被配置成获取关于任意数据的真实性的信息,所述信息是基于P2P数据库的管理数据生成的;以及
提供单元,其被配置成向不包括所述P2P数据库的设备提供所述关于任意数据的真实性的信息。
2.根据权利要求1所述的信息处理设备,其中,
所述关于任意数据的真实性的信息是关于所述任意数据或唯一指定所述任意数据的数据是否被包括在所述管理数据中的信息。
3.根据权利要求2所述的信息处理设备,其中,
唯一指定所述任意数据的数据是所述任意数据的散列值。
4.根据权利要求2所述的信息处理设备,还包括:
确认控制单元,其被配置成控制对于所述任意数据或唯一指定所述任意数据的数据是否被包括在所述管理数据中的确认。
5.根据权利要求4所述的信息处理设备,其中,
所述确认控制单元基于预定规则来控制所述确认,所述预定规则有关所述任意数据的类型、所述任意数据的确认历史、所述任意数据的元数据、所述任意数据的数目或大小、所述任意数据中存在或不存在异常值、或者所述任意数据中存在或不存在预定关键字。
6.根据权利要求5所述的信息处理设备,其中,
所述提供单元基于所述预定规则向用户提供用于判断所述确认的必要性的信息、推荐所述确认的信息或强制进行所述确认的信息,并且
所述确认控制单元基于来自所述用户的输入来控制所述确认。
7.根据权利要求4所述的信息处理设备,其中,
所述确认控制单元针对多个设备控制所述确认,所述多个设备均包括所述P2P数据库。
8.根据权利要求4所述的信息处理设备,还包括:
登记控制单元,其被配置成控制向所述P2P数据库登记关于所述确认的历史信息。
9.根据权利要求1所述的信息处理设备,还包括:
获取控制单元,其被配置成在已经确认所述任意数据不真实的情况下控制从所述P2P数据库获取数据。
10.根据权利要求1所述的信息处理设备,其中,
所述任意数据与从所述P2P数据库获取的数据或从高速缓存存储单元获取的数据相同,所述高速缓存存储单元高速缓存从所述P2P数据库获取的数据。
11.根据权利要求1所述的信息处理设备,其中,
所述P2P数据库存储区块链数据。
12.一种由计算机执行的信息处理方法,所述方法包括:
获取关于任意数据的真实性的信息,所述信息是基于P2P数据库的管理数据生成的;以及
向不包括所述P2P数据库的设备提供关于所述任意数据的真实性的信息。
13.一种程序,所述程序使计算机执行:
获取关于任意数据的真实性的信息,所述信息是基于P2P数据库的管理数据生成的;以及
向不包括所述P2P数据库的设备提供关于所述任意数据的真实性的信息。
CN201880058106.3A 2017-09-14 2018-07-18 信息处理设备、信息处理方法以及程序 Withdrawn CN111095253A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2017176730 2017-09-14
JP2017-176730 2017-09-14
PCT/JP2018/026801 WO2019054038A1 (ja) 2017-09-14 2018-07-18 情報処理装置、情報処理方法およびプログラム

Publications (1)

Publication Number Publication Date
CN111095253A true CN111095253A (zh) 2020-05-01

Family

ID=65722722

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201880058106.3A Withdrawn CN111095253A (zh) 2017-09-14 2018-07-18 信息处理设备、信息处理方法以及程序

Country Status (6)

Country Link
US (1) US20200279056A1 (zh)
EP (1) EP3683711A4 (zh)
JP (1) JPWO2019054038A1 (zh)
KR (1) KR20200051582A (zh)
CN (1) CN111095253A (zh)
WO (1) WO2019054038A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11388230B2 (en) 2017-12-04 2022-07-12 Sony Corporation Information processing apparatus, information processing method, and program
US12445297B2 (en) * 2019-07-12 2025-10-14 Ntt, Inc. Control apparatus, data registration system, and control program
JP2021064080A (ja) * 2019-10-11 2021-04-22 ソニー株式会社 情報処理装置および方法、並びにプログラム

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160283920A1 (en) * 2015-03-28 2016-09-29 Justin Fisher Authentication and verification of digital data utilizing blockchain technology
US20170048216A1 (en) * 2015-08-13 2017-02-16 TD Bank Group Document tracking on a distributed ledger
JP2017098806A (ja) * 2015-11-26 2017-06-01 株式会社bitFlyer 電子データの存在証明プログラムおよび存在証明サーバ
US20170249482A1 (en) * 2016-02-29 2017-08-31 Fuji Xerox Co., Ltd. Information processing apparatus and non-transitory computer readable medium

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001067795A (ja) * 1999-08-27 2001-03-16 Sony Corp 情報受信システム及び情報受信装置
JP2005222239A (ja) * 2004-02-04 2005-08-18 Fme:Kk ノード装置
JP2006157399A (ja) * 2004-11-29 2006-06-15 Hitachi Ltd 電子署名付き電子文書交換支援方法及び情報処理装置
US9679276B1 (en) * 2016-01-26 2017-06-13 Stampery, Inc. Systems and methods for using a block chain to certify the existence, integrity, and/or ownership of a file or communication

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160283920A1 (en) * 2015-03-28 2016-09-29 Justin Fisher Authentication and verification of digital data utilizing blockchain technology
US20170048216A1 (en) * 2015-08-13 2017-02-16 TD Bank Group Document tracking on a distributed ledger
JP2017098806A (ja) * 2015-11-26 2017-06-01 株式会社bitFlyer 電子データの存在証明プログラムおよび存在証明サーバ
US20170249482A1 (en) * 2016-02-29 2017-08-31 Fuji Xerox Co., Ltd. Information processing apparatus and non-transitory computer readable medium

Also Published As

Publication number Publication date
WO2019054038A1 (ja) 2019-03-21
KR20200051582A (ko) 2020-05-13
JPWO2019054038A1 (ja) 2020-10-15
EP3683711A4 (en) 2020-10-14
EP3683711A1 (en) 2020-07-22
US20200279056A1 (en) 2020-09-03

Similar Documents

Publication Publication Date Title
CN111066018B (zh) 信息处理设备、信息处理方法以及程序
US20210089673A1 (en) Information processing apparatus, information processing method, and program
JPWO2019111508A1 (ja) 情報処理装置、情報処理方法およびプログラム
WO2020230695A1 (ja) デジタルアセット譲渡方法、デジタルアセット譲渡装置、及びプログラム
US20210334244A1 (en) Information processing device, information processing method, and program
CN111095254B (zh) 信息处理设备、信息处理方法和程序
CN111095253A (zh) 信息处理设备、信息处理方法以及程序
JP7327384B2 (ja) 情報処理装置、情報処理方法、およびプログラム
EP3605443A1 (en) Information processing device and information processing method
US11354309B2 (en) Information processing apparatus and information processing method
JPWO2019111510A1 (ja) 情報処理装置、情報処理方法およびプログラム
JPWO2019111509A1 (ja) 情報処理装置、情報処理方法およびプログラム
CN111656351A (zh) 信息处理装置、信息处理方法和程序
JP2022002351A (ja) 情報処理装置、情報処理方法、およびプログラム

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication
WW01 Invention patent application withdrawn after publication

Application publication date: 20200501