一种安全的基于区块链的监控视频数据交易方法与系统与流程

文档序号:32987629发布日期:2023-01-17 22:59阅读:61来源:国知局
一种安全的基于区块链的监控视频数据交易方法与系统与流程
一种安全的基于区块链的监控视频数据交易方法与系统
1.本案是以申请日为2019-10-24,申请号为201911016040.4,名称为“一种基于区块链的监控视频数据交易方法及系统”的发明专利为母案而进行的分案申请。


背景技术:

2.随着区块链技术创新发展逐步成熟,产业应用的实际效果愈发显现。区块链的应用已从金融领域延伸到实体领域。同时,随着全球物联网技术的逐渐发展和各国政策的大力扶持,物联网芯片、信息传感器等先进产品不断推出,有力地促进了物联网的应用和普及,开始广泛应用于交通、物流、环保、医疗、零售等领域。而区块链和物联网的结合,发挥了显著的“提效率、降成本”作用。
3.区块链集成了分布式数据存储、点对点传输、共识机制以及加密算法等技术,具有去中心化、去信任化、数据不可篡改以及可追溯等特点,可以为物联网提供信任、所有权记录、透明性和通信支持,从而为解决物联网产业发展难题、拓展物联网产业发展空间提供了新的思路。
4.在现有的物联网产业中,为了实现视频分发及交易,普遍采用视频数据集中到中心化数据服务器的技术方法,对原始视频进行加密存储,在接收到视频申请者发送的交易请求后,向视频申请者发送加密视频,可以实现对视频的自动有偿分发。
5.然而,在现有技术中的数据交换过程中,无法实现用户与智能监控设备终端的自动交易功能。现有的其它视频共享交易技术,普遍存在视频数据中心化存储的问题,以及因此带来的数据隐私及安全风险,数据的完整性和安全性也难以得到保证。


技术实现要素:

