[发明专利]一种区块链的多账户协同打块的方法及系统有效
申请号: | 201810687850.1 | 申请日: | 2018-06-28 |
公开(公告)号: | CN110659986B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 杨税令 | 申请(专利权)人: | 本无链科技(深圳)有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 北京挺立专利事务所(普通合伙) 11265 | 代理人: | 蔡宗慧 |
地址: | 518000 广东省深圳市南山区粤海街道高新区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 账户 协同 方法 系统 | ||
本发明公开了一种区块链的多账户协同打块的方法及其系统,本发明通过确定区块链网络中的牵头账户和协同账户,通过账户协同器协调牵头账户和协同账户的分工合作,能实现多个账户同时对一组交易进行处理,这样既能让区块链的性能无边界的扩展,又能防止区块链的参与及控制能力被少部分节点控制问题,提高了出块速度,突破单机计算能力的极限,提高了区块链的性能。
技术领域
本发明属于区块链领域,尤其涉及一种区块链的多账户协同打块的方法及系统。
背景技术
随着比特币的出现,区块链技术被越来越多的认识,区块链中的挖矿尤其受到很多技术迷的青睐,现有的区块链网络中,性能一直是区块链的瓶颈,如何不断的提高区块链的性能一直是业界不断钻研的主要课题。目前在世面上已经出现一些提升性能的解决方案,但总体思路大概是全面提升计算机的处理性能,充分压榨计算机的每一滴性能,这样虽然能直接提升系统的性能,但是却有着性能极限的瓶颈,因为计算机的单机计算能力是无法无限提升的。如果通过某些区块链集群的方式解决区块链的性能问题会使得这些集群逻辑上作为一个点共同处理交易,那就出现一个问题,就是这样的集群十分庞大,并不是随便一个人都能参与,如果不是随便一个人都能参与,那么将导致最终的区块链参与者向头部集中,有违区块链去中心设计的初衷。那么如何解决既能让区块链性能突破单机计算能力的极限,又能防止参与能力往头部集中,成为一个急需解决的问题。
发明内容
本发明所要解决的技术问题在于提供一种突破单机计算能力的极限、出块速度快、能实现多个账户协同打块,提高打块效率,提高区块链的性能的一种区块链的多账户协同打块的方法及系统。
为解决上述技术问题,本发明的技术解决方案是:
一种区块链的多账户协同打块的方法,包括如下步骤:
S1启动区块链节点,在区块链网络中搜索区块链协同打块牵头账户列表;
S2选择一个准备加入牵头账户列表的牵头账户;
S3判断区块链网络中是否有能加入的牵头账户列表,若有,则牵头账户直接加入该牵头账户列表,若没有,则牵头账户自己创建牵头账户列表,并加入自己创建牵头账户列表;
S4牵头账户填写牵头发起信息,并将牵头发起信息转为区块链交易,区块链网络将该笔交易打入区块;
S5其它账户选择作为协同账户加入本次工作,并将申请加入的信息转为区块链交易;
S6区块链检查其他账户是否满足加入条件,若满足则将交易打入区块,若不满足则舍弃该笔交易,返回步骤S5;;
S7区块链在启动轮次开始时,选取牵头账户,被选中的牵头账户进入观察者协调模式,未被选中的牵头账户切换为等候接收交易指令的模式;
S8等待时钟进入本区块的打块时间,牵头账户开始处理并行交易;
S9牵头账户完成交易的并行处理后,将处理信息打入区块并广播到区块链网络中;
S10牵头账户为协同账户计算并分配奖励。
进一步的,所述的步骤S8牵头账户处理并行交易的方法是:
S81牵头账户中的牵头节点从交易池中获取交易,接收交易信息;
S82牵头节点按交易相关性进行分组,并将分组中有交易顺序处理需要的交易进行上锁后将每组交易发送给参与协同打块的协同节点;
S83协同节点接收完交易后,牵头节点将有相关性的交易的解锁指令发给对应的协同节点;
S84处理无相关性交易的协同节点,不用等待解锁指令直接处理交易,处理有相关性交易的协同节点接收到解锁指令后开始处理该类交易;
S85各协同节点将自己计算完成后的结果发送回牵头节点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于本无链科技(深圳)有限公司,未经本无链科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810687850.1/2.html,转载请声明来源钻瓜专利网。