[发明专利]一种区块链系统中核心协议的升级方法在审
申请号: | 201711449386.4 | 申请日: | 2017-12-27 |
公开(公告)号: | CN108170449A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 邵美 | 申请(专利权)人: | 邵美 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京易正达专利代理有限公司 11518 | 代理人: | 陈桂兰 |
地址: | 100083 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种区块链系统中核心协议的升级方法,该方法包括如下步骤:A、在区块链的区块结构中,增加核心协议代码Protocol Code和投票统计Votes域;B将Protocol Code的发布者设置为所述区块链核心开发组保留地址,规定该地址在创世区块内部硬编码无法变更;所有记账节点均验证Protocol Code签名,签名不通过则视为非法数据;C、通过区块链客户端节点从当前最新区块的Protocol Code存储区获取编译后的虚拟机字节码,如果当前最新区块有Protocol Code数据,将升级代码通过公开渠道进行讨论和投票;如果同意核心协议升级,则将Protocol Code数据上链后开始投票,投票通过则生效。采用本发明,可以避免区块链开发者和社区的分裂或产生软、硬分叉的可能性。 1 | ||
搜索关键词: | 区块 核心协议 链系统 投票 升级 客户端节点 非法数据 区块结构 升级代码 投票统计 虚拟机 硬编码 字节码 分叉 上链 编译 记账 变更 验证 开发 分裂 保留 社区 发布 渠道 | ||
A、在区块链的区块结构中,增加新的数据类型,即增加核心协议代码Protocol Code和投票统计Votes域;
B、将Protocol Code的发布者设置为所述区块链核心开发组保留地址,规定该地址在创世区块内部硬编码无法变更;所有记账节点均验证Protocol Code签名,签名不通过则视为非法数据;
C、通过区块链客户端节点从当前最新区块的Protocol Code存储区获取编译后的虚拟机字节码,如果当前最新区块有Protocol Code数据,说明核心协议需要升级,则将升级代码通过公开渠道进行讨论和投票;如果所述投票统计Votes域中投票结果显示超过一定比例的社区成员同意核心协议升级,则将Protocol Code数据上链后开始投票,投票通过则生效。
2.根据权利要求1所述区块链系统中核心协议的升级方法,其特征在于,步骤B之后还包括:通过区块链客户端节点从当前最新区块的Protocol Code存储区获取编译后的虚拟机字节码,如果当前最新区块没有Protocol Code数据,说明核心协议没有变更,就往前追溯到最近区块的Protocol Code。
3.根据权利要求2所述区块链系统中核心协议的升级方法,其特征在于,所述追溯的Protocol Code,是指上一个投票通过的Protocol Code,投票结果也在链上,用于保证全网在Protocol Code上的一致性。4.根据权利要求1所述区块链系统中核心协议的升级方法,其特征在于,步骤A所述增加的核心协议代码Protocol Code域,包括如下子域:哈希值Hash;核心协议的字节码Code;签名Signature;标识核心协议版本号Version;标识唯一性Nonce。5.根据权利要求1所述区块链系统中核心协议的升级方法,其特征在于,步骤A所述增加的投票统计Votes域,用于核心协议是否需要升级的投票;其包括如下子域:投票人From;投票区块哈希值VoteHash;核心协议代码哈希值Protocol Code Hash;投票类型VoteType;投票签名Signature。6.根据权利要求1所述区块链系统中核心协议的升级方法,其特征在于,步骤C所述将升级代码通过公开渠道进行讨论和投票,具体包括:通过智能合约或者论坛投票的形式进行,当绝大部分社区成员同意核心协议升级。
7.根据权利要求1或6所述区块链系统中核心协议的升级方法,其特征在于,还包括:将描述区块链核心协议的代码保存在区块链上,通过修改Protocol Code,增加区块容量,然后将新的Protocol Code打包到区块中,提交到链上;当同意升级的赞成票票数大于2/3时,Protocol Code开始生效;通过各个节点的虚拟机加载新的Protocol Code,之后扩容后的区块将能被所有区块接受,区块链得到升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于邵美,未经邵美许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711449386.4/,转载请声明来源钻瓜专利网。