区块链创建版式文件的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:30328068 阅读:12 留言:0更新日期:2021-10-10 00:20
本发明专利技术公开了区块链创建版式文件的方法、装置、电子设备及存储介质,方法包括S1,区块链节点接收版式文件生成指示,包括版式文件内容信息和设置参数;S2,区块链节点根据版式文件生成指示,触发智能合约;S3,智能合约根据设置参数设置文档属性,将版式文件内容信息写入设置属性的文档中,生成版式文件,包括如下步骤:S4,对版式文件进行编码;S5,将编码后的版式文件,进行存储;装置包括依次连接的收发单元、处理单元、加密单元、存储单元;电子设备包括:处理器,用于存储处理器可执行指令的存储器;处理器运行所述方法的可执行指令;存储介质,其上存储有计算机指令,计算机指令被处理器执行时,实现所述方法的步骤。实现所述方法的步骤。实现所述方法的步骤。

【技术实现步骤摘要】
区块链创建版式文件的方法、装置、电子设备及存储介质


[0001]本专利技术涉及区块链
,尤其是涉及区块链创建版式文件的方法、装置、电子设备及存储介质。

技术介绍

[0002]区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
[0003]随着云计算、大数据、人工智能的发展,少数具有垄断的地位的软件商在为用户提供创建版式文件服务的同时,也在收集着用户的行为习惯甚至隐私数据,刻画所谓的用户画像。
[0004]民事活动中的合同或者其他文件、单证等文书,越来越多的采用数据电文显示、交换和存储。但由于电子合同、发票、保单、病历、回单、账单、通知等对合法性、可靠性、安全性具有较高要求,电子文档的可信度变得非常重要。如何能够可靠地保证电子文档自最终形成时起,内容保持完整、未被更改,成为需要解决的关键问题。
[0005]在实际生活中,一份电子合同普遍需要需要以下操作:步骤一,下载、安装、启动Microsoft Word或WPS Office等客户端软件;步骤二,通过前述客户端软件新建流式文档,在其界面编辑文本内容;步骤三,将前述流式文档转换为PDF或OFD格式的版式文档;步骤四,将PDF或OFD格式的版式文档上传到第三方签约平台进行电子签名。
[0006]而在整个流程中,涉及多方操作,中间过程较为繁琐,且部分操作环境存在脱离用户操作与服务器进行交互后再将结果内容返回给用户,因而难以保障文档的信息安全。
[0007]基于此,用户需要一种效率更高、成本更低、更加安全可靠的技术,自用户编辑完内容发起请求起至电子文档最终形成时,便构建起电子文档的可信环境。

技术实现思路

[0008]为解决现有技术的不足,实现提高电子文档可信度、保证电子文档自发起请求起至最终形成时,内容操持完整、未被更改的目的,本专利技术采用如下的技术方案:区块链创建版式文件的方法,包括如下步骤:S1,区块链节点接收用户授权应用端向区块链节点发送的版式文件生成指示,包括版式文件内容信息和设置参数;S2,区块链节点根据版式文件生成指示,触发智能合约;所述区块链节点,根据接收到的版式文件内容信息的不同类型,触发智能合约中不同的创建单元;S3,智能合约根据设置参数设置文档属性,将版式文件内容信息写入设置属性的文档中,生成版式文件;设置参数包括:版式文件的边距、页眉、页脚、水印、页面方向、尺寸、
标题、文档作者、关键词、元数据和文档安全性设置等,文档安全性设置如:打印、注释、签名等;所述版式文件是PDF文件;S4,对版式文件进行Base64编码;版式文件本身很难直接存储在区块链的账本中,因此先经过Base64编码后,将其编码后的内容存入区块链账本中,同时又起到了加密的效果,生成版式文件的密文;S5,区块链节点将编码后的版式文件,采用对称加密和/或非对称加密的方法进行加密,并进行存储。存储于区块链节点,和/或分布式存储系统,和/或返回给应用端。
[0009]进一步地,所述S3包括如下步骤:S311,智能合约调用其创建单元,接收版式文件内容信息和设置参数;S312,智能合约调用其校验单元,对版式文件内容信息和设置参数进行合法性校验;S313,如果合法性校验通过,智能合约调用其设置单元,根据设置参数,对版式文件的属性进行设置;S314,智能合约调用其转换逻辑,根据设置的属性,将版式文件内容信息转换为版式文件。
[0010]现有版式文件创建,主要针对PDF格式的,通常需要通过PDF转换格式,软件上,如WPS、Word、HTML、Text、Image、RTF、XPS等文档格式,是通过流式文件转换为版式文件,但都不是通过区块链智能合约进行的。
[0011]进一步地,所述区块链节点直接获取一组文档,如:doc/docx、xls/xlsx、ppt/pptx、jpg、tif、pdf、gif、png、cad、html文件中的一种或多种,通过所述区块链节点上的智能合约进行转换,生成PDF格式的版式文件。
[0012]进一步地,版式文件的生成,包括如下步骤:S321,智能合约调用其上传单元,接收所述文档,所述文档的信息是由应用端将文件进行Base64编码后的内容;S322,智能合约调用其校验单元,对经过Base64编码后的文档进行校验,通过将文档内容转换为字节数组,对文档信息(格式及大小等)进行合法性校验;S323,如果合法性校验通过,智能合约调用其转换单元,将文档内容转换为版式文件。
[0013]进一步地,所述智能合约调用其存储单元,对版式文件进行Base64编码,并将编码后的版式文件写入区块链节点的账本中。
[0014]进一步地,所述的设置参数,由智能合约预置在区块链节点上,生成版式文件时,读取预置的设置参数。
[0015]进一步地,所述S5中,将编码后的版式文件进行数据分割,控制区块链中单笔交易的大小,将分割后的子集存储在区块链节点的账本中,并将文件本身或者存储文件的路径和/或标识(如交易Hash、文件ID)等返回给请求方。在实际业务中,通常是将生成的文件进行存储,目前,主流领域都是将“文件”本身存储在传统服务器中的,如OSS对象存储、NAS文件存储,也在基于区块链技术探索研究IPFS分布式文件系统,但均未将文件直接存储在区块链上;而将文件直接存储在区块链上存如下问题:区块链是由一个“块”一个“块”连起来的,每个“块”里面又存了若干“交易”,在配置区块链时,会对交易的条数和/或块的大小做
限制,并不会允许无限大的内容存储,因此,通过一定规则对要存储的内容进行分割,就可以更好的符合“块”的设置来存放内容。
[0016]进一步地,将编码后的版式文件进行等比分割,总的大小为X个单位,等比分割为Y笔交易进行存储,每笔交易存储的大小为Z个单位,其中,Y≤X,Z=X/Y,当X/Y不为整数时,Z向上取整,即第1至Y

