【技术实现步骤摘要】
一种基于信用分层的区块链数据安全性提升方法
[0001]本专利技术涉及区块链数据安全领域,特别是涉及一种基于信用分层的区块链数据安全性提升方法
。
技术介绍
[0002]区块链技术最早出现在比特币中,作为已知的分布式账本,在过去几年中引起各界广泛的研究
。
区块链是一种点对点分布式系统,具有高安全性和分散存储,高容错和加密性等特性
。
为了解决现有中心化机构效率低
、
成本高
、
数字资源垄断等问题,区块链整合密码学
、
计算机和通信等领域等技术,所用技术有非对称加密
、
时间戳
、
共识机制和点对点通信,实现中心化分布式系统
。
区块链技术被认为是引起人类社会颠覆性变革的关键技术之一
。
[0003]共识算法的效率决定了区块链系统的性能,由于分布式系统中节点之间互不了解,拜占庭节点会主动向其他节点发送错误信息,因此有必要使用共识机制使区块链系统中的节点达成共识
。
[0004]现有技术中,主要通过实用拜占庭容错算法(
practical Byzantine fault tolerance, PBFT
)使区块链系统中的节点达到共识,然而该方法在主节点选取过程中可能会出现异常节点被选为主节点的情况,导致系统安全性降低,同时,共识过程中的通信开销较大,视图切换频率较高,导致系统性能和稳定性降低
。
技术实现思路
[ ...
【技术保护点】
【技术特征摘要】
1.
一种基于信用分层的区块链数据安全性提升方法,其特征在于,包括以下步骤:
S1
:通过信用分层协议,每经过设定周期,根据节点的行为和性能对节点分配不同的信用值,并筛选出候选主节点层
、
诚信节点层和其他节点层;
S2
:从候选主节点层中随机选择一个节点作为新的主节点,用于接收客户端消息,并对主节点执行一致性协议以达成共识;
S3
:根据视图切换协议,在共识过程中判断主节点是否触发超时条件,如果是,则执行视图切换协议后返回步骤
S2
,如果否,则进入步骤
S4
;
S4
:当节点在确认阶段收到包括自己在内的
2f+1
个确认消息时区块链系统达到最终共识,并将共识消息发送给客户端,
f
为节点数;
S5
:基于区块链系统达到最终共识,节点周期性执行检查点协议,将经过共识认证的日志消息转化为检查点,并删除之前的日志,保留最新的检查点及之后的日志,完成基于信用分层的区块链数据安全性的提升
。2.
根据权利要求1所述的基于信用分层的区块链数据安全性提升方法,其特征在于,所述
S1
中候选主节点层的信用值和行为高于诚信节点层的信用值和行为,诚信节点层的信用值和行为高于其他节点层的信用值和行为
。3.
根据权利要求2所述的基于信用分层的区块链数据安全性提升方法,其特征在于,所述候选主节点层的信用值
、
诚信节点层的信用值和其他节点层的信用值的计算具体包括以下情况:(1)新加入的节点信用值设定为0;(2)成功参与一次共识作用并且节点反馈的...
【专利技术属性】
技术研发人员:徐锴,赵勇,刘仁明,周翔,罗斌,
申请(专利权)人:四川易利数字城市科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。