一种紧急交易的方法和装置制造方法及图纸

技术编号:16588141 阅读:28 留言:0更新日期:2017-11-18 15:55
本发明专利技术公开了提供一种紧急交易的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:记账节点读取预置的紧急干预系统合约的参数,参数包括紧急干预系统合约的状态属性、管理员地址属性或干预者地址列表属性;判断状态属性是否为指定属性;是,判断许可链上的交易地址是否在管理员地址属性中和/或干预者地址列表属性中;若不在,终止交易;若在,对交易进行处理。该实施方式降低了分布式记账节点的管理难度,在面对紧急突发事件时,提高了交易的安全可靠性。

Method and device for emergency transaction

The invention discloses a method and a device for emergency transaction, relating to the field of computer technology. One embodiment of the method includes: emergency intervention system parameters contract account node reads the preset parameters including emergency intervention system, status of contract, property administrator address attribute or intervention address list attribute; determine the state whether the attribute for the specified property; is that judgment on the chain transaction address is in the address attribute and administrator the address list of attributes and / or intervention; if not, the termination of the transaction; if the processing of transactions. The implementation reduces the difficulty of managing distributed accounting nodes, and improves the security and reliability of transactions in the event of emergency.

【技术实现步骤摘要】
一种紧急交易的方法和装置
本专利技术涉及计算机领域,尤其涉及一种紧急交易的方法和装置。
技术介绍
区块链(BlockChain)按照访问和管理权限可以分为公有链和许可链。公有链是指没有准入机制,全世界任何人都可以根据公开协议,生成合法账户,参与读取,发送交易,交易确认,甚至参与共识的区块链。公有链没有账户准入机制,任何人都可以生成账户,再获得一点代币,承担一些交易手续费就可以发起转账或其他合法交易。同时公链上公钥地址是用户的唯一标识,对应私钥丢失即丧失对账户数据和资产的控制权。许可链(PermissionedChain)是指其共识过程受到预选节点控制的区块链,由若干个机构组成的共同体,每个机构都运行着一个节点,而且为了使每个区块生效需要获得其中多数机构的确认。许可链上运行着实际的商业活动,需要严格的成员身份管理、方便的身份找回、细致的权限管理,以保证网络运行的安全高效。所以许可链上的用户身份需经过审核,大多为实名制,与现实世界的身份关系对应。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:即使许可链系统内已经预先设计并实现了很多权限管理的规则,但仍然不可避免地出现一些异常情况,这是由于区块链不同于中心化服务器,不能进行简单地关停或重启,而是将记账节点分布在多地,并由多方共同来维护,因此,如何使记账节点统一采取行动来应对紧急情况,以及需要将许可链关停或重启,还是一个亟待解决的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种紧急交易的方法和装置,能够解决现有技术中因记账节点分布在多地而导致无法统一进行管理,以及需要对许可链关停或重启的问题。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种紧急交易的方法。本专利技术实施例一种紧急交易的方法包括:记账节点读取预置的紧急干预系统合约的参数,参数包括紧急干预系统合约的状态属性、管理员地址属性或干预者地址列表属性;判断状态属性是否为指定属性;是,判断许可链上的交易地址是否在管理员地址属性中和/或干预者地址列表属性中;若不在,终止交易;若在,对交易进行处理。可选地,本专利技术实施例的参数还包括紧急干预系统合约的添加干预者函数、删除干预者函数或修改状态函数。可选地,本专利技术的实施例在接收到的添加干预者函数指令后,判断指令是否满足第一预设条件,若满足,将交易地址添加到干预者地址列表属性中;在接收到的删除干预者函数指令后,判断指令是否满足第二预设条件,若满足,将交易地址从干预者地址列表属性中删除;在接收到的修改状态函数指令后,判断指令是否满足第三预设条件,若满足,对状态属性进行修改。可选地,本专利技术的实施例的记账节点将调整后的参数发送给同步节点,同步节点按照参数更新本地存储的紧急干预系统合约的参数。可选地,本专利技术实施例的第一预设条件为按照紧急干预系统合约的代码检查添加干预者函数指令的权限;第二预设条件为按照紧急干预系统合约的代码检查删除干预者函数指令的权限;第三预设条件为按照紧急干预系统合约的代码检查修改状态函数指令的权限。为实现上述目的,根据本专利技术实施例的另一方面,提供了一种紧急干预的装置。本专利技术实施例的一种紧急干预的装置,设置在许可链的区块中,包括:读取模块,用于记账节点读取预置的紧急干预系统合约的参数,参数包括紧急干预系统合约的状态属性、管理员地址属性或干预者地址列表属性;第一判断模块,用于判断状态属性是否为指定属性;第二判断模块,用于若状态属性是指定属性时,判断许可链上的交易地址是否在管理员地址属性中和/或干预者地址列表属性中;处理模块,用于若不在时,终止交易;若在时,对交易进行处理。可选地,本专利技术实施例的参数还包括紧急干预系统合约的添加干预者函数、删除干预者函数或修改状态函数。可选地,本专利技术的实施例还包括:添加模块,用于在接收到的添加干预者函数指令后,判断指令是否满足第一预设条件,若满足,将交易地址添加到干预者地址列表属性中;删除模块,用于在接收到的删除干预者函数指令后,判断指令是否满足第二预设条件,若满足,将交易地址从干预者地址列表属性中删除;修改模块,用于在接收到的修改状态函数指令后,判断指令是否满足第三预设条件,若满足,对状态属性进行修改。可选地,本专利技术的实施例还包括同步模块,用于:记账节点将调整后的参数发送给同步节点,同步节点按照参数更新本地存储的紧急干预系统合约的参数。可选地,本专利技术实施例的第一预设条件为按照紧急干预系统合约的代码检查添加干预者函数指令的权限;第二预设条件为按照紧急干预系统合约的代码检查删除干预者函数指令的权限;第三预设条件为按照紧急干预系统合约的代码检查修改状态函数指令的权限。为实现上述目的,根据本专利技术实施例的又一方面,提供了一种计算机可读存储介质。本专利技术实施例的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例的紧急交易的方法。上述专利技术中的一个实施例具有如下优点或有益效果:因为采用预置紧急干预系统合约的技术手段,所以克服了现有技术中无法对各地的数据进行统一管理的技术问题,进而达到对不同区域或领域节点的管理技术效果,有利于使得各节点根据预置的合约进行调整和管理的实现;通过触发特殊交易使得系统进入紧急状态,无需所有节点真正物理停机,在保留系统正常的出块规则和频率的同时,仅需对该特殊交易进行处理,达到了在紧急状态下的全局一致处理逻辑。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的紧急交易的方法的主要步骤的示意图;图2是根据本专利技术实施例的紧急交易的装置的主要模块的示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。正如本专利技术
技术介绍
所述,现有技术中由于区块链不同于中心化服务器,不能进行简单地关停或重启,进而使得记账节点无法统一采取行动来应对紧急情况,导致无法对不同区域或领域的节点数据进行管理。因此,本专利技术采用预置紧急干预系统合约的技术手段,在系统出现紧急情况时,可以使发起交易进入紧急状态,从而对交易进行紧急处理,在处理完紧急情况后,便可以撤销紧急状态。这样一来,就通过预置的紧急干预系统合约实现了对不同区域或领域的节点数据的统一管理。图1是根据本专利技术实施例的紧急交易的方法的主要步骤的示意图。由图1所示,本专利技术实施例的一种紧急交易的方法主要包括以下步骤:步骤S101:记账节点读取预置的紧急干预系统合约的参数。本专利技术的实施例通过预先设置紧急干预系统合约,而该紧急干预系统合约预置在创世块中,然后根据紧急干预系统合约的参数做出相应的才处理。紧急干预系统合约的参数包括:紧急干预系统合约的状态属性、管理员地址属性或干预者地址列表属性。当然,在另一些实施方式中,本专利技术的紧急干预系统合约的参数还包括:紧急干预系统合约的添加干预者函数、删除干预者函数或修改状态函数。步骤S102:判断状态属性是否为指定属性。在本专利技术的实施方式中,首先需要判断当前的本文档来自技高网
...
一种紧急交易的方法和装置

