一种实现联盟链多方见证和多方存证的方法及相关设备技术

技术编号:37678295 阅读:17 留言:0更新日期:2023-05-26 04:44
本发明专利技术公开了一种实现联盟链多方见证和多方存证的方法及相关设备,在现有联盟链基础上,利用集成了多方见证和多方存证方法和系统的移动设备应用程序对联盟链上存证的电子数据的哈希值进行签名见证,将签名数据分别存储在移动设备存储装置中和联盟链账本中,实现电子数据多方见证、多方存证的目的;移动设备多方见证、多方存证应用程序具备安装和使用简便,用户群体大等特点;降低了联盟链组网难度,使得普通移动设备能方便的参与到联盟链电子数据见证和存证的业务中,提升了联盟链去中心化程度,同时利用参与数据见证的移动设备的随机性、数量优势来提升联盟链中存证数据的伪造和篡改难度。和篡改难度。和篡改难度。

【技术实现步骤摘要】
一种实现联盟链多方见证和多方存证的方法及相关设备


[0001]本专利技术涉及区块链
,尤其涉及一种实现联盟链多方见证和多方存证的方法、系统和装置。

技术介绍

[0002]随着信息化、数字化的快速推进,带来了大量电子数据存证需求。区块链技术特有得不可篡改、不可抵赖、多方见证等特性,与电子数据存证的需求天然契合。电子数据存证是潜在的区块链技术重要应用落地领域。区块链与电子数据存证的结合。可以降低电子数据存证成本,方便电子数据的证据认定。
[0003]现有的基于联盟链的电子数据存证技术,参与方通过节点的方式加入区块链网络中。企业节点、其它组织结构节点和第三方权威机构节点等共同参与组成电子数据存证联盟链,联盟链具有伸缩性,不同业务方可以根据需求加入和退出。参与节点之间信息互通,共同见证,确保存证载体和存证数据的真实性。
[0004]上述基于联盟链的电子数据存证技术存在如下缺陷:
[0005]参与者限制:受限于联盟链节点运行环境、技术要求和准入机制等一系列原因导致只有满足要求的部分参与者才能加入联盟链,而现状就是联盟链都由企业或者机构组成,普通用户只能使用平台提供的存证服务,无法参与链上电子数据见证。
[0006]联盟组建困难:很多系统为了满足存证数据的可信要求,通常会选择一些权威的第三方机构作为区块链节点参与到联盟链存证环境中,让第三方机构来为平台背书,这样会花费大量的人力、物力、时间在第三方选取、节点部署、节点接入等事项中。
[0007]联盟作恶风险:现有联盟链通常由商业机构发起并组建,联盟成员之间即是商业伙伴又是联盟链的管理者,在商业利益面前不排除有数据被篡改,节点作恶等风险。
[0008]因此,现有技术还有待于改进和发展。

技术实现思路

