0 引言
1 区块链相关技术
1.1 区块链结构
1.2 共识算法
2 基于区块链技术的交通运输政务数据共享模型构建
2.1 现有交通运输政务数据共享模型
2.2 基于区块链技术的交通运输政务数据共享模型
2.2.1 主要角色设计
2.2.2 交通运输政务数据共享流程
3 FCM-DPoS共识算法
3.1 算法主要流程
3.2 候选节点选择
3.2.1 基于FCM的节点类型划分
3.2.2 候选节点选择
3.3 出块节点确定
3.4 节点活跃度更新
4 实验验证和结果分析
4.1 交通运输政务数据共享模型对比分析
表1 本文模型和现有模型对比 |
| 模型 | 是否采用区块链 | 数据存储 | 数据安全性 | 数据维护 | 工作效率 |
|---|---|---|---|---|---|
| 现有政务数据 共享模型 | 否 | 集中式存储 | 访问控制弱,数据可篡改,可溯性差,中心化强 | 数据损害后 难以恢复 | 审批时间过长,工作效率低 |
| 本文模型 | 是 | 分布式存储 | 访问控制强,数据不可篡改,可溯性强,中心化弱 | 数据损害后 易于恢复 | 审批时间缩短,工作效率提高 |
表2 当前交通运输政务数据共享面临的问题和本文模型应对方法 |
| 类型 | 现有模型面临的问题 | 本文模型应对方法及分析 |
|---|---|---|
| 数据 存储 | 集中式存储 | 采用IPFS系统,将政务数据的明细数据存储在IPFS系统中,分布存储IPFS返回的哈希值和数据摘要,通过IPFS返回的哈希索引找到对应的政务数据,可满足大容量数据存储和便捷访问的需求 |
| 数据 安全性 | 访问控制弱 | 采用非对称加密技术加密政务数据,数据共享参与方通过密钥读取数据,非授权用户无法读取数据 |
| 数据可篡改 | 采用区块链技术,区块通过哈希地址形成链式结构,改变区块内容必定会改变哈希地址,数据篡改较为困难 | |
| 数据可溯性差 | 采用区块链技术,使每个区块都有数据备份和时间戳,数据易于追踪查询 | |
| 中心化强 | 采用区块链技术,共识算法使系统可以在无信任中心的前提下达成一致;模型通过FCM聚类算法对DPoS共识算法进行改进,减少在DPoS共识算法中出现的打包权益集中掌握在少数计算能力较强的节点手里的情况,提高联盟链稳定性 | |
| 数据 维护 | 数据损害后恢复难 | 联盟链中每个节点均对数据进行存储,实现数据多重备份 |
| 工作 效率 | 数据共享申请审批 时间过长 | 利用区块链防篡改、可追溯的特点保证共享数据安全,消除数据提供部门关于共享引发数据安全问题的顾虑,有利于缩短共享申请审批时长,提高系统工作效率 |