【技术实现步骤摘要】
一种对写入块链的交易进行隐匿的方法及装置
本说明书实施例涉及信息
,尤其涉及一种对写入块链的交易进行隐匿的方法及装置。
技术介绍
区块链网络是一种去中心化的、由多个节点参与的分布式数据存储系统。数据一旦被写入每个节点上的区块链,一方面,意味着数据在全网公开,另一方面,写入区块链的数据也难以被删除与篡改。基于此,在数据存证领域,区块链技术具有很大的应用前景。此外,实践中,中心化设备也可以采用类区块链存储(可以视为中心化的区块链存储)的方式对数据进行存储,区块链中的区块与类区块链中的区块的生成原理相同。显然,如果要删除写入类区块链中的数据,除非中心化设备将存储的整个类区块链都删除。因此,中心化的类区块链存储也比较适合应用于数据存证业务。本文将区块链存储方式与其他中心化的类区块链存储方式统称为块链存储。然而,在实际应用中,有些内容(本文称之为敏感内容)一旦被写入块链,就会造成难以消除的危害后果。
技术实现思路
为了解决敏感内容被写入块链容易造成危害后果的问题,本说明书实施例提供一种对写入块链的交易进行隐匿的方法及装置,技术方案如下:根据本说明书实施例的第1方面,提供一种对写入块链的交易进行隐匿的方法,包括:接收隐匿指令;所述隐匿指令包含目标交易标识;获取所述隐匿指令的签名,并判断获取的签名是否满足指定条件;若是,则根据所述隐匿指令,确定包括所述目标交易标识对应的交易的交易哈希的隐匿化数据,以及,将块链中对应于所述目标交易标识的交易替换成所述隐匿化数据 ...
【技术保护点】
1.一种对写入块链的交易进行隐匿的方法,包括:/n接收隐匿指令;所述隐匿指令包含目标交易标识;/n获取所述隐匿指令的签名,并判断获取的签名是否满足指定条件;/n若是,则根据所述隐匿指令,确定包括交易哈希的隐匿化数据,以及,将块链中对应于所述目标交易标识的交易替换成所述隐匿化数据;所述交易哈希是所述目标交易标识对应的交易的哈希值。/n
【技术特征摘要】
1.一种对写入块链的交易进行隐匿的方法,包括:
接收隐匿指令;所述隐匿指令包含目标交易标识;
获取所述隐匿指令的签名,并判断获取的签名是否满足指定条件;
若是,则根据所述隐匿指令,确定包括交易哈希的隐匿化数据,以及,将块链中对应于所述目标交易标识的交易替换成所述隐匿化数据;所述交易哈希是所述目标交易标识对应的交易的哈希值。
2.如权利要求1所述的方法,若所述目标交易标识对应的交易是写入区块链的交易,则所述隐匿指令的签名为区块链节点的签名,并且,所述指定条件为获取的签名的数量大于指定数量。
3.如权利要求1所述的方法,若所述目标交易标识对应的交易是写入类区块链的交易,则所述指定条件为获取的签名包括至少两个权限方的签名。
4.如权利要求1所述的方法,每个权限方的签名分配有权重;
若所述目标交易标识对应的交易是写入类区块链的交易,则所述指定条件为获取的各签名分别对应的权重之和大于指定权重。
5.如权利要求1所述的方法,根据所述隐匿指令,确定隐匿化数据,具体包括:
获取所述目标交易标识对应的交易的交易哈希;
将预设的前标记字符拼接到所述交易哈希的首部;
根据所述前标记字符与所述交易哈希拼接成的数据,确定隐匿化数据。
6.如权利要求5所述的方法,根据所述前标记字符与所述交易哈希拼接成的数据,确定隐匿化数据,具体包括:
将预设的后标记字符拼接到所述交易哈希的尾部,并且,将备注信息拼接到所述后标记字符的尾部;
将所述前标记字符、所述交易哈希、所述后标记字符以及所述备注信息拼接成的数据确定为隐匿化数据。
7.如权利要求1所述的方法,针对块链中的每个交易存储位置,该交易存储位置存储有内容字段以及标识字段,所述内容字段包括交易或基于所述交易生成的隐匿化数据;
其中,当所述内容字段包括交易时,所述标识字段包括第一标识符,当所述内容字段包括基于所述交易生成的隐匿化数据时,所述标识字段包括第二标识符。
8.如权利要求1所述的方法,所述隐匿指令还包括隐匿条件,用于确定所述目标交易标识对应的交易中的敏感内容;
根据所述隐匿指令,确定隐匿化数据,具体包括:
获取所述目标交易标识对应的交易的交易哈希,并根据所述隐匿指令包括的隐匿条件,从所述目标交易标识对应的交易中提取非敏感内容;
根据所述交易哈希与所述非敏感内容,确定隐匿化数据。
9.如权利要求8所述的方...
【专利技术属性】
技术研发人员:杨新颖,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。