[发明专利]适用于可编辑区块链的账本修改方法在审
申请号: | 202010366089.9 | 申请日: | 2020-04-30 |
公开(公告)号: | CN111639935A | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 魏松杰;于铭慧;吕伟龙;李莎莎 | 申请(专利权)人: | 南京理工大学 |
主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q40/04;G06F16/174;G06F16/16 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 陈鹏 |
地址: | 210094 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 适用于 编辑 区块 账本 修改 方法 | ||
1.一种适用于可编辑区块链的账本修改方法,其特征在于,包括:
可编辑区块链初始化:区块链初始化,执行改进后的变色龙哈希算法的初始化子算法,生成相关参数并存入创世块中;
权限节点加入:一个新节点向区块链提出入链并成为权限节点的请求,并将一笔保证金存放在指定的智能合约内,在得到区块链中半数以上的权限节点的同意后,该节点方可连入区块链并成为权限节点;
交易发布:需要发布交易的节点生成交易请求,并将该请求广播到区块链网络中;
变色龙哈希子公私钥生成与子公钥广播:在交易打包前,需要每个权限节点根据密钥生成粒度,在本地独立调用改进后的变色龙哈希算法的密钥生成子算法生成变色龙哈希子公私钥,并将自己的子私钥存入本地,将自己的子公钥广播给其他节点;所有权限节点在收到其他权限节点的子公钥后,将子公钥存入本地;
交易打包:由区块链系统在所有权限节点中挑选一个记账者,记账者利用之前获得的变色龙哈希系统公钥调用改进后的变色龙哈希算法的哈希计算子算法对交易内容进行哈希,得到交易哈希值,并将交易内容、交易哈希、随机数与其他区块信息一同写入区块中;
交易查询:节点在输入约束条件后,系统遍历所有区块内的交易,返回符合约束条件的交易的相关信息;
交易修改:当某笔交易内容需要被修改时,由一个权限节点发出交易修改提案;其他权限节点对提案的正确性与合法性进行考量,如果同意修改,则将自己关于这笔交易的变色龙哈希子私钥发送给提案节点;提案节点在获得所有节点的变色龙哈希子私钥后,可还原出系统私钥,从而调用改进后的变色龙哈希算法的随机数锻造子算法找到碰撞,修改交易内容;
权限节点退出:想要退出的权限节点广播其所有变色龙哈希子私钥与退出请求给其他权限节点,其他权限节点收到请求与子私钥后进行验证,若验证成功,则将子私钥存入本地,并广播同意退出的消息,当同意该权限节点退出的其他权限节点超过一个阀值后,该权限节点才可从之前存放保证金的智能合约中取出其保证金,从而合法的退出区块链。
2.根据权利要求1所述的适用于可编辑区块链的账本修改方法,其特征在于:交易查询过程中,约束条件包括区块号、交易号、交易金额、交易发起方、交易接收方。
3.根据权利要求1所述的适用于可编辑区块链的账本修改方法,其特征在于:所述改进后的变色龙哈希算法,可设下一个“陷门”或者“系统私钥”,拥有系统私钥的节点可找到碰撞;相对于变色龙哈希算法,其允许多个节点共同生成变色龙哈希系统公私钥对;每个节点在本地调用密钥生成子算法,独立生成变色龙哈希子公私钥,任何不知道所有变色龙哈希子私钥的节点,都无法找到碰撞;改进后的变色龙哈希系统公钥为所有节点子公钥之积,改进后的变色龙哈希系统私钥为所有节点子私钥之和;改进后的变色龙哈希算法包含五个子算法:初始化、密钥生成、哈希计算、随机数锻造和哈希验证。
4.根据权利要求1所述的适用于可编辑区块链的账本修改方法,其特征在于:区块链中包含两种节点:普通节点与权限节点,普通节点只能进行交易发布和交易查询操作,权限节点除了可以进行普通节点的操作外,还可以进行交易打包和交易修改操作。
5.根据权利要求1所述的适用于可编辑区块链的账本修改方法,其特征在于:所述的密钥生成粒度为交易、区块、区块链、时间段,即对于每个交易、区块、区块链、时间段生成一对变色龙哈希子公私钥。
6.根据权利要求5所述的适用于可编辑区块链的账本修改方法,其特征在于,所述的时间段为物理时间或虚拟时间;以时间段为密钥生成粒度的方案涉及一种共识机制,在该共识中,每个时间段分为密钥生成和密钥同步时间,在密钥生成时间内,每个权限节点需要生成下一个时间段的变色龙哈希子公私钥,并在密钥同步时间开始时,将自己的变色龙哈希子公钥广播给其他权限节点。
7.根据权利要求1所述的适用于可编辑区块链的账本修改方法,其特征在于:所述的交易修改提案在广播前必须签名,其他权限节点在收到提案和签名后可验证提案者身份;在需要进行问责时,利用签名对提案者进行问责。
8.根据权利要求7所述的适用于可编辑区块链的账本修改方法,其特征在于:交易修改提案内容包括发布者信息、需要被修改的交易所在的区块号、交易编号、修改后的交易内容、修改原因以及提案者的签名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010366089.9/1.html,转载请声明来源钻瓜专利网。