[发明专利]基于区块链的交易分发执行方法、装置服务器及存储介质在审
申请号: | 202011636119.X | 申请日: | 2020-12-31 |
公开(公告)号: | CN112669155A | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 邱炜伟;李伟;黄方蕾;张珂杰;陶烨琪 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 深圳紫藤知识产权代理有限公司 44570 | 代理人: | 官建红 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 交易 分发 执行 方法 装置 服务器 存储 介质 | ||
1.一种基于区块链的交易分发执行方法,其特征在于,所述区块链包括多个区块,所述多个区块中的每个区块均包括多个分片;
所述方法包括:
获取多个交易对应的多个交易信息,所述多个交易信息中各交易信息包括当前交易的发起者地址,当前交易的交易合约地址和当前交易的交易类型;
根据所述多个交易信息,将所述多个交易划分到不同分片中,位于同一分片中的所述交易关联;
并行执行不同分片中的多个交易,得到每个交易各自对应的第一读写集;
对多个所述第一读写集进行排序,得到排序后的第一读写集的集合,并对所述第一读写集的集合进行冲突检测,以确定所述第一读写集的集合中任意相邻两个第一读写集之间是否冲突;
若所述第一读写集的集合中的多个所述第一读写集之间不冲突,则对所述第一读写集的集合中的多个所述第一读写集进行合并,得到最终的读写集,以确认所述多个交易执行无误。
2.根据权利要求1所述的基于区块链的交易分发执行方法,其特征在于,所述根据所述多个交易信息,将所述多个交易划分到不同分片中,包括:
根据所述多个交易信息中各交易的交易类型,确定所述多个交易信息中相同交易类型的交易;
将所述相同交易类型的交易划分到预设的各交易类型对应的交易列表中;
对所述各交易类型对应的交易列表中的交易进行地址比对分析,得到预分析结果;
根据所述预分析结果对多个交易进行划分,将所述多个交易划分到不同的分片中。
3.根据权利要求2所述的基于区块链的交易分发执行方法,其特征在于,所述对所述各交易类型对应的交易列表中的交易进行地址比对分析,得到预分析结果,包括:
确定所述各交易类型对应的交易列表中各交易中,各交易的发起者地址或各交易的交易合约地址相同的交易,得到多组关联交易;
根据所述多组关联交易,新建多个关联交易列表,每组关联交易对应一个关联交易列表;
将每组关联交易划分到每组关联交易对应的关联交易列表中,所述关联交易列表为多个,每个所述交易列表中的交易之间互相关联。
4.根据权利要求3所述的基于区块链的交易分发执行方法,其特征在于,所述根据所述预分析结果对多个交易进行分片,将所述多个交易划分到不同的分片中,包括:
获取所述多个分片对应的分片数量;
获取所述多个交易对应的第一交易总量;
获取多个所述关联交易列表中每个关联交易列表中的交易对应的第二交易总量;
根据所述分片数量和所述第一交易总量,确定所述多个分片中各分片接收的交易数量平均值,所述平均值为所述多个分片中各分片中接收的第一目标交易数量;
判断每个所述第二交易总量与所述平均值的大小,将多个所述关联交易列表划分到所述多个分片中。
5.根据权利要求4所述的基于区块链的交易分发执行方法,其特征在于,所述判断每个所述第二交易总量与所述平均值的大小,将多个所述关联交易列表划分到所述多个分片中,包括:
确认所述第二交易总量大于所述平均值的第一目标关联交易;
将同一个所述第一目标关联交易中的所有交易划分到同一个第一目标分片中;
确认所述第二交易总量小于所述平均值的第二目标关联交易;
将所述第二目标关联交易划分到除所述第一目标分片之外的其他分片中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011636119.X/1.html,转载请声明来源钻瓜专利网。