[发明专利]在区块链中执行交易的方法和区块链节点有效
申请号: | 202110674714.0 | 申请日: | 2021-06-17 |
公开(公告)号: | CN113254538B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 邓福喜;周知远;谢桂鲁;徐泉清;李康;杨达一 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22;G06F16/23;G06Q20/10;G06Q40/04 |
代理公司: | 北京亿腾知识产权代理事务所(普通合伙) 11309 | 代理人: | 张静娟;周良玉 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 执行 交易 方法 节点 | ||
本说明书实施例提供了一种在区块链中执行交易的方法和区块链节点,所述方法包括:执行第一交易,存储所述第一交易更改的第一账户的状态信息,将待由第二区块链执行的跨链操作的信息提供给所述第二区块链,其中,所述跨链操作的信息中包括所述第一交易的标识;记录第一交易的标识与第一账户的对应关系;从第二区块链接收对所述跨链操作的执行结果,所述执行结果中包括所述第一交易的标识;基于所述记录的第一交易的标识与第一账户的标识的对应关系,在状态数据库中获取第一账户的状态;根据所述执行结果和所述状态信息,修改所述第一账户的状态。
技术领域
本说明书实施例涉及区块链技术领域,更具体地,涉及一种在区块链中执行交易的方法和区块链节点。
背景技术
区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。
其中,区块链分片技术是一种用于对区块链进行扩容的方案。区块链分片的基本思路是将区块链网络中的节点分成若干个相对独立的子网络,每个子网络构成一个区块链,一个子网络也就是一个分片(shard)。通过多个分片的并行处理,可提升整个网络的吞吐量。
在区块链中,通常每执行一个区块之后,在区块数据库中更新该区块对应的世界状态。然而,当区块中存在产生跨链操作的跨链交易的情况中,通常不立即将该交易的执行结果提交到状态数据库中,而是等跨链操作的执行结果返回之后,再根据跨链操作的执行结果确定是否提交交易的执行结果。此时,通常通过遍历状态数据库找到该交易更改的账户的状态,并对该账户的状态进行更新。
在申请公布号为CN112261163A的专利“一种区块链系统中的状态存储方法及区块链系统、节点”中,公开了一种状态存储方法,该区块链系统至少包括两个分片,不同分片中的节点存储不同的外部账户集合的状态;所述方法包括:归属于分片中的区块链节点执行创建和/或调用合约的交易,产生待存储的与区块链外部账户相关的状态;将待存储的与所述区块链外部账户相关的状态存储于对应的区块链外部账户的状态存储中。在该方案中,当归属于分片中的区块链节点执行跨片交易时,类似地,通常不立即将该交易的执行结果提交到状态数据库中,而是等跨链操作的执行结果返回之后,再根据跨链操作的执行结果确定是否提交交易的执行结果,因此类似地,需要通过遍历外部账户中的状态存储,以进行状态更新。
发明内容
本说明书实施例旨在提供一种更有效的在区块链中执行交易的方案,使得可以便捷地对跨链交易对应的账户的状态进行更新。
为实现上述目的,本说明书第一方面提供一种在区块链中执行交易的方法,所述方法由第一区块链的节点执行,包括:执行第一交易,存储所述第一交易更改的第一账户的状态信息,将待由第二区块链执行的跨链操作的信息提供给所述第二区块链,其中,所述跨链操作的信息中包括所述第一交易的标识;记录第一交易的标识与第一账户的对应关系;从第二区块链接收对所述跨链操作的执行结果,所述执行结果中包括所述第一交易的标识;基于所述记录的第一交易的标识与第一账户的标识的对应关系,在状态数据库中获取第一账户的状态;根据所述执行结果和所述状态信息,修改所述第一账户的状态。
本说明书第二方面提供一种区块链节点,包括:执行单元,用于执行第一交易,存储所述第一交易更改的第一账户的状态信息,将待由第二区块链执行的跨链操作的信息提供给所述第二区块链,其中,所述跨链操作的信息中包括所述第一交易的标识;记录单元,用于记录第一交易的标识与第一账户的对应关系;接收单元,用于从第二区块链接收对所述跨链操作的执行结果,所述执行结果中包括所述第一交易的标识;
获取单元,用于基于所述记录的第一交易的标识与第一账户的标识的对应关系,在状态数据库中获取第一账户的状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110674714.0/2.html,转载请声明来源钻瓜专利网。