一种基于区块链的招投标处理方法及系统与流程

文档序号:15462788发布日期:2018-09-18 18:34阅读:423来源:国知局

发明涉及的是区块链及其应用技术领域,特别涉及一种面向招投标应用的基于竞争信任的第三方私有链的招投标处理方法及系统。



背景技术:

招投标包含招标、投标、开标、评标以及中标等环节,设计多方投标企业与招标单位之间的公开、公平、公正交易是一个急需解决的问题。传统的方法中,要么基于封闭的招标单位全程控制、要么基于的投招标交易平台,这些方法均基于绝对信任。同时,这些方法中,招投标流程复杂,各环节公开性与公平性难以充分保障,数据可能被篡改,数据时间序列难以保障,数据难以追溯等。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术传统招投标流程多,各环节公开公平性问题复杂,信息与结果的公平依赖于投标招标交易平台,一旦平台受到攻击,数据可能被篡改,缺少相应的信息防篡改与可追溯机制的技术缺陷,提供了一种基于区块链的招投标处理方法及系统。

本发明解决其技术问题所采用的技术方案是:构造一种基于区块链的招投标处理方法,该方法包括如下步骤:

(1)招标处理步骤:在第三方E2的数据处理端上分别将招标单位E1提供的招标信息FILE1进行信息处理后放入区块BLOCK1,并将区块BLOCK1放入私有链BC1;

(2)投标处理步骤:在第三方E2的数据处理端上分别将投标企业Ej提供的经第三方E2进行资质审核并审核成功的资质信息FILEj2和对应的加密后的标书文件FILEj31进行信息处理后分别放入两种类型的区块BLOCK2和BLOCK3;投标结束时,将区块BLOCK2和BLOCK3分别放入私有链BC2和BC3,j为正整数;

(3)开标处理步骤:在第三方E2的数据处理端上分别将投标企业Ej提供的解密方法FILEj32进行信息处理后放入区块BLOCK4,然后对BC2链上加密后的标书文件FILEj31使用解密方法FILEj32进行解密,当且仅当解密成功得到标书文件FILEj3后,在第三方E2的数据处理端上将标书文件FILEj3进行信息处理后放入区块BLOCK5;开标结束时,第三方E2的数据处理端将区块BLOCK4和区块BLOCK5分别记入私有链BC4和私有链BC5,并将标书文件FILEj3发送给评审委员会E4的数据处理端,j为正整数;

(4)评标处理步骤:在第三方E2的数据处理端上将评审委员会E4在评审委员会E4的数据处理端上进行评标时的监控文件FILE4进行信息处理后放入区块BLOCK6;评标结束时,在第三方E2的数据处理端将区块BLOCK6放入私有链BC6;

(5)中标处理步骤:在第三方E2的数据处理端上将评审委员会E4的数据处理端发送来的中标结果FILE5放入区块BLOCK7,并将该区块BLOCK7放入私有链BC7。

进一步地,在本发明的基于区块链的招投标处理方法中,步骤(1)—(5)中私有链区块BLOCK数据结构均包括A1神奇数、A2区块大小、A3区块类型及A4区块头信息;其中,A3区块类型包括:T1招标信息类型、T2资质信息类型、T31加密标书文件信息类型、T32解密方法信息类型、T3标书信息类型、T4评标过程监控信息类型以及T5中标结果信息类型,A4区块头信息包含:A41区块版本号信息、A42上一块区块数据的哈希值、A43该区块中内容数据的哈希值以及A44该区块生成的时间戳。

其中,A1神奇数即私有链区块之间的分隔符,特定的字符串,A2区块大小即当前区块的大小,B1元数据即数据说明信息、B2数据签名即发送者的数字签名,即File以及实施例中的Sign(File)。

进一步地,在本发明的基于区块链的招投标处理方法中,步骤(1)—(5)中私有链区块上内容数据的数据结构均包括:B1元数据、B2数据签名;内容数据中,如果私有链区块上中有多个数据,则需要计算每个内容的Merkle Root值作为该区块中内容数据的哈希值;内容数据中,如果私有链区块上有单一数据,则可以无需计算每个内容的Merkle Root值且只需直接计算该条数据的哈希值作为该区块中内容数据的哈希值。

