基于区块链的存证方法、装置、设备及介质制造方法及图纸

技术编号:25308426 阅读:40 留言:0更新日期:2020-08-18 22:27
本申请公开了一种基于区块链的存证方法、装置、设备及介质,该方法包括:接收并响应于客户端发送的业务请求,该业务请求中包括存证数据;解析业务请求,从存证数据中确定存证文件、存证信息和区块链标识;将存证文件存储至区块链系统中至少两个节点的分布式文件系统,得到存证文件对应的哈希值;将存证文件对应的哈希值和存证信息存储至区块链标识对应的区块链。该技术方案能够将存证文件存储至至少两个节点的分布式文件系统,从而防止由于单点故障导致的存证数据丢失,并且将哈希值和存证信息存储至区块链标识对应的区块链,进而保证了存证信息的真实性和安全性。

【技术实现步骤摘要】
基于区块链的存证方法、装置、设备及介质
本专利技术一般涉及互联网信息
,具体涉及一种基于区块链的存证方法、装置、设备及介质。
技术介绍
随着互联网信息技术的不断发展,区块链技术已经应用到各行各业,如信息安全、票据业务、农业溯源等不同的业务场景中。其中,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,其本质上是一个由节点参与的去中心化的分布式数据库系统。目前,在应用区块链技术时,将区块链节点部署在单节点服务器或云服务器中,但是相关技术中单节点服务器部署区块链节点极易出现单点故障问题,需要多台主机进行操作容易造成资源浪费;并且云服务器中的公有云服务器不便于处理私密数据,私有云服务器需要大量运维人员进行维护,导致运维成本高。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种基于区块链的存证方法、装置、设备及介质,能够将存证文件存储至至少两个节点的分布式文件系统中,并进一步存储至区块链标识对应的区块链中,从而防止存证文件丢失,保证了数据的安全性。第一方面,本申请实施例提供了一种基于区块链的存证方法,该方法包括:接收并响应于客户端发送的业务请求,所述业务请求中包括存证数据;解析所述业务请求,从所述存证数据中确定存证文件、存证信息和区块链标识;将所述存证文件存储至区块链系统中至少两个节点的分布式文件系统,得到所述存证文件对应的哈希值,所述至少两个节点包括接收所述业务请求的节点;将所述存证文件对应的哈希值和所述存证信息存储至所述区块链标识对应的区块链。第二方面,本申请提供了一种基于区块链的存证装置,该装置包括:第一接收模块,被配置为接收并响应于客户端发送的业务请求,所述业务请求中包括存证数据;解析模块,被配置为解析所述业务请求,从所述存证数据中确定存证文件、存证信息和区块链标识;第一存储模块,被配置为将所述存证文件存储至区块链系统中至少两个节点的分布式文件系统,得到所述存证文件对应的哈希值,所述至少两个节点包括接收所述业务请求的节点;第二存储模块,被配置为将所述存证文件对应的哈希值和所述存证信息存储至所述区块链标识对应的区块链。第三方面,本申请实施例提供一种设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行该程序时实现如上述第一方面所述的基于区块链的存证方法。第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序用于实现如上第一方面所述的基于区块链的存证方法。本申请实施例中提供的基于区块链的存证方法、装置、设备及介质,通过接收并响应于客户端发送的包括存证数据的业务请求,并解析业务请求,从存证数据中确定存证文件、存证信息和区块链标识,将存证文件存储至至少两个节点的分布式文件系统,得到存证文件对应的哈希值,并将存证文件的哈希值和存证信息存储至区块链标识对应的区块链。该技术方案能够将存证文件存储至至少两个节点的分布式文件系统,从而防止由于单点故障导致的存证数据丢失,并且将哈希值和存证信息存储至区块链标识对应的区块链,进而保证了存证信息的真实性和安全性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本申请实施例提供的基于区块链的存证应用系统的系统架构图;图2为本申请实施例提供的基于区块链的存证方法的流程示意图;图3为本申请实施例提供的加密芯片的结构示意图;图4为本申请实施例提供的PCIe硬件加密卡的结构示意图;图5为本申请实施例提供的每个节点的架构示意图;图6为本申请实施例提供的客户端、移动设备和服务端之间交互方法的流程示意图;图7为本申请实施例提供的其他节点确定是否同步同步存储存证文件方法的流程示意图;图8为本申请实施例提供的IPFS网络的结构示意图;图9为本申请实施例提供的基于区块链的存证装置的结构示意图;图10为本申请另一实施例提供的基于区块链的存证装置的结构示意图;图11为本申请实施例示出的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。如
技术介绍
中提到的,区块链作为核心技术已经广泛应用到各行各业当中,例如区块链存证,区块链数据存证是利用区块链去中心化及分布式存储的特点将电子数据存储在可信的联盟链上,达到防篡改、可追溯、数据来源可信任的目的。相关技术中可以将区块链节点部署在单节点服务器或云服务器中,但是由于单节点服务器是通过单套硬件组成,当其中某个组件损坏时,会导致单点故障问题,使得存证数据丢失或被篡改;当将区块链节点部署在云服务器中时,云服务器中的公有云服务器不便于处于私密数据,私有云服务器需要大量运维人员进行维护,使得运维成本高。基于上述缺陷,本申请提供的一种基于区块链的存证方法,通过将存证文件存储至至少两个节点的分布式文件系统中,并进一步将哈希值和存证信息存储至区块链中,从而防止由于单点故障导致的存证数据丢失,保证了存证信息的真实性和安全性,进一步降低了运维成本。可以理解,本申请的存证方法是基于高密度服务器的区块链超级工作站实现,其中,区块链超级工作站是一体化区块链应用产品,能够实现物理主机、区块链网络、应用系统以及运维监控全场景服务,该区块链超级工作站不仅适用于金融安全防护,也可广泛应用于政府机关、高校、企事业单位的数据存证、数据共享、通用积分、实物溯源、供应链管理等应用场景。图1是本申请实施例提供的一种基于区块链的存证方法的实施环境架构图。如图1所示,该实施环境架构包括:路由器100、高密度服务器200和终端300。可选的,终端300可以是智能电视、智能电视机顶盒等智能家居设备,或者终端300可以是智能手机、平板电脑以及电子书阅读器等移动式便携终端,或者该终端300可以是智能眼镜、智能手表等智能可穿戴设备,本实施例对此不进行具体限定。路由器100可以为网络提供接口,是读取每一个数据包中的地址然后决定如何传送的专用智能化的网络设备,其能够理解不同的协议,例如某个局域网使用的以太网协议,因特网使用的TCP/IP协议。高密度服务器200可以是一台服务器,也可以是由若干台服务器构成的服务器集群。其中,高密度服务器200是为上述终端300提供后台服务的服务器设备,高密度服务器200是针对云计算、数据中心、互联网应用推出的优化架构服务器,高密度服务器能够在更小的物理空间内集成更多的处理器和I/O扩展能力,极大的降低了客户的空间成本并显著提高计算性能,同时应对用本文档来自技高网
...

