-
公开(公告)号:CN112287032B
公开(公告)日:2021-04-20
申请号:CN202011516854.7
申请日:2020-12-21
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种区块链数据存储方法及区块链节点。所述方法的一个实施例包括:区块链节点执行创建/调用合约的交易,产生待存储的与所述区块链外部账户相关的状态;将所述待存储的与所述区块链外部账户相关的状态存储到对应的区块链外部账户的状态存储中。通过本说明书实施例,可以使区块链系统对外部账户的访问分散到各个外部账户的状态存储中,从而可以避免单账户热点的问题。同时,每个外部账户存储的负载压力比较小,可以提升整个区块链系统的性能。
-
公开(公告)号:CN112261159B
公开(公告)日:2021-04-20
申请号:CN202011515909.2
申请日:2020-12-21
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种包含分片的区块链系统中执行跨片事务的方法及系统、主链节点和目标分片节点。一种包含分片的区块链系统中执行跨片事务的方法,该区块链系统中至少包括两个分片和主链;所述方法包括:源分片生成源分片区块的过程中确定所述源分片区块中的跨分片交易,并将所述跨分片交易中需要由目标分片执行的跨片事务发送至主链;主链生成主链区块的过程中,将接收到的需要由目标分片执行的跨片事务填入主链区块的区块体中;所述主链将所述需要目标分片执行的跨片事务按照目标分片的标识发送至对应的目标分片中;所述目标分片生成目标分片区块的过程中,将接收到所述主链发来的跨片事务填入所述目标分片区块的区块体中,并执行所述跨片事务。
-
公开(公告)号:CN112261156B
公开(公告)日:2021-04-06
申请号:CN202011515846.0
申请日:2020-12-21
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 一种包含分片的区块链系统中提交跨片事务的方法及系统、主链节点和源分片节点。该区块链系统中至少包括两个分片和主链;所述方法包括:源分片生成源分片区块的过程中根据主链发来的跨片事务响应产生跨片事务提交指令,并在本地提交执行所述跨片事务所产生的状态,还将所述跨片事务提交指令发送至主链;主链生成主链区块的过程中,将接收到的跨片事务提交指令填入主链区块的区块体中;所述主链将所述跨片事务提交指令按照目标分片的标识发送至对应的目标分片中;所述目标分片生成目标分片区块的过程中,将接收到所述主链发来的跨片事务提交指令填入所述目标分片区块的区块体中,并在本地提交执行所述跨片事务所产生的状态。
-
公开(公告)号:CN112261163B
公开(公告)日:2021-03-12
申请号:CN202011516853.2
申请日:2020-12-21
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种区块链系统中的状态存储方法及区块链系统。一状态存储方法中,该区块链系统至少包括两个分片,不同分片中的节点存储不同的外部账户集合的状态;所述方法包括:归属于分片中的区块链节点执行创建和/或调用合约的交易,产生待存储的与区块链外部账户相关的状态;将待存储的与所述区块链外部账户相关的状态存储于对应的区块链外部账户的状态存储中。通过本说明书提供的方案,可以避免单账户热点的问题,同时,每个分片承担的状态存储的负载压力比较小,可以提升整个区块链系统的性能。而且,分散到各个外部账户的状态存储后,由于一个外部账户的状态数量相对比较少,并不存储完整的区块链状态,从而能够解决存储能力瓶颈问题。
-
公开(公告)号:CN112287032A
公开(公告)日:2021-01-29
申请号:CN202011516854.7
申请日:2020-12-21
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种区块链数据存储方法及区块链节点。所述方法的一个实施例包括:区块链节点执行创建/调用合约的交易,产生待存储的与所述区块链外部账户相关的状态;将所述待存储的与所述区块链外部账户相关的状态存储到对应的区块链外部账户的状态存储中。通过本说明书实施例,可以使区块链系统对外部账户的访问分散到各个外部账户的状态存储中,从而可以避免单账户热点的问题。同时,每个外部账户存储的负载压力比较小,可以提升整个区块链系统的性能。
-
公开(公告)号:CN112269423A
公开(公告)日:2021-01-26
申请号:CN202011516622.1
申请日:2020-12-21
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种区块链系统中的状态存储方法及区块链系统、节点。一种锁定区块链系统中全局时钟的方法,该区块链系统中至少包括两个分片,不同分片存储不同的状态集合;所述区块链系统还包括主链;所述方法包括:主链上生成主链区块,所述主链区块的区块头中包括标明该主链区块生成时间的时间戳;主链发送所述主链区块的时间戳至分片;分片生成分片区块的过程中,将所述分片区块的区块头中的时间戳设定为所述主链发送的最新的时间戳。
-
公开(公告)号:CN112261160A
公开(公告)日:2021-01-22
申请号:CN202011515929.X
申请日:2020-12-21
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 一种包含分片的区块链系统中提交跨片事务的方法及系统。该区块链系统中至少包括两个分片和主链;所述方法包括:源分片在本地提交跨片事务相关的操作发生异常或者等待跨片事务相关的消息发生超时:源分片在本地撤回发生异常/超时的跨片事务操作,针对跨片事务产生需要由对应目标分片执行的退出指令,并将跨片事务退出指令发送至主链;主链将接收到的需要由目标分片执行的退出跨片事务的指令填入主链区块的区块体中;主链将需要目标分片执行的退出跨片事务的指令按照目标分片的标识发送至对应的目标分片中;目标分片生成目标分片区块的过程中,将接收到主链发来的跨片事务退出指令填入所述目标分片区块的区块体中,并执行所述退出跨片事务的指令。
-
公开(公告)号:CN113157450B
公开(公告)日:2024-01-05
申请号:CN202110420953.3
申请日:2021-04-19
Applicant: 支付宝(杭州)信息技术有限公司 , 蚂蚁区块链科技(上海)有限公司
Abstract: 本说明书实施例提供了一种在区块链系统中执行区块的方法,所述区块链系统包括第一分片和第二分片,其中,所述第一分片中的第一节点和所述第二分片中的第二节点互为信任节点。该方法由所述第一节点执行,包括:在执行第一区块的过程中生成与所述第二分片对应的一个或多个第一跨分片子交易;将所述一个或多个跨分片子交易发送给所述第二节点,以使得所述第二节点执行所述一个或多个第一跨分片子交易。如此,可以提高区块链中区块的执行效率。
-
公开(公告)号:CN113064768B
公开(公告)日:2022-08-09
申请号:CN202110419687.2
申请日:2021-04-19
Applicant: 支付宝(杭州)信息技术有限公司 , 蚂蚁区块链科技(上海)有限公司
Abstract: 本说明书实施例提供了一种在区块链系统中切换分片节点的方法,所述区块链系统包括第一分片和至少一个第二分片,所述第一分片包括第一节点,所述第一节点在所述第一分片中的节点故障之后切换为所述第一分片的节点,并存储有在所述切换之后获取的第一数据,所述方法应用于所述第一节点,包括:从第二节点接收上线信息;将所述第一数据同步给所述第二节点;在同步结束之后,将同步结束信息分别发送给所述第二节点和各个所述第二分片,以使得所述第二节点替换所述第一节点成为所述第一分片的节点。
-
公开(公告)号:CN113656507A
公开(公告)日:2021-11-16
申请号:CN202110989738.5
申请日:2021-08-26
Applicant: 支付宝(杭州)信息技术有限公司 , 蚂蚁区块链科技(上海)有限公司 , 华东师范大学
Abstract: 本说明书提供一种区块链系统中执行交易的方法及装置,由区块链的节点执行,该方法包括确定待执行的多个交易对应的顺序以及各个交易各自访问的各个参数;基于所述顺序以及所述各个交易各自访问的各个参数,划分得到第一交易组和第二交易组;其中,所述第二交易组包括至少一个第二交易;任一第二交易与所述第一交易组中的至少一个第一交易存在读写冲突,且该第二交易的顺序在与该第二交易存在读写冲突的第一交易之后;在执行完成所述第一交易组中的各个第一交易之后,并行地执行所述第一交易组中的剩余交易和所述第二交易组中的第二交易。
-
-
-
-
-
-
-
-
-