举例:如果某区块BLOCK1数据为A1、A2、A3、A4,下一个区块BLOCK2数据为B1、B2,则BLOCK2中上一个区块的哈希值A42=Hash(A1||A2||A3||A4),该区块中内容数据的哈希值为A43=Hash(B1||B2)。

如果区块包含多个内容:例如2个内容(2个标书信息,或者2个招标信息,或者2资质信息,根据块头类型A3决定)。

举例:如果标书1:B11,B21;标书2:B12,B22,则此时该区块中内容数据的哈希值为A43是Merkel树的根(即Merkle Root值),即

A43=Hash(Hash(B11||B21)||Hash(B12||B22))。

进一步地,在本发明的基于区块链的招投标处理方法中,步骤(1)—(5)中私有链上创世区块BLOCK0的内容为固定内容,包括:第三方的标识信息、公司名以及公司统一机构代码。

进一步地,在本发明的基于区块链的招投标处理方法中,步骤(1)中还包括:发送者E1将招标信息FILEitigo提供给第三方E2的数据处理端过程包含:发送者E1将文件FILEi和以及与文件FILEi对应的数字签名Sign-FILEi发送给第三方E2的数据处理端。

进一步地,在本发明的基于区块链的招投标处理方法,骤(1)—(5)中第三方E2的数据处理端对信息FILEk(包括:招标信息、资质信息、加密的标书文件、解密方法、标书文件、监控文件、中标结果)进行信息处理后放进区块BLOCK的方法包括:第三方E2接收并存储文件FILEk和数字签名Sign-FILEk,记B1k是FILEk在第三方E2处的存储位置,记B2k是FILEk及其发送者的数据签名Sign-FILEk,B1k和B2k即为FILEk在区块BLOCK中的内容数据,k=1,j2,j31,j32,4,5。

进一步地,在本发明的基于区块链的招投标处理方法中,步骤(1)—(5)中第三方E2的数据处理端将区块BLOCK放入私有链BC的过程包含:第三方E2的数据处理端根据区块的内容数据B,计算出区块大小A2和区块头信息A4,生成神奇数A1,将其与内容数据B等一起作为整个区块加入私有链。

进一步地,在本发明的基于区块链的招投标处理方法中,步骤(2)中第三方E2的数据处理端审核资质信息FILE2的过程包含:第三方E2首先判断收到资质信息FILEj2时是否在投标时间内:若不在,则第三方E2拒绝将FILEj2内容数据写入区块BLOCK2;若在,则第三方E2借助权威手段去审核资质信息是否予以通过。

进一步地,在本发明的基于区块链的招投标处理方法中,步骤(3)中第三方E2的数据处理端使用解密方法FILEj32进行解密的过程包含:第三方E2的数据处理端首先判断收到解密方法FILEj32是否在开标时间内:若不在,则第三方E2拒绝使用解密方法FILEj32解开加密标书文件FILEj31;若在,则第三方E2的数据处理端使用解密方法FILEj32解开加密标书文件FILEj31。

根据本发明的另一方面,本发明为解决其技术问题,还提供了一种基于区块链的招投标处理系统,采用上述任意一项的招投标处理系统进行招标投标处理。

实施本发明的基于区块链的招投标处理方法及系统,招投标流程简单,各环节公开性与公平性得以保障,数据很难被篡改,数据时间序列得以保障且数据可以追溯。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1是本发明的基于区块链的招投标处理方法中招标过程的流程示意图;

图2是本发明的基于区块链的招投标处理方法中投标过程的流程示意图;

图3是本发明的基于区块链的招投标处理方法中开标过程的流程示意图;

图4是本发明的基于区块链的招投标处理方法中评标过程的流程示意图;

图5是本发明的基于区块链的招投标处理方法中标过程的流程示意图;

图6是本发明的基于区块链的招投标处理方法中标过程的流程示意图;

图7是本发明的基于区块链的招投标处理方法中区块、区块内容以及区块头的数据结构。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。

(1)招标过程

参考图1,假设某可信第三方E2负责整个招投标过程的私有链上块,其首先选择公开的熟知内容“ZHAOTOUBIAO”放进创世区块。

招标单位E1将招标信息M1签名CS(M1)后发送给可信第三方E2。

可信第三方E2将M1进行存储(以存储在本地位置为例),存储地址为c:\E2\M1。

可信第三方E2在将该招标内容数据写进BLOCK1区块,此时B1为c:\E2\M1,B2为M1,CS(M1)。

可信第三方E2通过计算区块BLOCK1的区块大小A2、生成区块头信息A4(其中A41=版本号,A42=hash(“ZHAOTOUBIAO”),A43=hash(B1||B2),A44=TIME1)、加入神奇数A1和区块类型T1等,将该区块BLOCK1加入私有链BC1。

(2)投标过程

参考图2,投标企业E3i(i=1,2,3,4)参与投标。

在投标日期内,E3i先各自对标书文件filei采取某种加密方法(以对称加密方法3DES进行加密)后生成fileEi文件。E3i再将各自的企业资质信息Zi、加密标书文件fileEi分别签名E3iS(Zi)、E3is(fileEi)后发送给可信第三方E2。

可信第三方E2收到后,先通过权威手段对E3i提供的企业资质信息Zi和签名E3is(Zi)进行验证和审查。审查时,E2发现E31、E32、E33均具备竞标资质即审查成功,E34不符合竞标资质即审查失败。

因此,E2将审查成功的E3i(i=1,2,3)发布的企业资质信息Zi和对应的加密标书文件fileEi分别进行存储(以存储在本地为例),位置分别为c:\E2\E3i\Zi和c:\E2\E3i\fileEi。E2拒绝保留审查失败的投标企业E34的资质信息Z4和加密标书文件fileE4。

投标结束前,E2需要将审核通过且已经存储的文件信息分开加入区块BLOCK2和BLOCK3:

E2将每个资质信息文件Zi(i=1,2,3)的内容数据均放入资质信息文件区块BLOCK2,其中Bi1=c:\E2\E3i\Zi,Bi2=Zi,E3is(Zi)。

E2将每个加密标书文件fileEi(i=1,2,3)的内容数据均放入加密标书文件区块BLOCK3,其中Bi1=c:\E2\E3i\fileEi,Bi2=fileEi,E3is(fileEi)。

投标结束后,E2将区块BLOCK2加入私有链BC2,将区块BLOCK3加入私有链BC3:

