-
公开(公告)号: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: 一种包含分片的区块链系统中提交跨片事务的方法及系统。该区块链系统中至少包括两个分片和主链;所述方法包括:源分片在本地提交跨片事务相关的操作发生异常或者等待跨片事务相关的消息发生超时:源分片在本地撤回发生异常/超时的跨片事务操作,针对跨片事务产生需要由对应目标分片执行的退出指令,并将跨片事务退出指令发送至主链;主链将接收到的需要由目标分片执行的退出跨片事务的指令填入主链区块的区块体中;主链将需要目标分片执行的退出跨片事务的指令按照目标分片的标识发送至对应的目标分片中;目标分片生成目标分片区块的过程中,将接收到主链发来的跨片事务退出指令填入所述目标分片区块的区块体中,并执行所述退出跨片事务的指令。
-
公开(公告)号:CN112001798A
公开(公告)日:2020-11-27
申请号:CN202011173782.0
申请日:2020-10-28
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 谢桂鲁
IPC: G06Q40/04
Abstract: 本说明书实施例提供了一种在区块链中并发执行交易的方法和装置,所述方法包括:第一执行体获取当前待执行的第一交易;执行所述第一交易;将所述第一交易的执行信息存储到共享内存中;在共享内存中记录所述第一交易的处理阶段为待提交阶段;第二执行体确定当前应提交的第一交易;如果第一交易的处理阶段为待提交阶段,从共享内存中读取所述第一交易的执行信息;提交所述第一交易的执行信息。
-
公开(公告)号:CN111008201A
公开(公告)日:2020-04-14
申请号:CN202010155154.3
申请日:2020-03-09
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 谢桂鲁
IPC: G06F16/22 , G06F16/2458 , G06Q40/04
Abstract: 本说明书实施例提供了一种读取和修改状态树的方法和装置,所述状态树被预先划分出多个子树,其中各个子树两两之间没有交集,并且每个子树的根节点为该状态树的根节点的子节点,所述修改方法由区块链节点执行,包括:获取将要执行的针对区块链中多个账户的多个修改操作;将所述多个修改操作划分为多个分组,每个分组中的各个修改操作所针对的账户对应于一个子树;对于所述多个分组,并行执行对相应子树的修改操作,以获取与各个分组对应的各个子树的根节点哈希值;基于各个子树的根节点哈希值,修改所述状态树的根节点的哈希值。
-
公开(公告)号:CN114268634B
公开(公告)日:2024-06-25
申请号:CN202111435939.7
申请日:2021-06-02
Applicant: 支付宝(杭州)信息技术有限公司
IPC: H04L67/1042 , G06Q40/04
Abstract: 本说明书一个或多个实施例提供一种基于链外的计算服务的业务执行方法。在至少部分节点对应的节点设备上运行独立于节点的调度进程,调度进程用于调度该节点设备上运行的独立于节点的计算服务进程。针对每个节点,该节点获取调用所述业务流程合约的业务交易,并根据所述业务交易,执行所述业务流程合约:针对所述至少部分计算任务,若确定满足该计算任务的开始条件,则触发针对该计算任务的请求事件;参与该计算任务的每个节点对应的调度进程在监听到该请求事件之后,调用该计算任务占用的计算服务进程;获取该计算服务进程返回的计算结果,并基于该计算结果,将调用所述业务流程合约的计算结果交易提交给所述区块链网络。
-
公开(公告)号:CN113743942B
公开(公告)日:2023-06-02
申请号:CN202111296872.3
申请日:2021-11-04
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06Q20/38
Abstract: 一种在区块链中执行交易的方法、区块链、主节点和主存储设备,所述方法由所述主存储设备执行,包括:从所述计算设备接收各个交易的预执行读写集,所述预执行读写集通过基于所述从存储设备中存储的第一预执行状态集预执行交易获得;串行地对每个交易进行如下处理:确定所述交易的预执行读集是否与本地存储的第二预执行状态集存在冲突,其中,在对于第一交易确定不存在冲突的情况中,基于所述第一交易的预执行读写集更新所述第二预执行状态集,将所述第一交易顺序记录到预执行交易集合中;指示所述从存储设备根据所述第二预执行状态集更新所述第一预执行状态集。
-
公开(公告)号:CN113744061B
公开(公告)日:2022-08-09
申请号:CN202111296853.0
申请日:2021-11-04
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 一种在区块链系统中执行交易的方法、区块链系统和从节点,所述方法包括:主节点预执行接收的多个交易,得到各个交易的第一预执行读写集;从节点预执行接收的所述多个交易,得到各个交易的第二预执行读写集;所述主节点将所述各个交易的第一预执行读写集发送给所述从节点;所述从节点基于各个交易的所述第一预执行读写集对所述多个交易进行分组;所述从节点基于所述第一预执行读写集、所述第二预执行读写集和所述多个交易的分组结果并行地执行所述多个交易。
-
公开(公告)号:CN113743950A
公开(公告)日:2021-12-03
申请号:CN202111296878.0
申请日:2021-11-04
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种本说明书提供一种在区块链中执行交易的方法、区块链节点和区块链。该区块链包括第一节点和第二节点,第一节点和第二节点分别为所述区块链中的任意两个节点,所述方法包括:第一节点预执行接收的多个第一交易,得到各个第一交易的预执行读写集;基于所述多个第一交易的预执行读写集,对所述多个第一交易进行分组;并将所述多个第一交易和对所述多个第一交易进行分组的第一分组信息发送给所述第二节点;第二节点根据所述第一分组信息并行执行所述多个第一交易。
-
-
-
-
-
-
-
-
-