CN109657450B - 基于区块链进行评价的方法、装置、介质及电子设备 - Google Patents
基于区块链进行评价的方法、装置、介质及电子设备 Download PDFInfo
- Publication number
- CN109657450B CN109657450B CN201811532573.3A CN201811532573A CN109657450B CN 109657450 B CN109657450 B CN 109657450B CN 201811532573 A CN201811532573 A CN 201811532573A CN 109657450 B CN109657450 B CN 109657450B
- Authority
- CN
- China
- Prior art keywords
- user
- service
- data
- credit
- evaluation data
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/45—Structures or tools for the administration of authentication
- G06F21/46—Structures or tools for the administration of authentication by designing passwords or checking the strength of passwords
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明提供一种基于区块链进行评价的方法、装置、介质及电子设备,该基于区块链进行评价的方法包括:接收用户对一服务机构的评价数据;验证所述用户的信用,并且将所述用户的信用验证结果发送至区块链网络,以由所述区块链网络中的服务节点确定是否向所述区块链网络上传为所述用户对所述服务机构的评价数据生成的数据区块。本发明采用去中心化、去信任的区块链技术来存储用户对服务机构的评价数据,保证了评价数据的安全性与可靠性。在判断用户是否有资格通过证明人节点上传新的数据区块时,引入用户的信用以促使用户真实、客观地做出评价,从而使得根据用户评价数据得到的服务机构信用信息更为准确,保证了数据源头的真实性。
Description
技术领域
本发明涉及信用评价技术领域,具体而言,涉及一种基于区块链进行评价的方法、装置、介质以及电子设备。
背景技术
人们在接受服务机构提供的服务之后,有时会通过赠送锦旗来表达自己对服务机构的满意程度,即通过锦旗给出评价意见。然而,送实物锦旗存在成本高、容易引发冲突以及弄虚作假等问题。针对这些问题,现有的解决方法包括:通过问卷调查当面寻求对服务机构的评价意见;登录自己研发或者第三方提供的评估***来进行满意度评价。然而,前者往往碍于情面而不能实现客观评价,而后者通常采用中心化的***,不能保证评价数据的安全性和可靠性。
发明内容
为解决上述现有技术中存在的问题,根据本发明的一个实施例,提供一种基于区块链进行评价的方法,应用于客户端,包括:接收用户对一服务机构的评价数据;验证所述用户的信用,并且将所述用户的信用验证结果发送至区块链网络,以由所述区块链网络中的服务节点确定是否向所述区块链网络上传为所述用户对所述服务机构的评价数据生成的数据区块。
上述方法还可以包括根据下列信息的至少其中之一计算用户的信用:从所述区块链网络上获取的所述用户对除了所述服务机构之外的其他服务机构的评价数据,将从所述区块链网络上获取的对所述服务机构的评价数据与所述用户对所述服务机构的评价数据进行对比,得到的对比结果,以及将所述用户对所述服务机构的评价数据进行异常判断得到的异常判断结果。计算所述用户的信用包括:将所述用户对除了所述服务机构之外的其他服务机构的评价数据的中位数、所述对比结果以及所述异常判断结果输入训练好的用户信用模型,将所述用户信用模型的输出作为所述用户的信用。
上述方法还可以包括:从所述区块链网络上获取对所述服务机构的评价数据;根据所获取的对所述服务机构的评价数据得到所述服务机构的信用信息;向用户提供所获取的对所述服务机构的评价数据和所述服务机构的信用信息。
上述方法还可以包括:针对所述服务机构生成电子锦旗,其中,所述电子锦旗包括所述服务机构的信用信息以及与所述服务机构相关的故事;将所述电子锦旗发送给所述服务机构。
上述方法还可以包括:在验证所述用户的信用之前,将所述用户对所述服务机构的评价数据进行加密;将加密后的所述用户对所述服务机构的评价数据以及所述用户对所述服务机构的评价数据发送至所述区块链网络,以由所述区块链网络中的服务节点生成数据区块。
上述方法还可以包括:接收所述用户的个人信息;将所述用户的个人信息进行加密得到所述用户的公钥证书,并且将所述用户的公钥证书存储至所述区块链网络上的用户身份认证链;其中,所述用户身份认证链包括彼此共享数据的多个区块,所述多个区块用于对用户的公钥证书进行投票选举。
根据本发明的一个实施例,还提供一种基于区块链进行评价的方法,应用于区块链网络中的服务节点,包括:接收用户对服务机构的评价数据以及加密后的所述用户对所述服务机构的评价数据,封装所接收的数据以生成数据区块;接收所述用户的信用验证结果;至少根据所述用户的信用验证结果确定是否向区块链网络上传所述数据区块。
上述方法还可以包括:对所述数据区块进行有效性验证,得到有效性验证结果;对所述用户进行身份认证,得到所述用户的身份认证结果。其中,至少根据所述用户的信用验证结果确定是否向区块链网络上传所述数据区块包括:根据所述用户的信用验证结果、所述有效性验证结果和所述用户的身份认证结果确定是否向区块链网络上传所述数据区块。
上述方法中,对所述用户进行身份认证包括:接收所述用户的个人信息和所述用户的公钥证书;将所述用户的个人信息提交至第三方认证机构进行实名认证;将所述用户的公钥证书发送至所述区块链网络上的用户身份认证链,由所述用户身份认证链中的多个区块进行投票选举;其中,所述用户身份认证链用于存储用户的公钥证书,所述用户身份认证链包括彼此共享数据的多个区块,所述多个区块用于对用户的公钥证书进行投票选举。
上述方法还可以包括:从所述区块链网络上获取对所述服务机构的评价数据;根据所获取的对所述服务机构的评价数据得到所述服务机构的信用信息;向用户提供所获取的对所述服务机构的评价数据和所述服务机构的信用信息。
上述方法还可以包括:针对所述服务机构生成电子锦旗,其中,所述电子锦旗包括所述服务机构的信用信息以及与所述服务机构相关的故事;将所述电子锦旗发送给所述服务机构。
根据本发明的一个实施例,还提供一种基于区块链进行评价的装置,包括:数据接收模块,用于接收用户对服务机构的评价数据;用户信用验证模块,用于验证所述用户的信用,并且将所述用户的信用验证结果发送至区块链网络,以由所述区块链网络中的服务节点确定是否向所述区块链网络上传为所述用户对所述服务机构的评价数据生成的数据区块。
根据本发明的一个实施例,还提供一种基于区块链进行评价的装置,包括:数据接收及封装模块,用于接收用户对服务机构的评价数据以及加密后的所述用户对所述服务机构的评价数据,封装所接收的数据以生成数据区块;以及用于接收所述用户的信用验证结果;上传模块,用于至少根据所述用户的信用验证结果确定是否向区块链网络上传所述数据区块。
根据本发明的一个实施例,还提供一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于区块链进行评价的方法。
根据本发明的一个实施例,还提供一种电子设备,包括:一个或多个处理器;以及存储装置,用于存储一个或多个计算机程序;当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述计算设备实现上述基于区块链进行评价的方法。
本发明实施例提供的技术方案可以包括以下有益效果:
采用去中心化、去信任的区块链技术来存储用户对服务机构的评价数据,其中使用了加密算法对评价数据进行加密,并且利用了区块链技术中的共识机制来保证加入区块链的评价数据不被篡改,从而保证了评价数据的安全性与可靠性。在判断用户是否有资格通过证明人节点上传新的数据区块时,引入用户的信用以促使用户真实、客观地做出评价,从而使得根据用户评价数据得到的服务机构信用信息更为准确;还提供用户身份认证链技术对用户身份进行认证,保证了数据源头的真实性,从而进一步提高了服务机构信用信息的准确度。根据服务机构信用信息来生成电子锦旗,与实物锦旗相比,降低了成本、提高了效率;此外,还向用户分享服务机构信用信息以及相关故事,使得用户能够从多方面来判断是否使用该服务机构的服务,这对服务机构也有积极的引导作用,促使服务机构提高其服务水平。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1示意性示出了根据本发明一个实施例的在客户端处执行的基于区块链进行评价的方法的流程图;
图2示意性示出了根据本发明一个实施例的用户登录认证方法的流程图;
图3示意性示出了根据本发明一个实施例的加密评价数据的方法的示意图;
图4示意性示出了根据本发明一个实施例的更新用户的信用的方法流程图;
图5示意性示出了根据本发明一个实施例的在区块链网络处执行的基于区块链进行评价的方法的流程图;
图6示意性示出了根据本发明的一个实施例的基于区块链进行评价的装置的框图;
图7示意性示出了根据本发明另一个实施例的基于区块链进行评价的装置的框图;
图8示意性示出了适于用来实现本发明实施例的电子设备的计算机***的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本发明的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
广义而言,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识机制来生成和更新数据、利用密码学方法来保证数据传输和访问的安全以及利用由自动化脚本代码组成的智能合约来编程和操作数据的一种分布式基础架构与计算方式。区块链网络是区块链技术的基础设施,是保证区块链去中心化、去信任、不可篡改等特性的前提,区块链网络包括多个服务节点,服务节点上产生的数据区块通过分布式网络广播到其他服务节点,其他服务节点通过共识机制验证数据区块的真实性与可靠性,通过验证的数据区块可以入链。区块链技术还包括加密算法,从而保证数据的安全性。有鉴于此,发明人将区块链技术引入到对服务机构的评价中来,以保证用户的评价数据安全和不被篡改。
根据本发明的一个实施例,提供一种基于区块链进行评价的方法,该方法由具有计算功能和存储功能的计算设备执行,计算设备例如位于客户端处并且可以与区块链网络中的服务节点进行交互。图1示意性地示出了该基于区块链进行评价的方法的流程图,参见图1,该方法包括如下的步骤:
步骤S101.用户登录认证。
在步骤S101中,接收用户提交的个人信息,其中用户的个人信息包括但不限于:身份证ID、姓名、指纹、人脸图像以及手机号等;接着根据用户提交的个人信息访问政府***(或者其他实名认证机构),以由政府***或认证机构对用户进行实名认证,若通过认证则执行步骤S102,若没有通过则拒绝用户提交评价数据(即方法结束)。其中,实名认证包括:验证用户的个人信息是否真实,以及验证是否是用户自己本人的操作。举例而言,政府***可以核对用户提交的身份证ID和姓名是否与其数据库中存储的一致,若一致则认为用户的个人信息真实;此外,政府***可以将用户实时拍摄并上传的人脸图像与其数据库中存储的人脸图像进行比对,以判断是否是用户本人的操作。实名认证可以在一定程度上保证用户提交真实有效的个人信息,这有助于该用户更加谨慎客观地发表评价。
根据本发明的一个实施例,如果用户是第一次提交其个人信息,则还需要为该用户生成公钥证书和初始的用户信用,以供后续步骤使用。根据本发明的一个实施例,提供一种在用户第一次提交其个人信息的情况下的用户登录认证方法,参见图2,该方法包括如下的子步骤:
步骤S1011.接收并存储用户提交的个人信息;
步骤S1012.将用户的个人信息提交至政府***或者认证机构,由政府***或者认证机构对用户进行实名认证;
步骤S1013.如果政府***或者认证机构通过对该用户的实名认证,则执行步骤S1014,否则拒绝该用户对服务机构提交评价数据(即方法结束);
步骤S1014.使用Scrypt算法对用户的个人信息进行加密,得到该用户的公钥证书;
步骤S1015.将用户的公钥证书保存至本地(即计算设备)以及用户身份认证链,其中,用户身份认证链是区块链网络中与存储用户评价数据的区块链不同的一条支链,用户身份认证链包括多个区块,用户身份认证链的区块之间可以共享数据,并且可以用于对用户身份进行认证(进行投票选举)。
步骤S1016.将该用户的信用的初始值设置为当前的信用基线值,并且在本地存储该用户的信用。根据本发明的实施例,当前的信用基线值是根据做出区块链网络上当前已存储的评价数据的所有用户的信用中位数确定的。本领域技术人员应理解,也可以使用其他方法来确定信用基线值。
步骤S102.接收用户对一个服务机构的评价数据(后文有时简称为用户的评价数据或评价数据)。
其中,用户对服务机构的评价数据可以是在多个维度上对该服务机构的评价数据。例如,评价数据可以包括对服务机构的处理速度的评分以及对服务质量的评分。另外,用户对服务机构的评价数据还可以包括两个标识位,分别用于表示是针对哪个服务机构的评价数据以及哪个用户做出的评价数据。
步骤S103.对用户的评价数据进行加密处理。
根据本发明的一个实施例,使用Scrypt算法对用户的评价数据进行加密处理,以保证评价数据的安全性和完整性。图3示意性地示出了使用Scrypt算法来加密评价数据的方法,包括:将评价数据进行填充,使其转化为n个512比特的消息块(其中n为大于1的整数);生成一个随机数,利用SHA256哈希算法对第一个消息块和该随机数进行计算,得到第一次哈希计算结果;将第一次哈希计算结果和第二个消息块作为输入,利用SHA256哈希算法进行计算得到第二次哈希计算结果;以此类推,将处理完最后一个消息块(第n个消息块)得到的哈希计算结果作为评价数据的加密结果。
步骤S104.将评价数据以及加密后的评价数据发送至区块链网络,由区块链网络中的证明人节点进行封装,从而生成数据区块。
其中,证明人节点是由区块链网络中的服务节点投票选举出的证明人候选池中的证明人节点(如下文所述,服务节点之间的共识机制采用DPoS机制),当一个证明人节点接收到加密后的评价数据以及评价数据时,由该证明人节点对评价数据和加密后的评价数据进行封装,从而生成数据区块。生成的数据区块分为区块头和区块体,其中,区块体包括加密后的评价数据以及评价数据;区块头包括(区块链网络上的)当前区块链中前一区块(即当前区块链的尾端的区块)的哈希值、用于工作量证明计算的随机数、版本号、区块的时间戳等信息。
步骤S105.用户信用验证。
在步骤S105中,验证用户是否有资格(通过证明人节点来)上传新的数据区块,包括:判断用户的信用与当前的信用基线值,如果用户的信用大于等于当前的信用基线值,则通过用户信用验证,否则不通过用户信用验证。如上文所述,当前的信用基线值是根据做出区块链网络上当前已存储的评价数据的所有用户的信用中位数确定的。
步骤S106.将用户信用验证结果通知生成数据区块的证明人节点,如果在步骤S105中通过了用户信用验证,则还要将该用户的个人信息和公钥证书发送给该证明人节点,以便由证明人节点认证用户身份。由生成数据区块的证明人节点根据用户信用验证结果,并且根据由该证明人节点自己执行得到的数据区块有效性验证结果和用户身份认证结果(将在下文中描述)来确定是否将生成的数据区块上传至区块链网络(下文将参照图5描述数据区块入链的过程)。
步骤S107.如果证明人节点上传了生成的数据区块,并且所生成的数据区块已入链(即数据区块已加入区块链),则执行步骤S108;否则(即,生成的数据区块没有入链)方法结束。
步骤S108.计算服务机构的信用信息。
从区块链网络上获取服务机构的所有评价数据,其中,可以根据评价数据中的标识来判别该评价数据属于哪个服务机构;随后根据该服务机构的所有评价数据来计算该服务机构的信用信息。信用信息用于表示服务机构的总体服务水平,一方面,该信用信息可提供给用户进行查询;另一方面,该信用信息也可以用于生成电子锦旗并且发送给服务机构,该电子锦旗包括服务机构的信用信息。举例而言,如果信用信息表示服务机构的服务水平为五星,则可以向该服务机构发送相应的电子锦旗(例如,含有五颗星的锦旗图片)。
根据本发明的一个实施例,根据一个服务机构的所有评价数据计算该服务机构的信用信息包括:将该服务机构的所有评价数据经处理输入事先训练好的服务机构信用评估模型,将服务机构信用评价模型的输出结果作为该服务机构的信用信息。例如,服务机构信用评估模型的输入可以是m个评价数据(m为大于1的整数),而输出是信用信息,例如一个信用值。如果一个服务机构的所有评价数据的数量小于m,例如为l,则可以从该服务机构的所有评价数据中随机抽取m-l个评价数据,并且与该服务机构的l个评价数据一起作为服务机构信用评估模型的输入;应理解,除了从该服务机构的所有评价数据中随机抽取m-l个评价数据进行填充,也可以采用其他方式来进行填充,例如使用该服务机构的所有评价数据的中位数进行填充。如果该服务机构的所有评价数据的数量大于m,则可以从该服务机构的所有评价数据中随机选取m个评价数据作为服务机构信用评估模型的输入。
根据本发明的其他实施例,本领域技术人员应理解,也可以采用其他方式来计算服务机构的信用信息,例如将服务机构的所有评价数据的中位数作为信用信息。
步骤S109.更新用户的信用。
数据区块成功入链以后,还要对提交评价数据(即用于生成该数据区块的评价数据)的用户更新其信用。根据本发明的一个实施例,对用户的信用的更新考虑如下因素的至少其中之一:在区块链网络上存储的该用户对其他服务机构的评价数据,所述其他服务机构不包括用户本次评价针对的服务机构;对于用户本次评价所针对的服务机构,该用户提交的评价数据与该服务机构的所有评价数据的对比结果;以及,该用户的本次评价数据是否异常。图4示出了根据本发明一个实施例的更新用户的信用的方法,该方法包括如下步骤:
S1091.从区块链网络上获取该用户针对其他服务机构的评价数据(参见上文,所述其他服务机构不包括用户本次评价所针对的服务机构),根据所获得的评价数据得到该用户对其他服务机构的评价基线。
具体地,从区块链网络上,根据评价数据中的标识找到该用户做出的评价数据,并且根据标识找到该用户针对其他服务机构的评价数据;随后,将这些评价数据的中位数作为该用户对其他服务机构的评价基线。
S1092.对于用户本次评价所针对的服务机构,从区块链网络上获取该服务机构的所有评价数据,得到该用户本次提交的评价数据与该服务机构的所有评价数据的对比结果。具体而言,将该服务机构的所有评价数据进行排序,得到排序后的评价数据序列,判断用户本次提交的评价数据在序列中的位置,例如,用户本次提交的评价数据在该序列中的钱10%的位置,则将10%作为对比结果。
S1093.对用户本次提交的评价数据进行异常判断,得到异常判断结果。
具体地,判断用户本次提交的评价数据是否超出预定的正常范围,若没有超过,则异常判断结果为正常;若继续超过,则进行线下求证,例如向做出评价的用户进行求证,根据用户返回的信息得到异常判断结果(例如用户返回的信息指示正常则异常判断结果为正常,如果用户返回的信息指示异常则异常判断结果为异常)。
应理解,也可以向其他用户或机构进行求证,并根据其他用户或机构返回的信息得到异常判断结果。
S1094.根据用户对其他服务机构的评价基线、用户本次提交的评价数据与该服务机构的所有评价数据的对比结果以及异常判断结果计算该用户的信用。
根据本发明的一个实施例,可以将用户对其他服务机构的评价基线、用户本次提交的评价数据与该服务机构的所有评价数据的对比结果(即,步骤S1091-S1093中得到的三种数据)以及异常判断结果输入事先训练好的用户信用模型,将用户信用模型的输出作为用户的信用。在其他实施例中,也可以对步骤S1091-S1093中得到的三种数据进行加权求和来得到用户的信用。
S1095.使用步骤S1094中计算得到的用户的信用来更新在本地存储的该用户的信用。
本领域技术人员应理解,改变上述步骤S1091-S1093的顺序,或者将这几个步骤同步地执行,不会影响到用户信用的计算。
至此,基于区块链进行评价的方法结束。
根据上述步骤可知,本发明引入了用户的信用来判断用户是否有资格通过证明人节点上传数据区块,引入用户的信用可以促使用户真实、客观地做出评价,从而使得根据用户评价数据得到的服务机构信用信息更为准确。在上述实施例中,是在步骤S104(步骤S104包括将评价数据以及加密后的评价数据发送至区块链网络)之后进行用户信用验证的;然而在其他实施例中,对用户信用的验证也可以在步骤S104之前进行,或者与步骤S104同步地进行。
在上述实施例中,更新用户的信用是在计算服务机构的信用信息(步骤S108)之后进行的,然而本领域技术人员应理解,在数据区块入链之后并且在用户下次登录之前的任何时间,都可以更新该用户的信用。
在上述实施例中,在步骤S101进行用户登录认证时利用了政府***进行实名认证,而在其他实施例中,可以在用户第一次提交个人信息时提示用户设置其用户名和密码,当用户将来想要提交评价数据时,可以通过输入用户名和密码来实现用户登录认证。
在上述实施例中,用户仅提交对服务机构的评价数据,而在其他实施例中,用户还可以提交与服务机构相关的故事,该故事可以与评价数据一起存储到区块链。因此,除了服务机构的信用信息和评价数据,还可以从区块链网络获取服务机构的相关故事提供给用户进行查阅;另外,除了服务机构的信用信息,电子锦旗中还可以包括服务机构的相关故事,从而在更多维度上体现服务机构的服务水平。
此外,在上述实施例中,个人信息、公钥证书和用户信用存储在计算设备本地,本领域技术人员应理解,这些信息也可以存储在计算设备可访问的其他位置处。
根据本发明的一个实施例,还提供一种基于区块链进行评价的方法,该方法在区块链网络上执行,区块链网络包括多个服务节点,所述多个服务节点能够与执行参照图1描述的基于区块链进行评价的方法实施例的计算设备进行交互。现参照图5描述该基于区块链进行评价的方法的各个步骤:
步骤S201.由区块链网络上的服务节点选举出证明人节点。
在步骤S201中,由区块链网络中的所有服务节点投票,选出票数排名为前K(K≥1)的服务节点放入证明人节点候选池,被选为证明人节点的服务节点通常能够更为快速且低耗地生成数据区块。证明人候选池中的证明人节点具有相同的权利也承担一定的义务,例如在规定时间内生成数据区块,进行入链前的数据区块有效性验证以及用户身份认证,并且参与共识投票选举等等。区块链网络可以每天对证明人节点候选池中的证明人节点进行更新,被选举为证明人节点后,证明人节点一旦出现计算机宕机或者试图利用手中权力作恶的行为,则会被取消证明人节点资格。另外,如果证明人节点在规定时间内没有生成新的数据区块,也会被取消证明人节点资格。
步骤S202.证明人节点接收评价数据和加密后的评价数据,封装生成数据区块。如上文所述,所生成的数据区块包括区块头和区块体,区块头包括当前区块链尾端的区块的哈希值等信息。
步骤S203.接收用户信用验证结果,如果用户信用验证通过,则执行步骤S204,如果不通过则拒绝上传数据区块(即方法结束)。另外,如果用户信用验证通过,则还可能接收到用户的个人信息和公钥证书。
步骤S204.进行数据区块有效性验证,如果验证通过则执行步骤S205,否则拒绝上传数据区块(即方法结束)。
根据当前现有的区块链技术,在数据区块加入区块链之前需要对数据区块进行有效性验证,即验证新生成的数据区块是否满***易验证条件。通常来说,需要验证以下内容:数据区块的大小,该大小不能超过所规定的最大值;数据区块的哈希值是否为零,为零则该数据区块不能入链;对数据区块的签名操作是否超过规定的签名操作上限,超过则该数据区块不能入链。根据其他实施例,也可以使用其他一些自定义的验证标准来验证数据区块的有效性。另外,根据当前的区块链技术,还可以在数据区块入链前对当前的区块链进行验证,例如,除了区块链尾端的区块之外,所有区块的哈希值是否能在区块链上找到。
步骤S205.认证用户身份,如果认证通过则执行步骤S206,否则拒绝上传数据区块(即方法结束),包括如下子步骤:
S2051.将用户的个人信息提交至政府***(或其他实名认证机构),由政府***对用户进行实名认证(参见步骤S101的描述);如果实名认证通过则执行步骤S2052,否则认证用户身份不通过。
S2052.将用户的公钥证书发送至用户身份认证链,由身份认证链中的区块进行投票选举,即检查自身是否包含该公钥证书,如果包含公钥证书的区块个数超过总区块个数的一半,则认证用户身份通过,否则认证用户身份不通过。将验证结果返回给证明人节点。
进行用户身份认证的目的是保证数据来源的真实性,然而即使数据来源真实,也不能避免用户恶意评价,因此引入用户信任验证则来促使用户提交真实评价。
步骤S206.数据区块入链。
根据当前现有的区块链技术,数据区块入链包括如下子步骤:
S2061.生成数据区块的证明人节点向区块链网络广播入链请求,该请求包括所生成的数据区块。
S2062.证明人节点候选池中的证明人节点接收到入链请求后,进行共识投票选举。其中,共识投票选举的工作量证明过程采用了股份授权证明机制(Delegated Proof ofStake,DPoS),共识投票选举包括:
证明人节点候选池中的证明人节点尝试在自身存储的数据区块中找到一个具有足够难度的工作量证明;当其中一个证明人节点找到了具有足够难度的一个工作量证明,就向区块链网络进行广播;其他证明人节点接收到广播后,进行投票选举(即执行工作量证明);如果投票选举结果为通过,则执行步骤S2063,否则方法结束。
本领域技术人员应理解的是,除了DPoS之外,其他共识机制(如PoW、PoS等)也适用于本发明的共识投票选举。
S2063.找到工作量证明的证明人节点判断数据区块头部所包括的前一区块的哈希值与存储的区块链尾端的区块的哈希值是否一致,如果一致,则将该数据区块加入该区块链的末尾,生成新区块链,如果不一致则拒绝数据区块入链,即方法结束。
S2064.生成新区块链的证明人节点对区块链进行验证更新,得到最新区块链,包括:
根据当前现有的区块链技术,生成新区块链的证明人节点在将数据区块加入自己存储的区块链的尾端后,还要和其他证明人节点存储的区块链进行区块链长度的比较,如果生成的新区块链的长度小于其他节点存储的区块链长度则要进行区块链更新。举例来说,区块链网络中的证明人节点在将数据区块1链接到其存储的区块链之后,发现其他服务节点中链接了数据区块2的区块链更长,则链接区块1的证明人节点会断开其区块链中的数据区块1,先链接数据区块2来重组区块链,并且在数据区块2之后链接数据区块1。
S2065.得到最新区块链的节点将最新区块链进行全网广播,区块链网络上的其他服务节点存储该最新区块链。
至此,基于区块链进行评价的方法结束。
根据上述实施例,如果数据区块入链成功,则用户的评价数据将存储在区块链上,用户或计算设备可以从区块链网络获得服务机构的评价数据。
在上述实施例中,是先判断用户信用验证是否通过,再进行数据区块有效性验证和用户身份认证的,然而在其他实施例中,用户信用验证、数据区块有效性验证以及用户身份认证可以以任意顺序执行,并且也可以并行执行。另外,本领域技术人员应理解,数据区块头部所包括的前一区块的哈希值与区块链尾端的区块的哈希值不一致有可能是由于外部原因导致,因此,在一个优选的实施例中,在步骤S2063中,当判断得到的结果为不一致时,可以隔一段时间再次进行判断,这时候如果仍然不一致则拒绝数据区块的加入(即方法结束)。
本领域技术人员还应理解,区块链网络中的服务节点也可以计算服务机构的信用信息并且将评价数据以及服务机构的信用信息提供给用户进行查阅;另外,区块链网络中的服务节点也可以生成电子锦旗并且将该电子锦旗发送给相应的服务机构。
以下结合附图介绍本发明的装置实施例。
图6示意性地示出了根据本发明的一个实施例的基于区块链进行评价的装置600的框图。参见图6,该基于区块链进行评价的装置600包括:数据接收模块601、用户登录认证模块602、加密模块603、用户信用验证模块604、服务机构信用信息计算模块605以及用户信用更新模块606。
其中,数据接收模块601用于接收用户提交的个人信息以及接收用户对服务机构的评价数据;用户登录认证模块602用于对用户登录进行认证,以及对用户的个人信息进行加密得到该用户的公钥证书;加密模块603用于对用户的评价数据进行加密处理,并且将评价数据以及加密后的评价数据发送至区块链网络;用户信用验证模块604用于验证用户的信用,并且将用户的信用验证结果发送至区块链网络,以由区块链网络中的证明人节点确定是否向区块链网络上传为评价数据生成的数据区块;服务机构信用信息计算模块605用于根据服务机构的所有评价数据计算该服务机构的信用信息;用户信用更新模块606用于更新用户的信用。
由于本实施例的基于区块链进行评价的装置的各个功能模块与上文结合图1描述的基于区块链进行评价的方法实施例的步骤对应,因此对于本装置实施例中未披露的细节,请参照结合图1描述的基于区块链进行评价的方法的实施例。
根据本发明的一个实施例,还提供一种基于区块链进行评价的装置,图7示意性地示出了该基于区块链进行评价的装置700的框图。参见图7,装置700包括:选举模块701、数据接收及封装模块702、数据区块有效性验证模块703、用户身份认证模块704、上传模块705以及入链模块706。
其中,选举模块701用于选举出证明人节点;数据接收及封装模块702用于接收用户对服务机构的评价数据以及加密后的评价数据,封装所接收的数据以生成数据区块,以及用于接收用户的信用验证结果;数据区块有效性验证模块703用于进行数据区块有效性验证;用户身份认证模块704用于认证用户身份;上传模块705用于至少根据用户的信用验证结果确定是否向区块链网络上传数据区块;入链模块706用于执行数据区块入链。
由于本实施例的基于区块链进行评价的装置的各个功能模块与上文结合图5描述的基于区块链进行评价的方法实施例的步骤对应,因此对于本装置实施例中未披露的细节,请参照结合图5描述的基于区块链进行评价的方法的实施例。
根据本发明的一个实施例,还提供一种适于用来实现本发明实施例的电子设备的计算机***的结构示意图。参见图8,计算机***800包括总线805,耦合到总线805的设备之间可以快速地传输信息。处理器801与总线805耦合,用于执行由计算机程序代码所指定的一组动作或操作,处理器801可以单独地或者与其他设备组合实现为机械、电、磁、光、量子或者化学部件等。
计算机***800还包括耦合到总线805的存储器803,存储器803(例如,RAM或者其他动态存储设备)存储可由计算机***800改变的数据,包括实现上述实施例所述的基于区块链进行评价的方法的指令或计算机程序。当处理器801执行该指令或计算机程序时,使得计算机***800能够实现上述实施例中描述的基于区块链进行评价的方法,例如,可以实现如图1-5中所示的各个步骤。存储器803还可以存储处理器801执行指令或计算机程序期间产生的临时数据,以及***操作所需的各种程序和数据。计算机***800还包括耦合到总线805的只读存储器802以及非易失性储存设备808,例如磁盘或光盘等,用于存储当计算机***800被关闭或掉电时也能持续的数据。
计算机***800还包括诸如键盘、传感器等的输入设备806,以及诸如阴极射线管(CRT)、液晶显示器(LCD)、打印机等的输出设备807。计算机***800还包括耦合到总线805的通信接口804,通信接口804可以提供对外部设备的单向或双向的通信耦合。例如,通信接口804可以是并行端口、串行端口、电话调制解调器或者局域网(LAN)卡。计算机***800还包括耦合到总线805的驱动设备809以及可拆卸设备810,诸如磁盘、光盘、磁光盘、半导体存储器等等,其根据需要安装在驱动设备809上,以便于从其上读出的计算机程序根据需要被安装入储存设备808。
根据本发明的另一个实施例,还提供一种计算机可读介质,该计算机可读介质可以是上述计算机***800中所包含的,也可以是单独存在而未装配入该计算机***800中的。该计算机可读介质承载有一个或者多个计算机程序或者指令,当所述一个或者多个计算机程序或者指令被处理器执行时,使得该计算机***800实现上述实施例中所述的基于区块链进行评价的方法。需要说明的是,计算机可读介质指的是向处理器801提供数据的任意介质,这种介质可以采取任意形式,包括但不限于,计算机可读存储介质(例如,非易失性介质、易失性介质)以及传输介质。其中,非易失性介质诸如包括光盘或磁盘,例如储存设备808;易失性介质例如包括存储器804。传输介质例如包括同轴电缆、铜线、光纤电缆以及在没有电缆和线缆的情况下通过空间的载波,例如声波和电磁波,包括无线电、光和红外波。计算机可读介质的一般形式包括:软盘、柔性盘、硬盘、磁带、任意其它磁介质、CD-ROM、CDRW、DVD、任意其它光介质、穿孔卡片、纸带、光标记表单、具有孔或其它光可识别标识的图案的任意其它物理介质、RAM、PROM、EPROM、FLASH-EPROM、任意其它存储器芯片或磁带盒、载波、或计算机可读取的任意其它介质。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
Claims (12)
1.一种基于区块链进行评价的方法,应用于客户端,包括:
接收用户的个人信息;
将所述用户的个人信息进行加密得到所述用户的公钥证书,并且将所述用户的公钥证书存储至区块链网络上的用户身份认证链;其中,所述用户身份认证链包括彼此共享数据的多个区块,所述多个区块用于对用户的公钥证书进行投票选举,所述用户的公钥证书用于对所述用户进行身份认证;
接收所述用户对一服务机构的评价数据;
验证所述用户的信用,并且将所述用户的信用验证结果以及用于对所述用户进行身份认证的信息发送至区块链网络,以由所述区块链网络中的服务节点确定是否向所述区块链网络上传为所述用户对所述服务机构的评价数据生成的数据区块;
其中,由所述区块链网络中的服务节点确定是否向所述区块链网络上传为所述用户对所述服务机构的评价数据生成的数据区块包括:
对所述用户进行身份认证,得到所述用户的身份认证结果;
至少根据所述用户的信用验证结果和所述用户的身份认证结果确定是否向区块链网络上传所述数据区块。
2.根据权利要求1所述的方法,还包括:
根据下列信息的至少其中之一计算所述用户的信用:
从所述区块链网络上获取的所述用户对除了所述服务机构之外的其他服务机构的评价数据,
将从所述区块链网络上获取的对所述服务机构的评价数据与所述用户对所述服务机构的评价数据进行对比,得到的对比结果,以及
将所述用户对所述服务机构的评价数据进行异常判断得到的异常判断结果。
3.根据权利要求2所述的方法,其中,计算所述用户的信用包括:
将所述用户对除了所述服务机构之外的其他服务机构的评价数据的中位数、所述对比结果以及所述异常判断结果输入训练好的用户信用模型,将所述用户信用模型的输出作为所述用户的信用。
4.根据权利要求1-3中任一项所述的方法,还包括:
从所述区块链网络上获取对所述服务机构的评价数据;
根据所获取的对所述服务机构的评价数据得到所述服务机构的信用信息;
向用户提供所获取的对所述服务机构的评价数据和所述服务机构的信用信息。
5.根据权利要求4所述的方法,还包括:
针对所述服务机构生成电子锦旗,其中,所述电子锦旗包括所述服务机构的信用信息以及与所述服务机构相关的故事;
将所述电子锦旗发送给所述服务机构。
6.根据权利要求1-3中任一项所述的方法,还包括:
在验证所述用户的信用之前,将所述用户对所述服务机构的评价数据进行加密;
将加密后的所述用户对所述服务机构的评价数据以及所述用户对所述服务机构的评价数据发送至所述区块链网络,以由所述区块链网络中的服务节点生成数据区块。
7.一种基于区块链进行评价的方法,应用于区块链网络中的服务节点,包括:
接收用户对服务机构的评价数据以及加密后的所述用户对所述服务机构的评价数据,封装所接收的数据以生成数据区块;
接收所述用户的信用验证结果;
接收用于对所述用户进行身份认证的信息,对所述用户进行身份认证,得到所述用户的身份认证结果,包括:
接收所述用户的个人信息和所述用户的公钥证书,其中,所述用户的公钥证书是将所述用户的个人信息进行加密得到的,所述用户的公钥证书用于对所述用户进行身份认证;
将所述用户的个人信息提交至第三方认证机构进行实名认证;
将所述用户的公钥证书发送至所述区块链网络上的用户身份认证链,由所述用户身份认证链中的多个区块进行投票选举;其中,所述用户身份认证链用于存储用户的公钥证书,所述用户身份认证链包括彼此共享数据的多个区块,所述多个区块用于对用户的公钥证书进行投票选举;
至少根据所述用户的信用验证结果和所述用户的身份认证结果确定是否向区块链网络上传所述数据区块。
8.根据权利要求7所述的方法,还包括:
对所述数据区块进行有效性验证,得到有效性验证结果;
其中,至少根据所述用户的信用验证结果和所述用户的身份认证结果确定是否向区块链网络上传所述数据区块包括:
根据所述用户的信用验证结果、所述有效性验证结果和所述用户的身份认证结果确定是否向区块链网络上传所述数据区块。
9.根据权利要求7或8所述的方法,还包括:
从所述区块链网络上获取对所述服务机构的评价数据;
根据所获取的对所述服务机构的评价数据得到所述服务机构的信用信息;
向用户提供所获取的对所述服务机构的评价数据和所述服务机构的信用信息。
10.根据权利要求9所述的方法,还包括:
针对所述服务机构生成电子锦旗,其中,所述电子锦旗包括所述服务机构的信用信息以及与所述服务机构相关的故事;
将所述电子锦旗发送给所述服务机构。
11.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至10中任一项所述的方法。
12.一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个计算机程序,当所述一个或多个计算机程序被所述一个或多个处理器执行时,使得所述电子设备实现如权利要求1至10中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811532573.3A CN109657450B (zh) | 2018-12-14 | 2018-12-14 | 基于区块链进行评价的方法、装置、介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811532573.3A CN109657450B (zh) | 2018-12-14 | 2018-12-14 | 基于区块链进行评价的方法、装置、介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109657450A CN109657450A (zh) | 2019-04-19 |
CN109657450B true CN109657450B (zh) | 2021-04-16 |
Family
ID=66113156
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811532573.3A Active CN109657450B (zh) | 2018-12-14 | 2018-12-14 | 基于区块链进行评价的方法、装置、介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109657450B (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111861529A (zh) * | 2019-05-19 | 2020-10-30 | 北京骑胜科技有限公司 | 基于区块链的数据评价方法、装置、电子设备及存储介质 |
CN110225056A (zh) * | 2019-06-24 | 2019-09-10 | 北京艾摩瑞策科技有限公司 | 一种应用智能合约的评价数据上链方法及其设备 |
CN110300167B (zh) * | 2019-06-28 | 2020-07-31 | 京东数字科技控股有限公司 | 基于区块链的业务信息处理方法、设备及可读存储介质 |
WO2021002283A1 (ja) * | 2019-07-02 | 2021-01-07 | 長瀬産業株式会社 | 評価装置、評価システム、評価方法、評価プログラムおよび記録媒体 |
CN110597841B (zh) * | 2019-09-29 | 2021-09-14 | 腾讯科技(深圳)有限公司 | 一种基于区块链网络的应用评论信息处理方法及装置 |
CN111010368B (zh) * | 2019-11-11 | 2022-03-08 | 泰康保险集团股份有限公司 | 基于认证链的权限认证方法、装置、介质及电子设备 |
CN110909381A (zh) * | 2019-11-12 | 2020-03-24 | 北京芯际科技有限公司 | 一种基于区块链的用户评论防篡改***及其方法 |
CN111245600B (zh) * | 2019-12-03 | 2022-12-16 | 江苏艾佳家居用品有限公司 | 基于区块链技术的鉴权认证方法和*** |
CN111176963B (zh) * | 2019-12-13 | 2023-03-28 | 腾讯云计算(北京)有限责任公司 | 一种服务评价信息的处理方法及装置 |
CN111222955B (zh) * | 2020-01-09 | 2024-04-05 | 国网安徽省电力有限公司信息通信分公司 | 一种基于区块链的供应商监管方法及*** |
CN111274110B (zh) * | 2020-01-20 | 2023-03-31 | 四川万物数创科技有限公司 | 一种基于区块链的边缘设备性能评价方法、管理方法及介质 |
CN111586002B (zh) * | 2020-04-28 | 2022-04-15 | 中国联合网络通信集团有限公司 | 基于区块链的评论识别方法、接入设备及评论*** |
CN111415105B (zh) * | 2020-04-28 | 2023-06-02 | 中国联合网络通信集团有限公司 | 点评验证方法及节点、人口热力图数据节点和管理*** |
CN111556152B (zh) * | 2020-04-28 | 2022-03-29 | 中国联合网络通信集团有限公司 | 一种基于区块链的评论识别方法、基站及评价*** |
CN111585775B (zh) * | 2020-04-28 | 2022-02-18 | 中国联合网络通信集团有限公司 | 一种基于区块链的评论真实性判断方法及装置 |
CN112422534B (zh) * | 2020-11-06 | 2023-09-22 | 度小满科技(北京)有限公司 | 电子证书的信用评估方法以及设备 |
CN112651744A (zh) * | 2020-12-30 | 2021-04-13 | 杭州趣链科技有限公司 | 基于区块链的信用互评方法、***及电子设备 |
CN113743783A (zh) * | 2021-09-03 | 2021-12-03 | 泰康保险集团股份有限公司 | 一种医疗机构的信用评价方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107369008A (zh) * | 2017-07-17 | 2017-11-21 | 北京京东金融科技控股有限公司 | 用于提高票据交易安全性的管理方法、装置及*** |
CN108717606A (zh) * | 2018-06-08 | 2018-10-30 | 北京工商大学 | 一种基于区块链的食品安全多元利益主体信用评价方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106485167B (zh) * | 2016-09-22 | 2019-12-13 | 中金云金融(北京)大数据科技股份有限公司 | 基于区块链的信用记录***及方法 |
CN106651346A (zh) * | 2016-11-28 | 2017-05-10 | 上海凯岸信息科技有限公司 | 基于区块链的征信数据共享与交易*** |
CN107104816A (zh) * | 2017-03-07 | 2017-08-29 | 阿里巴巴集团控股有限公司 | 一种信息变更监控方法和装置 |
US20180260888A1 (en) * | 2017-03-08 | 2018-09-13 | Factom | Validating Mortgage Documents |
CN107146152B (zh) * | 2017-03-28 | 2021-04-20 | 杭州云象网络技术有限公司 | 一种基于区块链记账的信用管理方法 |
CN107733651B (zh) * | 2017-09-11 | 2020-06-19 | 联动优势科技有限公司 | 一种区块链生成方法、节点及*** |
CN108428175A (zh) * | 2018-03-13 | 2018-08-21 | 史玉成 | 一种基于消费记录的大数据分析方法及*** |
CN112600841B (zh) * | 2018-04-19 | 2023-09-19 | 创新先进技术有限公司 | 基于区块链的信用记录共享方法及装置、电子设备 |
CN108923909B (zh) * | 2018-07-02 | 2021-07-20 | 上海达家迎信息科技有限公司 | 区块链生成方法、装置、计算机设备及存储介质 |
-
2018
- 2018-12-14 CN CN201811532573.3A patent/CN109657450B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107369008A (zh) * | 2017-07-17 | 2017-11-21 | 北京京东金融科技控股有限公司 | 用于提高票据交易安全性的管理方法、装置及*** |
CN108717606A (zh) * | 2018-06-08 | 2018-10-30 | 北京工商大学 | 一种基于区块链的食品安全多元利益主体信用评价方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109657450A (zh) | 2019-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109657450B (zh) | 基于区块链进行评价的方法、装置、介质及电子设备 | |
US10778682B1 (en) | Authenticating a user device associated with a user to communicate via a wireless network in a secure web-based environment | |
CN111080295B (zh) | 一种基于区块链的电子合同处理方法以及设备 | |
CN111989893A (zh) | 证明链和分解 | |
CN109472690A (zh) | 基于区块链的贷款审批方法、装置、存储介质及电子设备 | |
US9614847B2 (en) | User authentication | |
JP2018532301A (ja) | 本人認証方法及び装置 | |
US20140019766A1 (en) | Signature Generation and Verification System and Signature Verification Apparatus | |
US20020038290A1 (en) | Digital notary system and method | |
CN109150535A (zh) | 一种身份认证方法、设备、计算机可读存储介质及装置 | |
US11496309B2 (en) | Method for performing a disjunctive proof for two relations | |
KR20180089670A (ko) | 키 관리가 필요없는 블록체인을 기반한 전자서명 또는 메시지 인증 코드를 생성 및 검증 방법 | |
CN110290134A (zh) | 一种身份认证方法、装置、存储介质及处理器 | |
CN109815659A (zh) | 基于web项目的安全认证方法、装置、电子设备及存储介质 | |
CN106656993A (zh) | 一种动态验证码验证方法及装置 | |
US8631475B1 (en) | Ordering inputs for order dependent processing | |
CN108540447A (zh) | 一种基于区块链的证书验证方法及*** | |
CN103685216A (zh) | 信息处理设备及其***和方法、程序以及客户端终端 | |
KR20090001497A (ko) | 신뢰 컴퓨팅 환경에서 각 참여자가 상호 보증 기능을 갖는인터넷 전자투표 방법 및 시스템 | |
CN111050326B (zh) | 基于区块链的短信验证方法、装置、设备及介质 | |
CN112328686A (zh) | 一种基于数字证书的区块链节点共享方法及其相关产品 | |
CN110855442A (zh) | 一种基于pki技术的设备间证书验证方法 | |
CN113783690B (zh) | 基于认证的招标方法和装置 | |
CN112422534B (zh) | 电子证书的信用评估方法以及设备 | |
CN113890743A (zh) | 区块链找回私钥生成和资产找回方法、设备及储存介质 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |