[发明专利]一种可继承的区块链无损改造方法在审

专利信息
申请号: 202011588754.5 申请日: 2020-12-29
公开(公告)号: CN113064675A 公开(公告)日: 2021-07-02
发明(设计)人: 林乐;兰春嘉 申请(专利权)人: 上海能链众合科技有限公司
主分类号: G06F9/448 分类号: G06F9/448;G06Q40/04
代理公司: 暂无信息 代理人: 暂无信息
地址: 200120 上*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 可继承 区块 无损 改造 方法
【说明书】:

发明提供一种可继承的区块链无损改造方法,本发明基于联盟链进行继承式改造,一方面尽可能复用了开源的代码(包括但不限于节点代码和功能完备的软件开发工具包),降低了开发成本;同时联盟链上所有可以运行的智能合约均可以运行在该系统上;另外由于无中心化的基于椭圆曲线算法的用户认证体系,使用户能够很容易地使用该系统。

技术领域

本发明涉及区块链的应用领域,为基于一种可继承的区块链无损改造方法。

背景技术

区块链是共识算法、分布式存储、点对点传输、加密算法等计算机技术的新型系统。被广泛应用于证券交易、电子商务、智能合约、物联网、社交通讯以及文件存储等众多领域。当前的区块链技术是由一串使用密码学方法产生的数据块组成的,每一个区块都包含了上一个区块的哈希值,并且确保按照时间顺序在上一个区块之后产生,从创始区块开始连接到当前区块,形成块链。共识算法是区块链的核心技术。它决定着区块链的效率和部分安全性。

区块链作为一个共享数据库,存储于其中的数据或信息,具有不可伪造、全程留痕、可以追溯、公开透明、集体维护等特征。基于这些特征,区块链技术奠定了坚实的信任基础,创造可靠的合作机制,具有广阔的运用前景。目前现存的大部分区块链系统其上都运行着具有一定价值属性的交易,阻碍着区块链系统的大范围推广和企业化应用。本发明提出了一种继承式的开放区块链系统,并在其上可以执行智能合约编程语言智能合约。通常情况下联盟链,技术相对而言较为成熟,然而用户加入成本高,使用中心化的认证机构,密钥和身份认证体系管理复杂。同时区块链中共识的节点的个数也存在一定的限制。并且共识算法目前使用容错性较低的raft共识,难以解决拜占庭将军问题。

发明内容

有鉴于此,本发明提供一种解决或部分解决上述问题的,一种可继承的区块链无损改造方法。为达到上述技术方案的效果,本发明的技术方案为:一种可继承的区块链无损改造方法,其特征在于,步骤一:将交易数据结构中的主要字段设定如下:from字段代表发起当前交易的账户,燃料费用字段代表执行当前交易所需要的燃料费用量,hash字段代表着当前交易的哈希值,data字段代表着当前交易的数据字段;步骤二:将data字段用于存放智能合约的执行参数,以及准备在区块链上存储的数据;步骤三:将nonce字段代表着账户在区块链上交易的随机数值nonce,由账户维护并严格递增,通过nonce字段保证所有交易的执行顺序,to字段代表着当前交易的接受者,value字段指当前交易要给交易接收者发送的积分数量;步骤四:设定在联盟链中一笔交易的执行,是由客户端借助软件开发工具包将当前交易制作出来,并发到区块链链上的一个节点A中,并由节点A将交易广播并被打包进入待出块中;待区块生成,各个节点收到区块后,开始转到步骤十一进行执行交易;步骤五:联盟链的当前交易被成功打包和执行时,当前交易的发送者需要向出块者支付一定数量的燃料费用,燃料费用用于防止垃圾交易和对整个网络的DDOS攻击;步骤六:为保证现有交易数据不做任何修改,客户端无法感知到任何改化,将联盟链现有的所有交易进行最大程度地继承,需要把继承时的相应处理逻辑应该放于用于继承的节点上进行处理;步骤七:当节点接受到一笔联盟链的交易B,首先对联盟链的交易B进行签名,验签后将解签后的信息体消息体的值发送至联盟链的虚拟机;步骤八:为不影响验签逻辑,在消息体的值送往联盟链的虚拟机之前,对消息体的值进行处理,通过将消息体的值解析出的消息体的值字段重置为0,来保证在不修改联盟链的虚拟机的基础上,将所有交易抹除;步骤九:开始对现有的智能合约和发往智能合约的交易继承,并在继承后的改造时,对智能合约的数据进行支持;当部分智能合约依赖于value字段,对于依赖于value字段的部分智能合约,不能直接对依赖于value字段的部分智能合约进行交易的擦除,要判断地址是智能合约地址还是普通的账户地址;在节点处通过联盟链数据库提供的返回代码功能来进行判断;普通的账户的状态类中,通过返回代码功能来进行获取为空;并对软件开发工具包不进行修改;步骤十:对历史交易开始继承,需要制定版本;当大于当前版本,那么抹除value字段;如果小于当前版本,无需抹除value字段;步骤十一:节点对交易执行如下:节点执行一笔交易,判断是否处于升级版本,如果不是,则按照原有交易进行处理,如果是,则判断是否是智能合约调用交易,如果是智能合约调用交易,则对交易解析出的消息体的值,不做处理,如果不是智能合约调用交易,则判断是否由特殊帐户发出,如果是由特殊帐户发出,则对交易解析出的消息体的值字段不做处理,否则对交易解析出的消息体的值字段重置为0;步骤十二:为需要发起交易的账户提供燃料费用;在联盟链节点中,通过抹除消息体的值字段禁止积分交易,但是账户还需一部分余额以冲抵燃料费用,为保证用户能够在账户的积分余额为0时有办法继续发起交易,需要为一个特定的管理账户开放积分交易,并作为充值接口为所有需要在区块链上发起交易的用户充入一部分燃料费用。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海能链众合科技有限公司,未经上海能链众合科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202011588754.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top