利索能及
我要发布
收藏
专利号: 2019108395350
申请人: 江门职业技术学院
专利类型:发明专利
专利状态:已下证
更新日期:2025-12-08
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种针对区块链交易效率提升的方法,所述方法应用于一种区块链交易系统,所述系统包括多个底层账户和多个上层区块链节点,其中,多个所述底层账户和对应的所述上层区块链节点构成一个群组,多个所述上层区块链节点构成一个上层区块链,其特征在于,包括:

将各所述底层账户加入对应的所述上层区块链节点;

所述将各所述底层账户加入对应的所述上层区块链节点,具体包括:将所述底层账户采用哈希算法执行工作量证明操作,确定实际的工作量证明值;

判断所述实际的工作量证明值是否小于区块链系统给定的工作量证明值;

若是,则将所述底层账户加入所述上层区块链节点;

若否,则将所述底层账户不加入所述上层区块链节点;

通过所述底层账户将交易信息发送给对应的所述上层区块链节点;

通过所述上层区块链节点判断所述底层账户发送的交易信息是否为有效信息;

若所述交易信息为有效信息,则达成共识;

在当前所述上层区块链节点上生成交易子区块;

在各所述上层区块链节点中进行广播;

根据所述上层区块链和各所述交易子区块,生成最终区块;

将所述最终区块发送给各所述底层账户;

若所述交易信息为无效信息,则直接丢弃所述交易信息。

2.根据权利要求1所述的针对区块链交易效率提升的方法,其特征在于,所述达成共识,具体包括:

采用实用拜占庭容错协议PBFT在所述底层账户所在群组里面达成共识。

3.根据权利要求2所述的针对区块链交易效率提升的方法,其特征在于,所述采用实用拜占庭容错协议PBFT在所述底层账户所在群组里面达成共识,具体包括:通过所述底层账户向所在群组的上层区块链节点提交交易信息,假设群组的大小为N;

通过所述上层区块链节点将所述交易信息广播给所在群组的其他底层账户;

通过所述其他底层账户判断所述交易信息是否正确有效,得到第一判断结果;

若所述第一判断结果表示所述交易信息正确有效,则向所在群组的其他底层账户播放所述交易信息有效;

判断所述其他底层账户是否收到超过(2/3)*N人对所述交易信息的有效认证,得到第二判断结果;

若所述第二判断结果表示所述其他底层账户收到超过(2/3)*N人对所述交易信息的有效认证,则向所在群组组播一条提交消息,所述上层区块链节点等待来自超过(2/3)*N人的提交消息后达成共识;

若所述第一判断结果表示所述交易信息正确无效或者若所述第二判断结果表示所述其他底层账户未收到超过(2/3)*N人对所述交易信息的有效认证,则不能达成共识。

4.一种针对区块链交易效率提升的系统,其特征在于,包括:底层账户加入模块,用于将各底层账户加入对应的上层区块链节点;

所述底层账户加入模块,具体包括:工作量证明执行单元,用于将所述底层账户采用哈希算法执行工作量证明操作,确定实际的工作量证明值;

第一判断单元,用于判断所述实际的工作量证明值是否小于区块链系统给定的工作量证明值;

底层账户加入确定单元,用于若所述实际的工作量证明值小于区块链系统给定的工作量证明值,则将所述底层账户加入所述上层区块链节点;

底层账户不加入确定单元,用于若所述实际的工作量证明值不小于区块链系统给定的工作量证明值,则将所述底层账户不加入所述上层区块链节点;

交易信息发送模块,用于通过所述底层账户将交易信息发送给对应的所述上层区块链节点;

判断模块,用于通过所述上层区块链节点判断所述底层账户发送的交易信息是否为有效信息;

共识达成模块,用于若所述交易信息为有效信息,则达成共识;

交易子区块生成模块,用于在当前所述上层区块链节点上生成交易子区块;

广播模块,用于在各所述上层区块链节点中进行广播;

最终区块生成模块,用于根据所述上层区块链和各所述交易子区块,生成最终区块;

最终区块发送模块,用于将所述最终区块发送给各所述底层账户;

信息丢弃模块,用于当所述交易信息为无效信息时,直接丢弃所述交易信息。

5.根据权利要求4所述的针对区块链交易效率提升的系统,其特征在于,所述共识达成模块,具体包括:

共识达成单元,用于采用实用拜占庭容错协议PBFT在所述底层账户所在群组里面达成共识。

6.根据权利要求5所述的针对区块链交易效率提升的系统,其特征在于,所述共识达成单元,具体包括:

交易信息提交子单元,用于通过所述底层账户向所在群组的上层区块链节点提交交易信息,假设群组的大小为N;

第一广播子单元,用于通过所述上层区块链节点将所述交易信息广播给所在群组的其他底层账户;

第一判断子单元,用于通过所述其他底层账户判断所述交易信息是否正确有效,得到第一判断结果;

第二播放子单元,用于若所述第一判断结果表示所述交易信息正确有效,则向所在群组的其他底层账户播放所述交易信息有效;

第二判断子单元,用于判断所述其他底层账户是否收到超过(2/3)*N人对所述交易信息的有效认证,得到第二判断结果;

共识达成子单元,用于若所述第二判断结果表示所述其他底层账户收到超过(2/3)*N人对所述交易信息的有效认证,则向所在群组组播一条提交消息,所述上层区块链节点等待来自超过(2/3)*N人的提交消息后达成共识;

共识不能达成子单元,用于若所述第一判断结果表示所述交易信息正确无效或者若所述第二判断结果表示所述其他底层账户未收到超过(2/3)*N人对所述交易信息的有效认证,则不能达成共识。