[发明专利]一种区块链系统中核心协议的升级方法在审
申请号: | 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数据上链后开始投票,投票通过则生效。采用本发明,可以避免区块链开发者和社区的分裂或产生软、硬分叉的可能性。
技术领域
本发明涉及区块链技术,尤其涉及一种区块链系统中核心协议的升级方法。
背景技术
当前区块链技术被认为是继蒸汽机、电力、互联网之后的下一代颠覆性的核心技术。如果说蒸汽机释放了人们的生产力,电力解决了人们基本的生活需求,互联网彻底改变了信息传递的方式,那么区块链作为构造信任的机器,将可能彻底改变整个人类社会价值传递的方式。
区块链技术(Blockchain Technology,BT)是一种互联网数据库技术,其特点是去中心化、公开透明,允许每个人均可参与数据库记录。区块链的基本概念包括:交易(Transaction),一次操作,导致账本状态的一次改变,如添加一条记录;区块(Block),记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识;链(Chain),由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。
如果把区块链作为一个状态机,则每次交易就是试图改变一次状态,而每次共识生成的区块,就是参与者对于区块中所有交易内容导致状态改变的结果进行确认。
假设数据库是一本账本,读写数据库就可以看做一种记账的行为,区块链技术的原理是在一段时间内由一部分人来记账,然后将账本的这一页信息发给整个系统里的其他所有人。这也就相当于改变数据库所有的记录,发给全网的其他每个节点,所以区块链技术也称为分布式账本(Distributed Ledger)技术。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。而所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。
区块链系统由于其天生的去中心化特性,不能象普通软件那样进行版本迭代强制用户升级其客户端及协议。现有区块链系统中的协议升级往往会引发区块链“软分叉”或“硬分叉”现象,从而造成巨大的损失,这更进一步限制了区块链系统的应用场景。所谓的软分叉,是指区块链交易的数据结构(即“共识”)发生改变时,未升级的节点可以验证已经升级的节点生产出的区块,而且已经升级的节点也可以验证未升级的节点生产出的区块。所谓的硬分叉,是指区块链的区块格式或交易格式(即“共识”)发生改变时,未升级的节点拒绝验证已经升级的节点生产出的区块,不过已经升级的节点可以验证未升级节点生产出的区块,然后大家各自延续自己认为正确的链,所以分成两条链。
以比特币为例,社区关于区块扩容至今仍然存在巨大的争议,导致比特币协议进化缓慢,区块容量严重不足,曾出现过近100万笔交易在交易池等待被写入区块的现象。用户很多时候不得不额外支付高昂的“交易加速费”,因此严重影响了用户体验。此外,现有区块链系统,如从以太坊的“硬分叉”来看,虽然暂时解决了The DAO问题,但是又产生了ETH和ETC“重资产”和社区分裂的“副作用”。
发明内容
有鉴于此,本发明的主要目的在于提供一种区块链系统中核心协议的升级方法,通过将核心协议内置于区块数据结构中,利用对区块链上数据的追加机制来实现核心协议的升级,以避免开发者和社区的分裂或产生软、硬分叉的可能性。
为达到上述目的,本发明的技术方案是这样实现的:
一种区块链系统中核心协议的升级方法,包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于邵美,未经邵美许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711449386.4/2.html,转载请声明来源钻瓜专利网。