【技术实现步骤摘要】
在区块链系统中执行交易的方法、装置及区块链系统
本说明书一个或多个实施例涉及区块链领域,尤其涉及在区块链系统中执行交易的方法、装置及区块链系统。
技术介绍
区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链是按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。在授权公告号为CN112261159B的专利“执行跨片事务的方法及系统、主链节点和目标分片节点”中,公开了一种包含分片的区块链系统中执行跨片事务的方法,该区块链系统中至少包括两个分片,不同分片中的节点存储不同的状态集合;所述区块链系统还包括主链;所述方法包括:源分片生成源分片区块的过程中确定所述源分片区块中的跨分片交易,并将所述跨分片交易中需要由目标分片执行的跨片事务发送至主链;主链生成主链区块的过程中,将接收到的需要由目标分片执行的跨片事务填入主链 ...
【技术保护点】
1.一种在区块链系统中执行交易的方法,所述区块链系统包括源分片和目标分片,所述方法包括:/n所述源分片执行用于调用所述源分片中的第一智能合约的目标交易,基于所述第一智能合约中包括的第二智能合约的信息生成第一跨片操作信息,所述第二智能合约部署在所述目标分片中,所述第一跨片操作信息中包括对所述第二智能合约的调用信息;/n所述源分片向所述目标分片发送所述第一跨片操作信息;/n所述目标分片执行所述第一跨片操作信息对应的第一跨片操作。/n
【技术特征摘要】
1.一种在区块链系统中执行交易的方法,所述区块链系统包括源分片和目标分片,所述方法包括:
所述源分片执行用于调用所述源分片中的第一智能合约的目标交易,基于所述第一智能合约中包括的第二智能合约的信息生成第一跨片操作信息,所述第二智能合约部署在所述目标分片中,所述第一跨片操作信息中包括对所述第二智能合约的调用信息;
所述源分片向所述目标分片发送所述第一跨片操作信息;
所述目标分片执行所述第一跨片操作信息对应的第一跨片操作。
2.根据权利要求1所述的方法,其中,所述第二智能合约的信息包括所述第二智能合约的合约地址。
3.根据权利要求1所述的方法,其中,所述目标交易用于修改所述目标分片中的账户的状态,所述第二智能合约的信息包括所述目标分片与所述第二智能合约的对应关系;所述基于所述第一智能合约中包括的第二智能合约的信息生成第一跨片操作信息,具体包括:确定所述账户所属的所述目标分片,根据所述目标分片与所述第二智能合约的对应关系确定所述第一跨片操作信息中调用所述第二智能合约。
4.根据权利要求3所述的方法,其中,所述账户和/或所述第二智能合约的合约地址包括所述目标分片的分片标识。
5.根据权利要求4所述的方法,其中,所述源分片向所述目标分片发送所述第一跨片操作信息,具体包括:所述源分片根据所述分片标识向所述目标分片发送所述第一跨片操作信息。
6.根据权利要求1-5中任一项所述的方法,其中,所述第二智能合约中包括所述第一智能合约的信息,所述目标分片执行所述第一跨片操作之后,基于所述第一智能合约的信息生成用于发送给所述源分片的第二跨片操作信息,所述第二跨片操作信息中回调所述第一智能合约,以返回所述第一跨片操作的执行结果。
7.根据权利要求6所述的方法,其中,所述方法还包括:
所述源分片从所述目标分片接收所述第二跨片操作信息;
所述源分片执行所述第二跨片操作信息对应的第二跨片操作,获取所述第一跨片操作执行成功的信息;
所述源分片提交所述目标交易的状态信息,并向所述目标分片发送交易确认消息;
所述目标分片响应于所述交易确认消息,提交所述第一跨片操作的状态信息。
8.根据权利要求3-5中任一项所述的方法,其中,所述账户为所述第二智能合约中定义的映射变量,所述账户与所述目标分片中的外部账户具有映射关系。
9.一种区块链系统,包括源分片和目标分片,其中,
所述源分片配置为执行用于调用所述源分片中的第一智能合约的目标交易,基于所述第一智能合约中包括的第二智能合约的信息生成第一跨片操作信息,所述第二智能合约部署在所述目标分片中,所述第一跨片操作信息中包括对所述第二智能合约的调用信息;
所述源分片还配置为向所述目标分片发送所述第一跨片操作信息;
所述目标分片配置为执行所述第一跨片操作信息对应的第一跨片操作。
10.根据权利要求9所述的区块链系统,其中,所述第二智能合约的信息包括所述第二智能合约的合约地址。
11.根据权利要求9所述的区块链系统,其中,所述目标交易用于修改所述目标分片中的账户的状态,所述第二智能合约的信息包括所述目标分片与所述第二智能合约的对应关系;所述源分片具体配置为确定所述账户所属的所述目标分片,根据所述目标分片与所述第二智能合约的对应关系确定所述第一跨片操作信息中调用所述第二智能合约。
12.根据权利要求11所述的区块链系统,其中,所述账户和/或所述第二智能合约的合约地址包括所述目标分片的分片标识。
13.根据权...
【专利技术属性】
技术研发人员:邓福喜,周知远,谢桂鲁,徐泉清,李康,杨达一,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。