CN111898926A - 食品安全考核评估方法和装置 - Google Patents
食品安全考核评估方法和装置 Download PDFInfo
- Publication number
- CN111898926A CN111898926A CN202010810552.4A CN202010810552A CN111898926A CN 111898926 A CN111898926 A CN 111898926A CN 202010810552 A CN202010810552 A CN 202010810552A CN 111898926 A CN111898926 A CN 111898926A
- Authority
- CN
- China
- Prior art keywords
- assessment
- node
- function
- business data
- uplink
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 41
- 238000011156 evaluation Methods 0.000 claims abstract description 80
- 238000012795 verification Methods 0.000 claims description 37
- 238000007781 pre-processing Methods 0.000 claims description 14
- 238000004364 calculation method Methods 0.000 claims description 9
- 230000006870 function Effects 0.000 description 69
- 230000008569 process Effects 0.000 description 13
- 230000008520 organization Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000004422 calculation algorithm Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 3
- 238000012797 qualification Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000002787 reinforcement Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 235000021393 food security Nutrition 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06393—Score-carding, benchmarking or key performance indicator [KPI] analysis
-
- 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/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Health & Medical Sciences (AREA)
- Operations Research (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Game Theory and Decision Science (AREA)
- Databases & Information Systems (AREA)
- Quality & Reliability (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种食品安全考核评估方法和装置,涉及***的技术领域,包括应用于待考核企业节点,包括:基于原始业务数据,确定业务数据摘要,并将业务数据摘要上链,并接收上链凭证;接收监管节点发送的考核评估函数及证明密钥,根据原始业务数据和考核评估函数,计算出考核评估结果,并基于证明密钥生成零知识证明信息;将上链凭证、考核评估结果和零知识证明信息发送至监管节点,以使监管节点根据上链凭证、零知识证明信息验证考核评估结果的有效性,在无需下游环节企业上报原始业务数据的情况下,使得监管部门能够获得考核结果并验证其可信性,解决了企业的担忧,提高数据准确性,进而便于加强监管。
Description
技术领域
本发明涉及***技术领域,尤其是涉及一种食品安全考核评估方法和装置。
背景技术
在食品行业中,食品上下游环节企业的安全考核评估主要依据参与企业主动上报的业务数据。但企业会存在暴露其核心机密信息的担忧,因而上报意愿不强,甚至还出现企业为了应付而漏报、瞒报数据的问题,使食品行业监管效果不到位。
发明内容
本发明的目的在于提供一种食品安全考核评估方法和装置,在无需下游环节企业上报原始业务数据的情况下,使得监管部门能够获得考核结果并验证其可信性,解决了企业的担忧,提高数据准确性,进而便于加强监管。
第一方面,本发明实施例提供了一种食品安全考核评估方法,应用于待考核企业节点,包括:
基于原始业务数据,确定业务数据摘要,并将所述业务数据摘要上链,并接收上链凭证;
接收监管节点发送的考核评估函数及证明密钥,根据所述原始业务数据和所述考核评估函数,计算出考核评估结果,并基于所述证明密钥生成零知识证明信息;
将所述上链凭证、所述考核评估结果和所述零知识证明信息发送至所述监管节点,以使所述监管节点根据所述上链凭证、所述零知识证明信息验证所述考核评估结果的有效性。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,基于原始业务数据,确定业务数据摘要,并将所述业务数据摘要上链,并接收上链凭证的步骤,包括:
获取原始业务数据,将所述原始业务数据进行存储;
对所述原始业务数据进行摘要计算,产生所述业务数据摘要,并将所述业务数据摘要提交上链;
在区块链***上链成功后,接收返回的上链凭证,用于查询所述业务数据摘要的所述上链凭证,包括区块号及交易默克尔树路径。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,接收监管节点发送的考核评估函数及证明密钥,根据所述原始业务数据和所述考核评估函数,计算出考核评估结果,并基于所述证明密钥生成零知识证明信息的步骤,包括:
接收监管节点发送的考核评估函数及证明密钥;
将所述原始业务数据、所述业务数据摘要和所述证明密钥输入所述考核评估函数,验证所述原始业务数据、所述业务数据摘要的匹配性,得到考核评估结果和零知识证明信息。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,将所述上链凭证、所述考核评估结果和所述零知识证明信息发送至所述监管节点,以使所述监管节点根据所述上链凭证、所述零知识证明信息验证所述考核评估结果的有效性的步骤,包括:
将所述上链凭证、所述考核评估结果和所述零知识证明信息发送至所述监管节点,以使所述监管节点根据所述上链凭证获得所述业务数据摘要,并将所述业务数据摘要、所述零知识证明信息以及所述证明密钥对应的验证密钥输入验证函数,验证所述考核评估结果的有效性。
结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述业务数据摘要包括单向散列函数。
结合第一方面,本发明实施例提供了第一方面的第五种可能的实施方式,其中,所述考核评估函数为所述监管节点定义的通用考核函数。
结合第一方面,本发明实施例提供了第一方面的第六种可能的实施方式,其中,所述考核评估函数为所述监管节点针对所述待考核企业节点定义的特定考核函数。
结合第一方面,本发明实施例提供了第一方面的第七种可能的实施方式,其中,所述证明密钥和所述验证密钥是所述监管节点在预处理过程中基于所述通用考核函数生成的。
结合第一方面,本发明实施例提供了第一方面的第八种可能的实施方式,其中,所述证明密钥和所述验证密钥是所述监管节点在预处理过程中基于所述特定考核函数生成的。
第二方面,本发明实施例还提供一种食品安全考核评估装置,应用于待考核企业节点,包括:
上链模块,用于基于原始业务数据,确定业务数据摘要,并将所述业务数据摘要上链,并接收上链凭证;
考核模块,用于接收监管节点发送的考核评估函数及证明密钥,根据所述原始业务数据和所述考核评估函数,计算出考核评估结果,并基于所述证明密钥生成零知识证明信息;
验证模块,用于将所述上链凭证、所述考核评估结果和所述零知识证明信息发送至所述监管节点,以使所述监管节点根据所述上链凭证、所述零知识证明信息验证所述考核评估结果的有效性。
本发明实施例提供了一种食品安全考核评估方法和装置,各环节的企业节点提交按照监管节点提供的考核评估函数进行计算的考核评估结果,同时将原始业务数据的摘要存证上链。监管节点可以在不需原始业务数据的情况下,获得考核评估结果并验证其可信性,解决了企业的担忧,提高数据准确性,进而便于加强监管。
本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种食品安全考核评估方法流程图;
图2为本发明实施例提供的一种业务数据摘要上链示意图;
图3为本发明实施例提供的一种考核结果生成示意图;
图4为本发明实施例提供的一种考核结果验证示意图;
图5为本发明实施例提供的一种零知识证明示意图;
图6为本发明实施例提供的一种食品安全考核评估装置功能模块图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
现有的食品安全考核评估由各环节企业上报业务数据,监管机构根据上报数据进行定期的食品安全考核评估。现有或者其他专利提出的食品安全考核评估主要由以下两种:
方案一:监管机构建设统一考核平台,环节企业上报数据;
各企业通过监管机构提供的统一数据上报接口上报数据。数据被集中到监管机构的数据库中,监管机构根据统一评估方法定期生成考核结果。
方案二:构建食品追溯联盟链,各环节企业将数据上链;
各环节企业构建食品追溯联盟,企业将业务数据上链,监管机构根据统一评估方法以链上数据为基础定期生成考核结果。
以上提到的两种现有食品安全考核评估方案,均存在一定的局限性:
方案一:监管机构建设统一考核平台,环节企业通过上报接口上报数据;
上报数据至监管机构集中数据库,业务数据包含了企业核心机密,存在泄漏的可能,致使企业上报数据意愿不强,出现漏报、瞒报或者错报数据的情况。
方案二:构建食品追溯联盟链,各环节企业分别将数据上链;
企业将自己的业务数据上链,担心数据被其他链上企业获取进而滥用问题。现有区块链平台不能支撑食品行业业务数据量大,对区块链平台的资源和性能要求比较高。
基于此,本发明实施例提供的一种食品安全考核评估方法和装置,在无需下游环节企业上报原始业务数据的情况下,使得监管部门能够获得考核结果并验证其可信性,解决了企业的担忧,提高数据准确性,进而便于加强监管。
为便于对本实施例进行理解,首先对本发明实施例所公开的一种食品安全考核评估方法进行详细介绍,本方案主要包含两个参与主体,企业节点和监管节点,其中,企业节点为被考核者,为食品行业各环节参与企业,业务数据的产生者和拥有者;监管节点为考核者,为各企业提供业务数据进行审查的监管部门,是对企业节点进行考核的监管方。
图1为本发明实施例提供的一种食品安全考核评估方法流程图。
参照图1,本发明实施例提供了一种食品安全考核评估方法,应用于待考核企业节点,包括:
步骤S102,基于原始业务数据,确定业务数据摘要,并将所述业务数据摘要上链,并接收上链凭证;
步骤S104,接收监管节点发送的考核评估函数及证明密钥,根据所述原始业务数据和所述考核评估函数,计算出考核评估结果,并基于所述证明密钥生成零知识证明信息;
步骤S106,将所述上链凭证、所述考核评估结果和所述零知识证明信息发送至所述监管节点,以使所述监管节点根据所述上链凭证、所述零知识证明信息验证所述考核评估结果的有效性。
在实际应用的优选实施例中,各环节的企业节点提交按照监管节点提供的考核评估函数进行计算的考核评估结果,同时将原始业务数据的摘要存证上链。监管节点可以在不需原始业务数据的情况下,获得考核评估结果并验证其可信性,解决了企业的担忧,提高数据准确性,进而便于加强监管。
在一些实施例中,其中,步骤S102,还包括以下步骤:
步骤1.1),获取原始业务数据,将所述原始业务数据进行存储;
其中,企业节点在业务***产生原始业务数据,原始数据存储于其自身业务***;
步骤1.2),对所述原始业务数据进行摘要计算,产生所述业务数据摘要,并将所述业务数据摘要提交上链;
其中,业务***对业务原始数据进行摘要计算,产生原始数据摘要并将该摘要提交上链;
步骤1.3),在区块链***上链成功后,接收返回的上链凭证,用于查询所述业务数据摘要的所述上链凭证,包括区块号及交易默克尔树路径。
这里,区块链***上链成功后返回上链的凭证,链上凭证包括区块号(区块摘要)及交易默克尔树路径(有和相关交易一起构成的直达默克尔树根节点的一系列摘要组成)。通过此凭证可以在区块链上查询相应的原始数据摘要。
其中,在本过程中,企业节点只需提供以下内容:业务数据摘要和业务数据摘要的链上凭证。
在本发明实施例中,需要企业节点将用于考核的业务数据摘要(作为公开数据参与到零知识证明过程中)提交至区块链,链上凭证则用于在链上定位和获取这些公开数据。链上凭证包含交易所在的区块号、交易摘要及相应的默克尔树路径。其中的默克尔树路径指从该交易摘要开始,由其相邻交易摘要,直至默克尔树根摘要构成。图4中加粗线框所示的路径即为交易Tx-D对应的默克尔树路径。
企业节点无需将原始业务数据直接提交上链,只需要将业务数据的摘要a上链存证,获得上链凭证b。在一些实施例中,其中,所述业务数据摘要包括单向散列函数。a的表现形式可以是形如HASH(data)的单向散列函数,后续将作为公开数据参与考核结果的生成和验证。b用于指示摘要a在链上的位置,记录摘要所在的区块位置(表现为区块摘要)、交易索引(通常表现为区块内定位交易的默克尔树路径)。
在一些实施例中,其中,步骤S104,包括:
步骤2.1),接收监管节点发送的考核评估函数及证明密钥;
步骤2.2),将所述原始业务数据、所述业务数据摘要和所述证明密钥输入所述考核评估函数,验证所述原始业务数据、所述业务数据摘要的匹配性,得到考核评估结果和零知识证明信息。
如图2所示,考核时,由监管节点将相应的考核函数f()以及用于生成证明的证明密钥发送给企业节点,企业节点只需自主将本地的原始业务数据通过监管节点的食品安全考核评估函数计算出待验证的考核评估结果,并生成考核评估结果的零知识证明信息连同原始数据存证凭证一并递交给监管节点,监管节点则根据这些信息及链上业务数据摘要信息对考核结果进行验证,以确保考核结果的真实有效性。
在一些实施例中,其中,所述考核评估函数为所述监管节点定义的通用考核函数。
在一些实施例中,其中,所述考核评估函数为所述监管节点针对所述待考核企业节点定义的特定考核函数。
其中,考核函数f()由考核方提供,该考核函数接受来自企业的原始数据(这些原始数据来自企业日常经营产生,这些原始数据的摘要已经提交至区块链),并依据相应的考核规则计算出考核结果。考核函数在企业节点上执行以避免泄漏企业的原始数据。考核函数可以是监管机构定义的通用考核函数,也可以是针对被考核企业定义的特定考核函数。
其中,这里所说的考核函数实质上是一个已经被转换为二次计算方程(QuadraticArithmetic Program,QAP),即问题方程的函数。
在应用零知识证明之前,我们需要将计算函数(这里指考核函数f())转换为一个QAP,其实质是将一个计算变换成一个多项式NP问题,在其解不变的情况下引入多项式计算。基于QAP问题,后续的零知识证明算法能够通过抽样的方式简化验证计算,与此同时,由于QAP问题具有计算完备性,证明者也难以在有限的计算资源下构造一个假的证明。
在一些实施例中,其中,所述证明密钥和所述验证密钥是所述监管节点在预处理过程中基于所述通用考核函数生成的。
在一些实施例中,其中,所述证明密钥和所述验证密钥是所述监管节点在预处理过程中基于所述特定考核函数生成的。
其中的证明密钥通过一个预处理过程产生,证明密钥由监管方产生并作为公开参数发送给企业。监管方可以为不同企业设置不同的考核函数并生成对应的证明密钥和验证密钥,也可以为设置通用考核函数并生成公用证明密钥和验证密钥。
证明的生成过程实质上也就是考核函数的执行过程,在此期间,企业需要提供私有原始数据、公开数据(原始数据摘要)、证明密钥为参数,以获得考核结果及相应的零知识证明。该零知识证明(包含函数的声明输出信息)连同有关公开数据的凭证一并传递给考核方进行验证。
如图5所示,zk-SNARKs是零知识证明的一个变体,它使得证明者能够简洁地使任何验证者相信给定论断的有效性,并且实现计算零知识,而不需要证明者与任何验证者之间进行交互。zk-SNARKs可被用于证明和验证计算的完整性,并以NP声明表示。一个掌握NP声明验证部分知识的证明者,可以产生一个简洁的证明,证实了NP声明的真实性。如下示意图展示了zk-SNARK的相关概念和过程:
在预处理过程中,函数G()接受一个秘密参数λ和计算方程(这里是由考核函数转换而成的QAP方程),生成一对密钥,分别是证明密钥和验证密钥。这对密钥是公开参数,针对一个计算方程仅需生成一次。其中的秘密参数λ需要保密,以免通过该参数构造一个虚假证明。不同的算法采用不同的预处理方式,如GM17算法采用多方计算技术,而Groth16则采用素数阶双向线性映射方法。
证明生成算法过程中,函数P()由证明者执行以产生相应的零知识证明。其参数为包括预处理过程生成的证明密钥、函数的声明输出、公开数据及私密数据等。
证明验证过程中,函数V()由验证者执行。其参数为包括预处理过程生成的验证密钥、函数输出、公开数据及由证明者提供的零知识证明。
在一些实施例中,其中,步骤S106,还可通过以下步骤实现,包括:
步骤3.1),将所述上链凭证、所述考核评估结果和所述零知识证明信息发送至所述监管节点,以使所述监管节点根据所述上链凭证获得所述业务数据摘要,并将所述业务数据摘要、所述零知识证明信息以及所述证明密钥对应的验证密钥输入验证函数,验证所述考核评估结果的有效性。
在验证过程的输入内容包括:通过企业递交的存证凭证在链上查询获得的摘要a'、企业递交的零知识证明和考核函数验证密钥,通过上述输入内容,获得验证结果,能够判断考核结果的有效性。
在本发明实施例中,如图3所示,监管方为验证者,其中的公开数据参数为企业私密数据的链上摘要a',监管方可根据企业传来的公开数据链上凭证独立从区块链获取。监管方以验证密钥(在预处理过程中生成)、公开数据摘要a'及零知识证明(包含考核结果数据)作为参数执行验证函数。根据零知识算法的特性,当验证顺利通过则意味着企业使用了正确的私有数据参数并忠实的执行了考核函数,因此其考核结果可信有效。
本发明实施例基于区块链和零知识证明技术,监管机构可以在无需企业提交原始交易数据的情况下获得考核结果并验证其可信性,满足企业核心数据保护的需求,解决了企业担心因上报数据而造成核心机密泄漏的问题,从而提高了参与考核数据的真实性;考核机制和验证机制透明化,提高考核的有效性,便于考核结果的追责;无需原始数据上链,降低区块链平台的资源和性能压力。
如图6所示,本发明实施例还提供一种食品安全考核评估装置,应用于待考核企业节点,包括:
上链模块,用于基于原始业务数据,确定业务数据摘要,并将所述业务数据摘要上链,并接收上链凭证;
考核模块,用于接收监管节点发送的考核评估函数及证明密钥,根据所述原始业务数据和所述考核评估函数,计算出考核评估结果,并基于所述证明密钥生成零知识证明信息;
验证模块,用于将所述上链凭证、所述考核评估结果和所述零知识证明信息发送至所述监管节点,以使所述监管节点根据所述上链凭证、所述零知识证明信息验证所述考核评估结果的有效性。
在一些实施例中,其中,上链模块还具体用于,获取原始业务数据,将所述原始业务数据进行存储;对所述原始业务数据进行摘要计算,产生所述业务数据摘要,并将所述业务数据摘要提交上链;在区块链***上链成功后,接收返回的上链凭证,用于查询所述业务数据摘要的所述上链凭证,包括区块号及交易默克尔树路径。
在一些实施例中,其中,考核模块还具体用于,接收监管节点发送的考核评估函数及证明密钥;将所述原始业务数据、所述业务数据摘要和所述证明密钥输入所述考核评估函数,验证所述原始业务数据、所述业务数据摘要的匹配性,得到考核评估结果和零知识证明信息。
在一些实施例中,其中,验证模块,还具体用于,将所述上链凭证、所述考核评估结果和所述零知识证明信息发送至所述监管节点,以使所述监管节点根据所述上链凭证获得所述业务数据摘要,并将所述业务数据摘要、所述零知识证明信息以及所述证明密钥对应的验证密钥输入验证函数,验证所述考核评估结果的有效性。
在一些实施例中,其中,所述业务数据摘要包括单向散列函数。
在一些实施例中,其中,所述考核评估函数为所述监管节点定义的通用考核函数。
在一些实施例中,其中,所述考核评估函数为所述监管节点针对所述待考核企业节点定义的特定考核函数。
在一些实施例中,其中,所述证明密钥和所述验证密钥是所述监管节点在预处理过程中基于所述通用考核函数生成的。
在一些实施例中,其中,所述证明密钥和所述验证密钥是所述监管节点在预处理过程中基于所述特定考核函数生成的。
本发明实施例提供的食品安全考核评估装置,与上述实施例提供的食品安全考核评估方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
本发明实施例所提供的食品安全考核评估方法和装置的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
本发明实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例提供的食品安全考核评估方法的步骤。
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述实施例的食品安全考核评估方法的步骤。
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。
Claims (10)
1.一种食品安全考核评估方法,其特征在于,应用于待考核企业节点,包括:
基于原始业务数据,确定业务数据摘要,并将所述业务数据摘要上链,并接收上链凭证;
接收监管节点发送的考核评估函数及证明密钥,根据所述原始业务数据和所述考核评估函数,计算出考核评估结果,并基于所述证明密钥生成零知识证明信息;
将所述上链凭证、所述考核评估结果和所述零知识证明信息发送至所述监管节点,以使所述监管节点根据所述上链凭证、所述零知识证明信息验证所述考核评估结果的有效性。
2.根据权利要求1所述的食品安全考核评估方法,其特征在于,基于原始业务数据,确定业务数据摘要,并将所述业务数据摘要上链,并接收上链凭证的步骤,包括:
获取原始业务数据,将所述原始业务数据进行存储;
对所述原始业务数据进行摘要计算,产生所述业务数据摘要,并将所述业务数据摘要提交上链;
在区块链***上链成功后,接收返回的上链凭证,用于查询所述业务数据摘要的所述上链凭证,包括区块号及交易默克尔树路径。
3.根据权利要求2所述的食品安全考核评估方法,其特征在于,接收监管节点发送的考核评估函数及证明密钥,根据所述原始业务数据和所述考核评估函数,计算出考核评估结果,并基于所述证明密钥生成零知识证明信息的步骤,包括:
接收监管节点发送的考核评估函数及证明密钥;
将所述原始业务数据、所述业务数据摘要和所述证明密钥输入所述考核评估函数,验证所述原始业务数据、所述业务数据摘要的匹配性,得到考核评估结果和零知识证明信息。
4.根据权利要求3所述的食品安全考核评估方法,其特征在于,将所述上链凭证、所述考核评估结果和所述零知识证明信息发送至所述监管节点,以使所述监管节点根据所述上链凭证、所述零知识证明信息验证所述考核评估结果的有效性的步骤,包括:
将所述上链凭证、所述考核评估结果和所述零知识证明信息发送至所述监管节点,以使所述监管节点根据所述上链凭证获得所述业务数据摘要,并将所述业务数据摘要、所述零知识证明信息以及所述证明密钥对应的验证密钥输入验证函数,验证所述考核评估结果的有效性。
5.根据权利要求2所述的食品安全考核评估方法,其特征在于,所述业务数据摘要包括单向散列函数。
6.根据权利要求4所述的食品安全考核评估方法,其特征在于,所述考核评估函数为所述监管节点定义的通用考核函数。
7.根据权利要求4所述的食品安全考核评估方法,其特征在于,所述考核评估函数为所述监管节点针对所述待考核企业节点定义的特定考核函数。
8.根据权利要求6所述的食品安全考核评估方法,其特征在于,所述证明密钥和所述验证密钥是所述监管节点在预处理过程中基于所述通用考核函数生成的。
9.根据权利要求7所述的食品安全考核评估方法,其特征在于,所述证明密钥和所述验证密钥是所述监管节点在预处理过程中基于所述特定考核函数生成的。
10.一种食品安全考核评估装置,其特征在于,应用于待考核企业节点,包括:
上链模块,用于基于原始业务数据,确定业务数据摘要,并将所述业务数据摘要上链,并接收上链凭证;
考核模块,用于接收监管节点发送的考核评估函数及证明密钥,根据所述原始业务数据和所述考核评估函数,计算出考核评估结果,并基于所述证明密钥生成零知识证明信息;
验证模块,用于将所述上链凭证、所述考核评估结果和所述零知识证明信息发送至所述监管节点,以使所述监管节点根据所述上链凭证、所述零知识证明信息验证所述考核评估结果的有效性。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010810552.4A CN111898926A (zh) | 2020-08-12 | 2020-08-12 | 食品安全考核评估方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010810552.4A CN111898926A (zh) | 2020-08-12 | 2020-08-12 | 食品安全考核评估方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111898926A true CN111898926A (zh) | 2020-11-06 |
Family
ID=73230185
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010810552.4A Pending CN111898926A (zh) | 2020-08-12 | 2020-08-12 | 食品安全考核评估方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111898926A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114257381A (zh) * | 2021-12-21 | 2022-03-29 | 四川启睿克科技有限公司 | 基于零知识证明的良品率计算方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109559224A (zh) * | 2018-10-26 | 2019-04-02 | 阿里巴巴集团控股有限公司 | 征信评估方法及装置、电子设备 |
US20190251270A1 (en) * | 2018-11-07 | 2019-08-15 | Alibaba Group Holding Limited | Regulating blockchain confidential transactions |
CN110855631A (zh) * | 2019-10-24 | 2020-02-28 | 南京可信区块链与算法经济研究院有限公司 | 一种区块链中可监管的零知识验证方法、***及存储介质 |
CN111160909A (zh) * | 2019-12-31 | 2020-05-15 | 深圳市网心科技有限公司 | 区块链供应链交易隐藏静态监管***及方法 |
CN111444550A (zh) * | 2020-03-24 | 2020-07-24 | 腾讯科技(深圳)有限公司 | 基于区块链的业务数据的验证方法、装置及可读存储介质 |
-
2020
- 2020-08-12 CN CN202010810552.4A patent/CN111898926A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109559224A (zh) * | 2018-10-26 | 2019-04-02 | 阿里巴巴集团控股有限公司 | 征信评估方法及装置、电子设备 |
US20190251270A1 (en) * | 2018-11-07 | 2019-08-15 | Alibaba Group Holding Limited | Regulating blockchain confidential transactions |
CN110855631A (zh) * | 2019-10-24 | 2020-02-28 | 南京可信区块链与算法经济研究院有限公司 | 一种区块链中可监管的零知识验证方法、***及存储介质 |
CN111160909A (zh) * | 2019-12-31 | 2020-05-15 | 深圳市网心科技有限公司 | 区块链供应链交易隐藏静态监管***及方法 |
CN111444550A (zh) * | 2020-03-24 | 2020-07-24 | 腾讯科技(深圳)有限公司 | 基于区块链的业务数据的验证方法、装置及可读存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114257381A (zh) * | 2021-12-21 | 2022-03-29 | 四川启睿克科技有限公司 | 基于零知识证明的良品率计算方法 |
CN114257381B (zh) * | 2021-12-21 | 2023-11-21 | 四川启睿克科技有限公司 | 基于零知识证明的良品率计算方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Leng et al. | Blockchain security: A survey of techniques and research directions | |
CN108683669B (zh) | 数据验证方法和安全多方计算*** | |
Barthe et al. | Verified computational differential privacy with applications to smart metering | |
US11562228B2 (en) | Efficient verification of machine learning applications | |
CN111435349A (zh) | 基于区块链的自动化架构网络安全 | |
GB2615460A (en) | Distributed ledgers in process control system | |
CN111435240A (zh) | 在过程控制***中使用分布式账本维护质量控制、监管和参数测量数据 | |
US20080168533A1 (en) | Program verification apparatus and method, and signature system based on program verification | |
Kakei et al. | Cross-certification towards distributed authentication infrastructure: A case of hyperledger fabric | |
CN112152797B (zh) | 区块链远程数据审计监管方法、***、计算机设备及终端 | |
US20210263909A1 (en) | Tracking and fault determination in complex service environment | |
CN115439249B (zh) | 一种跨区块链的业务服务实现方法、装置和*** | |
AU2023226639A1 (en) | Apparatus and system for zero-knowledge proof performed in multi-party computation | |
Dadeau et al. | Model‐based mutation testing from security protocols in HLPSL | |
Zheng et al. | A novel insurance claim blockchain scheme based on zero-knowledge proof technology | |
CN111898926A (zh) | 食品安全考核评估方法和装置 | |
Baniata et al. | Prifob: a privacy-aware fog-enhanced blockchain-based system for global accreditation and credential verification | |
Peters et al. | IT Security for measuring instruments: Confidential checking of software functionality | |
CN112436944A (zh) | 一种基于pow的区块链共识方法及装置 | |
Kramer et al. | Formal definitions and complexity results for trust relations and trust domains fit for TTPs, the Web of Trust, PKIs, and ID-Based Cryptography | |
CN114546857A (zh) | 接口测试用例生成方法及装置、电子设备、存储介质 | |
CN112804066A (zh) | 一种基于中继设备跨链中转消息的方法和装置 | |
CN113159774A (zh) | 一种区块链中可监管零知识证明验证方法及*** | |
Tan et al. | MB‐BC: Drug Traceability System Based on Multibranched Blockchain Structure | |
Tang et al. | Privacy-preserving and trustless verifiable fairness audit of machine learning models |
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 |