保护区块链上数据安全的方法及装置和电子设备制造方法及图纸

技术编号:27421236 阅读:67 留言:0更新日期:2021-02-21 14:39
本说明书实施例提供一种保护区块链上数据安全的方法及装置和电子设备。所述方法包括:从区块链读取目标智能合约对应合约账户中维护的链上用户资产;将所读取到的链上用户资产与本地维护的链下用户资产进行对账;在所述链上用户资产与链下用户资产不一致时,向所述区块链发起交易;以使所述区块链中节点响应所述交易,禁止所述区块链中所有涉及用户资产的智能合约的调用。智能合约的调用。智能合约的调用。

【技术实现步骤摘要】
【国外来华专利技术】保护区块链上数据安全的方法及装置和电子设备


[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种保护区块链上数据安全的方法及装置和电子设备。

技术介绍

[0002]区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。

技术实现思路

[0003]本说明书实施例提供的一种提高信息安全的方法及装置和电子设备。
[0004]根据本说明书实施例的第一方面,提供一种保护区块链上数据安全的方法,所述方法包括:
[0005]从区块链读取目标智能合约对应合约账户中维护的链上用户资产;
[0006]将所读取到的链上用户资产与本地维护的链下用户资产进行对账;
[0007]在所述链上用户资产与链下用户资产不一致时,向所述区块链发起交易;以使所述区块链中节点响应所述交易,禁止所述区块链中所有涉及用户资产的智能合约的调用。
[0008]可选的,所述区块链中所有涉及用户资产的智能合约中都声明有全局闭锁逻辑;
[0009]所述向所述区块链发起交易;以使所述区块链中节点响应所述交易,禁止所述区块链中所有涉及用户资产的智能合约的调用,包括:
[0010]向所述区块链发送调用所述目标智能合约的交易;以使所述区块链中节点响应所述交易,根据所述交易中指示的目标智能合约的合约地址和所要执行的闭锁逻辑,调用所述目标智能合约中声明的闭锁逻辑,禁止所述区块链中所有涉及用户资产的智能合约的调用。
[0011]可选的,所述禁止所述区块链中所有涉及用户资产的智能合约的调用,包括:
[0012]关闭所有涉及用户资产的智能合约提供的用户资产出账和入账接口,以冻结智能合约中的用户资产。
[0013]可选的,所述本地维护的链下用户资产,通过与智能合约相同的业务逻辑进行链下维护;每次区块链响应涉及用户资产的交易,都会将交易同步到链下,以对链下用户资产进行更新。
[0014]可选的,所述方法还包括:
[0015]在所述链上用户资产与链下用户资产不一致时,向管理方发送携带有不一致资产的告警消息,以使所述管理方对所述区块链中不一致的资产进行处理。
[0016]根据本说明书实施例的第二方面,提供一种保护区块链上数据安全的装置,所述装置包括:
[0017]获取单元,从区块链读取目标智能合约对应合约账户中维护的链上用户资产;
[0018]对账单元,将所读取到的链上用户资产与本地维护的链下用户资产进行对账;
[0019]闭锁单元,在所述链上用户资产与链下用户资产不一致时,向所述区块链发起交易;以使所述区块链中节点响应所述交易,禁止所述区块链中所有涉及用户资产的智能合约的调用。
[0020]可选的,所述区块链中所有涉及用户资产的智能合约中都声明有全局闭锁逻辑;
[0021]所述闭锁单元中,向所述区块链发起交易;以使所述区块链中节点响应所述交易,禁止所述区块链中所有涉及用户资产的智能合约的调用,包括:
[0022]向所述区块链发送调用所述目标智能合约的交易;以使所述区块链中节点响应所述交易,根据所述交易中指示的目标智能合约的合约地址和所要执行的闭锁逻辑,调用所述目标智能合约中声明的闭锁逻辑,禁止所述区块链中所有涉及用户资产的智能合约的调用。
[0023]可选的,所述闭锁单元中,禁止所述区块链中所有涉及用户资产的智能合约的调用,包括:
[0024]关闭所有涉及用户资产的智能合约提供的用户资产出账和入账接口,以冻结智能合约中的用户资产。
[0025]可选的,所述本地维护的链下用户资产,通过与智能合约相同的业务逻辑进行链下维护;每次区块链响应涉及用户资产的交易,都会将交易同步到链下,以对链下用户资产进行更新。
[0026]可选的,所述装置还包括:
[0027]告警单元,在所述链上用户资产与链下用户资产不一致时,向管理方发送携带有不一致资产的告警消息,以使所述管理方对所述区块链中不一致的资产进行处理。
[0028]根据本说明书实施例的第三方面,提供一种电子设备,包括:
[0029]处理器;
[0030]用于存储处理器可执行指令的存储器;
[0031]其中,所述处理器被配置为上述任一项保护区块链上数据安全的方法。
[0032]本说明书实施例,提供了一种保护区块链上数据安全的方案,通过链下风控系统维护的链下资产账本对链上智能合约维护的合约账本进行独立审计,以发现链上资产的异常,并紧急全局闭锁所有对用户资产的出入账。
附图说明
[0033]图1是一示例性实施例提供的一种保护区块链上数据安全的系统示意图图;
[0034]图2是一示例性实施例提供的一种保护区块链上数据安全的方法的流程图;
[0035]图3是一示例性实施例提供的一种电子设备的结构示意图;
[0036]图4是一示例性实施例提供的一种保护区块链上数据安全的装置的框图。
具体实施方式
[0037]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实现方式并不代表与本说明书一个或多个实施例相一致的所有实现方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
[0038]需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
[0039]为了方便理解,以下首先介绍区块链中的一些技术概念。
[0040]区块链一般被划分为三种类型:公有链(Public Blockchain),私有链(Private Blockchain)和联盟链(Consortium Blockchain)。此外,还可以有上述多种类型的结合,比如私有链+联盟链、联盟链+公有链等。
[0041]其中,去中心化程度最高的是公有链。公有链以比特币、以太坊为代表,加入公有链的参与者(也可称为区块链中的节点)可以读取链上的数据记录、参与交易、以及竞争新区块的记账权等。而且,各节点可自由加入或者退出网络,并进行相关操作。
[0042]私有链则相反,该网络的写入权限由某个组织或者机构控制,数据读取权限受组织规定。简单来说,私有链可以为一个弱中心化系统,其对节点具有严格限制且节点数量较少。这种类型的区块链更适合于特定机构内部使用。...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种保护区块链上数据安全的方法,其特征在于,所述方法包括:从区块链读取目标智能合约对应合约账户中维护的链上用户资产;将所读取到的链上用户资产与本地维护的链下用户资产进行对账;在所述链上用户资产与链下用户资产不一致时,向所述区块链发起交易;以使所述区块链中节点响应所述交易,禁止所述区块链中所有涉及用户资产的智能合约的调用。2.根据权利要求1所述的方法,其特征在于,所述区块链中所有涉及用户资产的智能合约中都声明有全局闭锁逻辑;所述向所述区块链发起交易;以使所述区块链中节点响应所述交易,禁止所述区块链中所有涉及用户资产的智能合约的调用,包括:向所述区块链发送调用所述目标智能合约的交易;以使所述区块链中节点响应所述交易,根据所述交易中指示的目标智能合约的合约地址和所要执行的闭锁逻辑,调用所述目标智能合约中声明的闭锁逻辑,禁止所述区块链中所有涉及用户资产的智能合约的调用。3.根据权利要求1所述的方法,其特征在于,所述禁止所述区块链中所有涉及用户资产的智能合约的调用,包括:关闭所有涉及用户资产的智能合约提供的用户资产出账和入账接口,以冻结智能合约中的用户资产。4.根据权利要求1所述的方法,其特征在于,所述本地维护的链下用户资产,通过与智能合约相同的业务逻辑进行链下维护;每次区块链响应涉及用户资产的交易,都会将交易同步到链下,以对链下用户资产进行更新。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述链上用户资产与链下用户资产不一致时,向管理方发送携带有不一致资产的告警消息,以使所述管理方对所述区块链中不一致的资产进行处理。6.一种保护区块链上...

【专利技术属性】
技术研发人员:刘海峰郭三彬陈复星李腾卓越雷宇
申请(专利权)人:北京和联共识科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1