一种基于区块链的文档处理方法、装置及可读介质与流程

文档序号:31709804发布日期:2022-10-04 17:25阅读:47来源:国知局
一种基于区块链的文档处理方法、装置及可读介质与流程

1.本发明涉及区块链领域,尤其涉及基于区块链的文档处理。


背景技术:

2.纸质打印文档作为一种信息载体,在各种生产生活应用场景中扮演着至关重要的角色。例如在商务办公、会议等多种场合中,必不可少地需要使用到包括通知文件、合同文档在内的多种类型的打印纸质文档来完成相应的工作流程。
3.以商务合作场景为例,合作双方首先通过谈判协商确定合同条款,形成电子文档,然后将电子文档打印输出为纸质文档,最后双方在纸质文档上签字、盖章,合同开始生效。若发生合作纠纷或其他需要查阅合同的场合,则要出示签章合同、查阅其中条款,在这样的场情形下,需要对出示的纸质合同文档进行鉴权以确认纸质合同文档是否被篡改从而保障合同双方的利益。
4.针对上述问题,现有技术中采取的解决方案包括采用特定防篡改材料的纸张、在电子文档中嵌入数字水印以及对电子文档内容生成防伪二维码等。然而特殊纸张造价高,极大地增加了打印的成本;数字水印易受到打印过程的随机干扰从而丧失其防伪作用;电子文档的防伪二维码只能保证电子文档未被篡改,无法保证打印后是否发生篡改,更无法对后续用户在纸质文档上的签名盖章加以验证保护。
5.为了克服现有技术存在的上述缺陷,本领域亟需一种文档处理方法,用于实现从电子文档到纸质打印文档以及后续在纸质打印文档上附加手写签名或印章的全流程溯源与溯源,从而在文档全流程的各个环节上均能防止篡改的发生,提高文档的安全性能,充分保障文档使用者的权益。


技术实现要素:

6.以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
7.为了克服现有技术存在的上述缺陷,本发明提供了一种文档处理方法、装置及可读介质,用于实现从电子文档到纸质打印文档以及后续在纸质打印文档上附加手写签名或印章的全流程溯源与溯源,从而在文档全流程的各个环节上均能防止篡改的发生,提高文档的安全性能,充分保障文档使用者的权益。
8.本发明提供的基于区块链的文档处理方法,包括:区块链网络上的复合机节点接收用户发起的电子文档的打印请求,在电子文档上推荐防伪验证区域以供用户调整防伪验证区域并选择防伪摘要的属性以生成电子文档的防伪摘要,电子文档由用户上传至区块链网络中,上传的同时生成电子文档的链上区块,链上区块包括不可变资产信息和可变元数据信息,可变元数据信息包括文档状态信息;复合机节点生成防伪摘要后,打印输出电子文
档和防伪摘要为纸质文档并生成新的链上区块以作为原链上区块的后续交易区块,并将防伪摘要添加至可变元数据信息,文档状态信息更新为已打印;区块链网络上的复合机节点扫描纸质文档,将扫描图像上传至区块链网络的分布式文件系统中以进行初版登记,更新文档状态信息为初版登记以生成新的链上区块;区块链网络上的复合机节点扫描经用户签章的纸质文档,将扫描图像上传至区块链网络的分布式文件系统中以进行终版登记,更新文档状态信息为终版登记以生成新的链上区块。
9.在一实施例中,优选地,防伪验证区域的类型包括:能够通过ocr识别为文字内容的防伪验证文字区域;打印内容为固有图形或图像的防伪验证静态图像区域;以及以供用户填写或签章的防伪验证动态图像区域。
10.在一实施例中,优选地,在电子文档上推荐防伪验证区域以供用户调整防伪验证区域并选择防伪摘要的属性以生成电子文档的防伪摘要,包括:复合机节点根据电子文档的内容和打印请求中的打印参数在电子文档上推荐多个防伪验证区域,多个防伪验证区域部分或全部重叠,多个防伪验证区域的验证优先级顺序由用户指定,多个防伪验证区域的大小和数量由用户调整。
11.在一实施例中,优选地,打印输出时生成的防伪摘要中电子文档的链上区块的id、经用户选择调整的防伪验证区域的区域摘要值和区域位置信息。
12.在一实施例中,优选地,文档处理方法还包括:区块链网络上的复合机节点扫描待鉴权纸质文档并将扫描图像上传至分布式文件系统,向区块链网络中的共识节点发起溯源与鉴权请求,共识节点对待鉴权纸质文档进行鉴权,基于共识机制反馈鉴权和溯源结果。
13.在一实施例中,优选地,溯源与鉴权请求中包括分布式文件系统中待鉴权纸质文档的扫描图像的地址,共识节点对待鉴权纸质文档进行鉴权,包括:共识节点根据地址获取待鉴权纸质文档的扫描图像,解析待鉴权纸质文档的防伪摘要以获得待鉴权纸质文档的摘要值与对应电子文档的区块链中的摘要值,将两个摘要值进行比对从而鉴权。
14.在一实施例中,优选地,摘要值包括防伪验证文字摘要值,待鉴权纸质文档的防伪验证文字摘要值包括第一摘要值和第二摘要值,对应电子文档的区块链中的防伪验证文字摘要值为第三摘要值,待鉴权纸质文档的防伪摘要中包含待鉴权纸质文档的防伪验证文字区域的区域摘要值、区域位置信息以及对应电子文档的链上区块的id,将两个摘要值进行比对从而鉴权包括:根据区域位置信息从待鉴权纸质文档的扫描图像中使用ocr获取防伪文字内容,根据防伪文字内容获得第一摘要值,待鉴权纸质文档的防伪摘要中直接记录的区域摘要值为第二摘要值,根据对应电子文档的链上区块的id追溯访问对应电子文档进行终版登记后的链上区块以获取终版登记后的区域摘要值,终版登记后的区域摘要值为第三摘要值,若第一摘要值、第二摘要值和第三摘要值三者相同则待鉴权纸质文档的文字区域在打印后未被篡改。
15.在一实施例中,优选地,摘要值还包括防伪验证静态图像摘要值,待鉴权纸质文档的防伪验证静态图像摘要值包括第四摘要值和第五摘要值,对应电子文档的区块链中的防伪验证静态图像摘要值为第六摘要值,待鉴权纸质文档的防伪摘要中包含待鉴权纸质文档的防伪验证静态图像区域的区域摘要值、区域位置信息以及对应电子文档的链上区块的id,将两个摘要值进行比对从而鉴权还包括:根据区域位置信息从待鉴权纸质文档的扫描图像中使用感知哈希算法获取第四摘要值,待鉴权纸质文档的防伪摘要中直接记录的区域
摘要值为第五摘要值,根据对应电子文档的链上区块的id追溯访问对应电子文档进行终版登记后的链上区块以获取终版登记后的区域摘要值,终版登记后的区域摘要值为第六摘要值,计算第四摘要值、第五摘要值和第六摘要值三者之间的汉明距离,若三者之间的汉明距离小于预设阈值,则待鉴权纸质文档的静态图像区域在打印后未被篡改。
16.在一实施例中,优选地,摘要值还包括防伪验证动态图像摘要值,待鉴权纸质文档的防伪验证动态图像摘要值为第七摘要值,对应电子文档的区块链中的防伪验证动态图像摘要值为第八摘要值,待鉴权纸质文档的防伪摘要中包含待鉴权纸质文档的防伪验证动态图像区域的区域位置信息以及对应电子文档的链上区块的id,将两个摘要值进行比对从而鉴权包括:根据区域位置信息从待鉴权纸质文档的扫描图像中使用感知哈希算法获取第七摘要值,根据对应电子文档的链上区块的id追溯访问对应电子文档进行终版登记后的链上区块以获取终版登记后的区域摘要值,终版登记后的区域摘要值为第八摘要值,计算第七摘要值与第八摘要值的汉明距离,若汉明距离小于预设阈值,则待鉴权纸质文档的动态图像区域未被篡改。
17.在一实施例中,优选地,电子文档经用户协商一致后上传至区块链网络中的分布式文件系统,用户在区块链网络中的身份用一对公钥与私钥的非对称密钥标识,电子文档的所有权由用户的公钥标识;电子文档的所有权的转移需经用户确认后,由新用户使用私钥对文档摘要值进行签名以生成新的链上区块从而实现。
18.在一实施例中,优选地,用户在区块链网络中的身份用一对公钥与私钥的非对称密钥标识,打印输出电子文档和防伪摘要为纸质文档并生成新的链上区块包括:复合机节点验证打印请求的合法性,打印请求包括电子文档的链上区块的id、打印参数组成的打印请求原文和发起打印请求的用户使用私钥对打印请求原文生成的数字签名;生成的新链上区块中的可变元数据中包括防伪摘要,复合机节点将包含防伪摘要的文档图像发布到区块链网络的分布式文件系统中。
19.在一实施例中,优选地,初版登记还包括:进行初版登记的复合机节点发起共识验证请求;区块链网络中的共识节点根据初版登记时上传至分布式文件系统中的文档图像解析防伪摘要进行验证,验证通过后生成新的链上区块;生成的新链上区块中的可变元数据中包括初版登记的文档图像在分布式文件系统中的地址。
20.在一实施例中,优选地,终版登记还包括:进行终版登记的复合机节点扫描经关联用户签章的纸质文档后,发起共识验证请求;区块链网络中的共识节点根据终版登记时上传至分布式文件系统中的文档图像解析防伪摘要进行验证,验证通过后生成新的链上区块;生成的新链上区块中的可变元数据中包括终版登记的文档图像在分布式文件系统中的地址和新增的防伪摘要信息,新增的防伪摘要信息包括追加的防伪验证动态图像区域的区域摘要值。
21.本发明的另一方面提供了一种基于区块链的文档处理装置,包括:存储器;以及与存储器耦合的处理器,处理器配置用于:接收用户发起的电子文档的打印请求,在电子文档上推荐防伪验证区域以供用户调整防伪验证区域并选择防伪摘要的属性以生成电子文档的防伪摘要,电子文档由用户上传至区块链网络中,上传的同时生成电子文档的链上区块,链上区块包括不可变资产信息和可变元数据信息,可变元数据信息包括文档状态信息;生成防伪摘要后,打印输出电子文档和防伪摘要为纸质文档并生成新的链上区块以作为原链
上区块的后续交易区块,并将防伪摘要添加至可变元数据信息,文档状态信息更新为已打印;扫描纸质文档,将扫描图像上传至区块链网络的分布式文件系统中以进行初版登记,更新文档状态信息为初版登记以生成新的链上区块;扫描经用户签章的纸质文档,将扫描图像上传至区块链网络的分布式文件系统中以进行终版登记,更新文档状态信息为终版登记以生成新的链上区块。
22.在一实施例中,优选地,防伪验证区域的类型包括:能够通过ocr识别为文字内容的防伪验证文字区域;打印内容为固有图形或图像的防伪验证静态图像区域;以及以供用户填写或签章的防伪验证动态图像区域。
23.在一实施例中,优选地,处理器进一步配置用于:根据电子文档的内容和打印请求中的打印参数在电子文档上推荐多个防伪验证区域,多个防伪验证区域部分或全部重叠,多个防伪验证区域的验证优先级顺序由用户指定,多个防伪验证区域的大小和数量由用户调整。
24.在一实施例中,优选地,打印输出时生成的防伪摘要中电子文档的链上区块的id、经用户选择调整的防伪验证区域的区域摘要值和区域位置信息。
25.在一实施例中,优选地,处理器进一步配置用于:扫描待鉴权纸质文档并将扫描图像上传至分布式文件系统,向区块链网络中的共识节点发起溯源与鉴权请求,共识节点对待鉴权纸质文档进行鉴权,基于共识机制反馈鉴权和溯源结果。
26.在一实施例中,优选地,处理器进一步配置用于:经由共识节点根据地址获取待鉴权纸质文档的扫描图像,解析待鉴权纸质文档的防伪摘要以获得待鉴权纸质文档的摘要值与对应电子文档的区块链中的摘要值,将两个摘要值进行比对从而鉴权。
27.在一实施例中,优选地,摘要值包括防伪验证文字摘要值,待鉴权纸质文档的防伪验证文字摘要值包括第一摘要值和第二摘要值,对应电子文档的区块链中的防伪验证文字摘要值为第三摘要值,待鉴权纸质文档的防伪摘要中包含待鉴权纸质文档的防伪验证文字区域的区域摘要值、区域位置信息以及对应电子文档的链上区块的id,处理器进一步配置用于:根据区域位置信息从待鉴权纸质文档的扫描图像中使用ocr获取防伪文字内容,根据防伪文字内容获得第一摘要值,待鉴权纸质文档的防伪摘要中直接记录的区域摘要值为第二摘要值,根据对应电子文档的链上区块的id追溯访问对应电子文档进行终版登记后的链上区块以获取终版登记后的区域摘要值,终版登记后的区域摘要值为第三摘要值,若第一摘要值、第二摘要值和第三摘要值三者相同则待鉴权纸质文档的文字区域在打印后未被篡改。
28.在一实施例中,优选地,摘要值还包括防伪验证静态图像摘要值,待鉴权纸质文档的防伪验证静态图像摘要值包括第四摘要值和第五摘要值,对应电子文档的区块链中的防伪验证静态图像摘要值为第六摘要值,待鉴权纸质文档的防伪摘要中包含待鉴权纸质文档的防伪验证静态图像区域的区域摘要值、区域位置信息以及对应电子文档的链上区块的id,处理器进一步配置用于:根据区域位置信息从待鉴权纸质文档的扫描图像中使用感知哈希算法获取第四摘要值,待鉴权纸质文档的防伪摘要中直接记录的区域摘要值为第五摘要值,根据对应电子文档的链上区块的id追溯访问对应电子文档进行终版登记后的链上区块以获取终版登记后的区域摘要值,终版登记后的区域摘要值为第六摘要值,计算第四摘要值、第五摘要值和第六摘要值三者之间的汉明距离,若三者之间的汉明距离小于预设阈
值,则待鉴权纸质文档的静态图像区域在打印后未被篡改。
29.在一实施例中,优选地,摘要值还包括防伪验证动态图像摘要值,待鉴权纸质文档的防伪验证动态图像摘要值为第七摘要值,对应电子文档的区块链中的防伪验证动态图像摘要值为第八摘要值,待鉴权纸质文档的防伪摘要中包含待鉴权纸质文档的防伪验证动态图像区域的区域位置信息以及对应电子文档的链上区块的id,处理器进一步配置用于:根据区域位置信息从待鉴权纸质文档的扫描图像中使用感知哈希算法获取第七摘要值,根据对应电子文档的链上区块的id追溯访问对应电子文档进行终版登记后的链上区块以获取终版登记后的区域摘要值,终版登记后的区域摘要值为第八摘要值,计算第七摘要值与第八摘要值的汉明距离,若汉明距离小于预设阈值,则待鉴权纸质文档的动态图像区域未被篡改。
30.在一实施例中,优选地,电子文档经用户协商一致后上传至区块链网络中的分布式文件系统,用户在区块链网络中的身份用一对公钥与私钥的非对称密钥标识,电子文档的所有权由用户的公钥标识;电子文档的所有权的转移需经用户确认后,由新用户使用私钥对文档摘要值进行签名以生成新的链上区块从而实现。
31.在一实施例中,优选地,用户在区块链网络中的身份用一对公钥与私钥的非对称密钥标识,处理器进一步配置用于:验证打印请求的合法性,打印请求包括电子文档的链上区块的id、打印参数组成的打印请求原文和发起打印请求的用户使用私钥对打印请求原文生成的数字签名;生成的新链上区块中的可变元数据中包括防伪摘要,复合机节点将包含防伪摘要的文档图像发布到区块链网络的分布式文件系统中。
32.在一实施例中,优选地,处理器进一步配置用于:进行初版登记扫描后发起共识验证请求;区块链网络中的共识节点根据初版登记时上传至分布式文件系统中的文档图像解析防伪摘要进行验证,验证通过后生成新的链上区块;生成的新链上区块中的可变元数据中包括初版登记的文档图像在分布式文件系统中的地址。
33.在一实施例中,优选地,处理器进一步配置用于:扫描经关联用户签章的纸质文档后,发起共识验证请求;区块链网络中的共识节点根据终版登记时上传至分布式文件系统中的文档图像解析防伪摘要进行验证,验证通过后生成新的链上区块;生成的新链上区块中的可变元数据中包括终版登记的文档图像在分布式文件系统中的地址和新增的防伪摘要信息,新增的防伪摘要信息包括追加的防伪验证动态图像区域的区域摘要值。
34.本发明还提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,计算机程序被处理器执行实现上述任一项的文档处理方法的步骤。
附图说明
35.在结合以下附图阅读本公开的实施例的详细描述之后,能够更好地理解本发明的上述特征和优点。在附图中,各组件不一定是按比例绘制,并且具有类似的相关特性或特征的组件可能具有相同或相近的附图标记。
36.图1是根据本发明的一方面提供的文档处理方法绘示的方法流程示意图;
37.图2是根据本发明的一实施例绘示的在电子文档上链阶段的文档处理方法流程示意图;
38.图3是根据本发明的一实施例绘示的在纸质文档打印阶段的文档处理方法流程示
意图;
39.图4是根据本发明的一实施例绘示的在纸质文档上链阶段的文档处理方法流程示意图;
40.图5是根据本发明的一实施例绘示的在文档溯源鉴权阶段的文档处理方法流程示意图;
41.图6是根据本发明的一实施例绘示的区块链网络结构示意图;以及
42.图7是根据本发明的另一方面绘示的文档处理装置的结构示意图。
具体实施方式
43.以下由特定的具体实施例说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其他优点及功效。虽然本发明的描述将结合优选实施例一起介绍,但这并不代表此发明的特征仅限于该实施方式。恰恰相反,结合实施方式作发明介绍的目的是为了覆盖基于本发明的权利要求而有可能延伸出的其它选择或改造。为了提供对本发明的深度了解,以下描述中将包含许多具体的细节。本发明也可以不使用这些细节实施。此外,为了避免混乱或模糊本发明的重点,有些具体细节将在描述中被省略。
44.能理解的是,虽然在此可使用用语“第一”、“第二”、“第三”等来叙述各种组件、区域、层和/或部分,这些组件、区域、层和/或部分不应被这些用语限定,且这些用语仅是用来区别不同的组件、区域、层和/或部分。因此,以下讨论的第一组件、区域、层和/或部分可在不偏离本发明一些实施例的情况下被称为第二组件、区域、层和/或部分。
45.本文中的文档全流程指的是由电子文档打印到纸质文档,再经由用户签章形成签章后的纸质文档,最后对签章的纸质文档进行溯源鉴权的全过程,因此文档的全流程可按时间顺序划分为四个阶段,分别为电子文档上链阶段、纸质文档打印阶段、纸质文档上链阶段以及文档溯源鉴权阶段。下面结合文档全流程的四个阶段,对本发明的文档处理方法的步骤进行具体阐述。
46.图1是根据本发明的一方面提供的文档处理方法的方法流程示意图。
47.如图1所示,本发明提供的文档处理方法100主要包括以下步骤:
48.步骤101:区块链网络上的复合机节点接收用户发起的电子文档的打印请求,在电子文档上推荐防伪验证区域以供用户调整防伪验证区域并选择防伪摘要的属性以生成电子文档的防伪摘要,电子文档由用户上传至区块链网络中,上传的同时生成电子文档的链上区块,链上区块包括不可变资产信息和可变元数据信息,可变元数据信息包括文档状态信息;
49.步骤102:复合机节点生成防伪摘要后,打印输出电子文档和防伪摘要为纸质文档并生成新的链上区块以作为原链上区块的后续交易区块,并将防伪摘要添加至可变元数据信息,文档状态信息更新为已打印。
50.步骤101和102中包含了电子文档上链和纸质文档打印阶段的流程方法。
51.图2是根据本发明的一实施例绘示的在电子文档上链阶段的文档处理方法流程示意图,图3是根据本发明的一实施例绘示的在纸质文档打印阶段的文档处理方法流程示意图。
52.请先参考图2,电子文档上链阶段的文档处理方法200包括:
53.201:首先由关联用户在链下协商,达成意见一致后形成电子文档。电子文档可以是区块链网络中的复合机节点所支持打印输出的任意电子格式。
54.202:区块链网络中的复合机节点接收拥有电子文档所有权的用户上传至区块链网络中的电子文档,并生成电子文档的链上区块。
55.用户使用一对公钥和私钥的非对称密钥在区块链网络中标识身份,电子文档的所有权可由用户的公钥信息加以标识。只有拥有文档所有权的用户才能对该电子文档进行后续操作。
56.用户将电子文档上传至区块链网络的分布式文件系统后,生成电子文档的链上区块。生成的链上区块包括不可变资产信息和可变元数据信息,不可变资产信息包括电子文档的文档摘要值和电子文档在分布式文件系统中的地址。可变元数据信息包括现阶段的文档状态信息,例如该阶段的文档状态信息为电子文档。
57.文档摘要值是以电子文档二进制内容作为输入,应用消息摘要算法计算获得的消息摘要值,在区块链网络接收到用户上传的电子文档时自动生成。消息摘要算法包括md、sha或其他系列算法,可通过更改配置进行选择。
58.203:电子文档的所有权在利益相关用户之间进行确认、签名和转移。
59.在经各关联用户确认后,用户可使用私钥对文档摘要值进行数字签名,签名后获得签名文档摘要值,将签名文档摘要值追加记录到链上区块的可变元数据中,从而形成新的链上区块,完成电子文档所有权由原用户至新用户的转移。每次转移后生成的新链上区块作为原链上区块的后续交易区块,从而形成文档完整的区块链。
60.再请参考图3,在纸质文档打印阶段的文档处理方法300包括:
61.301:区块链网络中的复合机节点接收拥有电子文档所有权的用户发起的打印请求。
62.打印请求包括电子文档的链上区块的id、由打印参数组成的打印请求原文,以及用户的数字签名。数字签名由用户使用其私钥对打印请求原文的数字摘要加密而成。
63.302:验证用户打印请求的合法性,在打印页面上推荐防伪验证区域生成打印预览。
64.复合机验证用户打印请求通过后,按文档页面顺序逐页展示打印页面的图像预览,打印预览中显示有推荐的防伪验证区域。
65.防伪验证区域可分为三类:能准确通过ocr识别为文字内容的防伪验证文字区域,打印内容为固有图形或图像的防伪验证静态图像区域,以及供用户填写、签章的动态内容的防伪验证动态图像区域。防伪验证区域根据文档的打印内容和打印参数按照预设的规则在各打印页面上划分展示以向用户推荐。
66.303:根据用户选择调整的防伪验证区域和防伪摘要属性生成防伪摘要。
67.拥有文档所有权的用户根据打印预览的推荐可在复合机的触摸屏上手动调整上述三类防伪验证区域大小及数量,并选择包括打印方式和位置等信息的防伪摘要属性。
68.防伪验证区域和防伪摘要区域可以为打印页面中的一系列矩形区域,多个防伪验证区域可以重叠,多个防伪验证区域的验证优先级顺序可由用户指定。防伪摘要的打印方式可包括明文网络地址打印或是二维码打印,打印位置可以为页眉、页脚或左右的空白区域,可由用户在复合机的触摸屏上拖动来加以调整。
69.打印参数包括打钉和打孔参数,预设规则中规定打钉和打孔的区域不能设定为防伪摘要区域的打印位置。
70.防伪摘要包括防伪信息原文和用户的数字签名,数字签名由所有权用户私钥对防伪信息原文的消息摘要加密生成。防伪信息原文中包括:文档的链上区块的id、统一页码范围以及一系列防伪验证区域的信息。
71.统一页码范围指的是根据打印份数和每面打印页数计算的包含各打印页面的页码范围。在一实施例中,以每面打印一页的方式打印一个m页的电子文档,数量为n份,则其第一份的第一打印面的统一页码范围为1~1,第n份的第一打印面统一页码范围为(n-1)x m+1~(n-1)x m+1。如果以每面打印两页的方式打印一个m页的电子文档(m≥2),同样打印n份,则其第一份的第一打印面的统一页码范围为1~2,第n份第一打印面的统一页码范围为(n-1)x5+1~(n-1)x5+2。
72.防伪摘要中一系列防伪验证区域的信息包括各防伪验证区域的位置信息、区域摘要值和类型信息等。位置信息可以是其矩形区域的左上角x和y的坐标以及矩形的宽度和高度信息。
73.在纸质文档打印阶段的文档处理方法300还包括:
74.304:将电子文档及防伪摘要输出为纸质文档,生成新的链上区块。
75.新生成的链上区块为电子文档原链上区块的后续交易区块,将防伪摘要信息更新至新区块的可变元数据信息中。新区块可变元数据信息中的文档状态信息更新为已打印。与此同时,生成的打印面图像发布到区块链的分布式文件系统中,新区块可变元数据信息中更新有打印面图像在分布式文件系统中的地址。
76.请回到图1,本发明提供的文档处理方法100还包括:
77.步骤103:区块链网络上的复合机节点扫描纸质文档,将扫描图像上传至区块链网络的分布式文件系统中以进行初版登记,更新文档状态信息为初版登记以生成新的链上区块;
78.步骤104:区块链网络上的复合机节点扫描经用户签章的纸质文档,将扫描图像上传至区块链网络的分布式文件系统中以进行终版登记,更新文档状态信息为终版登记以生成新的链上区块。
79.步骤103、104对应了包含了纸质文档上链的流程方法。
80.图4是根据本发明的一实施例绘示的在纸质文档上链阶段的文档处理方法流程示意图。
81.请参考图4,纸质文档上链阶段的文档处理方法400包括:
82.401:扫描纸质文档,将扫描图像上传至区块链网络的分布式文件系统发起纸质文档的初版登记共识验证请求。
83.文档所有权用户将打印输出的纸质文档交由复合机节点进行扫描,从而提出文档初版登记的请求。
84.402:共识节点获取扫描图像并解析防伪摘要进行验证,验证通过后生成新的链上区块。
85.初版登记请求首先要由区块链网络中的各共识节点进行验证。共识节点为区块链网络中具备共识鉴权功能的节点,可以是区块链网络中的全部节点,也可以是区块链网络
中的部分节点。
86.验证通过后,新生成的链上区块的可变元数据信息中记录有初版纸质文档图像在区块链分布式文件系统中的地址,文档状态信息更新为纸质文档初版登记。
87.403:扫描经关联用户签章的纸张文档,将扫描图像上传至区块链网络的分布式文件系统发起纸质文档的终版登记共识验证请求;
88.404:共识节点获取扫描图像并解析防伪摘要进行验证,验证通过后生成新的链上区块。
89.纸质文档终版登记的方法流程与初版登记类似,不同的是,扫描的对象为经多方关联用户签字、盖章后的纸质文档。新生成的链上区块的可变元数据信息同样记录有终版纸质文档图像在区块链分布式文件系统中的地址。
90.需要注意的是,终版登记生成的新区块中还新增有防伪摘要信息,新增的防伪摘要信息包括追加的防伪验证动态图像区域的区域摘要值。这里的防伪验证动态图像区域即为用户进行签字盖章的区域,在文档的全流程中,只有在终版登记的环节区块链网络能够获得用户在纸质文档上的签章区域的图像,从而生成摘要值以供后续鉴权使用,追加的防伪验证动态图像区域的区域摘要值保证了用户签章信息的不可篡改性能。
91.本发明提供的基于区块链的文档处理方法还包括对文档进行溯源与鉴权。
92.图5是根据本发明的一实施例绘示的在文档溯源鉴权阶段的文档处理方法流程示意图。
93.请参照图5,在文档溯源鉴权阶段的文档处理方法500包括:
94.501:扫描待鉴权纸质文档,将扫描图像上传至分布式文件系统中,发起溯源鉴权的共识请求;
95.用户可以在区块链网络的任意复合机节点扫描需要进行鉴权的纸质文档,进行扫描的复合机节点将扫描图像上传到分布式文件系统中,发起溯源鉴权的共识请求。共识请求中包含待鉴权文档扫描图像在分布式文件系统中的地址,以便其他节点获取从而开展鉴权。
96.502:共识节点获取待鉴权文档图像,解析防伪摘要获得待鉴权文档的摘要值和链上区块信息;
97.503:追溯访问待鉴权文档终版登记的链上区块获得终版登记文档的摘要值,比较待鉴权文档的摘要值和从链上区块中获得的摘要值以对文档进行鉴权。
98.共识节点根据地址获取待鉴权纸质文档的扫描图像,解析待鉴权纸质文档的防伪摘要以获得待鉴权纸质文档的摘要值与对应电子文档的区块链中的摘要值,将两个摘要值进行比对从而鉴权。
99.更具体而言,用以鉴权的关键在于前文中的防伪验证区域,与防伪验证区域的三种类型相对应地,用以鉴权的摘要值也包括三类:防伪验证文字摘要值、防伪验证静态图像摘要值和防伪验证动态图像摘要值。
100.对于防伪验证文字摘要值,根据区域位置信息从待鉴权纸质文档的扫描图像中使用ocr获取防伪文字内容,根据防伪文字内容获得第一摘要值,待鉴权纸质文档的防伪摘要中直接记录的区域摘要值为第二摘要值,根据对应电子文档的链上区块的id追溯访问对应电子文档进行终版登记后的链上区块以获取终版登记后的区域摘要值,终版登记后的区域
摘要值为第三摘要值,若第一摘要值、第二摘要值和第三摘要值三者相同则待鉴权纸质文档的文字区域在打印后未被篡改。
101.其中,第一摘要值和第二摘要值属于待鉴权纸质文档的防伪验证文字摘要值,第三摘要值为对应电子文档的区块链中的防伪验证文字摘要值。
102.对于防伪验证静态图像摘要值,根据区域位置信息从待鉴权纸质文档的扫描图像中使用感知哈希算法获取第四摘要值,待鉴权纸质文档的防伪摘要中直接记录的区域摘要值为第五摘要值,根据对应电子文档的链上区块的id追溯访问对应电子文档进行终版登记后的链上区块以获取终版登记后的区域摘要值,终版登记后的区域摘要值为第六摘要值,计算第四摘要值、第五摘要值和第六摘要值三者之间的汉明距离,若三者之间的汉明距离小于预设阈值,则待鉴权纸质文档的静态图像区域在打印后未被篡改。
103.其中,第四摘要值和第五摘要值属于待鉴权纸质文档的防伪验证文字摘要值,第六摘要值为对应电子文档的区块链中的防伪验证文字摘要值。
104.对于防伪验证动态图像摘要值,根据区域位置信息从待鉴权纸质文档的扫描图像中使用感知哈希算法获取第七摘要值,根据对应电子文档的链上区块的id追溯访问对应电子文档进行终版登记后的链上区块以获取终版登记后的区域摘要值,终版登记后的区域摘要值为第八摘要值,计算第七摘要值与第八摘要值的汉明距离,若汉明距离小于预设阈值,则待鉴权纸质文档的动态图像区域未被篡改。
105.其中,第七摘要值属于待鉴权纸质文档的防伪验证文字摘要值,第八摘要值为对应电子文档的区块链中的防伪验证文字摘要值。
106.请回到图5,鉴权溯源阶段的文档处理方法500还包括:
107.504:共识节点反馈结果,基于共识机制反馈文档溯源鉴权的最终结果。
108.只有当所有共识节点均鉴权通过后,对该文档未被篡改达成共识,整个溯源鉴权过程才得以完成。
109.尽管为使解释简单化将上述方法图示并描述为一系列动作,但是应理解并领会,这些方法不受动作的次序所限,因为根据一个或多个实施例,一些动作可按不同次序发生和/或与来自本文中图示和描述或本文中未图示和描述但本领域技术人员可以理解的其他动作并发地发生。
110.下面以一个具体的实施例对上述方法加以说明。
111.图6是根据本发明的一实施例绘示的区块链网络结构示意图。
112.如图6所示,一个基于bigchaindb的区块链网络,由包含多个拥有独立mongodb数据库的多功能数码一体机节点的对等网络组成。多功能数码一体机节点至少具有打印,扫描功能,并通过tendermint协议与其它节点进行通信。
113.多功能数码一体机节点,为abci(区块链应用接口)server。通过实现abci接口完成信息查询、交易校验以及共识相关处理。基于星际文件系统ipfs的区块链分布式文件系统,用于电子文档和纸质文档扫描图像的存储与快速访问。
114.在电子文档上链阶段:首先用户在区块链链下达成意见一致,形成链下电子文档。链下电子文档,可以是包含可打印内容,多功能数码一体机节点支持打印输出的任意电子格式,如word,pdf,txt,xdw等。用户在区块链网络中使用一对公钥和私钥的非对称密钥对标识身份。本实施例中就可使用ed25519数字签名算法生成公私密钥对。也可以采用其它
rsa算法。以下如用户a,b的公钥分别记为pub_a,pub_b,私钥分别记为pri_a,pri_b。
115.用户a将协商一致的链下电子文档发布到区块链上,处理形成链上电子文档,分为以下几个步骤:
116.第一步,将电子文档上传至星际文件系统ipfs,生成ipfs地址字符串,以下记为ipfs_addr;
117.第二步,将电子文档进行消息摘要,消息摘要算法根据配置可以使用md系列算法,sha算法。电子文档的消息摘要值记为hash_edoc;
118.第三步,将电子文档消息摘要值hash_edoc,使用用户a私钥pri_a进行签名,生成用户签名电子文档信息摘要值hash_edoc_sig;
119.第四步,使用bigchaindb的创建交易(create transaction),生成链上电子文档。链上电子文档,由有不可变的资产信息(asset)和可变的元数据信息(metadata)组成。
120.其中,不可变资产信息至少包括电子文档上链时经用户签名的电子文档信息摘要值hash_edoc_sig,以及电子文档发布到链上布式文件系统中的地址ipfs_addr。可变元数据信息为现阶段文档状态信息。该阶段文档状态信息为链上电子文档edoc。链上电子文档的所有权使用用户的公钥信息标识,只有该所有权用户可以针对该链上电子文档进行后续操作。链上电子文档所有权可以在用户之间进行转移。
121.电子文档所有权转移的具体流程如下:
122.在所有利益相关用户之间使用bigchaindb的传输交易(transfer transaction)进行链上电子文档所有权转移,各用户对链上电子文档进行确认后,使用私钥对该文档摘要值进行签名,每次签名都形成新的区块,并将签名摘要值追加记录到区块的可变元数据中。
123.电子文档上链的过程完成后,除了必要的如时间戳之类的区块数据以外,bigchaindb区块将包含以下业务数据信息:
[0124][0125][0126]
在纸质文档上链阶段:
[0127]
电子文档所有权用户向区块链网络中的多功能数码一体机节点发出打印请求。打
印请求包含链上电子文档区块id和打印参数组成的打印请求原文,以及将该打印请求原文进行数字摘要并使用私钥对数字摘要进行加密形成的数字签名组成。
[0128]
多功能数码一体机节点验证打印请求的合法性。打印请求验证包含以下步骤:
[0129]
多功能数码一体机解析打印请求,获得打印请求原文和打印请求数字签名;
[0130]
多功能数码一体机使用摘要算法生成打印请求原文摘要prt_req_m;
[0131]
多功能数码一体机使用链上电子文档所有权用户公钥解析数字签名,生成prt_req_m1;
[0132]
如果prt_req_m与prt_req_m1一致,则说明打印请求为链上电子文档所有权用户发起,并且打印请求完整无篡改。
[0133]
多功能数码一体机节点处理打印请求并在触摸屏上呈现打印预览,可以逐页展示即将打印输出为纸质文档的预览效果,并根据文档打印内容按照预设的规则划分推荐的防伪验证区域。防伪验证区域分为三类,能准确通过ocr识别为文字内容的防伪验证文字区域,打印内容为固有图形或图像的防伪验证静态图像区域,以及未来用户手写,填写的动态内容的防伪验证动态图像区域。
[0134]
以中国市场为例,长下划线,且线上无打印内容的区域,识别为防伪验证动态图像区域。出现“日期”并伴随空白的部分,识别为防伪验证动态图像区域。出现“甲方”,“乙方”字样,并伴随有空白区域,识别为防伪验证动态图像区域。
[0135]
所有权用户在多功能数码一体机触摸屏上手动调整上述三类防伪区域大小及数量,并选择防伪摘要区域的打印方式和位置。防伪区域和防伪摘要区域,为每一打印页中的一系列矩形区域。防伪摘要区域打印方式,可以选择明文网络地址打印或是二维码打印。防伪摘要打印位置,为页眉,页脚,左右的空白区域。用户可以在多功能数码一体机触摸屏上拖动防伪区域图标决定输出的位置。
[0136]
由于二维码编码具有信息容量大、容错能力强、译码可靠性高等特点,优选地,使用二维码作为防伪摘要区域打印方式。可选的二维码编码方式为pdf417二维码、datamatri二维码和qr code。明文网络地址打印只推荐应用于数据量极大的场合,其地址为星际文件系统ipfs的一个网络地址。另一实施方式中,也可以使用二维码记录ipfs的一个网络地址,该网络地址记录有防伪摘要信息的详细内容。
[0137]
防伪摘要信息的原文信息包含有链上电子文档区块id、统一页码范围信息以及一系列防伪区域信息。防伪区域信息包括其矩形区域的左上角x和y的坐标以及矩形的宽度和高度信息、区域类型信息和摘要值。防伪摘要信息原文同时使用链上电子文档所有者私钥进行数字签名,其未加密结构伪代码结构原文如下:
[0138][0139][0140]
其中,各防伪信息区域rect的信息结构为:
[0141][0142]
多功能数码一体机将链上电子文档及防伪摘要信息输出为纸质文档,在原链上电子文档区块的基础上使用bigchaindb传输交易(transfer transaction)生成新的链上电子文档区块,并将防伪摘要信息更新至新区块的可变元数据信息中。新区块可变元数据信息中该阶段文档状态信息为已打印(printed)。
[0143]
在纸质文档上链阶段,链上电子文档所有权用户使用多功能数码一体机,将打印
输出的纸质文档扫描,申请初版纸质文档区块登记。多功能数码一体机将扫描的图像登记至区块链分布式文件系统ipfs中,并向bigchaindb区块链网络发起共识验证请求。:bigchaindb区块链各共识节点根据ipfs中扫描图像解析防伪摘要信息进行验证。验证通过后,使用bigchaindb传输交易(transfer transaction)生成新的链上电子文档区块。新链上电子文档区块,其可变元数据信息记录有初版纸质文档图像在区块链分布式文件系统中的地址哈希。可变元数据信息中该阶段文档状态信息为纸质文档初版登记(pap_init)。
[0144]
文档关联多方用户完成线下纸质文书的签字盖章后,再次扫描纸质文档并申请纸质文档区块登记。多功能数码一体机将扫描的图像登记至区块链分布式文件系统中,并再次向bigchaindb区块链网络发起共识验证请求。bigchaindb区块链各共识节点根据区块链分布式文件系统中扫描图像解析防伪摘要信息进行验证。验证通过后,使用bigchaindb传输交易(transfer transaction)生成新的链上电子文档区块。新链上电子文档区块,其可变元数据信息记录有终版纸质文档图像在区块链分布式文件系统中的地址。新区块可变元数据信息中追加防伪验证动态图像区域防伪摘要信息,并更新该阶段文档状态信息为纸质文档终版登记(pap_final)。
[0145]
最后在文档溯源和鉴权阶段,用户在任意多功能数码一体机节点扫描待鉴权纸质文档为图像,并发起溯源与鉴权请求。多功能数码一体机节点将待鉴权纸质文档为图像登记至区块链分布式文件系统ipfs中,并发起鉴权共识请求。鉴权共识请求包含待鉴权图像在区块链分布式文件系统ipfs中的网络地址。
[0146]
bigchaindb区块链各共识节点根据鉴权请求中区块链分布式文件系统ipfs网络地址,从ipfs获取待鉴权图像。bigchaindb区块链各共识节点从防伪摘要信息中获取链上打印时链上电子文档区块id,并可使用bigchaindb query追溯访问到纸质文档终版登记时区块。bigchaindb区块链各共识节点获取纸质文档终版登记时区块的元数据信息中的防伪摘要信息,结合待鉴权图像进行鉴权确认。
[0147]
对于防伪验证文字区域,首先从待鉴权图像中,根据防伪验证文字区域位置信息进行ocr处理,获取文字信息内容,再针对文字信息内容进行消息摘要,获得摘要值m1。然后从待鉴权图像防伪摘要区域解析,获取防伪摘要信息内容中对应文字区域位置的摘要值m2,如果m1=m2,则说明纸质文档文字区域部分打印后未被篡改。
[0148]
防伪验证动态图像区域,和防伪静态图像区域类似,计算待鉴权图像以及纸质文档终版登记时区块记录的区块链分布式文件系统中的扫描图像的动态图像区域子图像的摘要值,并比较上述摘要值之间的汉明距离。如果汉明距离小于设定阈值,则说明纸质文档动态图像区域部分与纸质文档终版区块记录结果一致,未被篡改。
[0149]
最后bigchaindb区块链各共识节点反馈各自的共识结果,并经由共识机制反馈溯源及鉴权结果。
[0150]
图7是根据本发明的另一方面绘示的文档处理装置的结构示意图。
[0151]
如图7所示,本发明的另一方面提供了一种基于区块链的文档处理装置700,包括存储器701,以及与存储器701耦接的处理器702,处理器702配置用于执行上述文档处理方法的步骤。
[0152]
本发明还提供了一种计算机可读介质,该计算机可读介质上存储有计算机程序。该计算机程序被处理器执行时,可以实现上述任意一种基于区块链的文档处理方法的步
骤。
[0153]
本领域技术人员将进一步领会,结合本文中所公开的实施例来描述的各种解说性逻辑板块、模块、电路、和算法步骤可实现为电子硬件、计算机软件、或这两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、框、模块、电路、和步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员对于每种特定应用可用不同的方式来实现所描述的功能性,但这样的实现决策不应被解读成导致脱离了本发明的范围。
[0154]
本案描述的处理器可使用电子硬件、计算机软件或其任何组合来实现。此类处理器是实现为硬件还是软件将取决于具体应用和加诸于系统的整体设计约束。作为示例,本公开中呈现的处理器、处理器的任何部分、或处理器的任何组合可用微处理器、微控制器、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑器件(pld)、状态机、门控逻辑、分立的硬件电路、以及配置成执行贯穿本公开描述的各种功能的其他合适的处理组件来实现。本公开中呈现的处理器、处理器的任何部分、或处理器的任何组合的功能性可用由微处理器、微控制器、dsp或其他合适的平台执行的软件来实现。
[0155]
结合本文中公开的实施例描述的方法或算法的步骤可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动盘、cd-rom、或本领域中所知的任何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读取和写入信息。在替换方案中,存储介质可以被整合到处理器。处理器和存储介质可驻留在asic中。asic可驻留在用户终端中。在替换方案中,处理器和存储介质可作为分立组件驻留在用户终端中。
[0156]
在一个或多个示例性实施例中,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现为计算机程序产品,则各功能可以作为一条或更多条指令或代码存储在计算机可读介质上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,其包括促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,这样的计算机可读介质可包括ram、rom、eeprom、cd-rom或其它光盘存储、磁盘存储或其它磁存储设备、或能被用来携带或存储指令或数据结构形式的合意程序代码且能被计算机访问的任何其它介质。任何连接也被正当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字订户线(dsl)、或诸如红外、无线电、以及微波之类的无线技术从web网站、服务器、或其它远程源传送而来,则该同轴电缆、光纤电缆、双绞线、dsl、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如本文中所使用的盘(disk)和碟(disc)包括压缩碟(cd)、激光碟、光碟、数字多用碟(dvd)、软盘和蓝光碟,其中盘(disk)往往以磁的方式再现数据,而碟(disc)用激光以光学方式再现数据。上述的组合也应被包括在计算机可读介质的范围内。
[0157]
提供对本公开的先前描述是为使得本领域任何技术人员皆能够制作或使用本公开。对本公开的各种修改对本领域技术人员来说都将是显而易见的,且本文中所定义的普适原理可被应用到其他变体而不会脱离本公开的精神或范围。由此,本公开并非旨在被限定于本文中所描述的示例和设计,而是应被授予与本文中所公开的原理和新颖性特征相一
致的最广范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1