【技术保护点】
一种紧急交易的方法,其特征在于,包括:记账节点读取预置的紧急干预系统合约的参数,所述参数包括所述紧急干预系统合约的状态属性、管理员地址属性或干预者地址列表属性;判断所述状态属性是否为指定属性;若是,判断许可链上的交易地址是否在所述管理员地址属性中和/或所述干预者地址列表属性中;若不在,终止所述交易;若在,对所述交易进行处理。

【技术特征摘要】
1.一种紧急交易的方法,其特征在于,包括:记账节点读取预置的紧急干预系统合约的参数,所述参数包括所述紧急干预系统合约的状态属性、管理员地址属性或干预者地址列表属性;判断所述状态属性是否为指定属性;若是,判断许可链上的交易地址是否在所述管理员地址属性中和/或所述干预者地址列表属性中;若不在,终止所述交易;若在,对所述交易进行处理。2.根据权利要求1所述的方法,其特征在于,所述参数还包括所述紧急干预系统合约的添加干预者函数、删除干预者函数或修改状态函数。3.根据权利要求1或2任一项所述的方法,其特征在于,包括:在接收到的所述添加干预者函数指令后,判断所述指令是否满足第一预设条件,若满足,将所述交易地址添加到所述干预者地址列表属性中;在接收到的所述删除干预者函数指令后,判断所述指令是否满足第二预设条件,若满足,将所述交易地址从所述干预者地址列表属性中删除;在接收到的所述修改状态函数指令后,判断所述指令是否满足第三预设条件,若满足,对所述状态属性进行修改。4.根据权利要求1或3任一项所述的方法,其特征在于,包括:所述记账节点将调整后的所述参数发送给同步节点,所述同步节点按照所述参数更新本地存储的所述紧急干预系统合约的参数。5.根据权利要求3所述的方法,其特征在于,包括:所述第一预设条件为按照所述紧急干预系统合约的代码检查所述添加干预者函数指令的权限;所述第二预设条件为按照所述紧急干预系统合约的代码检查所述删除干预者函数指令的权限;所述第三预设条件为按照所述紧急干预系统合约的代码检查所述修改状态函数指令的权限。6.一种紧急交易的装置,设置在许可链的区块中,其特征在于,包括:读取模块,用于记账节点读取预置的紧急干预系统合约的参数,所述参数包括所述紧急干预系统合约的状态属性、管理员地址属性或干预者...

【专利技术属性】
技术研发人员:姚前狄刚钱友才黄烈明陈海波赵新宇王继伟张大伟
申请(专利权)人:中国人民银行数字货币研究所
类型:发明
国别省市:北京,11

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

1