摘要

区块链具有去中心化、不可篡改、可追溯等特征。现有联盟链系统在数据上链后会全程留痕,当出现敏感信息或恶意数据时无法处理,或处理后区块链分叉、中断。因此,针对这些问题,提出一种基于变色龙哈希和可验证秘密共享的联盟链数据修改方法。首先,将变色龙哈希的陷门再分配给身份节点,将发起修改者与实际修改者进行隔离;其次,为保证再分配值的正确性,将不同时间周期变色龙哈希所对应的数据设为可验证数据,验证节点上传承诺到可验证数据,提案节点通过承诺验证秘密共享值;最后,为防止节点作恶,提出基于奖励金机制的数据纠正方法,提高了节点纠正作恶的积极性,降低了作恶的可能。在中山大学区块链与智能金融研究中心InPlusLab开发的DApps数据集上进行实验,实验结果表明,基于变色龙哈希和可验证秘密共享的联盟链可修改方法相较于用传统变色龙哈希来修改联盟链数据的方法在处理恶意节点的效率方面提高了44.1%,在处理恶意数据的时间上缩短了近53.7%,即计算公式为(0.27min-0.125min)/0.27min=53.7%。