6.本发明所要解决的技术问题是:提供一种安全的基于区块链的监控视频数据交易方法与系统,实现视频共享交易且解决视频数据中心化存储的问题,并提高数据的安全性、完整性以及真实性。
7.为了解决上述技术问题,本发明采用的技术方案为:
8.一种安全的基于区块链的监控视频数据交易方法,包括步骤:
9.s1、监控数据端接收物联网设备的新录制视频数据,加密并存储为加密视频数据;
10.s2、监控数据端获取所述自身的唯一设备id、所述物联网设备的录制地点和所述新录制视频数据的录制时间,并对所述加密视频数据进行哈希计算,以得到所述加密视频数据的哈希值,通过对所述加密视频数据的哈希值进行数字签名,以得到所述加密视频数据的数字签名信息,生成包括所述自身的唯一设备id、所述物联网设备的录制地点、所述新录制视频数据的录制时间、所述加密视频数据的哈希值、所述加密视频数据的数字签名信息和当前时间戳的视频数据封装包,将所述视频数据封装包上传至区块链平台端;
11.s3、区块链平台端接收所述视频数据封装包,存储所述视频数据封装包至链式结构数据库内,将所述视频数据封装包进行全网广播,通过共识算法实现全网一致性;
12.s4、区块链平台端获取视频数据交易请求,将所述视频数据交易请求进行全网广
播;
13.所述步骤s4还包括步骤:
14.s41、用户端获取包括录制地点和/或录制时间的索引信息,将所述索引信息发送至区块链平台端;
15.s42、区块链平台端根据所述索引信息,搜索以得到与所述索引信息对应所有的可交易视频数据,生成并发送可交易视频数据列表至用户端;
16.s5、监控数据端接收所述视频数据交易请求,将所请求的第一加密视频数据发送至所请求的用户端,将所述第一加密视频数据的解密密钥发送至区块链平台,所述监控数据端为所述区块链平台端的分布式账本节点;
17.s6、用户端接收所述第一加密视频数据,通过公钥对所述第一加密视频数据的数字签名信息进行验证,通过哈希值对所述第一加密视频数据进行数据完整性的验证,在验证数字签名和数据完整性均通过之后发送确认交易结果至所述区块链平台;
18.s7、区块链平台端接收所述第一加密视频数据的解密密钥,并在接收到所述确认交易结果之后将所述第一加密视频数据的解密密钥发送至用户端,以完成所述第一加密视频数据的交易。
19.为了解决上述技术问题,本发明采用的另一种技术方案为:
20.一种安全的基于区块链的监控视频数据交易系统,包括区块链平台端、监控数据端以及用户端,所述区块链平台端包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述监控数据端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,所述用户端包括第三存储器、第三处理器及存储在第三存储器上并可在第三处理器上运行的第三计算机程序,所述第一处理器执行所述第一计算机程序时实现以下步骤:
21.s3、接收所述视频数据封装包,存储所述视频数据封装包至链式结构数据库内,将所述视频数据封装包进行全网广播,通过共识算法实现全网一致性;
22.s4、获取视频数据交易请求,将所述视频数据交易请求进行全网广播;
23.在所述步骤s4中,所述第一处理器执行所述第一计算机程序时还实现以下步骤:
24.s42、根据所述索引信息,搜索以得到与所述索引信息对应所有的可交易视频数据,生成并发送可交易视频数据列表至用户端;
25.s7、接收第一加密视频数据的解密密钥,并在接收到将所述确认交易结果之后将所述第一加密视频数据的解密密钥发送至用户端,以完成所述第一加密视频数据的交易;
26.所述第二处理器执行所述第二计算机程序时实现以下步骤:
27.s1、接收物联网设备的新录制视频数据,加密并存储为加密视频数据;
28.s2、获取所述自身的唯一设备id、所述物联网设备的录制地点和所述新录制视频数据的录制时间,并对所述加密视频数据进行哈希计算,以得到所述加密视频数据的哈希值,通过对所述加密视频数据的哈希值进行数字签名,以得到所述加密视频数据的数字签名信息,生成包括所述自身的唯一设备id、所述物联网设备的录制地点、所述新录制视频数据的录制时间、所述加密视频数据的哈希值、所述加密视频数据的数字签名信息和当前时间戳的视频数据封装包,将所述视频数据封装包上传至区块链平台端;
29.s5、接收所述视频数据交易请求,将所请求的第一加密视频数据发送至所请求的
用户端,将所述第一加密视频数据的解密密钥发送至区块链平台,所述监控数据端为所述区块链平台端的分布式账本节点;
30.所述第三处理器执行所述第三计算机程序时实现以下步骤:
31.在所述步骤s4中,所述第三处理器执行所述第三计算机程序时还实现以下步骤:
32.s41、获取包括录制地点和/或录制时间的索引信息,将所述索引信息发送至区块链平台端;
33.s6、接收所述第一加密视频数据,通过公钥对所述第一加密视频数据的数字签名信息进行验证,通过哈希值对所述第一加密视频数据进行数据完整性的验证,在验证数字签名和数据完整性均通过之后发送确认交易结果至所述区块链平台。
34.本发明的有益效果在于:一种安全的基于区块链的监控视频数据交易方法及系统,各视频数据存储在自身的监控数据端上,通过区块链平台端,使得区块链平台端的用户端和监控设备无需建立可信关系也可以完成数据和信息的直接交换,以实现视频共享交易,减少了中心化网络运营和信用成本、解决了物联网安全性的弱点和提高了运营效率和工业资产利用率,从而提升物联网系统的价值;通过地点和时间来快速实现索引,以使得用户快速获得想要的视频信息;另外,通过加密视频数据和解密密钥分开发送,由区块链平台端进行最终结果的确认,既减少了交易流程,又增加交易的安全性;对存储的原始数据进行数字指纹提取,使用采集设备id对应的私钥进行数字签名,提供了加密和完整性保护,防止数据泄露、内容被窃取和篡改,确保每一笔原始数据的隐私安全性、唯一真实性;同时,通过加密视频数据和解密密钥分开发送,加密视频数据送至用户端以验证其数据签名和数据完整性,使得用户在确认所接收到的加密视频数据没有问题之后再确认支付费用,以保障用户权益。
附图说明
35.图1为本发明实施例的一种基于区块链的监控视频数据交易方法的流程示意图;
36.图2为本发明实施例的一种基于区块链的监控视频数据交易系统的结构示意图;
37.标号说明:
38.1、一种基于区块链的监控视频数据交易系统;2、区块链平台端;3、第一处理器;4、第一存储器;5、监控数据端;6、第二处理器;7、第二存储器;8、用户端;9、第三处理器;10、第三存储器。
具体实施方式
39.为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
40.请参照图1,一种安全的基于区块链的监控视频数据交易方法,包括步骤:
41.s1、监控数据端接收物联网设备的新录制视频数据,加密并存储为加密视频数据;
42.s2、监控数据端获取所述自身的唯一设备id、所述物联网设备的录制地点和所述新录制视频数据的录制时间,并对所述加密视频数据进行哈希计算,以得到所述加密视频数据的哈希值,通过对所述加密视频数据的哈希值进行数字签名,以得到所述加密视频数据的数字签名信息,生成包括所述自身的唯一设备id、所述物联网设备的录制地点、所述新
录制视频数据的录制时间、所述加密视频数据的哈希值、所述加密视频数据的数字签名信息和当前时间戳的视频数据封装包,将所述视频数据封装包上传至区块链平台端;
43.s3、区块链平台端接收所述视频数据封装包,存储所述视频数据封装包至链式结构数据库内,将所述视频数据封装包进行全网广播,通过共识算法实现全网一致性;
44.s4、区块链平台端获取视频数据交易请求,将所述视频数据交易请求进行全网广播;
45.所述步骤s1还包括步骤:
46.s41、用户端获取包括录制地点和/或录制时间的索引信息,将所述索引信息发送至区块链平台端;
47.s42、区块链平台端根据所述索引信息,搜索以得到与所述索引信息对应所有的可交易视频数据,生成并发送可交易视频数据列表至用户端;
48.s5、监控数据端接收所述视频数据交易请求,将所请求的第一加密视频数据发送至所请求的用户端,将所述第一加密视频数据的解密密钥发送至区块链平台,所述监控数据端为所述区块链平台端的分布式账本节点;
49.s6、用户端接收所述第一加密视频数据,通过公钥对所述第一加密视频数据的数字签名信息进行验证,通过哈希值对所述第一加密视频数据进行数据完整性的验证,在验证数字签名和数据完整性均通过之后发送确认交易结果至所述区块链平台;
50.s7、区块链平台端接收所述第一加密视频数据的解密密钥,并在接收到所述确认交易结果之后将所述第一加密视频数据的解密密钥发送至用户端,以完成所述第一加密视频数据的交易。
51.从上述描述可知,本发明的有益效果在于:各视频数据存储在自身的监控数据端上,通过区块链平台端,使得区块链平台端的用户端和监控设备无需建立可信关系也可以完成数据和信息的直接交换,以实现视频共享交易,减少了中心化网络运营和信用成本、解决了物联网安全性的弱点和提高了运营效率和工业资产利用率,从而提升物联网系统的价值;另外,通过加密视频数据和解密密钥分开发送,由区块链平台端进行最终结果的确认,既减少了交易流程,又增加交易的安全性;同时,对存储的原始数据进行数字指纹提取,使用采集设备id对应的私钥进行数字签名,提供了加密和完整性保护,防止数据泄露、内容被窃取和篡改,确保每一笔原始数据的隐私安全性、唯一真实性;同时,通过加密视频数据和解密密钥分开发送,加密视频数据送至用户端以验证其数据签名和数据完整性,使得用户在确认所接收到的加密视频数据没有问题之后再确认支付费用,以保障用户权益。
52.进一步地,还包括步骤:
53.s0、区块链平台端启动后,初始化配置信息,创建本地资源账户和账本状态信息,同步文件状态树和交易状态树。
54.由上述描述可知,区块链平台端启动后需要进行初始化,包括对文件状态树和交易状态树进行同步,保证文件状态和交易状态的信息有效性。
55.进一步地,所述文件状态树的同步具体为:
56.同步整个网络所有链上可供交易的视频文件信息到文件状态树,所述文件状态树包含所有文件名、对应的哈希值和文件购买的交易价格。
57.由上述描述可知,文件状态树的同步包括文件名、哈希值以及文件购买的交易价
格,从而保证交易所需信息的有效性。
58.进一步地,所述步骤s2中“将所述视频数据封装包上传至区块链平台端”具体为:将所述视频数据封装包和交易价格上传至区块链平台端;
59.所述步骤s4具体为:
60.区块链平台端获取视频数据交易请求,锁定用户端上当前登录账号的支付费用,将所述视频数据交易请求进行全网广播,所述支付费用等于所述第一加密视频数据的交易价格;
61.所述步骤s7具体为:
62.区块链平台端接收所述第一加密视频数据的解密密钥,并在接收到所述确认交易结果之后将所述第一加密视频数据的解密密钥发送至用户端,同时将所锁定的支付费用转账到与所述第一加密视频数据所对应的监控数据端,得到包括交易成功以及交易明细的交易结果信息,并将所述交易结果信息进行全网广播。
63.值得说明的是,若用户端验证所得到的加密视频数据没有问题的情况下,不进行支付的话也会因为没有解密密钥而无法获取视频内容;而解密密钥放置在区块链平台端,用户端确认之后,是由区块链平台端自行发送,也无需担心监控数据端在确认收到费用后拒绝发送解密密钥的情况。
64.从上述描述可知,加密视频数据送至用户端以验证其数据签名和数据完整性,使得用户在确认所接收到的加密视频数据没有问题之后再确认支付费用,区块链平台端预先锁定费用且在将解密密钥发送至用户端的同时完成费用支付,即同时保证了用户端和监控数据端双方的权益,且交易的整个流程在区块链平台端上公开透明,双方都可以溯源查询全流程历史,保证交易的公平,杜绝平台窃取数据的可能性。
65.进一步地,所述步骤s4中若用户端上当前登录账号的余额小于所述第一加密视频数据的交易价格,则返回充值请求;
66.所述步骤s7中若收到用户端发送的接受数据失败或取消交易,则将所锁定的支付费用退回至用户端上的当前登录账号内,并将所述第一加密视频数据的解密密钥销毁,得到包括交易失败以及交易过程的交易结果信息。
67.从上述描述可知,在用户端未收到想要的视频数据或是用户端在未支付费用之前的任何交易的取消,用户端无法获得想要想要的视频内容且监控数据端也无法获得费用,从而保证了用户端和监控数据端双方的权益。
68.请参照图2,一种安全的基于区块链的监控视频数据交易系统,包括区块链平台端、监控数据端以及用户端,所述区块链平台端包括第一存储器、第一处理器及存储在第一存储器上并可在第一处理器上运行的第一计算机程序,所述监控数据端包括第二存储器、第二处理器及存储在第二存储器上并可在第二处理器上运行的第二计算机程序,所述用户端包括第三存储器、第三处理器及存储在第三存储器上并可在第三处理器上运行的第三计算机程序,所述第一处理器执行所述第一计算机程序时实现以下步骤:
69.s3、接收所述视频数据封装包,存储所述视频数据封装包至链式结构数据库内,将所述视频数据封装包进行全网广播,通过共识算法实现全网一致性;
70.s4、获取视频数据交易请求,将所述视频数据交易请求进行全网广播;
71.在所述步骤s4中,所述第一处理器执行所述第一计算机程序时还实现以下步骤:
72.s42、根据所述索引信息,搜索以得到与所述索引信息对应所有的可交易视频数据,生成并发送可交易视频数据列表至用户端;
73.s7、接收第一加密视频数据的解密密钥,并在接收到将所述确认交易结果之后将所述第一加密视频数据的解密密钥发送至用户端,以完成所述第一加密视频数据的交易;
74.所述第二处理器执行所述第二计算机程序时实现以下步骤:
75.s1、接收物联网设备的新录制视频数据,加密并存储为加密视频数据;
76.s2、获取所述自身的唯一设备id、所述物联网设备的录制地点和所述新录制视频数据的录制时间,并对所述加密视频数据进行哈希计算,以得到所述加密视频数据的哈希值,通过对所述加密视频数据的哈希值进行数字签名,以得到所述加密视频数据的数字签名信息,生成包括所述自身的唯一设备id、所述物联网设备的录制地点、所述新录制视频数据的录制时间、所述加密视频数据的哈希值、所述加密视频数据的数字签名信息和当前时间戳的视频数据封装包,将所述视频数据封装包上传至区块链平台端;
77.s5、接收所述视频数据交易请求,将所请求的第一加密视频数据发送至所请求的用户端,将所述第一加密视频数据的解密密钥发送至区块链平台,所述监控数据端为所述区块链平台端的分布式账本节点;
78.所述第三处理器执行所述第三计算机程序时实现以下步骤:
79.在所述步骤s4中,所述第三处理器执行所述第三计算机程序时还实现以下步骤:
80.s41、获取包括录制地点和/或录制时间的索引信息,将所述索引信息发送至区块链平台端;
81.s6、接收所述第一加密视频数据,通过公钥对所述第一加密视频数据的数字签名信息进行验证,通过哈希值对所述第一加密视频数据进行数据完整性的验证,在验证数字签名和数据完整性均通过之后发送确认交易结果至所述区块链平台。
82.从上述描述可知,本发明的有益效果在于:各视频数据存储在自身的监控数据端上,通过区块链平台端,使得区块链平台端的用户端和监控设备无需建立可信关系也可以完成数据和信息的直接交换,以实现视频共享交易,减少了中心化网络运营和信用成本、解决了物联网安全性的弱点和提高了运营效率和工业资产利用率,从而提升物联网系统的价值;另外,通过加密视频数据和解密密钥分开发送,由区块链平台端进行最终结果的确认,既减少了交易流程,又增加交易的安全性;同时,对存储的原始数据进行数字指纹提取,使用采集设备id对应的私钥进行数字签名,提供了加密和完整性保护,防止数据泄露、内容被窃取和篡改,确保每一笔原始数据的隐私安全性、唯一真实性;同时,通过加密视频数据和解密密钥分开发送,加密视频数据送至用户端以验证其数据签名和数据完整性,使得用户在确认所接收到的加密视频数据没有问题之后再确认支付费用,以保障用户权益。
83.进一步地,所述第一处理器执行所述第一计算机程序时还包括步骤:
84.s0、启动后,初始化配置信息,创建本地资源账户和账本状态信息,同步文件状态树和交易状态树。
85.由上述描述可知,区块链平台端启动后需要进行初始化,包括对文件状态树和交易状态树进行同步,保证文件状态和交易状态的信息有效性。
86.进一步地,所述第一处理器执行所述第一计算机程序时,所述文件状态树的同步具体为:
87.同步整个网络所有链上可供交易的视频文件信息到文件状态树,所述文件状态树包含所有文件名、对应的哈希值和文件购买的交易价格。
88.由上述描述可知,文件状态树的同步包括文件名、哈希值以及文件购买的交易价格,从而保证交易所需信息的有效性。
89.进一步地,所述步骤s2中“将所述视频数据封装包上传至区块链平台端”具体为:将所述视频数据封装包和交易价格上传至区块链平台端;
90.在所述步骤s4中,所述第一处理器执行所述第一计算机程序时具体实现以下步骤:
91.获取视频数据交易请求,锁定用户端上当前登录账号的支付费用,将所述视频数据交易请求进行全网广播,所述支付费用等于所述第一加密视频数据的交易价格;
92.在所述步骤s7中,所述第一处理器执行所述第一计算机程序时具体实现以下步骤:
93.接收所述第一加密视频数据的解密密钥,并在接收到所述确认交易结果之后将所述第一加密视频数据的解密密钥发送至用户端,同时将所锁定的支付费用转账到与所述第一加密视频数据所对应的监控数据端,得到包括交易成功以及交易明细的交易结果信息,并将所述交易结果信息进行全网广播。
94.从上述描述可知,加密视频数据送至用户端以验证其数据签名和数据完整性,使得用户在确认所接收到的加密视频数据没有问题之后再确认支付费用,区块链平台端预先锁定费用且在将解密密钥发送至用户端的同时完成费用支付,即同时保证了用户端和监控数据端双方的权益,且交易的整个流程在区块链平台端上公开透明,双方都可以溯源查询全流程历史,保证交易的公平,杜绝平台窃取数据的可能性。
95.进一步地,所述第三处理器执行所述第三计算机程序时,所述步骤s4中若当前登录账号的余额小于所述第一加密视频数据的交易价格,则返回充值请求;
96.所述第一处理器执行所述第一计算机程序时,所述步骤s7中若收到用户端发送的接受数据失败或取消交易,则将所锁定的支付费用退回至用户端上的当前登录账号内,并将所述第一加密视频数据的解密密钥销毁,得到包括交易失败以及交易过程的交易结果信息。
97.从上述描述可知,在用户端未收到想要的视频数据或是用户端在未支付费用之前的任何交易的取消,用户端无法获得想要想要的视频内容且监控数据端也无法获得费用,从而保证了用户端和监控数据端双方的权益。
98.本发明的一种安全的基于区块链的监控视频数据交易方法与系统,适用于基于区块链存储的视频数据的交易。
99.请参照图1,本发明的实施例一为:
100.一种基于区块链的监控视频数据交易方法,包括步骤:
101.在进行视频数据交易之前,还包括初始化和用户登录及注册认证两个步骤,其中,初始化步骤为:
102.区块链平台端启动后,初始化配置信息,创建本地资源账户和账本状态信息,同步文件状态树和交易状态树。
103.区块链平台端内的数据交易管理功能模块同步整个网络所有链上可供交易的视
频文件信息到文件状态树,所述文件状态树包含所有文件名及对应的哈希值和文件购买的交易价格,在本实施例中,交易价格对应于区块链平台端的支付积分;
104.监控数据端启动,记录网络运行信息及更新监管信息库,对链上信息进行监管。
105.其中,用户登录及注册认证步骤:首次登陆的用户通过平台进行注册,设置账户密码,获得平台颁发的证书。已经注册的用户使用账户密码及动态验证码登陆平台。数据所有人可以通过注册认证成为监控数据端或者加入并连接某个监控数据端,提供监控视频数据以供交易服务。
106.之后进行视频数据交易,包括步骤:
107.s4、区块链平台端获取视频数据交易请求,将视频数据交易请求进行全网广播;
108.s5、监控数据端接收视频数据交易请求,将所请求的第一加密视频数据发送至所请求的用户端,将第一加密视频数据的解密密钥发送至区块链平台,监控数据端为区块链平台端的分布式账本节点;
109.s6、用户端接收第一加密视频数据,确认第一加密视频数据后发送确认交易结果至区块链平台;
110.s7、区块链平台端接收第一加密视频数据的解密密钥,并在接收到确认交易结果之后将第一加密视频数据的解密密钥发送至用户端,以完成第一加密视频数据的交易。
111.请参照图1,本发明的实施例二为:
112.一种基于区块链的监控视频数据交易方法,上述实施例一为视频数据交易过程,鉴于监控设备的实时录制,本实施例二在上述实施例一的基础上,还包括以下关于处理新录制视频数据的步骤:
113.s1、监控数据端接收物联网设备的新录制视频数据,加密并存储为加密视频数据,在本实施例中的物联网设备为监控设备,比如监测器或者摄像头,监控设备实时进行视频录制,监控数据端对各个监控设备录制的现场原始数据进行采集、转换和分析,经过终端软件,在存储设备上创建、审核和管理每一笔原始数据;
114.s2、监控数据端获取自身的唯一设备id、物联网设备的录制地点和新录制视频数据的录制时间,并对加密视频数据进行哈希计算,以得到加密视频数据的哈希值,通过对加密视频数据的哈希值进行数字签名,以得到加密视频数据的数字签名信息,生成包括自身的唯一设备id、物联网设备的录制地点、新录制视频数据的录制时间、加密视频数据的哈希值、加密视频数据的数字签名信息和当前时间戳的视频数据封装包,将视频数据封装包和交易价格上传至区块链平台端;
115.具体的,一次性可能发送多个新录制视频数据的信息,比如:
116.《监控数据端的唯一设备id+录制地点i+录制时间i1+加密视频数据的哈希值i1+监控数据端对该哈希值的数字签名i1+时间戳i1》+交易价格i1;
117.《监控数据端的唯一设备id+录制地点i+录制时间i2+加密视频数据的哈希值i2+监控数据端对该哈希值的数字签名i2+时间戳i2》+交易价格i2;
118.……
119.《监控数据端的唯一设备id+录制地点i+录制时间in+加密视频数据的哈希值in+监控数据端对该哈希值的数字签名in+时间戳in》+交易价格in;
120.其中,i=1,2,
……
,m。
121.s3、区块链平台端接收视频数据封装包,存储视频数据封装包至链式结构数据库内,将视频数据封装包进行全网广播,通过共识算法实现全网一致性;
122.步骤s4具体为:
123.s41、用户端获取包括录制地点和/或录制时间的索引信息,将索引信息发送至区块链平台端;
124.s42、区块链平台端根据索引信息,搜索以得到与索引信息对应所有的可交易视频数据,生成并发送可交易视频数据列表至用户端;
125.即用户通过区块链平台端提供的智能合约,调用数据资源查询功能,查询可供交易的监控视频数据资源列表,可以根据录制地点、时间进行索引查找,用户端接收到用户在可交易视频数据列表的点击信息,生成并发送视频数据交易请求;
126.区块链平台端获取视频数据交易请求,锁定用户端上当前登录账号的支付费用,将视频数据交易请求进行全网广播,支付费用等于第一加密视频数据的交易价格,若用户端上当前登录账号的余额小于第一加密视频数据的交易价格,则返回充值请求;
127.步骤s6具体为:
128.用户端接收第一加密视频数据,通过公钥对第一加密视频数据的数字签名信息进行验证,通过哈希值对第一加密视频数据进行数据完整性的验证,在验证数字签名和数据完整性均通过之后发送确认交易结果至区块链平台。
129.步骤s7具体为:
130.区块链平台端接收第一加密视频数据的解密密钥,并在接收到确认交易结果之后将第一加密视频数据的解密密钥发送至用户端,同时将所锁定的支付费用转账到与第一加密视频数据所对应的监控数据端,得到包括交易成功以及交易明细的交易结果信息,并将交易结果信息进行全网广播,若收到用户端发送的接受数据失败或取消交易,则将所锁定的支付费用退回至用户端上的当前登录账号内,并将第一加密视频数据的解密密钥销毁,得到包括交易失败以及交易过程的交易结果信息。
131.此外,在本实施例中,用户在使用数据过程中,如若发现数据不符合封装包定义的描述或者含有其它违规内容,可以将投诉情况上传区块链平台端,向监管方投诉举报,由监管节点进行违法举报核查,并进行处理。
132.请参照图2,本发明的实施例三为:
133.一种基于区块链的监控视频数据交易系统1,包括区块链平台端2、监控数据端5以及用户端8,区块链平台端2包括第一存储器4、第一处理器3及存储在第一存储器4上并可在第一处理器3上运行的第一计算机程序,监控数据端5包括第二存储器7、第二处理器6及存储在第二存储器7上并可在第二处理器6上运行的第二计算机程序,用户端8包括第三存储器10、第三存储器9及存储在第三存储器10上并可在第三存储器9上运行的第三计算机程序,第一处理器3执行第一计算机程序时实现上述实施例一中对应的步骤,第二处理器6执行第二计算机程序时实现上述实施例一中对应步骤,第三存储器9执行第三计算机程序时实现上述实施例一中对应步骤。
134.在本实施例中,还包括一个交易监控端,各端功能如下:
135.(1)、用户端8:为用户提供服务的程序和插件。主要提供接入系统认证、接收视频数据和解密密钥以及按交易获取的权限播放视频的功能。
136.(2)、监控数据端5:监控数据端5为一个智能监控设备终端,连接一个或者多个监视器或者摄像头等具有物联网的监控设备,为每个监控设备配置唯一的身份id,通过物联网技术汇聚所连接的监控设备数据并进行管理。对各个监控设备录制的现场原始数据进行采集、转换和分析,经过终端软件,在存储设备上创建、审核和管理每一笔原始数据。
137.同时,监控设备还作为区块链平台端2的分布式账本节点,接入区块链平台端2。
138.(3)、交易监控端:对整个系统运行情况进行监控管理,对区块链上信息进行监管,对异常情况进行跟踪和分析,对链上行为的全流程溯源。同时作为对用户投诉或者举报的数据进行核实和取证追责的管理端。
139.(4)、区块链平台端2:主要提供联盟链基础技术支撑和数据交易管理功能。平台使用智能合约完成节点可信度验证和配置,对接入区块链平台的终端设备、使用用户和管理人员进行注册认证,设置账户密码,颁发证书和密钥,设置不同的权限级别,实现对用户的全面管理,从而防止和杜绝虚假节点接入到网络中,以确保通信网络节点安全。
140.其中,数据交易管理功能包括用户发起的数据资源查询、数据资源交易管理功能,对数据交易过程的智能合约进行验证,支持动态验证码授权,提供积分充值、以及使用积分支付完成数据交易功能。
141.原始的加密视频数据不用上传到区块链平台端2,上传区块链平台端2的数据是视频数据封装包,监控数据端5将上述的封装包数据上链后,区块链平台端2进行广播,提供给平台所有用户查询。
142.由此可知,区块链的分布式对等结构和公开透明的算法,能够以低成本建立互信,打破信息孤岛桎梏,促进信息横向流动和多方协作,进而促进跨主体信任协作。在区块链平台端2中,任何设备都可以随时接入或退出网络。基于共识机制,区块链可以连接不同协议与设备,提供管理、查询和分析对等网络中数据的能力。区块链平台端2下的用户和设备无需建立可信关系也可以完成数据和信息的直接交换。
143.基于区块链的数据确权和交易,保护物联网数据隐私的同时,充分挖掘数据价值。构建物联网下的区块链应用可以减少中心化网络运营和信用成本、解决物联网安全性的弱点、提高运营效率和工业资产利用率,最终提升物联网系统的价值。
144.采用区块链技术最大的优势在于,能够供去信任中介的直接交易,通过智能合约的方式制定执行条款,当条件达到时,自动交易并执行。也就是说,区块链技术与物联网的结合可以消除节点之间的审核环节,直接为联系双方搭建沟通的桥梁,将交易设定时间从几天缩短到接近瞬间,从而降低运营成本,提高运营效率,创造资源即时共享的全新商业模式。
145.请参照图2,本发明的实施例四为:
146.一种基于区块链的监控视频数据交易系统1,在上述实施例三的基础上,第一处理器3执行第一计算机程序时实现上述实施例二中对应的步骤,第二处理器6执行第二计算机程序时实现上述实施例二中对应步骤,第三存储器9执行第三计算机程序时实现上述实施例二中对应步骤。
147.综上所述,本发明提供的一种基于区块链的监控视频数据交易方法及系统,各视频数据存储在自身的监控数据端上,通过区块链平台端,使得区块链平台端的用户端和监控设备无需建立可信关系也可以完成数据和信息的直接交换,以实现视频共享交易,减少
了中心化网络运营和信用成本、解决了物联网安全性的弱点和提高了运营效率和工业资产利用率,从而提升物联网系统的价值;另外,通过加密视频数据和解密密钥分开发送,由区块链平台端进行最终结果的确认,既减少了交易流程,又增加交易的安全性;本技术对存储的原始数据进行数字指纹提取,使用采集设备id对应的私钥进行数字签名,提供了加密和完整性保护,防止数据泄露、内容被窃取和篡改,确保每一笔原始数据的隐私安全性、唯一真实性;同时,通过加密视频数据和解密密钥分开发送,加密视频数据送至用户端以验证其数据签名和数据完整性,使得用户在确认所接收到的加密视频数据没有问题之后再确认支付费用,区块链平台端预先锁定费用且在将解密密钥发送至用户端的同时完成费用支付,在用户端未收到想要的视频数据或是用户端在未支付费用之前的任何交易的取消,用户端无法获得想要想要的视频内容且监控数据端也无法获得费用,即同时保证了用户端和监控数据端双方的权益,且交易的整个流程在区块链平台端上公开透明,双方都可以溯源查询全流程历史,保证交易的公平,杜绝平台窃取数据的可能性。
148.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1