基于区块链的业务数据认证与管理方法及系统技术方案

技术编号:24206186 阅读:26 留言:0更新日期:2020-05-20 14:46
本发明专利技术涉及一种基于区块链的业务数据认证与管理方法及系统、电子设备及计算机存储介质,其中,上述方法包括:基于智能合约,将业务流程信息定义于区块链中,所述业务流程信息包括多个业务阶段;接收流程请求信息,并获取所述流程请求信息对应的流程签名信息;验证所述流程签名信息,若通过验证,则执行所述流程请求信息。上述实施方式公开的基于区块链的业务数据认证与管理方法,利用更新区块链上的智能合约,将对应业务服务器的公钥置为无效,即可将此服务节点屏蔽在习惯之外,保护整体业务整体安全。

Business data authentication and management method and system based on blockchain

【技术实现步骤摘要】
基于区块链的业务数据认证与管理方法及系统
本专利技术涉及数据处理领域,特别是涉及一种基于区块链的业务数据认证与管理方法及系统、电子设备及计算机存储介质。
技术介绍
区块链技术中,区块链是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案,是比特币、以太币等数字货币的底层技术。通俗一点说,区块链技术就指一种全民参与记账的方式。区块链上的交易确认由区块链上的所有节点共识完成,共识成功后打包写入区块。区块链维护一个公共的账本,用于存储区块链网络上所有交易,所有的系统背后都有一个数据库,你可以把数据库看成是就是一个大账本。那么谁来记这个账本就变得很重要。这种方式,我们就称它为区块链技术。智能合约,从用户角度来讲,智能合约通常被认为是一个自动担保账户,例如,当特定的条件满足时,程序就会释放和转移资金。从技术角度来讲,智能合约被认为是网络服务器,只是这些服务器并不是使用IP地址架设在互联网上,而是架设在区块链上。从而可以在其上面运行特定的合约程序。智能合约是编程在区块链上的汇编语言。通常人们不会自己写字节码,但是会从更高级的语言来编译它,例如Solidity、LLL等语言,通过智能合约可以实现在区块链上的数据存储、读写以及一些逻辑操作,目前大部分的区块链应用都是基于智能合约来运行的。智能合约使用的Solidity语言是图灵完备的,可以实现应用业务逻辑的所有操作。在现实业务环境中,由于单服务器处理性能的考虑,通常将业务拆解到不同子业务,然后共用同一个数据库服务器。在数据库服务器中,通过创建不同用户,配置不同用户不同的权限,从而保护业务数据库数据的安全。比如,业务服务器-1配置为数据库用户A,拥有数据库中表-1的读写权限。那么,在业务服务器-1可以对表-1做任何的读写修改,而不需要受到任何的条件限制。如果数据库中保存为用户资产信息(比如银行账户),业务服务器-1可以任意修改用户资产信息,因此业务服务器-1可能被恶意利用随意篡改数据库中的用户资产。当前已经有类似的事件发生。
技术实现思路
基于此,有必要针对现有技术的业务服务器为恶意利用随意篡改数据库中的用户资产导致业务数据不安全的问题,提供一种能够基于区块链的业务数据认证与管理方法和系统、电子设备、计算机存储介质。一种基于区块链的业务数据认证与管理方法,包括以下步骤:基于智能合约,将业务流程信息定义于区块链中,所述业务流程信息包括多个业务阶段;接收流程请求信息,并获取所述流程请求信息对应的流程签名信息;验证所述流程签名信息,若通过验证,则执行所述流程请求信息。其有益效果在于:基于区块链,通过验证业务请求信息的正确性,保证数据库数据的安全。在其中一个优选实施方式中,所述基于智能合约,将业务流程信息定义于区块链中,包括:定义业务流程信息的流程框架;定义所述流程框架中的业务阶段;在所述流程框架中定义所述业务阶段之间的流转关系;定义所述业务阶段的审批权限管理员;定义所述审批权限管理员对应的审批操作人员;基于智能合约将所述流程框架定义于所述区块链中。其有益效果在于:上述方法将流程框架定义在区块链中,区块链具有不可篡改的特性,并且透明可查,上述实施方式中通过智能合约将业务流程抽象化之后定义到区块链上,使业务流程固定且清晰透明。通过区块链的智能合约,实现了流程审批的权限管理。在其中一个优选实施方式中,所述验证所述流程签名信息,若通过验证,则执行所述流程请求信息,包括:从区块链上获得业务流程信息和各个业务阶段对应的公钥证书;利用所述公钥证书,验证所述流程签名信息,若通过验证,则执行所述流程请求信息。其有益效果在于:基于区块链,通过公钥证书验证业务请求信息的正确性,保证数据库数据的安全。在其中一个优选实施方式中,所述流程请求信息是数据更新请求信息;所述执行所述流程请求信息,包括:执行数据库的数据更新操作,保存所述流程签名信息于数据库中。其有益效果在于:基于区块链,通过验证业务请求信息的正确性,保证数据库数据更新的安全。在其中一个优选实施方式中,所述流程请求信息是数据读取请求信息;所述执行所述流程请求信息,包括:将与数据读取请求信息相应的数据和对应的流程签名返回到流程请求信息的发送者。其有益效果在于:基于区块链,通过验证业务请求信息的正确性,保证数据库数据读取的安全。在其中一个优选实施方式中,所述方法还包括:当所述业务阶段出现异常时,进行异常请求处理,以更新所述智能合约,将异常的业务阶段对应的公钥无效。其有益效果在于:当某个服务节点由于私钥泄露,导致该服务节点作恶时,只需要更新链上的智能合约,将该公钥和证书置为无效,即可将此服务节点屏蔽在习惯之外,保护业务整体安全。在其中一个优选实施方式中,所述异常请求处理包括:同步区块链中的区块;验证业务阶段的区块与区块链中的区块高度,若区块高度不一致,拒绝所述业务阶段对应的流程请求信息。其有益效果在于:当某个服务节点由于私钥泄露,导致该服务节点作恶时,只需要更新链上的智能合约,将该公钥和证书置为无效,即可将此服务节点屏蔽在习惯之外,保护业务整体安全。一种基于区块链的业务数据认证与管理系统,包括:业务流程定义模块,用以基于智能合约,将业务流程信息定义于区块链中;流程请求信息获取模块,用以接收流程请求信息,并获取所述流程请求信息对应的流程签名信息;签名信息验证模块,用以验证所述流程签名信息,若通过验证,则执行所述流程请求信息。可选地,所述业务流程定义模块包括:流程框架定义单元,用以定义业务流程信息的流程框架;业务阶段定义单元,定义所述流程框架中的业务阶段;流转定义单元,用以在所述流程框架中定义所述业务阶段之间的流转关系;审批权限定义单元,用以定义所述业务阶段的审批权限管理员;审批人员定义单元,用以定义所述审批权限管理员对应的审批操作人员;上链单元,用以基于智能合约将所述流程框架定义于所述区块链中。其有益效果在于:上述系统将流程框架定义在区块链中,区块链具有不可篡改的特性,并且透明可查,上述实施方式中通过智能合约将业务流程抽象化之后定义到区块链上,使业务流程固定且清晰透明。通过区块链的智能合约,实现了流程审批的权限管理。可选地,所述流程请求信息获取模块获取数据更新请求信息;所述流程请求信息获取模块包括:数据更新单元,用以执行数据库的数据更新操作,保存所述流程签名信息于数据库中。其有益效果在于:基于区块链,通过验证业务请求信息的正确性,保证数据库数据更新的安全。可选地,所述流程请求信息获取模块获取数据读取请求信息;所述流程请求信息获取模块包括:数据读取单元,用以将与数据读取请求信息相应的数据和对应的流程签名返回到流程请求信息的发送者。其有益本文档来自技高网
...

