一种编辑区块链中区块的方法及装置制造方法及图纸

技术编号:28682087 阅读:21 留言:0更新日期:2021-06-02 03:00
本发明专利技术公开了一种编辑区块链中区块的方法及装置,该方法包括权限节点生成区块内容编辑提案,将区块内容编辑提案进行广播,以使区块链中的节点对区块内容编辑提案进行投票,并通过区块链中预设的系统规则在确定区块链中预设比例的节点投同意票时,从区块链中的权限节点中确定出记账节点,将组成变色龙哈希函数的陷门的权限节点所属的秘密份额发送给记账节点。通过在确定区块链中的节点对区块内容编辑提案投票通过之后将各秘密份额发送给记账节点,使得记账节点对秘密份额验证通过后重构变色龙哈希函数的陷门,从而可以避免陷门被单一节点掌控的弊端,保障了数据存储的安全性。

【技术实现步骤摘要】
一种编辑区块链中区块的方法及装置
本专利技术涉及区块链
,尤其涉及一种编辑区块链中区块的方法及装置。
技术介绍
区块链一般认为具有难篡改、易追溯的技术特性。一方面,难篡改的技术特性保障了上链数据的永久存证和有效溯源;另一方面,正是因为数据一旦上链就无法被编辑和删除,区块链(特别是公有链)已成为违法信息和非法交易的数据池,任何人均可以极低的成本发布任意信息,使得区块链处于监管空白状态,对网络安全和社会稳定带来很大威胁。区块链难篡改的重要原因在于哈希函数的抗碰撞性。所谓抗碰撞性,是指对两个不同的输入数据,使其哈希函数输出值相等在计算上是不可行的。基于经典哈希算法,提出一种带陷门的哈希函数(变色龙哈希函数),只要掌握该陷门,就可以计算出任意输入数据的哈希碰撞,从而在不改变哈希函数输出的情况下,任意改变哈希函数的输入。然而,该方案存在以下不足:一是陷门仅被单一节点掌握,一旦该节点出现恶意行为,则可以任意修改历史区块数据或拒绝修改本应修正的数据。
技术实现思路
本专利技术实施例提供一种编辑区块链中区块的方法及装置,避免出现陷门被单一节点掌控时出现恶意行为的问题。第一方面,本专利技术实施例提供一种编辑区块链中区块的方法,包括:权限节点生成区块内容编辑提案,所述权限节点为区块链中产生的N个权限节点中的任一权限节点;所述权限节点将所述区块内容编辑提案进行广播,以使所述区块链中的节点对所述区块内容编辑提案进行投票;并通过所述区块链中预设的系统规则在确定所述区块链中预设比例的节点投同意票时,从所述区块链中的权限节点中确定出记账节点;所述权限节点将组成变色龙哈希函数的陷门的所述权限节点所属的秘密份额发送给所述记账节点,以使所述记账节点在确定接收到至少t个权限节点发送的秘密份额后重构出所述变色龙哈希函数的陷门,并依据所述变色龙哈希函数的陷门对所述区块内容编辑提案中的区块内容进行编辑,将编辑结果进行上链;其中,所述N为正整数,t为小于等于N的正整数。上述技术方案中,通过在通过区块链中预设的系统规则确定区块链中的节点对区块内容编辑提案投票通过之后将各秘密份额发送给记账节点,使得记账节点对秘密份额验证通过后重构变色龙哈希函数的陷门,从而可以避免陷门被单一节点掌控的弊端,保障了数据存储的安全性。可选的,所述权限节点为区块链中通过自愿和抽签的方式产生的N个权限节点中的任一权限节点。可选的,所述记账节点是所述区块链中预设的系统规则在确定所述区块链中预设比例的节点且大于预设数量的权限节点投同意票时从所述区块链中投同意票的权限节点中确定出的。可选的,所述至少t个权限节点为所述投同意票的权限节点。可选的,所述记账节点是所述区块链中预设的系统规则对一个所有权限节点认可且无法篡改的共识值进行哈希运算得到哈希结果后,基于所述哈希结果中预设位数的数值确定出的。可选的,所述区块链中预设的系统规则每次确定所述记账节点时使用的共识值是不同的。可选的,所述组成变色龙哈希函数的陷门的所述权限节点所属的秘密份额是由认证机构生成所述变色龙哈希函数的陷门后,通过可验证的秘密分享的方式将所述陷门拆分为N个秘密份额后,分发给所述权限节点的。第二方面,本专利技术实施例提供一种编辑区块链中区块的方法,包括:记账节点获取权限节点发送的区块内容编辑提案和组成变色龙哈希函数的陷门的所述权限节点的秘密份额;所述组成变色龙哈希函数的陷门的所述权限节点的秘密份额是所述权限节点在对所述区块内容编辑提案进行广播并通过所述区块链中预设的系统规则在确定所述区块链中预设比例的节点投同意票时从所述区块链中的权限节点中确定出记账节点之后发送的;所述权限节点是所述区块链中产生的N个权限节点中的任一权限节点;所述记账节点在确定接收到至少t个权限节点发送的秘密份额且验证通过后,根据至少t个秘密份额确定出所述变色龙哈希函数的陷门;所述记账节点依据所述变色龙哈希函数的陷门,对所述区块内容编辑提案中的区块内容进行编辑,将编辑结果进行上链;其中,所述N为正整数,t为小于等于N的正整数。可选的,所述权限节点为区块链中通过自愿和抽签的方式产生的N个权限节点中的任一权限节点。可选的,所述记账节点是所述区块链中预设的系统规则在确定所述区块链中预设比例的节点且大于预设数量的权限节点投同意票时从所述区块链中投同意票的权限节点中确定出的。可选的,所述至少t个权限节点为所述投同意票的权限节点。可选的,所述记账节点是所述区块链中预设的系统规则对一个所有权限节点认可且无法篡改的共识值进行哈希运算得到哈希结果后,基于所述哈希结果中预设位数的数值确定出的。可选的,所述区块链中预设的系统规则每次确定所述记账节点时使用的共识值是不同的。可选的,所述组成变色龙哈希函数的陷门的所述权限节点所属的秘密份额是由认证机构生成所述变色龙哈希函数的陷门后,通过可验证的秘密分享的方式将所述陷门拆分为N个秘密份额后,分发给所述权限节点的。可选的,所述记账节点根据至少t个秘密份额确定出所述变色龙哈希函数的陷门,包括:所述记账节点将所述至少t个秘密份额输入到拉格朗日差值公式中得到多项式函数,求解所述多项式函数,得到所述变色龙哈希函数的陷门。可选的,所述方法还包括:所述记账节点确定所述编辑结果是否上链成功,若是,则确定所述记账节点获得奖励;否则确定所述记账节点被罚没预缴的保证金。可选的,所述方法还包括:所述记账节点在确定所述编辑结果上链成功后,通知所述认证机构生成新的变色龙哈希函数的陷门。第三方面,本专利技术实施例提供一种编辑区块链中区块的装置,包括:生成单元,用于生成区块内容编辑提案,权限节点为区块链中产生的N个权限节点中的任一权限节点;处理单元,用于将所述区块内容编辑提案进行广播,以使所述区块链中的节点对所述区块内容编辑提案进行投票;并通过所述区块链中预设的系统规则在确定所述区块链中预设比例的节点投同意票时,从所述区块链中的权限节点中确定出记账节点;发送单元,用于将组成变色龙哈希函数的陷门的所述权限节点所属的秘密份额发送给所述记账节点,以使所述记账节点在确定接收到至少t个权限节点发送的秘密份额后重构出所述变色龙哈希函数的陷门,并依据所述变色龙哈希函数的陷门对所述区块内容编辑提案中的区块内容进行编辑,将编辑结果进行上链;其中,所述N为正整数,t为小于等于N的正整数。可选的,所述权限节点为区块链中通过自愿和抽签的方式产生的N个权限节点中的任一权限节点。可选的,所述记账节点是所述区块链中预设的系统规则在确定所述区块链中预设比例的节点且大于预设数量的权限节点投同意票时从所述区块链中投同意票的权限节点中确定出的。可选的,所述至少t个权限节点为所述投同意票的权限节点。可选的,所述记账节点是所述区块链中预设的系统规则对一个所有权限节点认可且无法篡改的共识值进行哈希运算得到哈希结果后,基于所述哈希结果中预设位数本文档来自技高网...