对BLOCK2,区块大小由BLOCK2中所有的Bi1和Bi2共同计算出,区块头信息A4(其中,A41=版本号,

A42=hash(“ZHAOTOUBIAO”),A43=hash((hash(B11||B12))||(hash(B21||B22))||(hash(B31||B32))),A44=TIME2,加入神奇数A1和区块类型T2,将BLOCK2加入私有链BC2。

对BLOCK3,区块大小由BLOCK3中所有的Bi1和Bi2共同计算出,区块头信息A4(其中,A41=版本号,

A42=hash(“ZHAOTOUBIAO”),A43=hash((hash(B11||B12))||(hash(B21||B22))||(hash(B31||B32))),A44=TIME3,加入神奇数A1和区块类型T31,将BLOCK3加入私有链BC3。

(3)开标过程

参考图3,在开标时间内,E3i(i=1,2,3)均将其解密方法fileDi和签名E3is(fileDi)后发送给E2。E2收到解密方法fileDi后,先将fileDi进行存储(以保存在本地为例),位置为c:\E2\E3i\fileDi.

E2使用解密方法fileDi对加密标书文件fileD进行解密。当解密成功时,E2得到标书文件filei。E2将filei进行存储(以保存在本地为例),位置为c:\E2\E3i\fileDi。

开标结束前,E2将fileDi和filei信息分开加入区块BLOCK4和BLOCK5:

对每个解密方法fileDi(i=1,2,3)的内容数据均放入解密方法文件区块BLOCK4,其中Bi1=c:\E2\E3i\fileDi,Bi2=fileEi,E3is(fileDi)。

对每个标书文件filei(i=1,2,3)的内容数据均放入标书文件区块BLOCK5,E2先对filei进行签名得到E2s(filei),得到Bi1=c:\E2\E3i\filei,Bi2=filei,E2s(filei)。

开标结束后,E2将所有的filei发送给评审委员会E4,将BLOCK4加入私有链BC4,将BLOCK5加入私有链BC5:

对BLOCK4,区块大小由BLOCK4中所有的Bi1和Bi2共同计算出,区块头信息A4(其中,A41=版本号,

A42=hash(“ZHAOTOUBIAO”),A43=hash((hash(B11||B12))||(hash(B21||B22))||(hash(B31||B32))),A44=TIME4,加入神奇数A1和区块类型T32,将BLOCK4加入私有链BC4。

对BLOCK5,区块大小由BLOCK5中所有的Bi1和Bi2共同计算出,区块头信息A4(其中,A41=版本号,

A42=hash(“ZHAOTOUBIAO”),A43=hash((hash(B11||B12))||(hash(B21||B22))||(hash(B31||B32))),A44=TIME5,加入神奇数A1和区块类型T3,将BLOCK5加入私有链BC5。

(4)评标过程

参考图4,在E2的监控下,评审委员会E4对E3i(i=1,2,3)的投标文件进行评审(包括:答辩、竞争性议标等)。E2将监控文件MONITOR进行存储(以保存在本地为例),位置为c:\E2\MONITOR。

评标结束前,E2将所有的监控文件MONITOR信息放入区块BLOCK6:

对监控文件MONITOR的内容数据均放入监控文件区块BLOCK6,E2先对MONITOR进行签名得到E2s(MONITOR),得到B1=c:\E2\MONITOR,B2=MONITOR,E2s(MONITOR)。

评标结束后,E2将区块BLOCK6加入私有链BC6:

对BLOCK6,区块大小由BLOCK6中B1和B2共同计算出,区块头信息A4(其中,A41=版本号,

A42=hash(“ZHAOTOUBIAO”),A43=hash(B1||B2),A44=TIME6,加入神奇数A1和区块类型T4,将BLOCK6加入私有链BC6。

步骤(4)中评审委员会E4在可信第三方E2的有效监控和保密环境下进行评标的过程包含:在规定的评标日期内,若评审委员会E4需要进行内部交流(包含:评标讨论等任何形式的交流)或与投标企业E3之间进行交流(包含:投标企业E3进行PPT在线答辩、竞争性议标等任何形式的交流),则交流均应在可信第三方E2提供的有效监控和保密的环境下进行。

(5)中标过程

参考图5,评审委员会E4经过评标得出最终的中标文件RESULT,在E4对RESULT进行签名得到E4s(RESULT)后,E4将中标文件RESULT和签名E4s(RESULT)发给E2。

E2收到后将中标文件进行存储(以保存在本地为例),位置为c:\E2\RESULT。

E2将中标文件RESULT信息放入区块BLOCK7并加入私有链BC7:

对中标文件RESULT的内容数据,B1=c:\E2\RESULT,B2=RESULT,E4s(RESULT),中标文件区块BLOCK7的区块大小由B1和B2共同计算出,区块头信息A4(其中,A41=版本号,A42=hash(“ZHAOTOUBIAO”),A43=hash(B1||B2),A44=TIME7,加入神奇数A1和区块类型T5,将该区块BLOCK7加入私有链BC7。

在本实施例中,BC1-BC7可以是连在一起的一个私有链。

参考图6,第三方E2的数据处理端将区块BLOCK放入私有链BC的过程包含:第三方E2的数据处理端根据区块的内容数据B,计算出区块大小A2和区块头信息A4,生成神奇数A1,将其与内容数据B等一起作为整个区块加入私有链。

参考图7,其为本发明的基于区块链的招投标处理方法中区块(图中左上部分表格)、区块内容(图中左下部分表格)以及A4区块头(图中右边部分表格)的数据结构,关于在这部分,可参考发明内容部分。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1