一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

具有高效世界状态数据结构的区块链系统的制作方法

2022-02-22 03:05:15 来源:中国专利 TAG:

技术特征:
1.一种计算机实现的用于处理与一个或多个区块链相关联的世界状态信息的方法,所述方法包括:提供包括多个分片的群组世界状态,其中,每个分片包括一个或多个世界状态,每个世界状态存储有关与该世界状态相关联的用户账户的状态的信息,并且每个分片与包括一个或多个区块的区块链相关联,所述一个或多个区块存储与关联于所述区块链的所述用户账户相关联的交易数据;基于一个或多个标准动态地修改所述群组世界状态中的分片数量,包括以下至少一项:(i)将所述多个分片之一划分为两个或更多个分片、(ii)将两个或更多个分片合并为一个分片、(iii)将一个或多个新分片添加至所述群组世界状态、或(iv)从所述群组世界状态中移除一个或多个分片;以及生成所述群组世界状态的根哈希值,其中,所述根哈希值表示与所述群组世界状态中的所述多个分片中的世界状态相关联的用户账户的状态的数字指纹。2.根据权利要求1所述的方法,其中,基于一个或多个标准动态地修改所述群组世界状态中的分片数量包括:将第一分片划分为第二分片和第三分片,所述第二分片包括所述第一分片的世界状态的第二子集,所述第三分片包括所述第一分片的世界状态的第三子集。3.根据权利要求1所述的方法,其中,基于一个或多个标准动态地修改所述群组世界状态中的分片数量包括:合并第二分片和第三分片以生成第一分片,其中,所述第一分片包括所述第二分片的一个或多个世界状态和所述第三分片的一个或多个世界状态。4.根据权利要求1至3中任一项所述的方法,其中,基于一个或多个标准动态地修改所述群组世界状态中的分片数量包括:将一个或多个新分片添加至所述群组世界状态,其中,所述一个或多个新分片包括先前不包括在所述群组世界状态中的一个或多个世界状态。5.根据权利要求1至4中任一项所述的方法,其中,基于一个或多个标准动态地修改所述群组世界状态中的分片数量包括:从所述群组世界状态中移除一个或多个分片,包括移除从所述群组世界状态中移除的所述一个或多个分片中的一个或多个世界状态。6.根据权利要求1至5中任一项所述的方法,包括:在包括处于一个或多个位置的一个或多个计算机的系统处,评估所述一个或多个标准,并在确定满足所述一个或多个标准时将所述多个分片之一划分为两个或更多个分片。7.根据权利要求1至6中任一项所述的方法,包括:在包括处于一个或多个位置的一个或多个计算机的系统处,评估所述一个或多个标准,并在确定满足所述一个或多个标准时将两个或更多个分片合并为一个分片。8.根据权利要求1至7中任一项所述的方法,包括:基于所述群组世界状态中的分片数量,动态地修改分配至所述群组世界状态的资源。9.根据权利要求8所述的方法,包括:响应于所述群组世界状态中的分片数量增加,向所述群组世界状态分配更多资源。10.根据权利要求8或9所述的方法,包括:响应于所述群组世界状态中的分片数量减少,向所述群组世界状态分配更少资源。11.根据权利要求8至10中任一项所述的方法,其中,所述资源包括算力、存储器、数据存储容量或数据带宽中的至少一个。12.根据权利要求1至11中任一项所述的方法,其中,所述一个或多个标准包括服务质
量度量、计算能力要求、存储器容量要求、数据存储容量要求或数据带宽要求中的至少一个。13.根据权利要求12所述的方法,包括:确定以下至少一项:(i)所述服务质量度量低于阈值、(ii)所述算力要求不满足、(iii)所述存储器容量要求不满足、(iv)所述数据存储容量要求不满足、或(v)所述数据带宽要求不满足,响应于所述确定,将所述多个分片之一划分为两个或更多个分片,以及与分配至所述多个分片之一的资源相比,将更多资源分配至所述两个或更多个分片的组合,其中,所述资源包括算力、存储器容量、数据存储容量或数据带宽中的至少一个。14.根据权利要求12或13所述的方法,包括:确定以下至少一项:(i)服务质量度量值高于阈值、(ii)空闲或多余的算力高于阈值、(iii)可用存储器容量高于阈值、(iv)可用数据存储容量高于阈值、或(v)可用数据带宽高于阈值,响应于所述确定,将两个或更多个分片合并为一个分片,以及与分配至所述合并前的两个或更多个分片的资源相比,将更少的资源分配至所述合并后的单个分片,其中,所述资源包括算力、存储器容量、数据存储容量或数据带宽中的至少一个。15.根据权利要求1至14中任一项所述的方法,其中,使用默克尔树、帕特里夏树、默克尔帕特里夏树、修改的默克尔帕特里夏树或桶树中的至少一种来维护每个世界状态。16.根据权利要求1至15中任一项所述的方法,其中,将所述多个分片之一划分为两个或更多个分片包括:将第一分片划分为第二分片和第三分片,所述第一分片包括第一世界状态数据库,所述第一世界状态数据库包括第一组世界状态,将所述第一分片划分为所述第二分片和所述第三分片包括:生成所述第一分片的第一快照,其中,所述第一快照包括第一世界状态数据库的快照;缩减所述第一分片以生成所述第二分片,包括:移除所述第一世界状态数据库中的一个或多个世界状态以生成第二世界状态数据库,所述第二世界状态数据库包括所述第一分片中的一个或多个世界状态的第二子集;以及缩减所述第一分片的第一快照以生成所述第三分片,包括:移除所述第一世界状态数据库中的一个或多个世界状态以生成第三世界状态数据库,所述第三世界状态数据库包括所述第一分片中的一个或多个世界状态的第三子集,其中,所述一个或多个世界状态的第三子集不同于所述一个或多个世界状态的第二子集。17.根据权利要求1至16中任一项所述的方法,其中,将所述多个分片之一划分为两个或更多个分片包括将所述多个分片之一划分为三个或更多个分片。18.根据权利要求1至17中任一项所述的方法,其中,将两个或更多个分片合并为一个分片包括:将第二分片和第三分片合并为第一分片,所述第二分片包括第二世界状态数据库,所述第二世界状态数据库包括存储与第二组用户账户相关联的状态信息的第二组世界状态,所述第三分片包括第三世界状态数据库,所述第三世界状态数据库包括存储与第三组用户账户相关联的状态信息的第三组世界状态,
所述第一分片包括第一世界状态数据库,所述第一世界状态数据库包括第一组世界状态,所述第一组世界状态包括所述第二组世界状态和所述第三组世界状态,所述第一组世界状态存储与第一组用户账户相关联的状态信息,所述第一组用户账户包括所述第二组用户账户和所述第三组用户账户。19.根据权利要求1至18中任一项所述的方法,其中,将所述多个分片之一划分为两个或更多个分片包括将第一分片划分为第二分片和第三分片,所述第一分片与第一组用户账户相关联,所述第二分片与第二组用户账户相关联,所述第三分片与第三组用户账户相关联,所述第二组用户账户是所述第一组用户账户的第二子集,所述第三组用户账户是所述第一组用户账户的第三子集,所述第一组用户账户的第三子集不同于所述第一组用户账户的第二子集。20.根据权利要求1至19中任一项所述的方法,包括:基于用户账户的特征将所述用户账户与所述世界状态相关联,其中,每个用户账户仅与所述世界状态之一相关联。21.根据权利要求20所述的方法,其中,所述用户账户基于用户账户标识的特征与所述世界状态相关联。22.根据权利要求21所述的方法,其中,所述用户账户基于所述用户账户标识的预定字节或字节字与所述世界状态相关联。23.根据权利要求22所述的方法,其中,所述群组世界状态支持最多2
n
个世界状态,并且其用户账户标识的预定字节或字节字等于m的用户账户与第m个世界状态相关联,1≤m≤2
n
。24.根据权利要求23所述的方法,其中,所述群组世界状态支持最多2
16
=65536个世界状态,并且其用户账户标识的前两个字节字等于m的用户账户与第m个世界状态相关联,1≤m≤65536。25.根据权利要求20所述的方法,其中,所述用户账户基于用户账户的优先级与所述世界状态相关联。26.根据权利要求1至24中任一项所述的方法,包括:提供第一组一个或多个规则,所述第一组一个或多个规则指定要增加所述群组世界状态中的分片数量的一个或多个条件。27.根据权利要求1至26中任一项所述的方法,包括:提供第二组一个或多个规则,所述第二组一个或多个规则指定要减少所述群组世界状态中的分片数量的一个或多个条件。28.一种计算机实现的用于处理与一个或多个区块链相关联的世界状态信息的方法,所述方法包括:提供与第一组用户账户相关联的第一分片,其中,所述第一分片包括第一区块链数据库和第一世界状态数据库,所述第一区块链数据库包括由第一区块链网络管理的第一区块链,其中,通过所述第一区块链网络的区块链节点的共识将区块链数据存储在所述第一区块链上,所述第一世界状态数据库包括多个世界状态,每个世界状态与多个用户账户相关联,每个世界状态存储与所述世界状态相关联的所述用户账户的当前状态;以及将所述第一分片划分为第二分片和第三分片,包括:生成所述第一分片的第一快照,其中,所述第一快照包括所述第一区块链数据库的快
照和所述第一世界状态数据库的快照;缩减所述第一分片以生成所述第二分片,包括:移除所述第一分片的第一世界状态数据库中的一个或多个世界状态以生成第二世界状态数据库,所述第二世界状态数据库包括所述第一分片中的一个或多个世界状态的第二子集;以及缩减所述第一分片的所述第一快照以生成所述第三分片,包括:移除所述第一快照的第一世界状态数据库中的一个或多个世界状态以生成第三世界状态数据库,所述第三世界状态数据库包括所述第一分片中的一个或多个世界状态的第三子集,其中,所述一个或多个世界状态的第三子集不同于所述一个或多个世界状态的第二子集。29.根据权利要求28所述的方法,包括:与分配至所述第一分片的资源相比,在将所述第一分片划分为所述第二分片和所述第三分片之后,向所述第二分片和所述第三分片的组合分配更多的资源。30.根据权利要求28或29所述的方法,其中,所述第一世界状态数据库与所述第一组用户账户相关联,所述第二世界状态数据库与第二组用户账户相关联,所述第三世界状态数据库与第三组用户账户相关联,并且所述第一组用户账户包括所述第二组用户账户和所述第三组用户账户的总和。31.根据权利要求28至30中任一项所述的方法,其中,所述第一世界状态数据库与所述第一组用户账户相关联,所述第二世界状态数据库与第二组用户账户相关联,所述第三世界状态数据库与第三组用户账户相关联,所述第二组用户账户与所述第三组用户账户不重叠。32.根据权利要求29至31中任一项所述的方法,其中,分配更多的资源包括:分配更多的算力、存储器、数据存储容量或数据带宽中的至少一个。33.根据权利要求28至32中任一项所述的方法,其中,生成所述第一分片的快照包括:使用与所述第一分片相关联的虚拟机生成所述第一分片的所述快照。34.根据权利要求28至33中任一项所述的方法,其中,所述第一区块链网络包括共识区块链网络,所述共识区块链网络包括参与用以确定是否将数据写入所述第一区块链的共识处理的验证对等节点和不参与所述共识处理的非验证对等节点,以及生成所述第一分片的所述快照包括使用所述非验证对等节点生成所述快照。35.根据权利要求34所述的方法,其中,所述共识区块链网络包括:参与用以确定是否将数据写入所述第一区块链的共识处理的验证对等节点和不参与所述共识处理的非验证对等节点,以及生成所述第一分片的所述快照包括增加验证对等节点的数量,以及使用所述验证对等节点生成所述快照。36.根据权利要求28至35中任一项所述的方法,其中,所述第一世界状态数据库的多个世界状态中的每个世界状态包括根节点,所述第一区块链数据库的第一区块链包括第一区块,所述第一区块包括区块头和区块体,所述区块头存储第一哈希值,所述第一哈希值是从所述第一世界状态数据库的多个世界状态的根节点的哈希值的哈希处理得出的,并且所述第一哈希值表示与所述第一世界状态数据库的多个世界状态相关联的用户账户的当前状态的数字指纹。
37.根据权利要求28至35中任一项所述的方法,其中,所述第一世界状态数据库的多个世界状态中的每个世界状态均包括根节点,所述第一区块链数据库的第一区块链包括第一区块,所述第一区块包括区块头和区块体,所述区块头存储所述第一世界状态数据库中的世界状态的根节点的哈希值。38.根据权利要求36或37所述的方法,其中,所述第二分片包括包含第二区块链的第二区块链数据库,所述第二区块链存储与关联于所述第二分片的用户账户相关联的交易数据,所述第二区块链包括第一区块,所述第二区块链的第一区块包括存储有关交易的信息的区块体,以及缩减所述第一分片包括:针对不与所述第二世界状态数据库中的一个或多个世界状态的第二子集相关联的用户账户,移除有关所述用户账户所关联的交易的信息。39.根据权利要求36至38中任一项所述的方法,其中,所述第三分片包括包含第三区块链的第三区块链数据库,所述第三区块链存储与关联于所述第三分片的用户账户相关联的交易数据,所述第三区块链包括第一区块,所述第三区块链的第一区块包括存储有关交易的信息的区块体,以及缩减所述第一分片的第一快照包括:针对不与所述第三世界状态数据库中的一个或多个世界状态的第三子集相关联的用户账户,移除有关所述用户账户所关联的交易的信息。40.根据权利要求28至39中任一项所述的方法,其中,所述第三分片包括包含第三区块链的第三区块链数据库,所述第三区块链存储与关联于所述第三分片的用户账户相关联的交易数据,所述方法包括将所述第三分片划分为第四分片和第五分片,包括:生成所述第三分片的第二快照,其中,所述第二快照包括所述第三区块链数据库的快照和所述第三世界状态数据库的快照;缩减所述第三分片以生成所述第四分片,包括:移除所述第三分片的第三世界状态数据库中的一个或多个世界状态以生成第四世界状态数据库,所述第四世界状态数据库包括所述第三分片中的一个或多个世界状态的第四子集;以及缩减所述第三分片的所述第二快照以生成所述第五分片,包括:移除所述第二快照的第三世界状态数据库中的一个或多个世界状态以生成第五世界状态数据库,所述第五世界状态数据库包括所述第三分片中的一个或多个世界状态的第五子集,其中,所述一个或多个世界状态的第五子集不同于所述一个或多个世界状态的第四子集。41.根据权利要求40所述的方法,包括:与分配至所述第三分片的资源相比,向所述第四分片和所述第五分片的组合分配更多的资源。42.根据权利要求28至41中任一项所述的方法,其中,使用包括默克尔树、帕特里夏树、默克尔帕特里夏树、修改的默克尔帕特里夏树或桶树中的至少一种的数字树维护每个世界状态。43.根据权利要求42所述的方法,包括:基于维护所述第一分片和所述第二分片的世界状态的数字树的根节点的哈希值,生成表示所述第一分片和所述第二分片的世界状态的群组世界状态哈希值。44.根据权利要求43所述的方法,包括:通过以下生成与用户账户相关联的交易的简化支付验证证明:
基于从群组世界状态的根节点到分片世界状态的根节点的路径生成第一证明,基于从所述分片世界状态的根节点到与所述用户账户相关联的世界状态的根节点的路径生成第二证明,以及基于从所述世界状态的根节点到表示所述用户账户的节点的路径生成第三证明。45.一种计算机实现的用于处理与一个或多个区块链相关联的世界状态信息的方法,所述方法包括:提供区块链账本的第一分片,其中,所述第一分片包括第一区块链数据库和第一世界状态数据库,所述第一世界状态数据库包括多个世界状态,并且每个世界状态存储与该世界状态相关联的用户账户的当前状态;生成所述第一分片的第一副本,所述第一分片的第一副本包括所述第一区块链数据库的副本和所述第一世界状态数据库的副本;通过移除所述第一分片的第一世界状态数据库中的一个或多个世界状态来生成第二分片,其中,所述第一分片中的一个或多个世界状态的第二子集保留在所述第二分片中;以及通过移除所述第一分片的第一副本中的所述第一世界状态数据库中的一个或多个世界状态来生成第三分片,其中,所述第一分片中的一个或多个世界状态的第三子集保留在所述第三分片中,所述一个或多个世界状态第三子集不同于所述一个或多个世界状态的第二子集。46.根据权利要求45所述的方法,包括:与分配至所述第一分片的资源相比,向所述第二分片和所述第三分片的组合分配更多的资源。47.一种计算机实现的用于处理与一个或多个区块链相关联的世界状态信息的方法,所述方法包括:将多个用户账户划分为至少第一组用户账户和第二组用户账户;将第一区块链数据库及第一世界状态数据库与所述第一组用户账户相关联,其中,所述第一区块链数据库包括由第一区块链网络管理的第一区块链,其中,通过所述第一区块链网络的区块链节点的共识将区块链数据存储在所述第一区块链上,所述第一世界状态数据库包括多个世界状态,每个世界状态与所述第一组用户账户的子集相关联,并且每个世界状态存储与所述世界状态相关联的用户账户的当前状态;将第二区块链数据库及第二世界状态数据库与所述第二组用户账户相关联,其中,所述第二区块链数据库包括由第二区块链网络管理的第二区块链,其中,通过所述第二区块链网络的区块链节点的共识将区块链数据存储在所述第二区块链上,所述第二世界状态数据库包括多个世界状态,每个世界状态与所述第二组用户账户的子集相关联,并且每个世界状态存储与所述世界状态相关联的用户账户的当前状态;生成表示所述第一世界状态数据库的世界状态的数字指纹的第一哈希值,其中,所述第一哈希值是基于所述第一世界状态数据库中每个世界状态的根哈希值生成的;生成表示所述第二世界状态数据库的世界状态的数字指纹的第二哈希值,其中,所述第二哈希值是基于所述第二世界状态数据库中每个世界状态的根哈希值生成的;在所述第一区块链的第一区块的区块头处,存储所述第一哈希值;在所述第二区块链的第一区块的区块头处,存储所述第二哈希值;以及
生成表示所述第一世界状态数据库和所述第二世界状态数据库的世界状态的数字指纹的群组世界状态根哈希值,其中,所述群组世界状态根哈希值是基于所述第一哈希值和所述第二哈希值生成的。48.一种计算机实现的用于处理与一个或多个区块链相关联的世界状态信息的方法,所述方法包括:将多个用户账户划分为至少第一组用户账户和第二组用户账户;将所述第一组用户账户与第一区块链数据库及第一世界状态数据库相关联,其中,所述第一区块链数据库存储第一区块链,所述第一区块链存储与所述第一组用户账户相关联的交易数据,所述第一世界状态数据库包括多个世界状态,并且每个世界状态都与所述第一组用户账户的子集相关联;将所述第二组用户账户与第二区块链数据库及第二世界状态数据库相关联,其中,所述第二区块链数据库存储第二区块链,所述第二区块链存储与所述第二组用户账户相关联的交易数据,所述第二世界状态数据库包括多个世界状态,并且每个世界状态都与所述第二组用户账户的子集相关联;在所述第一区块链的第一区块的区块头处,存储表示所述第一世界状态数据库中世界状态的数字指纹的第一哈希值;在所述第二区块链的第一区块的区块头处,存储表示所述第二世界状态数据库中世界状态的数字指纹的第二哈希值;以及基于所述第一哈希值和所述第二哈希值,生成表示所述第一世界状态数据库和所述第二世界状态数据库中的世界状态的数字指纹的群组世界状态根哈希值。49.一种计算机实现的用于处理与一个或多个区块链相关联的世界状态信息的方法,所述方法包括:提供包括多个分片的群组世界状态,其中,每个分片包括世界状态数据库,所述世界状态数据库包括多个世界状态,每个世界状态存储有关与该世界状态相关联的用户账户的状态的信息,每个分片与包括包含一个或多个区块的区块链的区块链数据库相关联,所述一个或多个区块存储与所述区块链相关联的用户账户相关联的交易数据;其中,所述多个分片中的第一分片包括第一世界状态数据库,所述第一世界状态数据库包括存储关于第一组用户账户的状态信息的第一组世界状态,所述多个分片中的第二分片包括第二世界状态数据库,所述第二世界状态数据库包括存储关于第二组用户账户的状态信息的第二组世界状态;以及合并所述第一分片和所述第二分片以生成第三分片,包括合并所述第一世界状态数据库和所述第二世界状态数据库以生成第三世界状态数据库,所述第三世界状态数据库包括第三组世界状态,所述第三组世界状态包括所述第一组世界状态和所述第二组世界状态,其中,所述第三组世界状态存储有关所述第一组用户账户和所述第二组用户账户的状态信息。50.根据权利要求49所述的方法,其中,每个世界状态是使用数字树维护的,所述第一组世界状态是使用第一组数字树维护的,所述第二组世界状态是使用第二组数字树维护的,所述第三组世界状态是使用第三组数字树维护的,所述第三组数字树包括所述第一组数字树和所述第二组数字树。
51.根据权利要求50所述的方法,其中,每个数字树包括默克尔树、帕特里夏树、默克尔帕特里夏树、修改的默克尔帕特里夏树或桶树中的至少一种。52.根据权利要求49至51中任一项所述的方法,包括:确定所述第一分片是由划分处理生成的,所述划分处理包括生成第四分片的快照,缩减所述第四分片或所述第四分片的快照以生成所述第一分片,以及在合并所述第一分片和所述第二分片之前等待所述第四分片或所述第四分片的快照完成缩减。53.根据权利要求49至52中任一项所述的方法,包括:与分配至所述第一分片和所述第二分片的组合的资源相比,向所述第三分片分配更少的资源。54.根据权利要求53所述的方法,其中,所述资源包括算力、存储器、数据存储容量或数据带宽中的至少一项。55.根据权利要求49至54中任一项所述的方法,其中,所述第一分片与包括第一区块链的第一区块链数据库相关联,所述第一区块链存储与所述第一组用户账户相关联的交易数据,所述第二分片与包括第二区块链的第二区块链数据库相关联,所述第二区块链存储与所述第二组用户账户相关联的交易数据,所述方法包括:合并所述第一区块链数据库和所述第二区块链数据库以生成包括第三区块链的第三区块链数据库,所述第三区块链存储与所述第一组用户账户和所述第二组用户账户相关联的交易数据。56.根据权利要求55所述的方法,其中,所述第三区块链包括存储信息的第一区块,所述信息指示所述第三区块链是通过合并至少两个区块链而生成的。57.根据权利要求55或56所述的方法,其中,所述第一区块链数据库包括促进所述第一区块链中数据的搜索的第一数据结构,所述第二区块链数据库包括促进所述第二区块链中数据的搜索的第二数据结构,所述第三区块链数据库包括促进所述第三区块链数据库中数据的搜索的所述第一数据结构和所述第二数据结构。58.根据权利要求55至57中任一项所述的方法,其中,所述第一区块链数据库存储所述第一组世界状态的第一根哈希值,所述第二区块链数据库存储所述第二组世界状态的第二根哈希值,所述第三区块链数据库存储所述第三组世界状态的第三根哈希值。59.一种计算机实现的用于处理与一个或多个区块链相关联的世界状态信息的方法,所述方法包括:提供包括多个分片的群组世界状态,其中,每个分片包括世界状态数据库,所述世界状态数据库包括多个世界状态,每个世界状态存储有关与该世界状态相关联的用户账户的状态的信息,并且每个分片与包括包含一个或多个区块的区块链的区块链数据库相关联,所述一个或多个区块存储与关联于所述区块链的用户账户相关联的交易数据;其中,所述群组世界状态的多个分片中的第一分片包括第一世界状态数据库;通过生成所述第一分片的快照来生成中间分片;移除所述第一分片中的一个或多个世界状态以生成第二分片,所述第二分片包括所述第一分片中一个或多个世界状态的第二子集;以及移除所述中间分片中的一个或多个世界状态以生成第三分片,所述第三分片包括所述第一分片中的一个或多个世界状态的第三子集,其中,所述一个或多个世界状态的第三子集不同于所述一个或多个世界状态的第二子集。
60.根据权利要求59所述的方法,包括:与分配至所述第一分片的资源相比,向所述第二分片和所述第三分片的组合分配更多的资源。61.一种计算机实现的用于处理与一个或多个区块链相关联的世界状态信息的方法,所述方法包括:提供包括多个分片的群组世界状态,其中,每个分片包括一个或多个世界状态,每个世界状态存储有关与所述世界状态相关联的用户账户的状态的信息,并且每个分片与包含一个或多个区块的区块链相关联,所述一个或多个区块存储与关联于所述区块链的所述用户账户相关联的交易数据;基于第一共识节点处的共识处理与一个或多个其他共识节点处的共识处理的比较结果,动态地修改所述群组世界状态中的分片数量;以及生成所述群组世界状态的根哈希值,其中,所述根哈希值表示与所述群组世界状态中的分片中的世界状态相关联的用户账户状态的数字指纹。62.根据权利要求61所述的方法,其中,动态地修改所述群组世界状态中的多个分片包括以下至少一项:(i)将所述多个分片之一划分为两个或更多个分片、(ii)将两个或更多个分片合并为一个分片、(iii)将一个或多个新分片添加至所述群组世界状态中、或(iv)从所述群组世界状态中移除一个或多个分片。63.根据权利要求61所述的方法,其中,动态地修改所述群组世界状态中的分片数量包括:如果所述第一共识节点处的共识处理比一个或多个其他共识节点处的共识处理慢第一阈值,则增加所述群组世界状态中的分片数量。64.根据权利要求61所述的方法,其中,动态地修改所述群组世界状态中的分片数量包括:如果所述第一共识节点处的共识处理比一个或多个其他共识节点处的共识处理快第二阈值,则减少所述群组世界状态中的分片数量。65.根据权利要求61至63中任一项所述的方法,包括:提供第一组一个或多个规则,所述第一组一个或多个规则指定要增加所述群组世界状态中的分片数量的一个或多个条件。66.根据权利要求61、62或64中任一项所述的方法,包括:提供第二组一个或多个规则,所述第二组一个或多个规则指定要减少所述群组世界状态中的分片数量的一个或多个条件。67.根据权利要求61至66中任一项所述的方法,包括:确定所述第一共识节点处的共识处理的第一速度,确定一个或多个其他共识节点处的共识处理的第二速度;比较所述第一共识节点处的共识处理的第一速度和所述一个或多个其他共识节点处的共识处理的第二速度;以及生成所述第一共识节点处的共识处理与所述一个或多个其他共识节点处的共识处理的比较结果。68.一种系统包括:一个或多个处理器;以及一个或多个计算机可读存储器,耦接到所述一个或多个处理器并在其上存储有指令,所述指令能够由所述一个或多个处理器执行以执行权利要求1至67中任一项所述的方法。69.一种装置,包括用于执行权利要求1至67中任一项所述的方法的多个模块。
70.一种用于处理与一个或多个区块链相关联的世界状态信息的系统,所述系统包括:基于区块链的应用模块,被配置为向与用户账户相关联的用户提供服务;区块链账本,包括至少一个区块链和包括多个分片的群组世界状态,其中,每个分片包括世界状态数据库,所述世界状态数据库包括多个世界状态,每个世界状态被配置为存储有关与该世界状态相关联的用户账户的状态的信息,每个分片与包括包含一个或多个区块的区块链的区块链数据库相关联,所述一个或多个区块存储与关联于所述区块链的用户账户相关联的交易数据;以及区块链账本修改模块,被配置为基于一个或多个标准动态地修改所述群组世界状态中的分片数量,包括以下至少一项:(i)将所述多个分片之一划分为两个或更多个分片、(ii)将两个或将更多个分片合并为一个分片、(iii)将一个或多个新分片添加到所述群组世界状态中、或(iv)从所述群组世界状态中移除一个或多个分片。71.根据权利要求70所述的系统,包括:根哈希值生成模块,被配置为基于所述群组世界状态中的世界状态的根哈希值生成所述群组世界状态的根哈希值。72.根据权利要求70或71所述的系统,包括:规则集数据库,所述规则集数据库包括第一组一个或多个规则,所述第一组一个或多个规则指定要增加所述群组世界状态中的分片数量的一个或多个条件。73.根据权利要求70至72中任一项所述的系统,包括:规则集数据库,所述规则集数据库包括第二组一个或多个规则,所述第二组一个或多个规则指定要减少所述群组世界状态中的分片数量的一个或多个条件。74.一种用于处理与一个或多个区块链相关联的世界状态信息的系统,所述系统包括:基于区块链的应用模块,被配置为向与用户账户相关联的用户提供服务;区块链账本,包括至少一个区块链和包括多个分片的群组世界状态,其中,每个分片包括世界状态数据库,所述世界状态数据库包括多个世界状态,每个世界状态配置为存储有关与所述世界状态相关联的用户账户的状态的信息,每个分片与包括包含一个或多个区块的区块链的区块链数据库相关联,所述一个或多个区块存储与关联于所述区块链的用户账户相关联的交易数据;以及区块链账本修改模块,被配置为基于所述系统处的共识处理与一个或多个其他共识节点处的共识处理的比较结果,动态地修改所述群组世界状态中的分片数量。75.根据权利要求74所述的系统,其中,所述区块链账本修改模块被配置为动态地修改所述群组世界状态中的多个分片,包括以下至少一项:(i)将所述多个分片之一划分为两个或更多个分片、(ii)将两个或更多个分片合并为一个分片、(iii)将一个或多个新分片添加至所述群组世界状态、或(iv)从所述群组世界状态中移除一个或多个分片。76.根据权利要求74或75所述的系统,包括:规则集数据库,包括第一组一个或多个规则,所述第一组一个或多个规则指定要增加所述群组世界状态中的分片数量的一个或多个条件。77.根据权利要求74至76中任一项所述的系统,包括:规则集数据库,包括第二组一个或多个规则,所述第二组一个或多个规则指定要减少所述群组世界状态中的分片数量的一个或多个条件。

技术总结
本文公开了用于处理与一个或多个区块链相关联的世界状态信息的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。所述方法之一包括:提供包括多个分片的群组世界状态,每个分片包括世界状态数据库。世界状态数据库包括多个世界状态,每个世界状态存储有关与世界状态相关联的用户账户的状态的信息,每个分片与区块链数据库相关联,该区块链数据库包括包含一个或多个区块的区块链,该一个或多个区块存储与关联于区块链的用户账户相关联的交易数据。该方法包括基于一个或多个标准来动态修改群组世界状态中的分片数量,包括以下至少一项:(i)将多个分片之一划分为两个或更多个分片、(ii)将两个或更多个分片合并为一个分片、(iii)将一个或多个新分片添加至群组世界状态、或(iv)从群组世界状态中移除一个或多个分片;以及生成群组世界状态的根哈希值。以及生成群组世界状态的根哈希值。以及生成群组世界状态的根哈希值。


技术研发人员:卓海振
受保护的技术使用者:支付宝(杭州)信息技术有限公司
技术研发日:2020.10.27
技术公布日:2022/1/28
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献