[发明专利]一种采用代理记账的区块链共识方法在审
| 申请号: | 201810197889.5 | 申请日: | 2018-03-12 |
| 公开(公告)号: | CN108470276A | 公开(公告)日: | 2018-08-31 |
| 发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 成都零光量子科技有限公司 |
| 主分类号: | G06Q20/06 | 分类号: | G06Q20/06;G06Q40/04;G06F21/64 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 610041 四川省成都市*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 记账 区块 服务节点代理 合法性 服务节点 条件计算 信用担保 直接计算 代理 块头 分叉 商用 抽奖 验证 概率 能源 委托 应用 | ||
1.一种采用代理记账的区块链共识方法,其特征在于,区块链的节点类型包括记账服务节点和普通节点,记账服务节点提供区块链记账服务,普通节点委托记账服务节点代理其全部记账权;共识过程包括以下步骤:
(1-1)当前记账服务节点搜索当前时间段内的全网未确认交易,并增加一个用于发行新的虚拟币奖励的交易和代理记账的服务费交易,形成当前区块体的交易集合;
(1-2)当前记账服务节点判断是否满足记账条件,如果不满足,则回到步骤(1-1);否则,进入下一步;
(1-3)计算当前区块,将创建好的区块广播全网验证,采用当前区块的区块头参数计算出至少一个参数,根据所述至少一个参数确定获得下一个区块记账权的节点;
(1-4)其他节点对当前区块的记账服务节点的合法性、当前区块的正确性、所述获得下一个区块记账权节点的合法性进行验证;如果记账服务节点的合法性、区块的正确性、获得下一个区块记账权节点的合法性不能全部通过验证,则,回到步骤(1-3),所述获得当前记账权的节点对所述区块进行修正并重新广播全网验证;在记账服务节点的合法性、区块的正确性、获得下一个区块记账权节点的合法性全部通过验证后,把所述区块附加到区块链上,进入下一步;
(1-5)所述获得记账权的节点在限定的时间内在网络中广播其已获得下一个区块记账权的签名文件和委托一个记账服务节点代理其记账权的签名文件;获得代理记账权的记账服务节点在网络中广播其已获得下一个区块的代理记账权的签名文件;并开启下一个区块的计算。
2.根据权利要求1所述的方法,其特征在于,所述记账服务节点是满足一定信用条件的节点,记账服务节点根据与普通节点之间签署的智能合约提供代理记账服务。
3.根据权利要求1所述的方法,其特征在于,所述记账条件包括:当前区块体的交易集合中全部交易的手续费达到某个阈值和形成当前区块的限定时间到限。
4.根据权利要求1所述的方法,其特征在于,所述区块头参数包括:版本号、上一个区块Hash值、当前区块状态树根Hash值和当前区块时间戳。
5.根据权利要求1所述的方法,其特征在于,步骤(1-3)确定获得下一个区块记账权的节点的方法包括:(5-1)采用当前区块的区块头参数计算出一个区块编号和一个参与交易的节点编号,所述区块编号所对应区块中记录的具有所述节点编号的交易节点获得下一个区块的记账权; (5-2)采用当前区块的区块头参数和一个外部参数计算出一个区块编号和一个参与交易的节点编号,所述区块编号所对应区块中记录的具有所述节点编号的交易节点获得下一个区块的记账权。
6. 根据权利要求5所述的方法,其特征在于,根据当前区块的区块头参数确定一个区块编号的方法包括:对已确认全部区块按顺序进行编号(假定区块链中共有B_N个区块,则从0开始编号到B_(N-1)),采用当前区块状态树根Hash值(记为ST_Hash)和当前区块时间戳的Hash值(记为TS_Hash)作为算法的参数计算出一个不大于已确认全部区块数量的区块编号编码;其中,所述算法包括:对ST_Hash与TS_Hash的异或运算结果进行模B_N运算和对ST_Hash与TS_Hash的异或运算结果的Hash值进行模B_N运算,即,(ST_Hash⊕TS_Hash)mod B_N(其中,mod表示模运算)和 [(ST_Hash⊕TS_Hash)_Hash] mod B_N。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都零光量子科技有限公司,未经成都零光量子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810197889.5/1.html,转载请声明来源钻瓜专利网。





