本申请提供一种基于区块链的数据交互方法、节点及系统,可用于区块链领域,方法包括:首先业务系统向一区块链发送数据交互请求;然后所述区块链中的验证节点获取自身的共识交互地址信息,并连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;若共识通过,则所述业务系统在所述业务智能合约被执行之后接收当前交互的数据。本申请保证了验证节点地址数据安全可追溯,当验证节点地址变更时不影响业务智能合约运行,保障业务智能合约对外提供业务服务调用不受节点地址信息变更影响,降低区块链网络维护成本,减少因验证节点变更而带来的业务链重启及重新组网的复杂流程。
【技术实现步骤摘要】
一种基于区块链的数据交互方法、节点及系统
本申请涉及区块链
,具体涉及基于区块链的数据交互方法,节点及系统。
技术介绍
区块链网络是一种利用P2P通讯技术实现对等通信、利用共识机制实现记账合法性、利用链式结构存储数据的共同记账的解决方案。区块链业务场景落地时,业务系统将业务智能合约部署到区块链业务链系统中的每一个验证成员节点上,接收到业务系统交易请求后各验证节点进行交易共识、交易执行,在共识过程中参与共识的各验证节点权力平等,每个验证节点都既是生产者也是消费者,所有验证节点都需要广播共识请求到其他验证节点并接受其他验证节点的应答直至完成交易共识并将交易结果数据写入区块。因区块链系统这种点对点的共识通讯技术特性,每个验证节点上均需将当前业务链上其他验证节点的地址信息维护在本地共识交互信息列表中,当业务链涉及验证节点调整或验证节点地址信息发生变更时共识交互地址信息列表需同步变更。区块链网络由多个联盟验证节点组建,验证节点将同一业务链上所有其他验证节点的地址信息维护在本地配置文件中,节点启动时进行配置文件加载并完成业务链组网。当某一验证节点变更其系统IP或端口时,需同步通知其他验证节点修改共识交互地址配置文件才能正常与变更地址的该验证节点正常共识。当业务链因业务发展需要有成员联盟加入或联盟退出时,业务链上所有验证节点也需要将新增验证节点的地址新增到共识交互地址配置文件或将退出的验证节点地址从共识交互地址配置文件中删除,以保障其共识参与方与实际业务需要相符。
技术实现思路
针对现有技术中的问题,本申请提供一种基于区块链的数据交互方法、节点及系统首先业务系统向一区块链发送数据交互请求;然后所述区块链中的验证节点获取自身的共识交互地址信息,并连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;若共识通过,则所述业务系统在所述业务智能合约被执行之后接收当前交互的数据。本专利技术保证了验证节点地址数据安全可追溯,当验证节点地址变更时不影响业务智能合约运行,保障业务智能合约对外提供业务服务调用不受节点地址信息变更影响,降低区块链网络维护成本,减少因验证节点变更而带来的业务链重启及重新组网的复杂流程。本专利技术的一方面,提供一种基于区块链的数据交互方法,所述方法应用于验证节点,包括:获取自身的共识交互地址信息;连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;若共识不通过,则暂停执行业务智能合约,以暂停当前执行的数据交互步骤。在优选的实施例中,获取自身的共识交互地址信息,包括:每隔设定时长向所述区块链发起共识交互地址信息请求,进而获取自身的共识交互地址信息。在优选的实施例中,获取自身的共识交互地址信息,还包括:在一业务系统向所述区块链发起交易请求之后,向所述区块链发起共识交互地址信息请求,进而获取自身的共识交互地址信息。在优选的实施例中,所述连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识,包括:向所述区块链发送共识交互地址信息请求;接收所述区块链中其他验证节点传输的共识结果信息;若接收到的所述共识结果信息数量大于一预设阈值,则执行一预设的系统智能合约,进而对自身的所述交互地址信息进行共识。本专利技术的又一方面,提供一种基于区块链的数据交互方法,所述方法应用于业务系统,包括:向一区块链发送数据交互请求,其中所述区块链中的验证节点获取自身的共识交互地址信息,并连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;若共识通过,则在所述业务智能合约被执行之后接收当前交互的数据。本专利技术的又一方面,提供一种基于区块链的数据交互方法,包括:业务系统向一区块链发送数据交互请求;所述区块链中的验证节点获取自身的共识交互地址信息,并连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;若共识通过,则所述业务系统在所述业务智能合约被执行之后接收当前交互的数据。本专利技术的又一方面,提供一种验证节点,包括:获取模块,获取自身的共识交互地址信息;共识模块,连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;数据交互模块,若共识不通过,则暂停执行业务智能合约,以暂停当前执行的数据交互步骤。在优选的实施例中,获取自身的共识交互地址信息,包括:每隔设定时长向所述区块链发起共识交互地址信息请求,进而获取自身的共识交互地址信息。在优选的实施例中,获取自身的共识交互地址信息,还包括:在一业务系统向所述区块链发起交易请求之后,向所述区块链发起共识交互地址信息请求,进而获取自身的共识交互地址信息。在优选的实施例中,所述连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识,包括:发送请求模块,向所述区块链发送共识交互地址信息请求;结果接收模块,接收所述区块链中其他验证节点传输的共识结果信息;共识模块,若接收到的所述共识结果信息数量大于一预设阈值,则执行一预设的系统智能合约,进而对自身的所述交互地址信息进行共识。本专利技术的又一方面,提供一种业务系统,包括:发送请求模块,向一区块链发送数据交互请求,其中所述区块链中的验证节点获取自身的共识交互地址信息,并连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;数据接收模块,若共识通过,则在所述业务智能合约被执行之后接收当前交互的数据。本专利技术的又一方面,提供一种基于区块链的数据交互系统,包括:业务请求发送模块,业务系统向一区块链发送数据交互请求;交互地址共识模块,所述区块链中的验证节点获取自身的共识交互地址信息,并连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;数据交互模块,若共识通过,则所述业务系统在所述业务智能合约被执行之后接收当前交互的数据。本专利技术的又一方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的基于区块链的数据交互方法。本专利技术的又一方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的基于区块链的数据交互方法。由上述技术方案可知,本申请提供的一种基于区块链的数据交互方法,方法包括:首先业务系统向一区块链发送数据交互请求;然后所述区块链中的验证节点获取自身的共识交互地址信息,并连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;若共识通过,则所述业务系统在所述业务智能合约被执行之后接收当前交互的数据。本专利技术保证了验证节点地址数据安全可追溯,当验证节点地址变更时不影响业务智能合约运行,保障业务智能合约对外提供业务服务调用不受节点地址信息变更影响,降低区块链网络维护成本,减少因验证节点变更而带来的业务链重启及重新组网的复杂流程。附图说明...
【技术保护点】
1.一种基于区块链的数据交互方法,所述方法应用于验证节点,其特征在于,包括:/n获取自身的共识交互地址信息;/n连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;/n若共识不通过,则暂停执行业务智能合约,以暂停当前执行的数据交互步骤。/n
【技术特征摘要】
1.一种基于区块链的数据交互方法,所述方法应用于验证节点,其特征在于,包括:
获取自身的共识交互地址信息;
连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;
若共识不通过,则暂停执行业务智能合约,以暂停当前执行的数据交互步骤。
2.根据权利要求1所述的一种基于区块链的数据交互方法,其特征在于,获取自身的共识交互地址信息,包括:每隔设定时长向所述区块链发起共识交互地址信息请求,进而获取自身的共识交互地址信息。
3.根据权利要求1所述的一种基于区块链的数据交互方法,其特征在于,获取自身的共识交互地址信息,还包括:在一业务系统向所述区块链发起交易请求之后,向所述区块链发起共识交互地址信息请求,进而获取自身的共识交互地址信息。
4.根据权利要求1所述的一种基于区块链的数据交互方法,其特征在于,所述连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识,包括:
向所述区块链发送共识交互地址信息请求;
接收所述区块链中其他验证节点传输的共识结果信息;
若接收到的所述共识结果信息数量大于一预设阈值,则执行一预设的系统智能合约,进而对自身的所述交互地址信息进行共识。
5.一种基于区块链的数据交互方法,所述方法应用于业务系统,其特征在于,包括:
向一区块链发送数据交互请求,其中所述区块链中的验证节点获取自身的共识交互地址信息,并连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;
若共识通过,则在所述业务智能合约被执行之后接收当前交互的数据。
6.一种基于区块链的数据交互方法,其特征在于,包括:
业务系统向一区块链发送数据交互请求;
所述区块链中的验证节点获取自身的共识交互地址信息,并连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;
若共识通过,则所述业务系统在所述业务智能合约被执行之后接收当前交互的数据。
7.一种验证节点,其特征在于,包括:
获取模块,获取自身的共识交互地址信息;
共识模块,连同其他验证节点利用系统智能合约对自身的所述共识交互地址信息进行共识;
数据...
【专利技术属性】
技术研发人员:裴磊,刘刚,龚开圳,吴业骏,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。