【技术实现步骤摘要】
一种区块链的多账户协同打块的方法及系统
本专利技术属于区块链领域,尤其涉及一种区块链的多账户协同打块的方法及系统。
技术介绍
随着比特币的出现,区块链技术被越来越多的认识,区块链中的挖矿尤其受到很多技术迷的青睐,现有的区块链网络中,性能一直是区块链的瓶颈,如何不断的提高区块链的性能一直是业界不断钻研的主要课题。目前在世面上已经出现一些提升性能的解决方案,但总体思路大概是全面提升计算机的处理性能,充分压榨计算机的每一滴性能,这样虽然能直接提升系统的性能,但是却有着性能极限的瓶颈,因为计算机的单机计算能力是无法无限提升的。如果通过某些区块链集群的方式解决区块链的性能问题会使得这些集群逻辑上作为一个点共同处理交易,那就出现一个问题,就是这样的集群十分庞大,并不是随便一个人都能参与,如果不是随便一个人都能参与,那么将导致最终的区块链参与者向头部集中,有违区块链去中心设计的初衷。那么如何解决既能让区块链性能突破单机计算能力的极限,又能防止参与能力往头部集中,成为一个急需解决的问题。
技术实现思路
本专利技术所要解决的技术问题在于提供一种突破单机计算能力的极限、出块速度快、能实现多个账户协同打块,提高打块效率,提高区块链的性能的一种区块链的多账户协同打块的方法及系统。为解决上述技术问题,本专利技术的技术解决方案是:一种区块链的多账户协同打块的方法,包括如下步骤:S1启动区块链节点,在区块链网络中搜索区块链协同打块牵头账户列表;S2选择一个准备加入牵头账户列表的牵头账户; ...
【技术保护点】
1.一种区块链的多账户协同打块的方法,包括如下步骤:/nS1启动区块链节点,在区块链网络中搜索区块链协同打块牵头账户列表;/nS2选择一个准备加入牵头账户列表的牵头账户;/nS3判断区块链网络中是否有能加入的牵头账户列表,若有,则牵头账户直接加入该牵头账户列表,若没有,则牵头账户自己创建牵头账户列表,并加入自己创建牵头账户列表;/nS4牵头账户填写牵头发起信息,并将牵头发起信息转为区块链交易,区块链网络将该笔交易打入区块;/nS5其它账户选择作为协同账户加入本次工作,并将申请加入的信息转为区块链交易;/nS6区块链检查其他账户是否满足加入条件,若满足则将交易打入区块,若不满足则舍弃该笔交易,返回步骤S5;/nS7区块链在启动轮次开始时,选取牵头账户,被选中的牵头账户进入观察者协调模式,未被选中的牵头账户切换为等候接收交易指令的模式;/nS8等待时钟进入本区块的打块时间,牵头账户开始处理并行交易;/nS9牵头账户完成交易的并行处理后,将处理信息打入区块并广播到区块链网络中;/nS10牵头账户为协同账户计算并分配奖励。/n
【技术特征摘要】
1.一种区块链的多账户协同打块的方法,包括如下步骤:
S1启动区块链节点,在区块链网络中搜索区块链协同打块牵头账户列表;
S2选择一个准备加入牵头账户列表的牵头账户;
S3判断区块链网络中是否有能加入的牵头账户列表,若有,则牵头账户直接加入该牵头账户列表,若没有,则牵头账户自己创建牵头账户列表,并加入自己创建牵头账户列表;
S4牵头账户填写牵头发起信息,并将牵头发起信息转为区块链交易,区块链网络将该笔交易打入区块;
S5其它账户选择作为协同账户加入本次工作,并将申请加入的信息转为区块链交易;
S6区块链检查其他账户是否满足加入条件,若满足则将交易打入区块,若不满足则舍弃该笔交易,返回步骤S5;
S7区块链在启动轮次开始时,选取牵头账户,被选中的牵头账户进入观察者协调模式,未被选中的牵头账户切换为等候接收交易指令的模式;
S8等待时钟进入本区块的打块时间,牵头账户开始处理并行交易;
S9牵头账户完成交易的并行处理后,将处理信息打入区块并广播到区块链网络中;
S10牵头账户为协同账户计算并分配奖励。
2.根据权利要求1所述的一种区块链的多账户协同打块的方法,其特征在于,所述的步骤S8牵头账户处理并行交易的方法是:
S81牵头账户中的牵头节点从交易池中获取交易,接收交易信息;
S82牵头节点按交易相关性进行分组,并将分组中有交易顺序处理需要的交易进行上锁后将每组交易发送给参与协同打块的协同节点;
S83协同节点接收完交易后,牵头节点将有相关性的交易的解锁指令发给对应的协同节点;
S84处理无相关性交易的协同节点,不用等待解锁指令直接处理交易,处理有相关性交易的协同节点接收到解锁指令后开始处理该类交易;
S85各协同节点将自己计算完成后的结果发送回牵头节点;
S86牵头节点保存结果,并记录各协同节点贡献;
S87依次循环S21-S26,直到交易全部处理完毕,或当协同节点交易处理过程中遇到时钟指令本周期结束时,立即停止交易,结束打块;
S88牵头节点将所有已处理的交易汇总打入区块,并向网络广播区块,完成本地区快的并行处理,等待下一次交易的处理。
3.根据权利要求1所述的一种区块链的多账户协同打块的方法,其特征在于,所述步骤S10牵头账户计算并分配奖励的方法是:
S101牵头账户中的牵头节点计算本次打块处理的交易量;
S102牵头节点计算每个参与的协同账户处理交易的数量;
S103牵头节点计算各协同账户处理交易的数量与本区块交易总量的比例;
S104牵头节点创建从自己收奖账户转移奖励到各协同账户的交易;
S105牵头节点在下一个区块时将分配奖励的交易打入区块,完成分配奖励的计算与分配。
4.根...
【专利技术属性】
技术研发人员:杨税令,
申请(专利权)人:厦门本能管家科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。