验证数据来源可靠性的方法、装置及系统与流程

文档序号:24411690发布日期:2021-03-26 19:37阅读:来源:国知局

技术特征:
1.一种验证数据来源可靠性的方法,用于验证上传至区块链网络的数据是否来源于第一设备;所述方法包括:在可信执行环境中,将与所述第一设备对应的唯一性标识作为第一公钥,通过预定方式按照预设的根密钥推导与所述第一公钥对应的第一私钥,所述第一设备用于获取待上传区块链网络的数据;将所述第一私钥由所述可信执行环境反馈至第一设备对应的第一可信模块;所述第一设备将所采集的第一数据经由所述第一可信模块利用所述第一私钥进行签名,得到第一签名;所述第一设备基于所述第一数据、所述第一签名以及所述唯一性标识,向区块链网络中的第一节点发出数据上传请求;所述第一节点基于所述数据上传请求,生成调用第一智能合约的第一交易,并将所述第一交易在区块链网络中广播,其中,所述第一智能合约预先部署在区块链网络,所述第一交易包括所述唯一性标识,所述第一数据和所述第一签名作为所述第一智能合约的传入参数;区块链网络中的各个节点执行所述第一调用请求,从而利用所述唯一性标识对所述第一签名进行验证,并在验证通过的情况下,确定所述第一数据为来源于所述第一设备的可信数据。2.根据权利要求1所述的方法,所述唯一性标识预先在所述区块链网络注册为用户标识,所述方法还包括:区块链网络中的各个节点在验证通过确定所述第一数据为来源于第一设备的可信数据的情况下,将所述第一数据在区块链网络中与所述用户标识对应存储。3.根据权利要求1所述的方法,所述第一设备为数据采集设备,或者关联若干个数据采集设备的控制中心设备或数据中心设备,所述数据由数据采集设备对预定实体进行监测产生。4.根据权利要求1所述的方法,其中,所述可信模块为sim卡,所述唯一性标识为所述sim卡的国际移动设备身份码。5.根据权利要求1所述的方法,其中,所述预定方式为以下中的一种:sm9算法、sm2算法。6.一种验证数据来源可靠性的方法,用于验证上传至区块链网络中的数据是否来源于第一设备,所述方法包括:在可信执行环境中,将与所述第一设备对应的唯一性标识作为第一公钥,通过预定方式按照预设的根密钥推导与所述第一公钥对应的第一私钥,所述第一设备用于获取待上传区块链网络的数据;将所述第一私钥由所述可信执行环境反馈至第一设备对应的第一可信模块;所述第一设备将所采集的第一数据经由所述第一可信模块利用所述第一私钥进行签名,得到第一签名;所述第一设备生成调用第一智能合约的第一交易,所述第一交易包括所述唯一性标识,所述第一数据和所述第一签名作为所述第一智能合约的传入参数,所述第一智能合约预先部署在区块链网络;
经由在区块链网络中广播所述第一交易,区块链网络中的各个节点执行所述第一智能合约,从而利用所述唯一性标识对所述第一签名进行验证,并在验证通过的情况下,确定所述第一数据为来源于第一设备的可信数据。7.根据权利要求6所述的方法,其中:在第一设备是区块链网络中的节点的情况下,所述经由在区块链网络中广播所述第一交易包括,经由第一设备在区块链网络中广播所述第一交易;在第一设备不是区块链网络中的节点的情况下,所述经由在区块链网络中广播所述第一交易包括:经由第一设备将所述第一交易发送至区块链网络中的第一节点;由第一节点在区块链网络中广播所述第一交易。8.一种验证数据来源可靠性的方法,用于验证上传至区块链网络的数据是否来源于第一设备;所述方法包括:在可信执行环境中,将与所述第一设备对应的唯一性标识作为第一公钥,通过预定方式按照预设的根密钥推导与所述第一公钥对应的第一私钥,所述第一设备用于获取待上传区块链网络的数据;将所述第一私钥由所述可信执行环境反馈至所述第一设备对应的第一可信模块;所述第一设备将所采集的第一数据经由所述第一可信模块利用所述第一私钥进行签名,得到第一签名;所述第一设备向数据验证服务器发送向区块链网络上传数据的数据上传请求,其中,所述数据上传请求包括所述第一数据、所述第一签名以及所述唯一性标识;所述数据验证服务器通过所述唯一性标识,对所述第一签名进行验证,并在验证通过的情况下,确定所述第一数据为来源于所述第一设备的可信数据,从而向区块链网络上传所述第一数据。9.一种针对用于数据快速上链的可信模块的预处理方法,所述方法包括:通过可信执行环境将与多个可信模块各自对应的唯一性标识分别作为相应公钥,通过预定方式按照预设的根密钥推导与各个公钥分别对应的各个私钥,并将各个私钥反馈至相应可信模块;利用各个唯一性标识分别作为各个用户标识在区块链网络注册;从而,在所述多个可信模块中的第一可信模块安装在第一设备的情况下,利用所述第一可信模块对应的第一私钥对所述第一设备中待上传区块链网络的数据进行签名,以供区块链网络中的节点通过所述第一可信模块的唯一性标识对相应的签名进行验证。10.一种数据快速上链的方法,由用于获取待上传区块链网络的数据的第一设备执行,包括:与第一可信模块建立连接,其中,所述第一可信模块为sim卡,所述sim卡具有的国际移动设备身份码作为相应唯一性标识,并经由可信执行环境将所述唯一性标识作为相应的第一公钥,通过预定方式按照预设的根密钥推导有对应的第一私钥,同时,所述唯一性标识还在区块链网络中作为用户标识进行注册;将待上传的第一数据经过所述第一可信模块利用所述第一私钥进行签名后上传区块链网络,以供区块链网络利用所述唯一性标识对所述第一数据的签名进行验证。11.一种向区块链网络上传数据的方法,由第一设备执行;所述方法包括:
获取待上传至区块链网络的第一数据;将所述第一数据经由所述第一设备对应的第一可信模块利用第一私钥进行签名,得到第一签名,其中,所述第一私钥通过可信执行环境将与所述第一设备对应的唯一性标识作为第一公钥,在预定方式下按照预设的根密钥推导而来;基于所述第一签名、所述第一数据,以及所述唯一性标识,向区块链网络中的第一节点发出数据上传请求,所述第一节点基于所述数据上传请求,生成调用第一智能合约的第一交易,并将所述第一交易在区块链网络中广播,使得区块链网络中的各个节点执行所述第一智能合约,从而利用所述第一公钥对所述签名进行验证,并在验证通过的情况下,确定所述数据为来源于第一设备的可信数据,其中,所述第一智能合约预先部署在区块链网络。12.根据权利要求11所述的方法,其中,所述第一设备为数据采集设备,或者关联若干个数据采集设备的控制中心设备或数据中心设备,所述数据由数据采集设备对预定实体进行监测产生。13.根据权利要求11所述的方法,其中,所述可信模块为sim卡,所述唯一性标识为所述sim卡的国际移动设备身份码。14.根据权利要求11所述的方法,其中,所述预定方式为以下中的一种:sm2算法、sm9算法。15.一种向区块链网络上传数据的方法,用于作为区块链网络的一个节点的第一设备向区块链网络上传数据,所述方法包括:获取待上传至区块链网络的第一数据;将所述第一数据经由所述第一设备对应的第一可信模块利用第一私钥进行签名,得到第一签名,其中,所述第一私钥通过可信执行环境将与所述第一设备对应的唯一性标识作为第一公钥,在预定方式下按照预设的根密钥推导而来;基于所述第一签名、所述第一数据,以及所述唯一性标识,生成调用第一智能合约的第一交易,并在区块链网络中广播所述第一交易,以供区块链网络中的各个节点执行所述第一智能合约,从而利用所述唯一性标识对所述第一签名进行验证,并在验证通过的情况下,确定所述第一数据为来源可靠的可信数据,其中,所述第一智能合约预先部署在区块链网络,所述第一交易包括所述唯一性标识,所述第一数据和所述第一签名作为所述第一智能合约的传入参数。16.一种验证数据来源可靠性的方法,所述方法由区块链网络中的第一节点执行,包括:接收第一设备发送的数据上传请求,所述数据上传请求包括第一数据、所述第一数据的第一签名,以及所述第一设备对应的唯一性标识;所述第一签名由所述第一设备对应的第一可信模块利用预先确定的第一私钥对所述第一数据进行签名确定,所述第一私钥由可信执行环境将所述唯一性标识作为第一公钥,在预定方式下按照预设的根密钥推导而来,所述唯一性标识还作为在区块链网络注册的用户标识;基于所述数据上传请求,生成调用第一智能合约的第一交易,并将所述第一交易在区块链网络中广播,以供区块链网络中的各个节点执行所述第一智能合约,从而利用所述唯一性标识对所述第一签名进行验证,并在验证通过的情况下,确定所述第一数据为来源于所述第一设备的可信数据,所述第一智能合约预先部署在区块链网络,所述第一交易包括
所述唯一性标识,所述第一数据和所述第一签名作为所述第一智能合约的传入参数。17.根据权利要求16所述的方法,所述方法还包括:在验证通过确定所述数据为来源于所述第一设备的可信数据的情况下,将所述第一数据与所述用户标识对应存储。18.一种验证数据来源可靠性的系统,包括第一设备、区块链网络、具有可信执行环境的第二设备,用于验证上传至区块链网络的数据是否来源于第一设备;其中:所述第二设备配置为,在可信执行环境中,将与所述第一设备对应的唯一性标识作为第一公钥,通过预定方式按照预设的根密钥推导与所述第一公钥对应的第一私钥,所述第一设备用于获取待上传区块链网络的数据;以及将所述第一私钥由所述可信执行环境反馈至第一设备对应的第一可信模块;所述第一设备配置为,将所采集的第一数据经由所述第一可信模块利用所述第一私钥进行签名,得到第一签名;以及,基于所述第一数据、所述第一签名以及所述唯一性标识,向区块链网络中的第一节点发出数据上传请求;区块链网络中的所述第一节点配置为,基于所述数据上传请求,生成调用第一智能合约的第一交易,并将所述第一交易在区块链网络中广播,其中,所述第一智能合约预先部署在区块链网络,所述第一交易包括所述唯一性标识,所述第一数据和所述第一签名作为所述第一智能合约的传入参数;区块链网络中的各个节点配置为,执行所述第一调用请求,从而利用所述唯一性标识对所述第一签名进行验证,并在验证通过的情况下,确定所述第一数据为来源于所述第一设备的可信数据。19.一种验证数据来源可靠性的系统,包括第一设备、区块链网络、具有可信执行环境的第二设备,用于验证上传至区块链网络中的数据是否来源于第一设备,所述第一设备为区块链网络中的节点;其中:所述第二设备配置为,在可信执行环境中,将与所述第一设备对应的唯一性标识作为第一公钥,通过预定方式按照预设的根密钥推导与所述第一公钥对应的第一私钥,所述第一设备用于获取待上传区块链网络的数据;以及将所述第一私钥由所述可信执行环境反馈至第一设备对应的第一可信模块;所述第一设备配置为,将所采集的第一数据经由所述第一可信模块利用所述第一私钥进行签名,得到第一签名;以及生成调用第一智能合约的第一交易,并在区块链网络中广播所述第一交易,所述第一交易包括所述唯一性标识,所述第一数据和所述第一签名作为所述第一智能合约的传入参数,所述第一智能合约预先部署在区块链网络;区块链网络中的各个节点配置为,执行所述第一智能合约,从而利用所述唯一性标识对所述第一签名进行验证,并在验证通过的情况下,确定所述第一数据为来源于第一设备的可信数据。20.一种验证数据来源可靠性的系统,包括第一设备、区块链网络、具有可信执行环境的第二设备及数据验证服务器,用于验证上传至区块链网络的数据是否来源于第一设备;其中:
所述第二设备配置为,在可信执行环境中,将与所述第一设备对应的唯一性标识作为第一公钥,通过预定方式按照预设的根密钥推导与所述第一公钥对应的第一私钥,所述第一设备用于获取待上传区块链网络的数据;以及将所述第一私钥由所述可信执行环境反馈至所述第一设备对应的第一可信模块;所述第一设备配置为,将所采集的第一数据经由所述第一可信模块利用所述第一私钥进行签名,得到第一签名;以及向数据验证服务器发送向区块链网络上传数据的数据上传请求,其中,所述数据上传请求包括所述第一数据、所述第一签名以及所述唯一性标识;所述数据验证服务器配置为,通过所述唯一性标识,对所述第一签名进行验证,并在验证通过的情况下,确定所述第一数据为来源于所述第一设备的可信数据,从而向区块链网络上传所述第一数据。21.一种针对用于数据快速上链的可信模块的预处理装置,所述装置包括:密钥生成单元,配置为通过可信执行环境将与多个可信模块各自对应的唯一性标识分别作为相应公钥,通过预定方式按照预设的根密钥推导与各个公钥分别对应的各个私钥,并将各个私钥反馈至相应可信模块;注册单元,配置为利用各个唯一性标识分别作为各个用户标识在区块链网络注册;从而,在所述多个可信模块中的第一可信模块安装在第一设备的情况下,利用所述第一可信模块对应的第一私钥对所述第一设备中待上传区块链网络的数据进行签名,以供区块链网络中的节点通过所述第一可信模块的唯一性标识对相应的签名进行验证。22.一种数据快速上链的装置,设于用于获取待上传区块链网络的数据的第一设备,所述装置包括:连接单元,配置为与第一可信模块建立连接,其中,所述第一可信模块为sim卡,所述sim卡具有的国际移动设备身份码作为相应唯一性标识,并经由可信执行环境将所述唯一性标识作为相应的第一公钥,通过预定方式按照预设的根密钥推导有对应的第一私钥,同时,所述唯一性标识还在区块链网络中作为用户标识进行注册;上传单元,配置为将待上传的第一数据经过所述第一可信模块利用所述第一私钥进行签名后上传区块链网络,以供区块链网络利用所述唯一性标识对所述第一数据的签名进行验证。23.一种向区块链网络上传数据的装置,设于第一设备;所述装置包括:获取单元,配置为获取待上传至区块链网络的第一数据;签名单元,配置为将所述第一数据经由所述第一设备对应的第一可信模块利用第一私钥进行签名,得到第一签名,其中,所述第一私钥通过可信执行环境将与所述第一设备对应的唯一性标识作为第一公钥,在预定方式下按照预设的根密钥推导而来;请求单元,配置为基于所述第一签名、所述第一数据,以及所述唯一性标识,向区块链网络中的第一节点发出数据上传请求,以供所述第一节点基于所述数据上传请求,生成调用第一智能合约的第一交易,并将所述第一交易在区块链网络中广播,使得区块链网络中的各个节点执行所述第一智能合约,从而利用所述第一公钥对所述签名进行验证,并在验证通过的情况下,确定所述数据为来源于第一设备的可信数据,其中,所述第一智能合约预先部署在区块链网络。
24.一种向区块链网络上传数据的装置,用于作为区块链网络的一个节点的第一设备向区块链网络上传数据,所述装置设于所述第一设备,包括:获取单元,配置为获取待上传至区块链网络的第一数据;签名单元,配置为将所述第一数据经由所述第一设备对应的第一可信模块利用第一私钥进行签名,得到第一签名,其中,所述第一私钥通过可信执行环境将与所述第一设备对应的唯一性标识作为第一公钥,在预定方式下按照预设的根密钥推导而来;生成单元,配置为基于所述第一签名、所述第一数据,以及所述唯一性标识,生成调用第一智能合约的第一交易,并在区块链网络中广播所述第一交易,以供区块链网络中的各个节点执行所述第一智能合约,从而利用所述唯一性标识对所述第一签名进行验证,并在验证通过的情况下,确定所述第一数据为来源可靠的可信数据,其中,所述第一智能合约预先部署在区块链网络,所述第一交易包括所述唯一性标识,所述第一数据和所述第一签名作为所述第一智能合约的传入参数。25.一种验证数据来源可靠性的装置,所述装置设于区块链网络中的第一节点,包括:接收单元,配置为接收第一设备发送的数据上传请求,所述数据上传请求包括第一数据、所述第一数据的第一签名,以及所述第一设备对应的唯一性标识;所述第一签名由所述第一设备对应的第一可信模块利用预先确定的第一私钥对所述第一数据进行签名确定,所述第一私钥由可信执行环境将所述唯一性标识作为第一公钥,在预定方式下按照预设的根密钥推导而来,所述唯一性标识还作为在区块链网络注册的用户标识;生成单元,配置为基于所述数据上传请求,生成调用第一智能合约的第一交易,并将所述第一交易在区块链网络中广播,以供区块链网络中的各个节点执行所述第一智能合约,从而利用所述唯一性标识对所述第一签名进行验证,并在验证通过的情况下,确定所述第一数据为来源于所述第一设备的可信数据,所述第一智能合约预先部署在区块链网络,所述第一交易包括所述唯一性标识,所述第一数据和所述第一签名作为所述第一智能合约的传入参数。26.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行权利要求1

17中任一项的所述的方法。27.一种计算设备,包括存储器和处理器,其特征在于,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1

17中任一项所述的方法。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1