【技术保护点】
1.一种编辑区块链中区块的方法,其特征在于,包括:/n权限节点生成区块内容编辑提案,所述权限节点为区块链中产生的N个权限节点中的任一权限节点;/n所述权限节点将所述区块内容编辑提案进行广播,以使所述区块链中的节点对所述区块内容编辑提案进行投票;并通过所述区块链中预设的系统规则在确定所述区块链中预设比例的节点投同意票时,从所述区块链中的权限节点中确定出记账节点;/n所述权限节点将组成变色龙哈希函数的陷门的所述权限节点所属的秘密份额发送给所述记账节点,以使所述记账节点在确定接收到至少t个权限节点发送的秘密份额后重构出所述变色龙哈希函数的陷门,并依据所述变色龙哈希函数的陷门对所述区块内容编辑提案中的区块内容进行编辑,将编辑结果进行上链;/n其中,所述N为正整数,t为小于等于N的正整数。/n

【技术特征摘要】
1.一种编辑区块链中区块的方法,其特征在于,包括:
权限节点生成区块内容编辑提案,所述权限节点为区块链中产生的N个权限节点中的任一权限节点;
所述权限节点将所述区块内容编辑提案进行广播,以使所述区块链中的节点对所述区块内容编辑提案进行投票;并通过所述区块链中预设的系统规则在确定所述区块链中预设比例的节点投同意票时,从所述区块链中的权限节点中确定出记账节点;
所述权限节点将组成变色龙哈希函数的陷门的所述权限节点所属的秘密份额发送给所述记账节点,以使所述记账节点在确定接收到至少t个权限节点发送的秘密份额后重构出所述变色龙哈希函数的陷门,并依据所述变色龙哈希函数的陷门对所述区块内容编辑提案中的区块内容进行编辑,将编辑结果进行上链;
其中,所述N为正整数,t为小于等于N的正整数。


