事务请求的处理方法、装置、设备和存储介质制造方法及图纸

技术编号:21899204 阅读:29 留言:0更新日期:2019-08-17 18:32
本发明专利技术实施例公开了一种事务请求的处理方法、装置、设备和存储介质。该方法应用于区块链节点,包括:获取基于应用智能合约发起的事务请求,及事务请求的预执行结果;根据预执行结果以及应用智能合约的权限控制表,分别对事务请求的执行过程进行系统级及合约级处理权限的验证;若各项权限的验证通过,则调用应用智能合约执行事务请求,以获取验证执行结果,并与预执行结果进行匹配验证;结果匹配验证通过后,确定事务请求预执行结果的有效性。本发明专利技术实施例的技术方案通过在对事务请求的处理过程中嵌入权限管理机制,实现了事务请求处理和权限管理的同步执行,从而强化了事务请求处理过程的权限管理的系统性、通用性以及易执行性。

Processing methods, devices, devices and storage media for transaction requests

【技术实现步骤摘要】
事务请求的处理方法、装置、设备和存储介质
本专利技术实施例涉及区块链权限管理技术,尤其涉及一种事务请求的处理方法、装置、设备和存储介质。
技术介绍
现有区块链可大致分为公有链、联盟链和私有链。公有链系统主要有比特币、以太坊和EOS(EnterpriseOperationSystem,商用操作系统)。在区块链系统的权限管理方面,一般不同系统的权限管理方式都不同。比特币系统中没有设计权限管理系统。以太坊系统中引入了智能合约,以太坊系统对于智能合约没有进行权限控制的手段,需要通过在智能合约内硬编码方式来确定权限控制方案。EOS系统中为智能合约提供了基于RBAC(基于角色的权限访问控制,Role-BasedAccessControl)的权限控制方案。但是,上述不同区块链系统中的权限管理方案,通用性较差,在去中性化为特点的区块链系统中,权限的配置和升级均不方便。由此导致事务请求处理过程中的权限控制通用性差。
技术实现思路
本专利技术实施例提供一种事务请求的处理方法、装置、设备和存储介质,以强化区块链中事务请求处理过程的权限管理的系统性、通用性、以及易执行性。第一方面,本专利技术实施例提供了一种事务本文档来自技高网...

【技术保护点】
1.一种事务请求的处理方法,其特征在于,应用于区块链节点,所述方法包括:获取基于应用智能合约发起的事务请求,以及所述事务请求的预执行结果;根据所述事务请求的预执行结果,对所述事务请求的执行过程进行系统级处理权限的验证;根据所述事务请求的预执行结果,并基于所述应用智能合约的权限控制表,对所述事务请求的执行过程进行合约级处理权限的验证;如果各项权限的验证通过,则调用所述应用智能合约执行所述事务请求,以获取验证执行结果,并与所述预执行结果进行匹配验证;结果匹配验证通过后,确定所述事务请求预执行结果的有效性。

【技术特征摘要】
1.一种事务请求的处理方法,其特征在于,应用于区块链节点,所述方法包括:获取基于应用智能合约发起的事务请求,以及所述事务请求的预执行结果;根据所述事务请求的预执行结果,对所述事务请求的执行过程进行系统级处理权限的验证;根据所述事务请求的预执行结果,并基于所述应用智能合约的权限控制表,对所述事务请求的执行过程进行合约级处理权限的验证;如果各项权限的验证通过,则调用所述应用智能合约执行所述事务请求,以获取验证执行结果,并与所述预执行结果进行匹配验证;结果匹配验证通过后,确定所述事务请求预执行结果的有效性。2.根据权利要求1所述的方法,其特征在于,获取基于应用智能合约发起的事务请求之后,还包括:根据所述应用智能合约所属的合约账户,识别所述事务请求是否为合约账户的账户操作;如果所述事务请求为账户操作,则基于所述合约账户的权限控制数据,对所述账户操作的处理权限进行验证。3.根据权利要求2所述的方法,其特征在于,权限验证的执行顺序从前至后依次包括:所述系统级处理权限的验证、所述账户操作的处理权限的验证、以及所述合约级处理权限的验证。4.根据权利要求3所述的方法,其特征在于,所述系统级处理权限的验证、所述账户操作的处理权限的验证、以及所述合约级处理权限的验证通过调用基础智能合约来实现。5.根据权利要求1所述的方法,其特征在于,结果匹配验证通过后,确定所述事务请求执行结果的有效性之后,还包括:将所述预执行结果封装到所述事务请求中,向区块链网络中传输,以请求其他区块链节点验证所述事务请求;或将包括所述预执行结果的事务请求,作为事务数据,存储到区块中。6.根据权利要求1所述的方法,其特征在于,根据所述事务请求的预执行结果,对所述事务请求的执行过程进行系统级处理权限的验证包括:确定所述事务请求获得预执行结果中所使用的系统接口;根据为所述应用智能合约配置的系统接口调用权限表,验证所述应用智能合约是否有权限调用所述系统接口,以进行系统级处理权限的验证。7.根据权利要求1所述的方...

【专利技术属性】
技术研发人员:郑旗肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1