本发明专利技术实施例涉及一种基于智能合约的区块链数据屏蔽方法及装置,该区块链数据包括账务数据和非账务数据,该方法包括:基于所述智能合约确定区块链非账务数据满足屏蔽条件,所述区块链非账务数据由所述智能合约控制;基于所述智能合约将所述区块链非账务数据屏蔽。以此净化区块链中的非账务数据,且保留账务数据公开、不可篡改以及去中心化等的特性。
【技术实现步骤摘要】
基于智能合约的区块链数据屏蔽方法及装置
本专利技术涉及资产的数据处理
,尤其涉及一种基于智能合约的区块链数据屏蔽方法及装置。
技术介绍
区块链本质上是一个全局共享的数据库,区块链目前已经被广泛运用于各个领域,例如金融、证券、医疗、供应链等领域。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了特定的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链具有全局数据共享的特性,除了私有信息被加密外,区块链的数据对所有人公开,任何人都可以通过公开的接口查询区块链数据,因此可以及时共享区块链中的数据。区块链还具有信息不可篡改,一旦信息经过验证并添加至区块链,就会永久的存储起来,因此区块链的数据稳定性和可靠性极高。也正是由于上述特性,区块链技术的发展一直受到制约。
技术实现思路
本专利技术实施例提供了一种基于智能合约的区块链数据屏蔽方法及装置,可以实现净化区块链中的非账务数据。第一方面,提供了一种基于智能合约的区块链数据屏蔽方法,该区块链数据包括账务数据和非账务数据,该包括:基于所述智能合约确定区块链非账务数据满足屏蔽条件,所述区块链非账务数据由所述智能合约控制;基于所述智能合约将所述区块链非账务数据屏蔽。可选地,所述区块链非账务数据包括附言。可选地,所述基于所述智能合约确定区块链非账务数据满足屏蔽条件包括:确定所述区块链非账务数据被举报的次数满足预设条件。可选地,所述区块链非账务数据由所述智能合约控制包括,区块链非账务数据通过基于所述智能合约生成的加密秘钥加密,与所述加密秘钥对应的解密秘钥根据所述智能合约控制;所述基于所述智能合约将所述区块链非账务数据屏蔽包括:基于所述智能合约将所述区块链非账务数据的解密秘钥删除或加密。第二方面,提供了一种基于智能合约的区块链数据屏蔽方法。该方法包括:基于所述智能合约确定区块链非账务数据满足屏蔽条件;基于所述智能合约加密所述区块链非账务数据,所述区块链非账数据的加密秘钥和解密秘钥基于所述智能合约生成。可选地,所述区块链非账务数据包括附言。可选地,所述基于所述智能合约确定区块链非账务数据满足屏蔽条件包括:确定所述区块链非账务数据被举报的次数满足预设条件。第三方面,提供了一种基于智能合约的区块链数据屏蔽装置。所述区块链数据包括账务数据和非账务数据,所述装置包括:确定单元,用于基于所述智能合约确定区块链非账务数据满足屏蔽条件,所述区块链非账务数据由所述智能合约控制;屏蔽单元,用于基于所述智能合约将所述区块链非账务数据屏蔽。可选地,所述区块链非账务数据包括附言。可选地,所述确定单元具体用于:确定所述区块链非账务数据被举报的次数满足预设条件。可选地,所述区块链非账务数据由所述智能合约控制包括,区块链非账务数据通过基于所述智能合约生成的加密秘钥加密,与所述加密秘钥对应的解密秘钥根据所述智能合约控制;所述屏蔽单元具体用于包括:基于所述智能合约将所述区块链非账务数据的解密秘钥删除或加密。第四方面,提供了一种基于智能合约的区块链数据屏蔽装置。该装置包括:确定单元,用于基于所述智能合约确定区块链非账务数据满足屏蔽条件;加密单元,用于基于所述智能合约加密所述区块链非账务数据,所述区块链非账数据的加密秘钥和解密秘钥基于所述智能合约生成。可选地,所述区块链非账务数据包括附言。可选地,所述确定单元具体用于:确定所述区块链非账务数据被举报的次数满足预设条件。第五方面,提供了一种计算机设备。包括收发器、处理器和存储器;所述计算机设备用于与其他计算机设备进行通信,所述存储器用于存放程序;所述处理器用于执行所述存储器存储的所述程序,以控制所述计算机设备执行前述第一方面或第二方面所述的方法。第六方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现前述第一方面或第二方面所述的方法。第七方面,提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使得计算机执行前述第一方面或第二方面所述的方法。第八方面,提供了一种芯片。包括处理器和存储器;存储器用于存放程序;所述处理器用于执行所述存储器存储的所述程序,以执行前述第一方面或第二方面所述的方法。通过本专利技术实施例,可以通过智能合约实现在非账务数据满足屏蔽条件时,对非账务数据的屏蔽,以此净化区块链中的非账务数据,且保留账务数据公开、不可篡改以及去中心化等的特性。附图说明图1为本专利技术实施提供的一种网络架构示意图;图2为本专利技术实施例提供的一种基于智能合约的区块链数据屏蔽方法的流程图;图3为本专利技术实施例提供的一种交易数据结构示意图;图4为本专利技术实施例提供的另一种基于智能合约的区块链数据屏蔽方法的流程图图5为本专利技术实施例提供的一种基于智能合约的区块链数据屏蔽装置结构示意图;图6为本专利技术实施例提供的另一种基于智能合约的区块链数据屏蔽装置结构示意图;图7为本专利技术实施提供的一种计算设备结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种基于智能合约的区块链数据屏蔽方法及装置。该方法适用于图1所示的应用场景,如图1所示,包括:一个或多个客户端101,例如,笔记本电脑,台式电脑以及移动终端等等;一个或多个区块链节点102。客户端101主要用于与用户进行交互,例如,用户可以通过客户端进行登陆,查询区块链中的记录,也可以将交易数据记录在区块链中;客户端101还用于与区块链节点102进行交互,该区块链节点102存储有区块链,客户端101可以从区块链节点102中获取区块链,也可以通过将新生成的交易数据发送给区块链节点102,以便记录在区块链中;客户端101从功能上可以与区块链节点设置在同一终端上,也可以分别设置在不同的终端上。在区块链技术的运用过程中,人们通常不满足于仅用区块链交易数字货币,越来越多的人们利用区块链记录一信息,或者在数字货币的交易过程中记录一些非账务数据。这些信息通常是不经过加密保护,任何客户端都能够读取并进行显示,且这些非账务数据一旦记录在区块链中,便没办法进行删除。当非账务数据存在不符合法律规定,或者对他人造成侵犯时,对于这些非账务数据也无可奈何。基于此,本专利技术实施例提供了一种基于智能合约的区块链数据屏蔽方法及装置。通过结合智能合约,使得在发现非账务数据出现不合规的情况时,对这些非账务数据进行屏蔽,以此净化区块链中的非账务数据,且保留账务数据公开、不可篡改以及去中心化等的特性。为便于对本专利技术实施例的理解,下面将结合附图以具体实施例作进一步的解释说明,实施例并不构成对本专利技术实施例的限定。图2为本专利技术实施例提供的一种基于智能合约的区块链数据屏蔽方法的流程图。该方法可以通过图1所示的场景中,客户端、矿机或者区块链节点来实现。如图2所示,该方法具体包括:S210,基于所述智能合约确定区块链非账务数据满足屏蔽条件,所述区块链非账务数据由所述智能合约控制。在本专利技术实施例中,区块链中的交易记录可以包括账务数据本文档来自技高网...
【技术保护点】
1.一种基于智能合约的区块链数据屏蔽方法,其特征在于,所述区块链数据包括账务数据和非账务数据,所述方法包括:基于所述智能合约确定区块链非账务数据满足屏蔽条件,所述区块链非账务数据由所述智能合约控制;基于所述智能合约将所述区块链非账务数据屏蔽。
【技术特征摘要】
1.一种基于智能合约的区块链数据屏蔽方法,其特征在于,所述区块链数据包括账务数据和非账务数据,所述方法包括:基于所述智能合约确定区块链非账务数据满足屏蔽条件,所述区块链非账务数据由所述智能合约控制;基于所述智能合约将所述区块链非账务数据屏蔽。2.根据权利要求1所述的方法,其特征在于,所述区块链非账务数据包括附言。3.根据权利要求1或2所述的方法,其特征在于,所述基于所述智能合约确定区块链非账务数据满足屏蔽条件包括:确定所述区块链非账务数据被举报的次数满足预设条件。4.根据权利要求1所述的方法,其特征在于,所述区块链非账务数据由所述智能合约控制包括,区块链非账务数据通过基于所述智能合约生成的加密秘钥加密,与所述加密秘钥对应的解密秘钥根据所述智能合约控制;所述基于所述智能合约将所述区块链非账务数据屏蔽包括:基于所述智能合约将所述区块链非账务数据的解密秘钥删除或加密。5.一种基于智能合约的区块链数据屏蔽方法,其特征在于,所述方法包括:基于所述智能合约确定区块链非账务数据满足屏蔽条件;基于所述智能合约加密所述区块链非账务数据,所述区块链非账数据的加密秘钥和解密秘钥基于所述智能合约生成。6.一种...
【专利技术属性】
技术研发人员:李立中,李知旃,
申请(专利权)人:立旃上海科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。