2.如权利要求1所述的方法,其特征在于,所述权限节点为区块链中通过自愿和抽签的方式产生的N个权限节点中的任一权限节点。


3.如权利要求1所述的方法,其特征在于,所述记账节点是所述区块链中预设的系统规则在确定所述区块链中预设比例的节点且大于预设数量的权限节点投同意票时从所述区块链中投同意票的权限节点中确定出的。


4.如权利要求1所述的方法,其特征在于,所述至少t个权限节点为所述投同意票的权限节点。


5.如权利要求1所述的方法,其特征在于,所述记账节点是所述区块链中预设的系统规则对一个所有权限节点认可且无法篡改的共识值进行哈希运算得到哈希结果后,基于所述哈希结果中预设位数的数值确定出的。


6.如权利要求5所述的方法,其特征在于,所述区块链中预设的系统规则每次确定所述记账节点时使用的共识值是不同的。


7.如权利要求1至6任一项所述的方法,其特征在于,所述组成变色龙哈希函数的陷门的所述权限节点所属的秘密份额是由认证机构生成所述变色龙哈希函数的陷门后,通过可验证的秘密分享的方式将所述陷门拆分为N个秘密份额后,分发给所述权限节点的。


8.一种编辑区块链中区块的方法,其特征在于,包括:
记账节点获取权限节点发送的区块内容编辑提案和组成变色龙哈希函数的陷门的所述权限节点的秘密份额;所述组成变色龙哈希函数的陷门的所述权限节点的秘密份额是所述权限节点在对所述区块内容编辑提案进行广播并通过所述区块链中预设的系统规则在确定所述区块链中预设比例的节点投同意票时从所述区块链中的权限节点中确定出记账节点之后发送的;所述权限节点是所述区块链中产生的N个权限节点中的任一权限节点;
所述记账节点在确定接收到至少t个权限节点发送的秘密份额且验证通过后,根据至少t个秘密份额确定出所述变色龙哈希函数的陷门;
所述记账节点依据所述变色龙哈希函数的陷门,对所述区块内容编辑提案中的区块内容进行编辑,将编辑结果进行上链;
其中,所述N为正整数,t为小于等于N的正整数。


9.如权利要求8所述的方法,其特征在于,所述权限节点为区块链中通过自愿和抽签的方式产生的N个权限节点中的任一权限节点。


10.如权利要求8所述的方法,其特征在于,所述记账节点是所述区块链中预设的系统规则在确定所述区块链中预设比例的节点且大于预设数量的权限节点投同意票时从所述区块链中投同意票的权限节点中确定出的。


11.如权利要求8所述的方法,其特征在于,所述至少t个权限节点为所述投同意票的权限节点。


12.如权利要求8所述的方法,其特征在于,所述记账节点是所述区块链中预设的系统规则对一个所有权限节点认可且无法篡改的共识值进行哈希运算得到哈希结果后,基于所述哈希结果中预设位数的数值确定出的。


13.如权利要求12所述的方法,其特征在于,所述区块链中预设的系统规则每次确定所述记账节点时使用的共识值是不同的。


14.如权利要求8所述的方法,其特征在于,所述组成变色龙哈希函数的陷门的所述权限节点所属的秘密份额是由认证机构生成所述变色龙哈希函数的陷门后,通过可验证的秘密分享的方式将所述陷门拆分为N个秘密份额后,分发给所述权限节点的。


15.如权利要求8所述的方法,其特征在于,所述记账节点根据至少t个秘密份额确定出所述变色龙哈希函数的陷门,包括:
所述记账节点将所述至少t个秘密份额输入到拉格朗日差值公式中得到多项式函数,求解所述多项式函数,得到所述变色龙哈希函数的陷门。


16.如权利要求8所述的方法,其特征在于,所述方法还包括:
所述记账节点确定所述编辑结果是否上链成功,若是,则确定所述记账节点获得奖励;否则确定所述记账节点被罚没预缴的保证金。


17.如权利要求8至16任一项所述的方法,其特征在于,所述方法还包括:
所述记账节点在确定所述编辑结果上链成功后,通知所述认证机构生成新的变色龙哈希函数的陷门。


18.一种编辑区块链中区块的装置,其特征在于,包括:
生成单元,用于生成区块内容编辑提案,权限节点为区块链中产生的N个权限节点中的任一权限节点;

【专利技术属性】
技术研发人员:王帅褚红梅才华孙权邱震尧朱涛章政
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1