1笔交易存储大小均为Z,而第Y笔交易存储大小为X

Z*(Y

1),例如:文件总大小X=10,需要分为Y=3笔交易存储,则Z=X/Y=4(向上取整),第1笔存4,第二笔存4,第三笔存X

Z*(Y

1)=2,将分割后的子集存储在区块链节点的账本中。
[0017]进一步地,所述S1中的版式文件内容信息,是采用SaaS服务提供的富文本编辑器进行内容编辑,生成的标记语言,例如:由HTML语言、XHTML语言构成的代码片段等。
[0018]区块链创建版式文件的装置,用于区块链节点,所述装置包括:收发单元,包括发送和接收单元,所述发送单元用于向区块链节点发送版式文件生成指示,包括版式文件内容信息和设置参数;所述接收单元,用于接收版式文件生成指示,包括待生成版式文件的信息包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.区块链创建版式文件的方法,其特征在于包括如下步骤:S1,区块链节点接收版式文件生成指示,包括版式文件内容信息和设置参数;S2,区块链节点根据版式文件生成指示,触发智能合约;S3,智能合约根据设置参数设置文档属性,将版式文件内容信息写入设置属性的文档中,生成版式文件,包括如下步骤:S311,智能合约调用其创建单元,接收版式文件内容信息和设置参数;S312,智能合约调用其校验单元,对版式文件内容信息和设置参数进行合法性校验;S313,如果合法性校验通过,智能合约调用其设置单元,根据设置参数,对版式文件的属性进行设置;S314,智能合约调用其转换逻辑,根据设置的属性,将版式文件内容信息转换为版式文件;S4,对版式文件进行编码;S5,将编码后的版式文件,进行存储。2.根据权利要求1所述的区块链创建版式文件的方法,其特征在于所述区块链节点直接获取一组文档,通过所述区块链节点上的智能合约进行转换,生成版式文件;所述版式文件的生成,包括如下步骤:S321,智能合约调用其上传单元,接收所述文档,所述文档的信息是进行编码后的内容;S322,智能合约调用其校验单元,对经过编码后的文档进行校验,通过将文档内容转换为字节数组,对文档信息进行合法性校验;S323,如果合法性校验通过,智能合约调用其转换单元,将文档转换为版式文件。3.根据权利要求1或2所述的区块链创建版式文件的方法,其特征在于所述智能合约调用其存储单元,对版式文件进行编码,并将编码后的版式文件写入区块链节点的账本中。4.根据权利要求1所述的区块链创建版式文件的方法,其特征在于所述的设置参数,由智能合约预置在区块链节点上,生成版式文件时,读取预置的设置参数。5.根据权利要求1所述...

【专利技术属性】
技术研发人员:青龙生龙玲刘明霞
申请(专利权)人:微易签杭州科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1