关键词:
区块链
FISCO BCOS
智能合约
星际文件系统
业务流程审批
摘要:
随着现代信息技术的快速发展,我国“互联网+政务服务”的建设步伐明显加快,政务办公和社会管理效率得到了极大的提升,但目前的电子政务审批系统依然面临数据孤岛、数据缺失和监管缺失等问题。区块链作为一种分布式数据库,其可追溯、防篡改、高可靠性、透明可信等特点,为解决政务数据共享、审批流程冗长的难题提供了新的思路。论文针对道路病害处置的实际需求,基于联盟链FISCO BCOS设计并实现了一个道路病害处置多部门间可柔性扩展的信息共享审批系统,并使用Petri网和符号执行技术对智能合约进行了安全漏洞检测。论文在综述国内外基于区块链的政务审批系统相关研究成果的基础上,按照道路病害审批系统的需求,提出基于区块链的道路病害审批系统流程,设计了系统的总体架构,描述了智能合约结构,给出了功能函数的设计。为了提高系统的读写性能,论文设计了结合区块链与IPFS的分布式数据储存模型,一方面确保数据不可篡改,另一方面降低了数据储存的成本。为了提高系统的安全性,论文将Petri网技术和符号执行技术相结合,对智能合约进行安全漏洞检测,并根据检测的结果对智能合约代码进行了分析及改进。论文最后完成了区块链节点及IPFS集群的搭建,对智能合约进行部署,并基于框架和前后端分离技术,实现了基于区块链的道路病害审批系统。具体来讲,论文的研究工作包括以下方面。(1)结合实际应用,论文对基于区块链的道路病害审批系统进行了需求分析和架构设计,提出了了将区块链和IPFS技术相结合的数据存储模型,使得存储于系统中的数据既实现了去中心化的特性,又改善了区块链读写性能较低的不足。将系统分为系统管理、病害巡检、道路养护、病害监理和病害抽查五个模块,详细分析了每个模块的具体流程。确定以FISCO BCOS为系统区块链平台,结合各个模块的流程,设计了相应的智能合约结构和功能函数。(2)由于智能合约一旦部署就无法修改,为了避免将带有安全漏洞的智能合约部署上链,论文在智能合约开发之前采用Petri网技术对智能合约的业务流程进行建模,并对模型进行了模拟仿真与动静态特性分析,以确保智能合约逻辑流程的安全性。在使用Solidity语言完成智能合约的开发之后,利用符号执行技术对智能合约代码进行了安全漏洞检测,根据检测结果对代码进行了分析及改进,降低了智能合约发生安全事故的可能性。(3)论文依照系统设定的角色,完成了FISCO BCOS区块链平台运行环境的配置、IPFS集群的搭建以及网络节点的启动。在智能合约部署上链之后,采用Spring后端框架和***前端框架的前后端分离技术,用户能够通过API与区块链系统进行交互,实现了基于区块链的道路病害审批系统。论文对系统进行了功能测试,测试结果表明系统能够全面地实现道路病害的审批处理,并具有较好的适用性和灵活性,为区块链在政务审批领域的落地提供探索实践。针对传统政务系统中审批流程长,各个部门之间互不信任等问题,论文所研究的基于区块链的道路病害审批系统,实现了政务数据的去中心化存储和相关机构之间的数据共享,并能对审批流程进行溯源,保证了数据的可靠性和完整性,是区块链技术在道路病害处置场景下政务数据审批共享应用的新尝试,为解决传统政府部门间数据孤岛的问题提供了新的思路。