【技术保护点】
1.一种基于区块链的存证方法,其特征在于,包括:/n接收并响应于客户端发送的业务请求,所述业务请求中包括存证数据;/n解析所述业务请求,从所述存证数据中确定存证文件、存证信息和区块链标识;/n将所述存证文件存储至区块链系统中至少两个节点的分布式文件系统,得到所述存证文件对应的哈希值,所述至少两个节点包括接收所述业务请求的节点;/n将所述存证文件对应的哈希值和所述存证信息存储至所述区块链标识对应的区块链。/n

【技术特征摘要】
1.一种基于区块链的存证方法,其特征在于,包括:
接收并响应于客户端发送的业务请求,所述业务请求中包括存证数据;
解析所述业务请求,从所述存证数据中确定存证文件、存证信息和区块链标识;
将所述存证文件存储至区块链系统中至少两个节点的分布式文件系统,得到所述存证文件对应的哈希值,所述至少两个节点包括接收所述业务请求的节点;
将所述存证文件对应的哈希值和所述存证信息存储至所述区块链标识对应的区块链。


2.根据权利要求1所述的基于区块链的存证方法,其特征在于,在接收并响应于所述客户端发送的业务请求之前,所述方法还包括:
接收所述客户端或移动设备发送的签名结果,所述签名结果是通过用户私钥对所述存证数据进行数字签名得到,所述用户私钥由所述移动设备提供;
基于所述签名结果和用户公钥,对所述客户端的登录用户进行身份验证;
发送身份验证结果至所述客户端。


3.根据权利要求1所述的基于区块链的存证方法,其特征在于,所述区块链系统中包括多个节点,将所述存证文件存储至区块链系统中至少两个节点的分布式文件系统,包括:
当前节点调用分布式存储服务接口,将所述存证文件存储至所述当前节点的分布式文件系统,所述当前节点为接收所述业务请求的节点;
所述当前节点将所述存证信息记录至数据库的文件信息列表中;
所述多个节点中的其他节点调用分布式存储同步服务接口从所述数据库中查询所述文件信息列表;
每个所述其他节点从所述文件信息列表中获取与存证文件标识对应的哈希值;
每个所述其他节点采用预设规则对所述哈希值进行处理,确定所述存证文件是否同步存储至每个所述其他节点的分布式文件系统,以使得所述存证文件存储至区块链系统中至少两个节点的分布式文件系统。


4.根据权利要求3所述的基于区块链的存证方法,其特征在于,每个所述其他节点采用预设规则对所述哈希值进行处理,确定所述存证文件是否同步存储至每个所述其他节点的分布式文件系统,包括:
对所述哈希值进行整型字节转换和取余处理,得到绝对值;
判断所述绝对值与每个所述其他节点的节点标识是否相等;
若相等时,每个所述其他节点将所述存证文件同步存储至每个所述其他节点的分布式文件系统。


5.根据所述权利要求4所述的基于区块链的存证方法,其特征在于,将所述存证文件同步存储至每个所述其他节点的分布式文件系统之后,还...

【专利技术属性】
技术研发人员:严挺卢小明张治国李鑫吴飞鹏
申请(专利权)人:北京众享比特科技有限公司
类型:发明
国别省市:北京;11

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

1