一种基于区块链智能合约的业务处理方法、装置、设备及介质制造方法及图纸

技术编号:29705525 阅读:8 留言:0更新日期:2021-08-17 14:34
本申请公开一种基于区块链智能合约的业务处理方法、装置、设备及介质,本申请通过第一客户端向业务系统发送目标业务请求;业务系统根据目标业务请求生成目标业务数据,并将目标业务数据发送给第一客户端;第一客户端向区块链节点系统发送目标业务数据;区块链节点系统调用智能合约接口,根据请求账户、目标业务类型、目标业务数值和目标账户,生成目标电子凭证;区块链节点系统根据目标电子凭证,对第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新;区块链节点系统根据目标电子凭证,对第二客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新,可以实现供应链数据的分布式存储,同时提高供应链中业务处理的效率。

【技术实现步骤摘要】
一种基于区块链智能合约的业务处理方法、装置、设备及介质
本专利技术涉及区块链领域,尤其涉及一种基于区块链智能合约的业务处理方法、装置、设备及介质。
技术介绍
近年来,区块链发展迅速,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”、“全程留痕”、“可以追溯”、“公开透明”、“集体维护”等特征。基于这些特征,区块链奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。在区块链中,UTXO是指未使用的交易输出,在进行一个业务交易时,该业务交易的输入和输出均为UTXO,并且输入UTXO和输出UTXO等值,可以避免业务交易被造假。供应链金融凭证管理系统是供应链的核心系统,与区块链智能合约技术结合后具有如下优点:遵循共识、防篡改、数据分布式存储和管理。在供应链的应用中,核心企业签发的电子凭证,可以在整个供应链企业中流转,实现授信、签发、转让、融资、冻结、结清等功能,每张电子凭证可能会被不停地拆分转让、融资等,在供应链的应用中,每张电子凭证被不停地拆分转让、融资等,也即UTXO在交易中不停流转。同时,在电子凭证流转的过程中又有很多转让取消,融资取消等场景,导致UTXO的模式执行起来非常复杂。
技术实现思路
为了解决上述技术问题,本专利技术提供一种基于区块链智能合约的业务处理方法、装置、设备及介质,可以实现供应链金融电子凭证的流转,提高供应链中业务处理的效率。为了达到上述申请的目的,本申请提供了一种基于区块链智能合约的业务处理方法,该方法包括:第一客户端向业务系统发送目标业务请求,所述目标业务请求包括目标业务类型、目标业务数值和目标账户,所述目标账户为第二客户端对应的账户;所述业务系统根据所述目标业务请求生成目标业务数据,并将所述目标业务数据发送给所述第一客户端,所述目标业务数据包括请求账户、所述目标业务类型、所述目标业务数值和所述目标账户,所述目标账户为第二客户端对应的账户;所述第一客户端向区块链节点系统发送所述目标业务数据;所述区块链节点系统调用智能合约接口,根据所述请求账户、所述目标业务类型、所述目标业务数值和所述目标账户,生成目标电子凭证;所述区块链节点系统从区块链上获取所述第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据,根据所述目标电子凭证和所述第一客户端对应账户的未使用交易输出总额数据,对所述第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新;所述区块链节点系统根据所述目标电子凭证,在所述区块链上对所述第二客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新。另一方面,本申请还提供一种基于区块链智能合约的业务处理方法,该方法包括:接收第一客户端发送的目标业务数据,所述目标业务数据为所述第一客户端向业务系统发送目标业务请求,所述业务系统根据所述目标业务请求生成的数据,所述目标业务请求包括目标业务类型、目标业务数值和目标账户,所述目标账户为第二客户端对应的账户,所述目标业务数据包括请求账户、所述目标业务类型、所述目标业务数值和所述目标账户,所述请求账户为所述第一客户端对应的账户;调用智能合约接口,根据所述请求账户、所述目标业务类型、所述目标业务数值和所述目标账户,生成目标电子凭证;获取第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据,根据所述目标电子凭证和所述第一客户端对应账户的未使用交易输出总额数据,对所述第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新;根据所述目标电子凭证,在所述区块链上对所述第二客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新。另一方面,本申请还提供一种基于区块链智能合约的业务处理装置,该装置包括:数据接收模块,用于接收第一客户端发送的目标业务数据,所述目标业务数据为所述第一客户端向业务系统发送目标业务请求,所述业务系统根据所述目标业务请求生成的数据,所述目标业务请求包括目标业务类型、目标业务数值和目标账户,所述目标账户为第二客户端对应的账户,所述目标业务数据包括请求账户、所述目标业务类型、所述目标业务数值和所述目标账户,所述请求账户为所述第一客户端对应的账户;第一处理模块,用于调用智能合约接口,根据所述请求账户、所述目标业务类型、所述目标业务数值和所述目标账户,生成目标电子凭证,并在区块链上对所述第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新;第二处理模块,用于根据目标电子凭证,在所述区块链上对所述第二客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新。另一方面,本申请还提供一种基于区块链智能合约的业务处理设备,该业务处理设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现上述任意一项的业务处理方法。另一方面,本申请还提供一种计算机可读存储介质,该存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现上述任意一项的业务处理方法。实施本申请,具有如下有益效果:本申请通过第一客户端向业务系统发送目标业务请求,目标业务请求包括目标业务类型、目标业务数值和目标账户,目标账户为第二客户端对应的账户;业务系统根据目标业务请求生成目标业务数据,并将目标业务数据发送给第一客户端,目标业务数据包括请求账户、目标业务类型、目标业务数值和目标账户,请求账户为第一客户端对应的账户;第一客户端向区块链节点系统发送目标业务数据;区块链节点系统调用智能合约接口,根据请求账户、目标业务类型、目标业务数值和目标账户,生成目标电子凭证,获取第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据,根据目标电子凭证和第一客户端对应账户的未使用交易输出总额数据,对第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新;区块链节点系统根据目标电子凭证,在区块链上对第二客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新,可以实现供应链数据的分布式存储,同时提高供应链中业务处理的效率。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1为本申请实施例提供的一种业务处理方法的应用场景示意图;图2为本申请实施例提供的一种基于区块链智能合约的业务处理数据交互示意图;图3为本申请另一实施例提供的一种基于区块链智能合约的业务处理数据交互示意图;图4为本申请实施例提供的一种对区块链进行安全性验证的流程示意图;图5为本申请实施例提供的区块链账户模型电子凭证流转图;图6为本申请实施本文档来自技高网...

