【技术实现步骤摘要】
一种区块链中的数据处理方法及区块链节点
[0001]本说明书实施例属于区块链
,尤其涉及一种区块链中的数据处理方法及区块链节点。
技术介绍
[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证数据不可篡改和不可伪造。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
[0003]目前,区块链网络中所有的交易及状态数据都需要在所有节点中同步并存储,其存储成本远大于传统数据库的存储成本。因此,将所有数据全部存储于一个区块链网络是不现实的。一般的,可以通过二层网络(Layer2)的方案减少一层网络(Layer1)上的数据存储,以提升Layer1的扩展性及吞吐量。
技术实现思路
[0004]本说明书实施例旨在提供一种区块链中的数据处理方法及区块链节点,在提升区块链网络的整体扩容时,可以不限制参与方数量,且拥有无限的数据压缩比。
[0005]为实现上述目的,本说明书第一方面提供一种区块链中的数据处理方法,所述方法由第一区块链中的第一节点执行,所述方法包括:
[0006]依时间顺序依次执行N个交易集合中的交易,N≥1,所述N个交易集合中的交易的执行使得M个第一账户的状态变化,M≥1;
[0007]获取每个所述第一账户对其状态的签名信息;
[0008]根据第一世界状态的树根、第二 ...
【技术保护点】
【技术特征摘要】
1.一种区块链中的数据处理方法,所述方法由第一区块链中的第一节点执行,所述方法包括:依时间顺序依次执行N个交易集合中的交易,N≥1,所述N个交易集合中的交易的执行使得M个第一账户的状态变化,M≥1;获取每个所述第一账户对其状态的签名信息;根据第一世界状态的树根、第二世界状态的树根、M个所述签名信息,生成第一证明,所述第一证明用于证明第一世界状态是在第二世界状态的基础上执行N个所述交易集合中的交易后生成,所述第二世界状态为执行N个所述交易集合中的交易前的世界状态;将所述第一世界状态的树根和所述第一证明存储到第二区块链中。2.根据权利要求1所述的方法,其中,N=1,所述根据第一世界状态的树根、第二世界状态的树根、M个所述签名信息,生成第一证明,包括:将所述第一世界状态的树根、所述第二世界状态的树根、M个所述签名信息输入预设证明函数,生成所述第一证明。3.据权利要求1所述的方法,其中,N≥2,所述根据第一世界状态的树根、第二世界状态的树根、M个所述签名信息,生成第一证明,包括:执行第N个交易集合中的交易,以及,获取Q个所述第一账户的签名信息;根据Q个所述第一账户的签名信息、通过第(N
‑
1)个交易集合生成的第二证明、所述第一世界状态的树根、所述第三世界状态的树根,生成所述第一证明,所述第二证明用于证明所述第三世界状态是在执行第(N
‑
2)个交易集合得到的世界状态的基础上执行所述第(N
‑
1)个交易集合中的交易后生成,所述第三世界状态为执行所述第(N
‑
1)个交易集合中的交易得到的世界状态。4.根据权利要求3所述的方法,其中,根据Q个所述第一账户的签名信息、通过第(N
‑
1)个交易集合生成的第二证明、所述第一世界状态的树根、所述第三世界状态的树根,生成所述第一证明,包括:将Q个所述第一账户的签名信息、所述第二证明、所述第一世界状态的树根、所述第三世界状态的树根输入预设证明函数,生成所述第一证明。5.根据权利要求1至4任一项所述的方法,其中,N个所述交易集合中包括第一交易集合,所述第一交易集合所包含的交易的执行使得S个所述第一账户的状态变化,1≤S≤M,所述获取每个所述第一账户对其状态的签名信息,包括:根据所述第一交易集合所包含的交易、第四世界状态和第五世界状态,生成第三证明,所述第四世界状态为执行所述第一交易集合中的交易后得到的世界状态,所述第五世界状态为执行所述第一交易集合中的交易之前最新得到的世界状态,所述第三证明用于证明所述第四世界状态是在所述第五世界状态的基础上执行所述第一交易集合中交易生成;向S个所述第一账户中每个账户对应的终端均发送用于获取所述签名信息的第一请求,所述第一请求中包括所述第三证明;获取S个所述第一账户中每个账户对应的终端返回的签名信息。6.一种区块链节点,包括:处理单元,配置为依时间顺序依次执行N个交易集合中的交易,N≥1,所述N个交易集合中的交易的执行使得M个第一账户的状态变化,M≥1;
获取单元,配置为获取每个所述第一账户对其状态的签名信息;所述处理单元,还配置为根据第一世界...
【专利技术属性】
技术研发人员:袁立威,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。