【技术实现步骤摘要】
一种基于区块链分布式系统的交易优化方法及装置
本专利技术涉及区块链
,特别是涉及一种基于区块链分布式系统的交易优化方法及装置。
技术介绍
在区块链分布式系统中,区块链分布式系统一般提供交易服务。对于分布式系统来说,性能是由共识机制决定的,共识机制是描述分布式系统中多个节点达成共识的方式。共识是指分布式系统中的每个节点保存整个系统的数据备份,当有新数据添加到系统时,每个节点需要认可这个数据的合法性,这个认可的过程就是共识。交易服务是为了响应分布式系统客户端发送的交易,并向客户端返回交易结果。现有的分布式系统的交易接收服务对于交易是无差别看待的。例如,平台用户间转账交易和平台对账的交易(每天凌晨1点将前一天所有交易数据汇总)被认为是同一类型的交易。但在实际的业务场景中,这两种交易对系统的性能要求是不同,不区分交易类型会大大降低分布式系统的性能。
技术实现思路
本专利技术的目的是提供一种基于区块链分布式系统的交易优化方法及装置,能够根据交易的类型动态选择共识机制,提高分布式系统的性能。为实现上述目 ...
【技术保护点】
1.一种基于区块链分布式系统的交易优化方法,其特征在于,包括:/n获取客户端发送的交易,并确定所述交易的交易类型;/n根据所述交易类型判断是否存在交易类型和业务类型的映射关系;所述映射关系包括与交易类型对应的业务类型以及与业务类型匹配的共识算法;/n若存在所述映射关系,则将所述交易进行封装,同时发送封装后的交易至区块链分布式系统;/n若不存在所述映射关系,则在区块链分布式系统中添加与所述交易对应的共识算法,并在共识算法添加成功后更新所述映射关系,然后将交易进行封装,同时发送封装后的交易至区块链分布式系统。/n
【技术特征摘要】
1.一种基于区块链分布式系统的交易优化方法,其特征在于,包括:
获取客户端发送的交易,并确定所述交易的交易类型;
根据所述交易类型判断是否存在交易类型和业务类型的映射关系;所述映射关系包括与交易类型对应的业务类型以及与业务类型匹配的共识算法;
若存在所述映射关系,则将所述交易进行封装,同时发送封装后的交易至区块链分布式系统;
若不存在所述映射关系,则在区块链分布式系统中添加与所述交易对应的共识算法,并在共识算法添加成功后更新所述映射关系,然后将交易进行封装,同时发送封装后的交易至区块链分布式系统。
2.根据权利要求1所述的基于区块链分布式系统的交易优化方法,其特征在于,在所述根据所述交易类型判断是否存在交易类型和业务类型的映射关系,之前还包括:
判断所述交易是否有权限发送至区块链分布式系统中。
3.根据权利要求2所述的基于区块链分布式系统的交易优化方法,其特征在于,所述在区块链分布式系统中添加与所述交易对应的共识算法,具体包括:
将所述与所述交易对应的共识算法发送至所述区块链分布式系统中的各个区块链节点;
所述区块链节点对所述与所述交易对应的共识算法进行共识。
4.根据权利要求3所述的基于区块链分布式系统的交易优化方法,其特征在于,所述区块链节点对所述与所述交易对应的共识算法进行共识,具体包括:
获取共识数据生成函数和数据验证函数;
将所述与所述交易对应的共识算法输入所述共识数据生成函数中,得到待共识数据;
将所述待共识数据输入所述数据验证函数中进行验证;若通过验证,则在所述区块链节点中添加所述与所述交易对应的共识算法。
5.一种基...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。