[0009]本专利技术的主要目的在于提供一种实现联盟链多方见证和多方存证的方法、系统和装置,旨在解决现有技术中普通用户参与联盟链受限制、联盟链组网难度大、存在数据伪造和篡改的问题。
[0010]为实现上述目的,本专利技术提供一种实现联盟链多方见证和多方存证的方法,所述实现联盟链多方见证和多方存证的方法包括如下步骤:
[0011]将待存证的一笔或者多笔电子数据及每笔电子数据的哈希值发送至联盟链的参与方节点,所述参与方节点执行数据上链操作,并等待所述联盟链将所述一笔或者多笔电子数据打包生成新区块;
[0012]获取所述联盟链生成的所述新区块中包含的一笔或者多笔电子数据哈希值,形成哈希值列表,计算所述哈希值列表的总哈希值,并将所述新区块中的区块头信息、所述哈希值列表、所述总哈希值和预设的多方见证完成条件信息生成待见证请求消息;
[0013]移动设备获取所述待见证请求消息,并采用预先保存的私钥对所述待见证请求消息中的所述总哈希值进行签名,将所述总哈希值和总哈希值的见证签名信息打包成见证响应消息,将所述区块头信息、所述哈希值列表、所述总哈希值和总哈希值签名信息保存在所述移动设备的存储空间内;
[0014]所述移动设备发起见证响应消息的上链请求,所述联盟链处理所述见证响应消息的所述上链请求;
[0015]当所述联盟链收集到满足预设的见证完成条件的见证响应消息并完成所述见证响应消息的链上共识和生成新区块时,判定存证的电子数据完成了所述移动设备和所述联盟链组合的多方见证和多方存证。
[0016]可选地,所述的实现联盟链多方见证和多方存证的方法,其中,所述新区块包括区块头信息、区块内交易列表和附加数据。
[0017]可选地,所述的实现联盟链多方见证和多方存证的方法,其中,所述区块头信息包括当前区块哈希、区块高度和区块生成时间;
[0018]所述区块内交易列表由一笔或多笔交易构成,每笔交易包括交易的核心信息、签名信息和交易结果;所述交易的核心信息包括存证数据的哈希值;
[0019]所述附加数据用于存储总哈希值和预设的多方见证完成条件信息。
[0020]可选地,所述的实现联盟链多方见证和多方存证的方法,其中,所述将所述新区块中的区块头信息、所述哈希值列表、所述总哈希值和预设的多方见证完成条件信息生成待见证请求消息,具体包括:
[0021]订阅所述联盟链的新生成区块事件;
[0022]通过所述区块事件中获取到所述联盟链的最新生成区块数据,并从所述区块数据中解析出区块头信息和包含的存证数据哈希值;
[0023]计算所述区块数据中包含的存证数据哈希值的总哈希值;
[0024]将所述区块头信息、所述哈希值列表、所述总哈希值和所述预设的多方见证完成条件信息封装成所述待见证请求消息。
[0025]可选地,所述的实现联盟链多方见证和多方存证的方法,其中,所述计算所述区块数据中包含的存证数据哈希值的总哈希值,具体包括:
[0026]提取所述区块数据中包含的多笔存证数据的哈希值,形成待计算哈希值列表;
[0027]将所述待计算哈希值列表中的哈希值按照字典序排序;
[0028]将排序好的哈希值进行字符串拼接;
[0029]将拼接好的哈希值字符串再次哈希得到所述区块数据内存证数据的总哈希值。
[0030]可选地,所述的实现联盟链多方见证和多方存证的方法,其中,所述移动设备发起见证响应消息的上链请求,之前还包括:
[0031]对所述总哈希值的签名信息进行有效性验证;
[0032]当所述有效性验证通过时,判断所述见证响应消息是否满足所述预设的多方见证完成条件信息中规定的多方见证完成条件;
[0033]若所述见证响应消息满足所述预设的多方见证完成条件信息中规定的多方见证完成条件,则发起见证响应消息的上链请求。
[0034]可选地,所述的实现联盟链多方见证和多方存证的方法,其中,所述对所述总哈希
值的签名信息进行有效性验证,具体包括:
[0035]使用预先保存的与所述移动设备的私钥配对的公钥对所述总哈希值的签名信息进行验签;
[0036]当所述总哈希值的签名信息能够被与所述移动设备的私钥配对的公钥验签时,判定所述总哈希值的签名信息有效。
[0037]可选地,所述的实现联盟链多方见证和多方存证的方法,其中,所述联盟链的参与方为机构或企业;所述参与方节点为参与联盟链组网,并部署运行联盟链程序的物理设备;一个联盟链参与方有多个联盟链节点,或者多个联盟链节点归属于同一个联盟链的参与方。
[0038]此外,为实现上述目的,本专利技术还提供一种实现联盟链多方见证和多方存证的系统,其中,所述实现联盟链多方见证和多方存证的系统包括:
[0039]处理程序,用于实现多方见证和多方存证过程中的数据交互与数据处理功能;
[0040]存储程序,用于实现多方见证和多方存证过程中的相关数据的存储;
[0041]控制程序,用于实现多方见证和多方存证过程中的条件配置、判断与控制;
[0042]激励程序,用于建立和实现见证激励措施。
[0043]此外,为实现上述目的,本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现联盟链多方见证和多方存证的方法,其特征在于,所述实现联盟链多方见证和多方存证的方法包括:将待存证的一笔或者多笔电子数据及每笔电子数据的哈希值发送至联盟链的参与方节点,所述参与方节点执行数据上链操作,并等待所述联盟链将所述一笔或者多笔电子数据打包生成新区块;获取所述联盟链生成的所述新区块中包含的一笔或者多笔电子数据哈希值,形成哈希值列表,计算所述哈希值列表的总哈希值,并将所述新区块中的区块头信息、所述哈希值列表、所述总哈希值和预设的多方见证完成条件信息生成待见证请求消息;移动设备获取所述待见证请求消息,并采用预先保存的私钥对所述待见证请求消息中的所述总哈希值进行签名,将所述总哈希值和总哈希值的见证签名信息打包成见证响应消息,将所述区块头信息、所述哈希值列表、所述总哈希值和总哈希值签名信息保存在所述移动设备的存储空间内;所述移动设备发起见证响应消息的上链请求,所述联盟链处理所述见证响应消息的所述上链请求;当所述联盟链收集到满足预设的见证完成条件的见证响应消息并完成所述见证响应消息的链上共识和生成新区块时,判定存证的电子数据完成了所述移动设备和所述联盟链组合的多方见证和多方存证。2.根据权利要求1所述的实现联盟链多方见证和多方存证的方法,其特征在于,所述新区块包括区块头信息、区块内交易列表和附加数据。3.根据权利要求2所述的实现联盟链多方见证和多方存证的方法,其特征在于,所述区块头信息包括当前区块哈希、区块高度和区块生成时间;所述区块内交易列表由一笔或多笔交易构成,每笔交易包括交易的核心信息、签名信息和交易结果;所述交易的核心信息包括存证数据的哈希值;所述附加数据用于存储总哈希值和预设的多方见证完成条件信息。4.根据权利要求1所述的实现联盟链多方见证和多方存证的方法,其特征在于,所述将所述新区块中的区块头信息、所述哈希值列表、所述总哈希值和预设的多方见证完成条件信息生成待见证请求消息,具体包括:订阅所述联盟链的新生成区块事件;通过所述区块事件中获取到所述联盟链的最新生成区块数据,并从所述区块数据中解析出区块头信息和包含的存证数据哈希值;计算所述区块数据中包含的存证数据哈希值的总哈希值;将所述区块头信息、所述哈希值列表、所述总哈希值和所述预设的多方见证完成条件信息封装成所述待见证请求消息。5.根据权利要求4所述的实现联盟链多方见证和多方存证的方法,其特...

【专利技术属性】
技术研发人员:谷国良黄明彪谢文明黄智鑫王彪李招雄蒋翔
申请(专利权)人:海南辣椒红网络科技有限公司
类型:发明
国别省市:

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

1