System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及区块链技术,尤其是一种区块链系统的数据处理方法、装置和区块链系统。
技术介绍
1、在二层区块链网络中,二层区块链将最新区块的状态以及区块数据,包含在要提交到一层区块链的某一笔交易里,该交易调用一层区块链的二层管理合约,一层区块链的节点网络执行该交易,最终二层区块链的区块数据和状态将保存在一层区块链网络的节点中,并对外提供查询接口,使得任何节点均可以通过从一层区块链下载二层区块链的区块数据和状态,以验证二层区块链的正确性。由于一层区块链的安全性往往比二层区块链要高,因此一层区块链能够保护二层区块链的安全。此外,二层区块链是一层区块链生态的扩展,但没有限制增加一层区块链的负担,能为一层区块链提供更大的可扩展性。
2、一层区块链的用户可以将自己的资产转移到二层区块链。当一层区块链的用户想要从二层区块链取回自己的资产时,需要二层区块链的用户将资产转移到二层区块链上的资产销毁合约产生事件消息,一层区块链和二层区块链之间的跨链桥根据上述事件消息构建一层区块链的交易,然后将交易提交到一层区块链,调用一层上的资产解锁合约对交易验证通过后将资产解锁。由于二层区块链提交到一层区块链的状态哈希数据的可信度是存疑的,因此在二层区块链提交状态哈希数据之后设置一个挑战期,该挑战期内没有节点将该状态哈希数据证伪才能验证通过,验证通过后一层区块链的用户才能取回二层区块链上的资产。
3、在挑战期内,如果发现二层区块链提交的状态哈希错误,则验证节点可以通过调用二层管理合约的接口发起挑战;如果二层区块链的用户认为提交的状态哈希是正确
4、例如optimism和arbitrum等传统故障证明方法较为复杂,且发起挑战依赖节点自愿原则导致难以发现故障。
技术实现思路
1、本公开实施例提供一种区块链系统的数据处理方法、装置和区块链系统,以解决上述问题。
2、本公开实施例的第一方面,提供一种区块链系统的数据处理方法,包括:
3、响应于一层区块链接收到包括二层区块链用户的目标状态哈希数据的第一交易区块,从所述第一交易区块中提取所述目标状态哈希数据;
4、通过第一验证节点集合对所述目标状态哈希数据进行验证,得到第一验证结果,其中,所述第一验证节点集合包括所述一层区块链的第一节点,以及不属于所述一层区块链的第二节点;
5、响应于所述第一验证结果表示所述目标状态哈希数据存在错误,通过第二验证节点集合对所述目标状态哈希数据进行验证,得到第二验证结果,其中,所述第二验证节点集合包括所述一层区块链的多个节点;
6、响应于所述第二验证结果表示所述目标状态哈希数据存在错误,由所述第二验证节点集合基于所述目标状态哈希数据构建第二交易区块,在所述一层区块链将所述第二交易区块上链,并回退所述第一交易区块对应的状态哈希。
7、在本公开的一些实施例中,所述响应于所述第一验证结果表示所述目标状态哈希数据存在错误,通过第二验证节点集合对所述目标状态哈希数据进行验证,包括:
8、响应于所述第一验证节点集合对所述目标状态哈希数据的验证结果表示所述目标状态哈希数据存在错误,由所述第一验证节点集合基于所述目标状态哈希数据构建第三交易区块;
9、响应于检测到所述第一验证节点集合对所述第三交易区块的签名节点数量大于预设数量阈值,在所述一层区块链将所述第三交易区块上链;
10、从所述第三交易区块中提取所述目标状态哈希数据,通过所述第二验证节点集合对所述目标状态哈希数据进行验证。
11、在本公开的一些实施例中,所述第二节点包括所述二层区块链的至少一个节点。
12、在本公开的一些实施例中,在所述响应于一层区块链接收到包括二层区块链用户的目标状态哈希数据的第一交易区块,从所述第一交易区块中提取所述目标状态哈希数据之前,还包括:
13、获取第一候选节点集合中各节点针对历史状态哈希数据的历史验证记录,其中,所述第一候选节点集合包括所述一层区块链的至少一个节点;
14、基于所述历史验证记录,从所述第一候选节点集合中确定所述第一节点;
15、获取第二候选节点集合中各节点的信用信息,其中,所述第二候选节点集合包括所述二层区块链的至少一个节点;
16、基于所述各节点的信用信息,从所述第二候选节点集合中确定所述第二节点;
17、基于所述第一节点和所述第二节点,构建所述第一验证节点集合。
18、在本公开的一些实施例中,在所述响应于一层区块链接收到包括二层区块链用户的目标状态哈希数据的第一交易区块,从所述第一交易区块中提取所述目标状态哈希数据之后,还包括:
19、响应于在所述一层区块链接收到所述第一交易区块后预设时间内未验证出所述目标状态哈希数据存在错误,确认所述目标状态哈希数据正确。
20、本公开实施例的第二方面,提供一种区块链系统的数据处理装置,包括:
21、提取模块,用于响应于一层区块链接收到包括二层区块链用户的目标状态哈希数据的第一交易区块,从所述第一交易区块中提取所述目标状态哈希数据;
22、第一验证模块,用于通过第一验证节点集合对所述目标状态哈希数据进行验证,得到第一验证结果,其中,所述第一验证节点集合包括所述一层区块链的第一节点,以及不属于所述一层区块链的第二节点;
23、第二验证模块,用于响应于所述第一验证结果表示所述目标状态哈希数据存在错误,通过第二验证节点集合对所述目标状态哈希数据进行验证,得到第二验证结果,其中,所述第二验证节点集合包括所述一层区块链的多个节点;
24、错误处理模块,用于响应于所述第二验证结果表示所述目标状态哈希数据存在错误,由所述第二验证节点集合基于所述目标状态哈希数据构建第二交易区块,在所述一层区块链将所述第二交易区块上链,并回退所述第一交易区块对应的状态哈希。
25、在本公开的一些实施例中,所述第二验证模块,用于:
26、响应于所述第一验证节点集合对所述目标状态哈希数据的验证结果表示所述目标状态哈希数据存在错误,由所述第一验证节点集合基于所述目标状态哈希数据构建第三交易区块;
27、响应于检测到所述第一验证节点集合对所述第三交易区块的签名节点数量大于预设数量阈值,在所述一层区块链将所述第三交易区块上链;
28、从所述第三交易区块中提取所述目标状态哈希数据,通过所述第二验证节点集合对所述目标状态哈希数据进行验证。
29、在本公开的一些实施例中,所述第二节点包括所述二层区块链的至少一个节点。
30、在本公开的一些实施例中,所述装置,还包括:
31、历史验证记录获取模块,用于获取第一候选节点集本文档来自技高网...
【技术保护点】
1.一种区块链系统的数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于所述第一验证结果表示所述目标状态哈希数据存在错误,通过第二验证节点集合对所述目标状态哈希数据进行验证,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述第二节点包括所述二层区块链的至少一个节点。
4.根据权利要求3所述的方法,其特征在于,在所述响应于一层区块链接收到包括二层区块链用户的目标状态哈希数据的第一交易区块,从所述第一交易区块中提取所述目标状态哈希数据之前,还包括:
5.根据权利要求1或2所述的方法,其特征在于,在所述响应于一层区块链接收到包括二层区块链用户的目标状态哈希数据的第一交易区块,从所述第一交易区块中提取所述目标状态哈希数据之后,还包括:
6.一种区块链系统的数据处理装置,其特征在于,包括:
7.根据权利要求6所述的装置,其特征在于,所述第二验证模块,用于:
8.根据权利要求6或7所述的装置,其特征在于,所述第二节点包括所述二层区块链的至少一个节点。
9.
10.根据权利要求6或7所述的装置,其特征在于,还包括:
11.一种区块链系统,其特征在于,包括:
...【技术特征摘要】
1.一种区块链系统的数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述响应于所述第一验证结果表示所述目标状态哈希数据存在错误,通过第二验证节点集合对所述目标状态哈希数据进行验证,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述第二节点包括所述二层区块链的至少一个节点。
4.根据权利要求3所述的方法,其特征在于,在所述响应于一层区块链接收到包括二层区块链用户的目标状态哈希数据的第一交易区块,从所述第一交易区块中提取所述目标状态哈希数据之前,还包括:
5.根据权利要求1或2所述的方法,其特征在...
【专利技术属性】
技术研发人员:许金良,有晓宇,陈玉英,刘远超,马旭锋,
申请(专利权)人:中国信息通信研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。