区块链系统的分片方法及装置

    公开(公告)号:CN113395357B

    公开(公告)日:2021-11-12

    申请号:CN202110935016.1

    申请日:2021-08-16

    Inventor: 徐泉清 周知远

    Abstract: 本说明书实施例中提供了一种区块链系统的分片方法及装置。方法包括:获取用于构建区块链系统的多个第一节点的网络坐标,两个第一节点的网络坐标用于计算该两个第一节点之间的网络距离,所述网络距离指示该两个第一节点之间的网络时延;根据所述多个第一节点的网络坐标,将所述多个第一节点划分到多个分片。

    对区块链系统中的分片进行缩容的方法及装置

    公开(公告)号:CN113468132A

    公开(公告)日:2021-10-01

    申请号:CN202111019552.3

    申请日:2021-09-01

    Abstract: 本说明书提供一种对区块链系统中的分片进行缩容的方法及装置,该区块链系统包括第一分片和第二分片,所述第一分片中包括第一节点,所述第二分片中包括第二节点;所述第一节点和所述第二节点部署有目标合约,所述方法包括:所述第一节点接收缩容请求,获取所述目标合约在所述第一分片中的目标合约状态,并将所述目标合约状态传输至所述第二节点;所述第二节点将所述目标合约状态合并至所述第二分片的世界状态中。从而实现了区块链系统的自动缩容,解决了区块链系统中分片数量不能随交易数量减少而动态缩容的问题。

    在区块链系统中创建账户及分配交易的方法及装置

    公开(公告)号:CN113256291A

    公开(公告)日:2021-08-13

    申请号:CN202110671377.X

    申请日:2021-06-17

    Abstract: 本说明书提供一种在区块链系统中创建账户及分配交易的方法及装置,根据该方法,接收在区块链系统中创建目标账户的请求;区块链系统包括多个分片;响应于该请求,确定多个分片中目标账户所属的第一分片;生成目标账户的目标地址;目标地址包括区块链系统的标识和用于指示第一分片的信息;向第一分片发起用于创建目标账户的第一交易,第一交易包括目标地址。如此使得账户地址和账户密钥解绑,即使账户私钥丢失,也不会导致该账户无法使用,从而提高了区块链系统的安全性和可用性。另外,由于账户地址和区块链系统以及账户所属分片相关,因此,便于对账户发起的交易进行分配和管理,从而提高了区块链系统的运行效率。

    一种锁定包含分片的区块链系统中跨片事务的方法及系统

    公开(公告)号:CN112257118B

    公开(公告)日:2021-08-03

    申请号:CN202011515927.0

    申请日:2020-12-21

    Abstract: 本说明书提供一种区块链系统中的状态存储方法及区块链系统。一状态存储方法中,该区块链系统至少包括两个分片,不同分片中的节点存储不同的外部账户集合的状态;所述方法包括:归属于分片中的区块链节点执行创建和/或调用合约的交易,产生待存储的与所述区块链外部账户相关的状态;将待存储的与区块链外部账户相关的状态存储于对应的区块链外部账户的状态存储中。通过本说明书提供的方案,可以避免单账户热点的问题,同时,每个分片承担的状态存储的负载压力比较小,可以提升整个区块链系统的性能。而且,分散到各个外部账户的状态存储后,由于一个外部账户的状态数量相对比较少,并不存储完整的区块链状态,从而能够解决存储能力瓶颈问题。

    返回跨片事务响应的方法及系统、主链节点和源分片节点

    公开(公告)号:CN112261158B

    公开(公告)日:2021-04-20

    申请号:CN202011515895.4

    申请日:2020-12-21

    Abstract: 一种包含分片的区块链系统中返回跨片事务响应的方法及系统、主链节点和源分片节点。该区块链系统中至少包括两个分片,不同分片中的节点存储不同的状态集合;所述区块链系统还包括主链;所述方法包括:目标分片生成目标分片区块的过程中根据所述目标分片执行的跨片事务产生跨片事务响应,并将所述跨片事务响应发送至主链;主链生成主链区块的过程中,将接收到的跨片事务响应填入主链区块的区块体中;所述主链将所述跨片事务响应按照源分片的标识发送至对应的源分片中;所述源分片生成源分片区块的过程中,将接收到所述主链发来的跨片事务响应填入所述源分片区块的区块体中。

    提交跨片事务的方法及系统、主链节点和源分片节点

    公开(公告)号:CN112261157B

    公开(公告)日:2021-04-09

    申请号:CN202011515892.0

    申请日:2020-12-21

    Abstract: 一种包含分片的区块链系统中提交跨片事务的方法及系统、主链节点和源分片节点。该区块链系统中至少包括两个分片,不同分片中的节点存储不同的状态集合;所述区块链系统还包括主链;所述方法包括:目标分片生成目标分片区块的过程中根据所述目标分片执行的跨片事务提交指令产生跨片事务提交响应,并将所述跨片事务提交响应发送至主链;主链生成主链区块的过程中,将接收到的跨片事务提交响应填入主链区块的区块体中;所述主链将所述跨片事务提交响应按照源分片的标识发送至对应的源分片中;所述源分片生成源分片区块的过程中,将接收到所述主链发来的跨片事务提交响应填入所述源分片区块的区块体中,并在本地提交执行所述跨片事务所产生的状态。

    一种锁定区块链系统中分片区块的方法及区块链系统

    公开(公告)号:CN112261161B

    公开(公告)日:2021-03-19

    申请号:CN202011516565.7

    申请日:2020-12-21

    Abstract: 本说明书提供一种锁定区块链系统中分片区块的方法及区块链系统。一种锁定区块链系统中分片区块的方法,该区块链系统中至少包括两个分片,不同分片存储不同的状态集合;所述区块链系统还包括主链;所述方法包括:分片中生成分片区块,所述分片将所述分片区块的区块头发送至主链;所述主链生成主链区块的过程中,主链根据接收到的分片区块的区块头计算得到该分片区块的hash值;将各个分片的最新分片区块的hash填入主链区块的区块体中,并将所述各个分片的最新区块hash按照树形结构计算得到的根的hash值填入主链区块的区块头的分片区块根字段中。

    提交跨片事务的方法及系统、主链节点和目标分片节点

    公开(公告)号:CN112396422A

    公开(公告)日:2021-02-23

    申请号:CN202011515904.X

    申请日:2020-12-21

    Abstract: 一种包含分片的区块链系统中提交跨片事务的方法及系统、主链节点和源分片节点。该区块链系统中至少包括两个分片,不同分片中的节点存储不同的状态集合;所述区块链系统还包括主链;所述方法包括:源分片生成源分片区块的过程中根据主链发来的跨片事务响应产生跨片事务提交指令,并将所述跨片事务提交指令发送至主链;主链生成主链区块的过程中,将接收到的跨片事务提交指令填入主链区块的区块体中;所述主链将所述跨片事务提交指令按照目标分片的标识发送至对应的目标分片中;所述目标分片生成目标分片区块的过程中,将接收到所述主链发来的跨片事务提交指令填入所述目标分片区块的区块体中,并在本地提交执行所述跨片事务所产生的状态。

Patent Agency Ranking