System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及区块链,具体涉及一种基于区块链的区块存储处理方法及装置,以及涉及一种区块链系统。
技术介绍
1、目前,区块链节点对于一个区块的处理过程包括区块的隐私计算、共识和存储三个部分。区块的隐私计算是指对于区块内交易的执行,也即目前对于区块处理的整个流程是先执行区块内交易,再进行区块的共识,最后进行区块的存储,但如何提升区块的整体处理性能是本领域的技术人员仍需研究解决的技术问题。
技术实现思路
1、为解决上述技术问题,本申请的实施例提供了一种基于区块链的区块存储处理方法、基于区块链的区块存储处理装置、区块链系统、电子设备、计算机可读存储介质以及计算机程序产品。
2、根据本申请实施例的一个方面,提供了一种基于区块链的区块存储处理方法,应用于提议节点,该方法包括:在对待上链的区块执行隐私计算后,发起针对所述区块进行共识处理的广播;将所述区块对应的第一部分数据存储至区块链上,所述第一部分数据包括不会随着所述共识处理而变化的区块数据;在确定所述区块达成共识后,将所述区块对应的第二部分数据存储至所述区块链上,以完成所述区块的上链存储,所述第二部分数据包括随着所述共识处理而变化的区块数据。
3、根据本申请实施例的一个方面,提供了一种基于区块链的区块存储处理装置,配置于提议节点,该装置包括:广播发起模块,配置为在对待上链的区块执行隐私计算后,发起针对所述区块进行共识处理的广播;第一存储模块,配置为将所述区块对应的第一部分数据存储至区块链上,所述第一部分数据包括不会随着所述
4、根据本申请实施例的另一个方面,提供了一种基于区块链的区块存储处理方法,应用于共识节点,该方法包括:在接收到提议节点发起的针对待上链的区块进行共识处理的广播后,对所述区块执行隐私计算;将所述区块对应的第一部分数据存储至区块链上,所述第一部分数据包括不会随着所述共识处理而变化的区块数据;在确定所述区块达成共识后,将所述区块对应的第二部分数据存储至所述区块链上,以完成所述区块的上链存储,所述第二部分数据包括随着所述共识处理而变化的区块数据。
5、根据本申请实施例的另一个方面,提供了一种基于区块链的区块存储处理装置,配置于共识节点,该装置包括:广播接收模块,配置为在接收到提议节点发起的针对待上链的区块进行共识处理的广播后,对所述区块执行隐私计算;第三存储模块,配置为将所述区块对应的第一部分数据存储至区块链上,所述第一部分数据包括不会随着所述共识处理而变化的区块数据;第四存储模块,配置为在确定所述区块达成共识后,将所述区块对应的第二部分数据存储至所述区块链上,以完成所述区块的上链存储,所述第二部分数据包括随着所述共识处理而变化的区块数据。
6、根据本申请实施例的另一个方面,提供了一种基于区块链系统,由提议节点和共识节点构成所述区块链系统的共识网络,包括:所述提议节点对待上链的区块执行隐私计算后,发起针对所述区块进行共识处理的广播,并将所述区块对应的第一部分数据存储至区块链上,所述第一部分数据包括不会随着所述共识处理而变化的区块数据;所述共识节点在接收到提议节点发起的所述广播后,对所述区块执行隐私计算,并将所述区块对应的第一部分数据存储至区块链上;所述提议节点或所述共识节点在确定所述区块已达成共识后,将所述区块对应的第二部分数据存储至所述区块链上,以完成所述区块的上链存储,所述第二部分数据包括随着所述共识处理而变化的区块数据。
7、根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如前所述的基于区块链的区块存储处理方法。
8、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的基于区块链的区块存储处理方法。
9、根据本申请实施例的一个方面,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的基于区块链的区块存储处理方法。
10、在本申请的实施例所提供的技术方案中,是将区块数据的存储拆分为了两个阶段,第一个阶段是针对区块执行隐私计算后将区块对应的第一部分数据存储于链上,第二个阶段是在确定区块达成共识后将区块对应的第二部分数据存储于链上,可以看出在此处理过程中,区块对应的第一部分数据的存储可以与区块的共识过程并行进行,区块对应的第二部分数据则在达成共识后进行存储,相比于现有的区块处理流程,本申请的实施例能够减少存储一个完整的区块所需的时间,因此能够提升区块的整体处理性能。
11、应当理解的,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种基于区块链的区块存储处理方法,其特征在于,应用于提议节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述区块对应的第一部分数据存储至区块链上,包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述区块链存储系统中进行所述第一部分数据的存储,且将所述第一部分数据的数据状态存储为预提交状态,包括:
4.根据权利要求2所述的方法,其特征在于,所述在确定所述区块达成共识后,将所述区块对应的第二部分数据存储至所述区块链上,以完成所述区块的上链存储,包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
7.一种基于区块链的区块存储处理方法,其特征在于,应用于共识节点,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述将所述区块对应的第一部分数据存储至区块链上,包括:
9.根据权利要求8所述的方法,其特征在于,所述在确定所述区块达成共识后,将所述区块对应的第二部分数据存储至所述区
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
11.一种区块链系统,其特征在于,由提议节点和共识节点构成所述区块链系统的共识网络,其中:
12.一种基于区块链的区块存储处理装置,其特征在于,配置于提议节点,所述装置包括:
13.一种基于区块链的区块存储处理装置,其特征在于,配置于共识节点,所述装置包括:
14.一种电子设备,其特征在于,包括:
15.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1-10中任一项所述的方法。
16.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1-10中任一项所述的方法。
...【技术特征摘要】
1.一种基于区块链的区块存储处理方法,其特征在于,应用于提议节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述区块对应的第一部分数据存储至区块链上,包括:
3.根据权利要求2所述的方法,其特征在于,所述在所述区块链存储系统中进行所述第一部分数据的存储,且将所述第一部分数据的数据状态存储为预提交状态,包括:
4.根据权利要求2所述的方法,其特征在于,所述在确定所述区块达成共识后,将所述区块对应的第二部分数据存储至所述区块链上,以完成所述区块的上链存储,包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
7.一种基于区块链的区块存储处理方法,其特征在于,应用于共识节点,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述将所述区块对应的第一部分数据存储至区块链上,包括:
...
【专利技术属性】
技术研发人员:陈永清,史金乾,周厚发,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。