System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于车联网及区块链存储,具体地,涉及基于智能合约与星际文件系统的车联网区块链存储方法。具体地是一种基于智能合约与星际文件系统的车联网区块链存储方法、装置、设备及系统。
技术介绍
1、近年来,随着交通系统逐渐趋于智能化、网联化、电动化、共享化,车联网技术逐渐走进了人们的视野。然而,车辆在车联网中的行驶过程中会产生大量的数据,如何实现对车联网数据的有效管理成为提升车辆性能的重要因素。
2、在车联网区块链中,数据通常是明文存储于账本中,如果区块链的账本被恶意方获取,则存储的数据均被泄漏。
3、专利文献cn117177211a公开了一种车联网数据存储方法、装置、设备及存储介质,其所述方法基于区块链上的dapp去中心化应用程序,对于通用任务的泛用性差,并且存在数据信息泄漏的隐患。
技术实现思路
1、针对现有技术中的缺陷,本专利技术的目的是提供一种基于智能合约与星际文件系统的车联网区块链存储方法。
2、根据本专利技术提供的一种基于智能合约与星际文件系统的车联网区块链存储方法,应用于区块链智能合约,所述智能合约基于区块链开发得到,包括:
3、数据存储方法:接收客户端发送的车联网数据及存储请求,根据车联网数据存储请求,将车联网数据存储至星际文件系统及区块链账本;
4、数据删除方法:接收客户端发送的车联网数据身份码及删除请求,根据车联网数据删除请求,将车联网数据从区块链账本及星际文件系统删除;
5、数据更新方法:接收客
6、数据查询方法:接收客户端发送的车联网数据身份码及查询请求,根据车联网数据查询请求,查询区块链账本及星际文件系统中存储的车联网数据。
7、优选地,所述数据存储方法,包括:
8、存储步骤一:将作为待存储数据的车联网数据通过调用星际文件系统提供的数据接口发送至星际文件系统,并接收星际文件系统返回的结果,如果返回的结果为错误,则说明存储失败,如果没有返回错误,则收到星际文件系统发回的数据存储的哈希地址;
9、存储步骤二:将数据身份码与哈希地址通过调用区块链的数据存储接口上传至区块链的账本进行存储,如果收到区块链账本返回的存储成功结果,则存储成功,否则存储操作失败;
10、在所述存储步骤一中:调用数据压缩算法,并接收其返回的结果,如果返回的结果没有错误,则压缩车联网数据,并将压缩后的车联网数据上传至星际文件系统;如果返回的结果为错误,则不压缩车辆网数据。
11、优选地,所述数据删除方法,包括:
12、删除步骤一:使用车联网数据身份码调用区块链数据查询接口,查询对应数据的哈希地址;
13、删除步骤二:使用所述哈希地址调用星际文件系统数据删除接口,删除星际文件系统中的对应文件;
14、删除步骤三:使用车联网数据身份码调用区块链数据删除接口,删除区块链账本中的数据身份码对应的数据项。
15、优选地,所述数据更新方法,包括:
16、更新步骤一:使用车联网数据身份码调用区块链数据查询接口,查询对应数据的哈希地址;
17、更新步骤二:使用查询所得的哈希地址调用星际文件系统数据删除接口,删除星际文件系统中的对应文件;
18、更新步骤三:使用车联网数据身份码调用区块链数据删除接口,删除区块链账本中的数据身份码对应的数据项;
19、更新步骤四:将更新后的数据通过调用星际文件系统提供的数据接口发送至星际文件系统中,并接收星际文件系统返回的结果,如果返回的结果为错误,则存储失败,如果返回的结果不为错误,则智能合约会收到星际文件系统发回的数据存储的哈希地址;
20、更新步骤五:将数据身份码与哈希地址通过调用区块链的数据存储接口上传至区块链的账本进行存储,如果收到区块链账本返回的存储成功结果,则存储成功,如果收到区块链账本返回的存储不成功结果,则存储失败;
21、在所述更新步骤四中:调用数据压缩算法,并接收其返回的结果,如果返回的结果为没有错误,则数据压缩,并将压缩数据作为车联网数据;如果返回的结果为错误,则不压缩数据;
22、所述数据查询方法,包括:
23、查询步骤一:使用车联网数据身份码调用区块链数据查询接口,查询区块链账本中存储的对应哈希地址;
24、查询步骤二:使用查询所得的哈希地址调用星际文件系统数据查询接口,查询星际文件系统中的对应文件,得到对应文件的数据项;
25、查询步骤三:向客户端发送查询所得的数据项。
26、根据本专利技术提供的一种基于智能合约与星际文件系统的车联网区块链存储系统,应用于区块链智能合约,所述智能合约基于区块链开发得到,包括:
27、数据存储模块:接收客户端发送的车联网数据及存储请求,根据车联网数据存储请求,存储车联网数据至星际文件系统及区块链账本;
28、数据删除模块:接收客户端发送的车联网数据身份码及删除请求,根据车联网数据删除请求,将车联网数据从区块链账本及星际文件系统删除;
29、数据更新模块:接收客户端发送的车联网更新数据及更新请求,根据车联网数据更新请求,将所述车联网更新数据存储至星际文件系统及区块链账本;
30、数据查询模块:接收客户端发送的车联网数据身份码及查询请求,根据车联网数据查询请求,查询区块链账本及星际文件系统中存储的车联网数据。
31、优选地,所述数据存储模块,包括:
32、存储模块一:将作为待存储数据的车联网数据通过调用星际文件系统提供的数据接口发送至星际文件系统,并接收星际文件系统返回的结果,如果返回的结果为错误,则说明存储失败,如果没有返回错误,则收到星际文件系统发回的数据存储的哈希地址;
33、存储模块二:将数据身份码与哈希地址通过调用区块链的数据存储接口上传至区块链的账本进行存储,如果收到区块链账本返回的存储成功结果,则存储成功,如果收到区块链账本返回的存储不成功结果,则存储失败;
34、在所述存储模块一中:调用数据压缩算法,并接收其返回的结果,如果返回的结果没有错误,则压缩车联网数据,并将压缩后的车联网数据上传至星际文件系统;如果返回的结果为错误,则不压缩车辆网数据。
35、优选地,所述数据删除模块,包括:
36、删除模块一:使用车联网数据身份码调用区块链数据查询接口,查询对应数据的哈希地址;
37、删除模块二:使用所述哈希地址调用星际文件系统数据删除接口,删除星际文件系统中的对应文件;
38、删除模块三:使用车联网数据身份码调用区块链数据删除接口,删除区块链账本中的数据身份码对应的数据项。
39、优选地,所述数据更新模块,包括:
40、更新模块一:使用车联网数据身份码调用区块链数据查本文档来自技高网...
【技术保护点】
1.一种基于智能合约与星际文件系统的车联网区块链存储方法,应用于区块链智能合约,所述智能合约基于区块链开发得到,其特征在于,包括:
2.根据权利要求1所述的基于智能合约与星际文件系统的车联网区块链存储方法,其特征在于,所述数据存储方法,包括:
3.根据权利要求1所述的基于智能合约与星际文件系统的车联网区块链存储方法,其特征在于,所述数据删除方法,包括:
4.根据权利要求1所述的基于智能合约与星际文件系统的车联网区块链存储方法,其特征在于,所述数据更新方法,包括:
5.一种基于智能合约与星际文件系统的车联网区块链存储系统,应用于区块链智能合约,所述智能合约基于区块链开发得到,其特征在于,包括:
6.根据权利要求5所述的基于智能合约与星际文件系统的车联网区块链存储系统,其特征在于,所述数据存储模块,包括:
7.根据权利要求5所述的基于智能合约与星际文件系统的车联网区块链存储系统,其特征在于,所述数据删除模块,包括:
8.根据权利要求5所述的基于智能合约与星际文件系统的车联网区块链存储系统,其特征在于,
9.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的基于智能合约与星际文件系统的车联网区块链存储方法的步骤。
10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的基于智能合约与星际文件系统的车联网区块链存储方法的步骤。
...【技术特征摘要】
1.一种基于智能合约与星际文件系统的车联网区块链存储方法,应用于区块链智能合约,所述智能合约基于区块链开发得到,其特征在于,包括:
2.根据权利要求1所述的基于智能合约与星际文件系统的车联网区块链存储方法,其特征在于,所述数据存储方法,包括:
3.根据权利要求1所述的基于智能合约与星际文件系统的车联网区块链存储方法,其特征在于,所述数据删除方法,包括:
4.根据权利要求1所述的基于智能合约与星际文件系统的车联网区块链存储方法,其特征在于,所述数据更新方法,包括:
5.一种基于智能合约与星际文件系统的车联网区块链存储系统,应用于区块链智能合约,所述智能合约基于区块链开发得到,其特征在于,包括:
6.根据权利要求5所述的基于智能合约与星际文件系统的车联网区块...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。