【技术保护点】
1.一种基于区块链智能合约的业务处理方法,其特征在于,所述方法包括:/n第一客户端向业务系统发送目标业务请求,所述目标业务请求包括目标业务类型、目标业务数值和目标账户,所述目标账户为第二客户端对应的账户;/n所述业务系统根据所述目标业务请求生成目标业务数据,并将所述目标业务数据发送给所述第一客户端,所述目标业务数据包括请求账户、所述目标业务类型、所述目标业务数值和所述目标账户,所述目标账户为第二客户端对应的账户;/n所述第一客户端向区块链节点系统发送所述目标业务数据;/n所述区块链节点系统调用智能合约接口,根据所述请求账户、所述目标业务类型、所述目标业务数值和所述目标账户,生成目标电子凭证;/n所述区块链节点系统获取区块链上所述第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据,根据所述目标电子凭证和所述第一客户端对应账户的未使用交易输出总额数据,对所述第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新;/n所述区块链节点系统根据所述目标电子凭证,在所述区块链上对所述第二客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新。/n

【技术特征摘要】
1.一种基于区块链智能合约的业务处理方法,其特征在于,所述方法包括:
第一客户端向业务系统发送目标业务请求,所述目标业务请求包括目标业务类型、目标业务数值和目标账户,所述目标账户为第二客户端对应的账户;
所述业务系统根据所述目标业务请求生成目标业务数据,并将所述目标业务数据发送给所述第一客户端,所述目标业务数据包括请求账户、所述目标业务类型、所述目标业务数值和所述目标账户,所述目标账户为第二客户端对应的账户;
所述第一客户端向区块链节点系统发送所述目标业务数据;
所述区块链节点系统调用智能合约接口,根据所述请求账户、所述目标业务类型、所述目标业务数值和所述目标账户,生成目标电子凭证;
所述区块链节点系统获取区块链上所述第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据,根据所述目标电子凭证和所述第一客户端对应账户的未使用交易输出总额数据,对所述第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新;
所述区块链节点系统根据所述目标电子凭证,在所述区块链上对所述第二客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新。


2.根据权利要求1所述的方法,其特征在于,所述区块链节点系统根据所述目标电子凭证,在所述区块链上对所述第二客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新之后,所述方法还包括:
当所述区块链节点系统接收到所述业务系统发送的所述目标电子凭证的回退请求时,所述区块链节点系统根据所述回退请求,对所述第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据、所述第二客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新。


3.一种基于区块链智能合约的业务处理方法,其特征在于,所述方法包括:
接收第一客户端发送的目标业务数据,所述目标业务数据为所述第一客户端向业务系统发送目标业务请求,所述业务系统根据所述目标业务请求生成的数据,所述目标业务请求包括目标业务类型、目标业务数值和目标账户,所述目标账户为第二客户端对应的账户,所述目标业务数据包括请求账户、所述目标业务类型、所述目标业务数值和所述目标账户,所述请求账户为所述第一客户端对应的账户;
调用智能合约接口,根据所述请求账户、所述目标业务类型、所述目标业务数值和所述目标账户,生成目标电子凭证;
获取第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据,根据所述目标电子凭证和所述第一客户端对应账户的未使用交易输出总额数据,对所述第一客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新;
根据所述目标电子凭证,在所述区块链上对所述第二客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新。


4.根据权利要求3所述的方法,其特征在于,所述根据所述目标电子凭证,在所述区块链上对所述第二客户端对应账户的未使用交易输出总额数据和未使用交易输出余额数据进行更新之后,所述方法还包括:
当接收到...

【专利技术属性】
技术研发人员:孙维荣管大业杨坤鹏
申请(专利权)人:众连智能科技有限公司连连银通电子支付有限公司
类型:发明
国别省市:浙江;33

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

1