-
公开(公告)号:CN112261160B
公开(公告)日:2021-04-06
申请号:CN202011515929.X
申请日:2020-12-21
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 一种包含分片的区块链系统中提交跨片事务的方法及系统。该区块链系统中至少包括两个分片和主链;所述方法包括:源分片在本地提交跨片事务相关的操作发生异常或者等待跨片事务相关的消息发生超时:源分片在本地撤回发生异常/超时的跨片事务操作,针对跨片事务产生需要由对应目标分片执行的退出指令,并将跨片事务退出指令发送至主链;主链将接收到的需要由目标分片执行的退出跨片事务的指令填入主链区块的区块体中;主链将需要目标分片执行的退出跨片事务的指令按照目标分片的标识发送至对应的目标分片中;目标分片生成目标分片区块的过程中,将接收到主链发来的跨片事务退出指令填入所述目标分片区块的区块体中,并执行所述退出跨片事务的指令。
-
公开(公告)号:CN112001799B
公开(公告)日:2021-02-05
申请号:CN202011173786.9
申请日:2020-10-28
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 谢桂鲁
IPC: G06F16/27 , G06Q40/04 , G06F16/2455
Abstract: 本说明书实施例提供了一种在区块链中执行智能合约的方法和装置,所述方法包括:在开始执行交易中调用的第一智能合约之后,在与所述交易对应的存储空间中分配与所述第一智能合约对应的第一子空间;在根据所述第一智能合约对第一变量进行修改之前,读取第一变量的当前状态值作为所述第一变量的第一值;将所述第一变量的第一值存入所述第一子空间;根据所述第一智能合约修改所述第一变量的状态值;在对所述第一智能合约执行结束之后,读取并删除所述第一子空间,以获取所述第一变量的第一值;在对所述第一智能合约执行失败的情况中,将所述第一变量的状态值恢复为所述第一值。
-
公开(公告)号:CN112261161A
公开(公告)日:2021-01-22
申请号:CN202011516565.7
申请日:2020-12-21
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种锁定区块链系统中分片区块的方法及区块链系统。一种锁定区块链系统中分片区块的方法,该区块链系统中至少包括两个分片,不同分片存储不同的状态集合;所述区块链系统还包括主链;所述方法包括:分片中生成分片区块,所述分片将所述分片区块的区块头发送至主链;所述主链生成主链区块的过程中,主链根据接收到的分片区块的区块头计算得到该分片区块的hash值;将各个分片的最新分片区块的hash填入主链区块的区块体中,并将所述各个分片的最新区块hash按照树形结构计算得到的根的hash值填入主链区块的区块头的分片区块根字段中。
-
公开(公告)号:CN112261158A
公开(公告)日:2021-01-22
申请号:CN202011515895.4
申请日:2020-12-21
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 一种包含分片的区块链系统中返回跨片事务响应的方法及系统、主链节点和源分片节点。该区块链系统中至少包括两个分片,不同分片中的节点存储不同的状态集合;所述区块链系统还包括主链;所述方法包括:目标分片生成目标分片区块的过程中根据所述目标分片执行的跨片事务产生跨片事务响应,并将所述跨片事务响应发送至主链;主链生成主链区块的过程中,将接收到的跨片事务响应填入主链区块的区块体中;所述主链将所述跨片事务响应按照源分片的标识发送至对应的源分片中;所述源分片生成源分片区块的过程中,将接收到所述主链发来的跨片事务响应填入所述源分片区块的区块体中。
-
公开(公告)号:CN113743943B
公开(公告)日:2022-07-08
申请号:CN202111296876.1
申请日:2021-11-04
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例提供了一种在区块链中执行交易的方法、区块链主节点和从节点,所述方法包括:所述主节点预执行接收的多个交易,得到各个交易的预执行读写集;所述主节点将多个交易及各个交易的预执行读写集发送给从节点;所述从节点基于各个交易的预执行读写集对所述多个交易进行分组;所述从节点基于所述多个交易的分组结果并行执行所述多个交易。
-
公开(公告)号:CN114385756A
公开(公告)日:2022-04-22
申请号:CN202210023176.3
申请日:2021-06-17
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例提供了一种在区块链中执行交易的方法和区块链节点,所述方法包括:执行第一交易,存储所述第一交易更改的第一账户的状态信息,将待由第二区块链执行的跨链操作的信息提供给所述第二区块链,其中,所述跨链操作的信息中包括所述第一交易的标识;记录第一交易的标识与第一账户的对应关系;从第二区块链接收对所述跨链操作的执行结果,所述执行结果中包括所述第一交易的标识;基于所述记录的第一交易的标识与第一账户的标识的对应关系,在状态数据库中获取第一账户的状态;根据所述执行结果和所述状态信息,修改所述第一账户的状态。
-
公开(公告)号:CN113505138A
公开(公告)日:2021-10-15
申请号:CN202111040896.2
申请日:2021-09-06
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种区块链系统中状态证明及执行区块方法及装置,根据该方法,由于区块链可以包括存储历史状态数据的第一状态数据库,在第一状态数据库中可以直接以键‑值的形式存储区块链中已执行完成的区块中所涉及的各个参数的各个历史写入状态,及各个历史写入状态各自对应的版本号。因此,在读取或写入参数的状态时,IO操作的次数仅为一次,同时,还能实现快速查询历史状态。并且,对查询的结果进行存在性证明,从而避免了恶意的区块链节点篡改数据或者故意返回错误的查询结果的情况。
-
公开(公告)号:CN113259465B
公开(公告)日:2021-10-15
申请号:CN202110611566.8
申请日:2021-06-02
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种基于链外的计算服务的业务执行方法。在至少部分节点对应的节点设备上运行独立于节点的调度进程,调度进程用于调度该节点设备上运行的独立于节点的计算服务进程。针对每个节点,该节点获取调用所述业务流程合约的业务交易,并根据所述业务交易,执行所述业务流程合约:针对所述至少部分计算任务,若确定满足该计算任务的开始条件,则触发针对该计算任务的请求事件;参与该计算任务的每个节点对应的调度进程在监听到该请求事件之后,调用该计算任务占用的计算服务进程;获取该计算服务进程返回的计算结果,并基于该计算结果,将调用所述业务流程合约的计算结果交易提交给所述区块链网络。
-
公开(公告)号:CN113259478A
公开(公告)日:2021-08-13
申请号:CN202110674713.6
申请日:2021-06-17
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书实施例中提供了一种在区块链系统中执行交易的方法、装置及区块链系统,该区块链系统包括源分片和目标分片,该方法包括:源分片执行用于调用源分片中的第一智能合约的目标交易,根据第一智能合约中包括的第二智能合约的信息生成第一跨片操作信息,第二智能合约部署在目标分片中,第一跨片操作信息中包括对第二智能合约的调用信息;源分片向目标分片发送第一跨片操作信息;目标分片执行第一跨片操作信息对应的第一跨片操作。
-
公开(公告)号:CN113256291A
公开(公告)日:2021-08-13
申请号:CN202110671377.X
申请日:2021-06-17
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书提供一种在区块链系统中创建账户及分配交易的方法及装置,根据该方法,接收在区块链系统中创建目标账户的请求;区块链系统包括多个分片;响应于该请求,确定多个分片中目标账户所属的第一分片;生成目标账户的目标地址;目标地址包括区块链系统的标识和用于指示第一分片的信息;向第一分片发起用于创建目标账户的第一交易,第一交易包括目标地址。如此使得账户地址和账户密钥解绑,即使账户私钥丢失,也不会导致该账户无法使用,从而提高了区块链系统的安全性和可用性。另外,由于账户地址和区块链系统以及账户所属分片相关,因此,便于对账户发起的交易进行分配和管理,从而提高了区块链系统的运行效率。
-
-
-
-
-
-
-
-
-