节点文献
基于区块链的数据完整性验证技术研究
Research on Data Integrity Verification Techniques Based on Blockchain
【作者】 魏艳;
【导师】 沈苏彬;
【作者基本信息】 南京邮电大学 , 软件工程(专业学位), 2019, 硕士
【摘要】 物联网应用给我们日常生活带来了很多便利,但大量的物联网设备导致物联网环境无法提供足够的数据安全保障。如何保证物联网环境中的数据完整性已经成为物联网应用中急需解决的问题。传统的基于网络服务器的对称密钥方法和公钥基础设施(PKI)的数据完整性方案,存在单点故障、运行性能和成本等方面问题,论文将研究基于区块链的去中心化的数据完整性验证技术。本文针对被验证数据的数据源真实性标识的问题,提出了基于数据源的真实性标识结构,并将该数据源的标识结构应用于数据完整性验证;针对基于区块链的、面向数据完整性验证的建模问题,提出了面向数据完整性验证的、基于区块链的数据模型;利用以太坊区块链平台的智能合约具有的存储数据变量的特性,设计了基于区块链的数据完整性验证的智能合约;基于以太坊区块链平台,设计并且仿真实现了基于区块链的数据完整性验证实验系统。在以太坊区块链平台上仿真运行了基于区块链的数据完整性实验系统,测试结果表明,基于区块链的数据完整性验证技术方案,可以在去中心化的应用环境下,并在数据分散存储以保护数据隐私的前提下,确保数据的完整性。
【Abstract】 Internet of Things applications have brought a lot of convenience to our daily lives,but a large number of IoT devices have caused the IoT environment to fail to provide sufficient data security.How to ensure data integrity in the IoT environment has become an urgent issue in IoT applications.The traditional network server-based symmetric key method and public key infrastructure(PKI)data integrity scheme have problems such as single point of failure,insufficient running performance and high cost.The thesis will study the technology of decentralized data integrity verification based on blockchain.In this thesis,aiming at the issue of data source authenticity identification of verified data,the authenticity identification structure based on data source is proposed,and the identification structure of the data source is applied to data integrity verification.Aiming at the issue of modeling blockchain-based data integrity verification,a data model based on blockchain for data integrity verification is proposed.Besides,the smart contract based on blockchain for data integrity verification is designed by using the characteristics of stored data variables in the smart contract of Ethereum blockchain platform.A blockchain-based data integrity verification experiment system has been designed and simulated on Ethereum blockchain platform.The test results show that the blockchain-based data integrity verification technology can be used to store data in a decentralized manner to protect data privacy and ensure data integrity in the decentralized application environment.
【Key words】 blockchain; data integrity; decentralized trusted timestamp; smart contract;