【技术保护点】
1.一种基于区块链的业务数据认证与管理方法,其特征在于,包括以下步骤:/n基于智能合约,将业务流程信息定义于区块链中,所述业务流程信息包括多个业务阶段;/n接收流程请求信息,并获取所述流程请求信息对应的流程签名信息;/n验证所述流程签名信息,若通过验证,则执行所述流程请求信息。/n

【技术特征摘要】
1.一种基于区块链的业务数据认证与管理方法,其特征在于,包括以下步骤:
基于智能合约,将业务流程信息定义于区块链中,所述业务流程信息包括多个业务阶段;
接收流程请求信息,并获取所述流程请求信息对应的流程签名信息;
验证所述流程签名信息,若通过验证,则执行所述流程请求信息。


2.根据权利要求1所述的基于区块链的业务数据认证与管理方法,其特征在于,所述基于智能合约,将业务流程信息定义于区块链中,包括:
定义业务流程信息的流程框架;
定义所述流程框架中的业务阶段;
在所述流程框架中定义所述业务阶段之间的流转关系;
定义所述业务阶段的审批权限管理员;
定义所述审批权限管理员对应的审批操作人员;
基于智能合约将所述流程框架定义于所述区块链中。


3.根据权利要求2所述的基于区块链的业务数据认证与管理方法,其特征在于,所述验证所述流程签名信息,若通过验证,则执行所述流程请求信息,包括:
从区块链上获得业务流程信息和各个业务阶段对应的公钥证书;
利用所述公钥证书,验证所述流程签名信息,若通过验证,则执行所述流程请求信息。


4.根据权利要求1所述的基于区块链的业务数据认证与管理方法,其特征在于,所述流程请求信息是数据更新请求信息;
所述执行所述流程请求信息,包括:
执行数据库的数据更新操作,保存所述流程签名信息于数据库中。


5.根据权利要求1所述的基于区块链的业务数据认证与管理方法,其特征在于,所述流程请求信息是数据读取请求信息;
所述执行所述流程请求信息,包括:
将与数据读取请求信息相应的数据和对应的流程签名返回到流程请求信息的发送者。


6.根据权利要求1所述的基于区块链的业务数据认证与管理方法,其特征在于,所述方法还包括:
当所述业务阶段出现异常时,进行异常请求处理,以更新所述智能合约,将异常的业务阶段对应的公钥无效。


7.根据权利要求6所述的基于区块链的业务数据认证与管理方法,其特征在于,所述异常请求处理包括:
同步区块链中的区块;
验证业务阶段的区块与区块链中的区块高度,若区块高度不一致,拒绝所述业务阶段对应的流程请求信息。


8.一种基于区块链的业务数据认证与管理系统,其特征在于,包括:
业务流程定义模块,用以基于智能合约,将业务流程信息定义于区块链中;
流程请求信息获取模块,用以接收流程请求信息,并获取所述流程请求信息对应的流程签名信息;
签名信息验证模块,用以验证所述流程签名信息,若通过验证,则执行所述流程请求信息。

...

【专利技术属性】
技术研发人员:周佩文谢俊喜王成丛宏雷
申请(专利权)人:上海分布信息科技有限公司
类型:发明
国别省市:上海;31

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

1