基于区块链的废料处理方法、系统、设备及存储介质与流程

专利2022-05-09  87


本发明涉及区块链技术领域,尤其涉及一种基于区块链的废料处理方法、系统、设备及存储介质。



背景技术:

现如今,工业废料的处理及再利用一直是一个难题,大部分环保治理企业常面临倒闭的风险,其主要原因是因环保数据安全性等级要求,废料处理的过程中信息不透明,监管部门难以进行监管,从而导致投资人持观望态度,不看好环保治理企业,不愿进行投资,从而导致环保治理企业面临倒闭的风险。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种基于区块链的废料处理方法、系统、设备及存储介质,旨在解决现有技术废料处理过程中信息不透明,监管部门难以进行监管的技术问题。

为实现上述目的,本发明提供了一种基于区块链的废料处理方法,所述方法包括以下步骤:

在接收到废料采购信息时,对所述废料采购信息进行安全验证;

若安全验证通过,则根据所述废料采购信息确定废料处理方,并根据所述废料采购信息构建废料采购合约;

将所述废料采购合约推送至所述废料处理方,并接收所述废料处理方反馈的废料运输信息;

将所述废料运输信息发送至废料运输方,以使所述废料运输方将废料运输至所述废料处理方进行处理;

获取所述废料处理方的废料处理流程信息,根据所述废料采购合约、所述废料运输信息及所述废料处理流程信息构建废料处理数据,并将所述废料处理数据保存至公有链。

可选的,所述在接收到废料采购信息时,对所述废料采购信息进行安全验证的步骤,包括:

在接收到废料采购信息时,对所述废料采购信息进行数据解析,以获得采购签名信息、账户标识及采购信息;

根据账户标识获取对应的区块链账户及所述区块链账户的账户公钥,根据所述账户公钥对采购签名信息解密,以获得解密采购信息;

在所述采购信息与所述解密采购信息一致时,获取所述区块链账户对应的账户角色;

若所述账户角色为预设采购信息发布类型,则判定所述废料采购信息通过安全验证。

可选的,所述获取所述废料处理方的废料处理流程信息,根据所述废料采购合约、所述废料运输信息及所述废料处理流程信息构建废料处理数据,并将所述废料处理数据保存至公有链的步骤,包括:

获取所述废料处理方的私有链上存储的废料处理流程信息,对所述废料处理流程信息进行加密,以获得废料处理特征数据;

根据所述废料采购合约、所述废料运输信息及所述废料处理特征数据构建废料处理数据,并将所述废料处理数据保存至公有链。

可选的,所述获取所述废料处理方的废料处理流程信息,根据所述废料采购合约、所述废料运输信息及所述废料处理流程信息构建废料处理数据,并将所述废料处理数据保存至公有链的步骤之后,还包括:

接收所述废料处理方发送的产品销售合约,根据所述产品销售合约确定产品采购方及产品运输方;

将所述产品销售合约发送至所述产品运输方,以使所述产品运输方将产品运输至所述产品采购方;

在产品运输完成时,根据所述产品销售合约构建废料交易数据,并将所述废料交易数据存储至所述公有链。

可选的,所述在产品运输完成时,根据所述产品销售合约构建废料交易数据,并将所述废料交易数据存储至所述公有链的步骤之前,还包括:

获取所述产品运输方运输所述产品时的产品运输路径信息;

相应的,所述在产品运输完成时,根据所述产品销售合约构建废料交易数据,并将所述废料交易数据存储至所述公有链的步骤,包括:

在产品运输完成时,根据所述产品销售合约及所述产品运输路径信息构建废料交易数据,并将所述废料交易数据存储至所述公有链。

可选的,所述在产品运输完成时,根据所述产品销售合约构建废料交易数据,并将所述废料交易数据存储至所述公有链的步骤之后,还包括:

在接收到监管方发送的废料流向监控请求时,提取所述废料流向监控请求中的废料查询条件;

根据所述废料查询条件在所述公有链中查找对应的废料处理数据及废料交易数据;

根据所述废料查询条件对应的废料处理数据及废料交易数据构建废料流向报告,将所述废料流向报告发送至所述监管方。

可选的,所述在接收到废料采购信息时,对所述废料采购信息进行安全验证的步骤之前,还包括:

接收用户发送的账户注册信息,并将所述账户注册信息发送至监管方,以使所述监管方对所述账户注册信息进行信息审核;

在信息审核通过时,根据所述账户注册信息确定账户角色,并通过预设密钥生成算法根据所述账户注册信息生成账户公钥及账户私钥;

根据所述账户公钥、所述账户私钥、所述账户注册信息及所述账户角色为所述用户在公有链中注册区块链账户,并向用户反馈所述账户公钥及所述账户私钥。

此外,为实现上述目的,本发明还提出一种基于区块链的废料处理系统,所述基于区块链的废料处理系统包括:

信息验证模块,用于在接收到废料采购信息时,对所述废料采购信息进行安全验证;

数据构建模块,用于若安全验证通过,则根据所述废料采购信息确定废料处理方,并根据所述废料采购信息构建废料采购合约;

合约管理模块,用于将所述废料采购合约推送至所述废料处理方,并接收所述废料处理方反馈的废料运输信息;

运输管理模块,用于将所述废料运输信息发送至废料运输方,以使所述废料运输方将废料运输至所述废料处理方进行处理;

数据保存模块,用于获取所述废料处理方的废料处理流程信息,根据所述废料采购合约、所述废料运输信息及所述废料处理流程信息构建废料处理数据,并将所述废料处理数据保存至公有链。

此外,为实现上述目的,本发明还提出一种基于区块链的废料处理设备,所述基于区块链的废料处理设备包括:处理器、存储器及存储在所述存储器上并可在所述树立起上运行的基于区块链的废料处理程序,所述基于区块链的废料处理程序被所述处理器执行时实现如上所述的基于区块链的废料处理方法的步骤。

此外,为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有基于区块链的废料处理程序,所述基于区块链的废料处理程序执行时实现如上所述的基于区块链的废料处理方法的步骤。

本发明通过在接收到废料采购信息时,对废料采购信息进行安全验证;若安全验证通过,则根据废料采购信息确定废料处理方,并根据废料采购信息构建废料采购合约;将废料采购合约推送至废料处理方,并接收废料处理方反馈的废料运输信息;将废料运输信息发送至废料运输方,以使废料运输方将废料运输至废料处理方进行处理;获取废料处理方的废料处理流程信息,根据废料采购合约、废料运输信息及废料处理流程信息构建废料处理数据保存至公有链。由于整体处理流程均在监管方建立的公有链进行,数据难以被篡改,可以保证废料处理过程公开透明,利于监管。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的电子设备的结构示意图;

图2为本发明基于区块链的废料处理方法第一实施例的流程示意图;

图3为本发明基于区块链的废料处理方法第二实施例的流程示意图;

图4为本发明基于区块链的废料处理系统第一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的基于区块链的废料处理设备结构示意图。

如图1所示,该电子设备可以包括:处理器1001,例如中央处理器(centralprocessingunit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(randomaccessmemory,ram)存储器,也可以是稳定的非易失性存储器(non-volatilememory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储系统。

本领域技术人员可以理解,图1中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及基于区块链的废料处理程序。

在图1所示的电子设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明电子设备中的处理器1001、存储器1005可以设置在基于区块链的废料处理设备中,所述电子设备通过处理器1001调用存储器1005中存储的基于区块链的废料处理程序,并执行本发明实施例提供的基于区块链的废料处理方法。

本发明实施例提供了一种基于区块链的废料处理方法,参照图2,图2为本发明一种基于区块链的废料处理方法第一实施例的流程示意图。

本实施例中,所述基于区块链的废料处理方法包括以下步骤:

步骤s10:在接收到废料采购信息时,对所述废料采购信息进行安全验证。

需要说明的是,本实施例执行主体可以是所述基于区块链的废料处理设备,所述基于区块链的废料处理设备可以是个人电脑、服务器等电子设备,还可以为其他可实现相同或相似功能的设备,本实施例对此不加以限制,在本实施例及下述各实施例中,以基于区块链的废料处理设备为例对本发明基于区块链的废料处理方法进行说明。

需要说明的是,基于区块链的废料处理设备可以是公有链中的区块链节点,其上可以运行有公有链专用的应用程序。公有链可以是由监管部门设置的区块链,废料处理整体过程中的各参与方可以加入公有链,可以根据实际的经营范围的不同在公有链中创建不同账户角色的区块链账户,各参与方在创建区块链账户之后还可以自建私有链,利用私有链保存己方在废料处理流程中的流程信息,废料采购信息可以是参与方发送至基于区块链的废料处理设备的。账户角色根据各企业的经营范围不同可以分为产生、运输、采购、加工、销售等多种角色,同一个区块链账户可以具有多个账户角色,例如:环保治理企业可以对废料进行加工,并且销售根据废料加工后得到的产品,因其,其对应的区块链账户可以同时具备加工和销售两种角色。对废料采购信息进行安全验证可以是验证该废料采购信息是否符合公有链的安全规则。

进一步地,为了保障公有链的安全性,本实施例步骤s10之前,还可以包括:

接收用户发送的账户注册信息,并将所述账户注册信息发送至监管方,以使所述监管方对所述账户注册信息进行信息审核;在信息审核通过时,根据所述账户注册信息确定账户角色,并通过预设密钥生成算法根据所述账户注册信息生成账户公钥及账户私钥;根据所述账户公钥、所述账户私钥、所述账户注册信息及所述账户角色为所述用户在公有链中注册区块链账户,并向用户反馈所述账户公钥及所述账户私钥。

需要说明的是,账户注册信息可以包括企业成立时间、企业经营范围、企业经营状况、营业执照扫描件等数据,用户可以是待加入公有链的企业。监管方可以是监管部门,监管部门可以在公有链中设置有监管节点,监管节点可用于进行信息审核及信息监管。预设密钥生成算法可以根据实际需要进行设置,本实施例对此不加以限制。根据账户注册信息确定账户角色可以是根据账户注册信息中的企业经营范围确定该企业在废料处理流程中的参与环节,从而确定账户角色,例如:企业经营范围为运输,则确定对应的账户角色为运输;若企业经营范围为环保治理,则确定对应的账户角色为加工及销售。

可以理解的是,在为用户在公有链中注册区块链账户之前将用户的账户注册信息发送至监管方进行审核,在审核通过后再为用户创建区块链账户,可以保证公有链中的账户均为审核过的安全账户,可以保证公有链的安全性。

进一步地,为了提高安全性,本实施例步骤s10,可以包括:

在接收到废料采购信息时,对所述废料采购信息进行数据解析,以获得采购签名信息、账户标识及采购信息;根据账户标识获取对应的区块链账户及所述区块链账户的账户公钥,根据所述账户公钥对采购签名信息解密,以获得解密采购信息;在所述采购信息与所述解密采购信息一致时,获取所述区块链账户对应的账户角色;若所述账户角色为预设采购信息发布类型,则判定所述废料采购信息通过安全验证。

需要说明的是,废料采购信息可以包括采购签名信息、账户标识及采购信息,其中,采购签名信息可以是发送废料采购信息的一方使用己方的账户私钥对采购信息进行数字签名得到的数据,账户标识可以是用于声明发送废料采购信息的区块链账户的标识,采购信息可以包括废料产生方标识,废料处理方标识、废料数量、金额、废料运输地址等信息,其中,废料产生方标识为产生废料的企业的区块链账户的账户标识,废料处理方标识为处理废料的企业的区块链账户的账户标识。

在实际使用中,公有链中区块链节点可以保存有所有账户的账户信息表,账户信息表中可以存储有所有已注册账户的账户信息,其中,账户信息可以包括企业名称、企业经营范围、账户标识、账户公钥及账户角色等信息。根据账户标识获取对应的的区块链账户及区块链账户的账户公钥可以是根据账户标识在账户信息表中查找对应的账户信息,根据账户信息确定账户标识对应的区块链账户及对应的账户公钥。

可以理解的是,账户公钥与账户私钥是对应的,通过账户私钥对数据进行加密之后,利用对应的账户公钥可以对加密后的数据进行解密,获得原有的数据,因此,在获取到账户公钥之后,可以根据账户公钥对采购签名信息解密,将解密获得的解密采购信息与采购信息进行比较,当两者一致时,可确定签名有效,则可判定该数据为安全数据,之后即可验证该区块链账户是否有对应的操作权限,可以获取区块链账户的账户角色,判断该账户角色是否为预设采购信息发布类型,在账户角色为预设采购信息发布类型时,则可判定该区块链账户具有对应的权限,则可判定安全验证通过。由于废料采购一般仅涉及两方,分别是产生废料的废料产生方与处理废料的废料处理方,因此,预设采购信息发布类型可以是产生或加工,即在区块链账户的账户角色为产生或加工时,可判定安全验证通过。

步骤s20:若安全验证通过,则根据所述废料采购信息确定废料处理方,并根据所述废料采购信息构建废料采购合约。

需要说明的是,在安全验证通过时,根据所述废料采购信息确定废料处理方可以是根据废料采购信息中记录的废料处理方标识查找对应的区块链账户,并将查找到的区块链账户对应的企业作为废料处理方。废料采购合约可以包括废料产生方公钥、废料处理方公钥、废料数量、金额、废料运输地址等信息。根据废料采购信息构建废料采购合约可以是获取废料采购信息中记录的废料处理方标识、废料产生方标识、废料数量、金额及废料运输地址,根据废料处理方标识在账户信息表中查找废料处理方公钥,根据废料产生方标识在账户信息表中查找废料产生方公钥,并根据废料处理方公钥、废料产生方公钥、废料数量、金额及废料运输地址构建废料采购合约。

可以理解的是,基于区块链的废料处理设备在构建废料采购合约之后,还可以将废料采购合约及废料采购信息进行保存,并在公有链中进行广播,令公有链中其他区块链节点也进行保存。

步骤s30:将所述废料采购合约推送至所述废料处理方,并接收所述废料处理方反馈的废料运输信息。

可以理解的是,废料采购合约在构建完毕之后,则可以将废料采购合约推送至废料处理方,以促使废料处理方确定如何进行废料运输,以便于后续处理。废料运输信息可以包括废料运输方账户标识、废料收件地址、废料签收地址、废料运输时间、废料数量等信息。

在实际使用中,还可以获取区块链中所有账户角色为运输的区块链账户的企业名称、企业经营范围、账户标识等信息,将该信息与废料采购合约一同推送至废料处理方,以便于其选择对应的废料运输方进行废料运输,并反馈废料运输信息。

步骤s40:将所述废料运输信息发送至废料运输方,以使所述废料运输方将废料运输至所述废料处理方进行处理。

可以理解的是,在接收到废料处理方反馈的废料运输信息之后,可以将废料运输信息发送至废料运输方,以使废料运输方将废料运输至废料处理方进行处理。

在实际使用中,将废料运输信息发送至废料运输方,以使废料运输方将废料运输至废料处理方进行处理可以是先获取废料运输信息中记录的废料运输方标识、废料运输时间、废料收件地址、废料签收地址,根据废料运输方标识在账户信息表中查找对应的账户信息,根据账户信息将废料运输信息发送至废料运输方,以使废料运输方根据废料运输时间在废料收件地址接收废料并将废料运输至废料签收地址,令废料处理方在废料签收地址签收废料并进行处理。在废料的数量较多时,废料运输可能由多个不同的废料运输方进行运输,在存在多个废料运输方时,废料运输信息中可以记录有废料运输方标识列表,废料运输方标识列表中可以包含多个废料运输方的账户标识。

在实际使用中,还可以根据废料运输信息构建废料运输合约,并将废料运输合约保存至公有链,其中,废料运输合约可以包括废料运输方公钥、废料处理方公钥(或废料运输方公钥列表)、运输金额等信息。

可以理解的是,在废料运输方将废料运输至废料处理方之后,还可以获取废料处理方对废料的签收结果,并将签收结果保存至公有链中。

步骤s50:获取所述废料处理方的废料处理流程信息,根据所述废料采购合约、所述废料运输信息及所述废料处理流程信息构建废料处理数据,并将所述废料处理数据保存至公有链。

需要说明的是,废料处理方在接收到废料之后,会触发内部的生产处理流程,在生产处理过程中,各个生产处理环节会产生结果数据,废料处理流程信息可以是所有生产处理环节产生的结果数据。

可以理解的是,为了便于进行监管,需要记录废料处理的过程的数据,因此,可以根据废料采购合约、废料运输信息、废料处理流程信息构建废料处理数据,并将废料处理数据保存至公有链中。将废料处理数据保存至公有链可以是基于区块链的废料处理设备以自身节点密钥对生成的废料处理数据进行数字签名,并将数字签名获得的废料处理签名信息及废料处理数据一起广播至公有链中的各个区块链节点,各个区块链节点在接收到废料处理签名信息及废料处理数据之后,可以根据基于区块链的废料处理设备的节点公钥对废料处理签名信息及废料处理数据进行安全验证,并在安全验证通过时存储废料处理数据。

进一步地,为了降低存储难度,降低存储成本,本实施例步骤s50,可以包括:

获取所述废料处理方的私有链上存储的废料处理流程信息,对所述废料处理流程信息进行加密,以获得废料处理特征数据;根据所述废料采购合约、所述废料运输信息及所述废料处理特征数据构建废料处理数据,并将所述废料处理数据保存至公有链。

需要说明的是,废料处理方的内部生产流程可能会十分复杂,由此产生的废料处理流程信息可能数据量会非常大,若将废料处理流程信息整体保存至公有链,效率较低,且需要的存储空间会十分大,存储难度高、存储成本高,因此,可以在获取到废料处理流程信息之后,利用预设加密算法废料处理流程信息进行加密,获得废料处理特征数据,再根据废料采购合约、废料运输信息及废料处理特征数据构建废料处理数据,并将废料处理数据保存至公有链,由此可以节省大量的存储空间,降低存储难度,降低存储成本。其中,预设加密算法可以是sha256算法,也可以为其他算法,废料处理特征数据可以是通过预设加密算法进行加密后获得的哈希值。且后续需要获取对应的废料处理流程信息时可以从废料处理方的私有链上获取,并通过公有链上记录的废料处理特征数据对私有链上的废料处理流程信息进行真伪鉴别,在降低存储难度,节省存储空间的前提下,依旧可以保证数据的安全。

本实施例通过在接收到废料采购信息时,对废料采购信息进行安全验证;若安全验证通过,则根据废料采购信息确定废料处理方,并根据废料采购信息构建废料采购合约;将废料采购合约推送至废料处理方,并接收废料处理方反馈的废料运输信息;将废料运输信息发送至废料运输方,以使废料运输方将废料运输至废料处理方进行处理;获取废料处理方的废料处理流程信息,根据废料采购合约、废料运输信息及废料处理流程信息构建废料处理数据保存至公有链。由于整体处理流程均在监管方建立的公有链进行,数据难以被篡改,可以保证废料处理过程公开透明,利于监管。

参考图3,图3为本发明一种基于区块链的废料处理方法第二实施例的流程示意图。

基于上述第一实施例,本实施例基于区块链的废料处理方法在所述步骤s50之后,还包括:

步骤s60:接收所述废料处理方发送的产品销售合约,根据所述产品销售合约确定产品采购方及产品运输方。

需要说明的是,产品销售合约可以包括产品运输方公钥、产品采购方公钥、废料处理方公钥、产品数量、销售金额、产品运输时间、产品收件地址、产品签收地址等信息。

在实际使用中,废料处理方在将废料进行加工处理可以产生二次加工产品,而废料处理方可以将二次加工产品进行销售,废料处理方在二次加工完成之后,可以在公有链中发布销售信息,产品采购方在获取销售信息之后可以与废料处理方进行意向沟通,在意向达成之后,基于区块链的废料处理设备可基于销售信息构建产品销售合约,并将拟定的产品销售合约发送至废料处理方进行确认,废料处理方在合约确定完毕时可以将确定后的产品销售合约发送至基于区块链的废料处理设备,基于区块链的废料处理设备在接收到产品销售合约时可以根据废料销售合约中记录的信息确定产品采购方及产品运输方。

步骤s70:将所述产品销售合约发送至所述产品运输方,以使所述产品运输方将产品运输至所述产品采购方。

需要说明的是,将产品销售合约发送至产品运输方,以使产品运输方将茶品运输至产品采购方可以是将产品销售合约发送至产品运输方,以使产品运输方对产品销售合约进行解析,以获得产品运输时间、产品收件地址、产品签收地址,根据产品运输时间在产品收件地址接收产品,并将产品运输至产品签收地址,令产品采购方在产品签收地址进行产品签收。

步骤s80:在产品运输完成时,根据所述产品销售合约构建废料交易数据,并将所述废料交易数据存储至所述公有链。

可以理解的是,在产品运输完成,则表示该次产品销售已经完成,因此,可以根据产品销售合约生成废料交易数据,将废料交易数据存储在公有链中。可以理解的是,还可以在产品运输完成时获取产品采购方在产品签收时的产品验收报告,并将产品验收报告也保存至公有链中。

进一步地,为了提高安全性,本实施例步骤s80之前,还可以包括:

获取所述产品运输方运输所述产品时的产品运输路径信息;

相应的,本实施例步骤s80,可以包括:

在产品运输完成时,根据所述产品销售合约及所述产品运输路径信息构建废料交易数据,并将所述废料交易数据存储至所述公有链。

可以理解的是,在实际运输过程中,运输距离的不同会导致运输价格的不一致,而部分运输企业为了赚取更多的利润,可能会故意以绕路等作弊手段提高运输价格,而为了便于进行运输监管,防止运输企业作弊,可以获取产品方运输产品时的产品运输路径信息,再根据产品销售合约及产品运输路径信息构建废料交易数据,再将废料交易数据存储至公有链。

在实际使用中,获取产品运输方运输产品时的产品运输路径信息可以是在产品运输方运输产品时实时采集产品运输方运输车辆的运动轨迹,以获得产品运输方运输产品时的产品运输路径信息。

进一步地,为了便于监管部门进行流程监管,本实施例步骤s80之后,还可以包括:

在接收到监管方发送的废料流向监控请求时,提取所述废料流向监控请求中的废料查询条件;根据所述废料查询条件在所述公有链中查找对应的废料处理数据及废料交易数据;根据所述废料查询条件对应的废料处理数据及废料交易数据构建废料流向报告,将所述废料流向报告发送至所述监管方。

可以理解的是,监管方在需要监控废料流向时,若需要自己根据废料处理数据及废料交易数据确定废料流向会比较困难,且会浪费人力物力,因此,监管方可以根据实际需要,设置对应的废料查询条件,例如:时间、合约编号等,根据废料查询条件生成废料流向监控请求,并将废料流向监控请求发送至基于区块链的废料处理设备,基于区块链的废料处理设备在接收到废料流向监控请求时可根据废料流向监控请求中的废料查询条件在公有链中查找对应的废料处理数据及废料交易数据,根据其中的合约编号、处理时间等信息对废料处理数据及废料交易数据进行梳理,并根据梳理结果构建废料流向报告,并将废料流向报告发送至监管方,以便于监管方进行流程核查及流程监管。

可以理解的是,废料流向报告是由废料处理数据及废料交易数据生成的,其中包含有废料处理整体流程中的废料交易、运输、处理等数据,投资机构可根据废料流向报告核算废料处理利润,并将废料处理利润作为投资决策依据,便于投资机构选择企业进行投资。

本实施例通过接收所述废料处理方发送的产品销售合约,根据所述产品销售合约确定产品采购方及产品运输方;将所述产品销售合约发送至所述产品运输方,以使所述产品运输方将产品运输至所述产品采购方;在产品运输完成时,根据所述产品销售合约构建废料交易数据,并将所述废料交易数据存储至所述公有链。由于可将废料处理方在废料加工完毕之后的产品销售合约也纳入公有链进行管理,可保证废料二次加工销售流程也公开透明,便于监管方进行数据监管,且在之后还可以根据公有链中记录的废料处理数据及废料交易数据构建废料流向报告,而不必监管方再自行根据废料处理数据及废料交易数据进行分析,可以节省监管方人力消耗,提高监管效率。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有基于区块链的废料处理程序,所述基于区块链的废料处理程序被处理器执行时实现如上文所述的基于区块链的废料处理方法的步骤。

参照图4,图4为本发明基于区块链的废料处理系统第一实施例的结构框图。

如图4所示,本发明实施例提出的基于区块链的废料处理系统包括:

信息验证模块401,用于在接收到废料采购信息时,对所述废料采购信息进行安全验证;

数据构建模块402,用于若安全验证通过,则根据所述废料采购信息确定废料处理方,并根据所述废料采购信息构建废料采购合约;

合约管理模块403,用于将所述废料采购合约推送至所述废料处理方,并接收所述废料处理方反馈的废料运输信息;

运输管理模块404,用于将所述废料运输信息发送至废料运输方,以使所述废料运输方将废料运输至所述废料处理方进行处理;

数据保存模块405,用于获取所述废料处理方的废料处理流程信息,根据所述废料采购合约、所述废料运输信息及所述废料处理流程信息构建废料处理数据,并将所述废料处理数据保存至公有链。

本实施例通过在接收到废料采购信息时,对废料采购信息进行安全验证;若安全验证通过,则根据废料采购信息确定废料处理方,并根据废料采购信息构建废料采购合约;将废料采购合约推送至废料处理方,并接收废料处理方反馈的废料运输信息;将废料运输信息发送至废料运输方,以使废料运输方将废料运输至废料处理方进行处理;获取废料处理方的废料处理流程信息,根据废料采购合约、废料运输信息及废料处理流程信息构建废料处理数据保存至公有链。由于整体处理流程均在监管方建立的公有链进行,数据难以被篡改,可以保证废料处理过程公开透明,利于监管。

进一步地,所述信息验证模块401,还用于在接收到废料采购信息时,对所述废料采购信息进行数据解析,以获得采购签名信息、账户标识及采购信息;根据账户标识获取对应的区块链账户及所述区块链账户的账户公钥,根据所述账户公钥对采购签名信息解密,以获得解密采购信息;在所述采购信息与所述解密采购信息一致时,获取所述区块链账户对应的账户角色;若所述账户角色为预设采购信息发布类型,则判定所述废料采购信息通过安全验证。

进一步地,所述数据保存模块405,还用于获取所述废料处理方的私有链上存储的废料处理流程信息,对所述废料处理流程信息进行加密,以获得废料处理特征数据;根据所述废料采购合约、所述废料运输信息及所述废料处理特征数据构建废料处理数据,并将所述废料处理数据保存至公有链。

进一步地,所述数据保存模块405,还用于接收所述废料处理方发送的产品销售合约,根据所述产品销售合约确定产品采购方及产品运输方;将所述产品销售合约发送至所述产品运输方,以使所述产品运输方将产品运输至所述产品采购方;在产品运输完成时,根据所述产品销售合约构建废料交易数据,并将所述废料交易数据存储至所述公有链。

进一步地,所述数据保存模块405,还用于获取所述产品运输方运输所述产品时的产品运输路径信息;

所述数据保存模块405,还用于在产品运输完成时,根据所述产品销售合约及所述产品运输路径信息构建废料交易数据,并将所述废料交易数据存储至所述公有链。

进一步地,所述数据保存模块405,还用于在接收到监管方发送的废料流向监控请求时,提取所述废料流向监控请求中的废料查询条件;根据所述废料查询条件在所述公有链中查找对应的废料处理数据及废料交易数据;根据所述废料查询条件对应的废料处理数据及废料交易数据构建废料流向报告,将所述废料流向报告发送至所述监管方。

进一步地,所述信息验证模块401,还用于接收用户发送的账户注册信息,并将所述账户注册信息发送至监管方,以使所述监管方对所述账户注册信息进行信息审核;在信息审核通过时,根据所述账户注册信息确定账户角色,并通过预设密钥生成算法根据所述账户注册信息生成账户公钥及账户私钥;根据所述账户公钥、所述账户私钥、所述账户注册信息及所述账户角色为所述用户在公有链中注册区块链账户,并向用户反馈所述账户公钥及所述账户私钥。

应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。

需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。

另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的基于区块链的废料处理方法,此处不再赘述。

此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(readonlymemory,rom)/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。


技术特征:

1.一种基于区块链的废料处理方法,其特征在于,所述基于区块链的废料处理方法包括以下步骤:

在接收到废料采购信息时,对所述废料采购信息进行安全验证;

若安全验证通过,则根据所述废料采购信息确定废料处理方,并根据所述废料采购信息构建废料采购合约;

将所述废料采购合约推送至所述废料处理方,并接收所述废料处理方反馈的废料运输信息;

将所述废料运输信息发送至废料运输方,以使所述废料运输方将废料运输至所述废料处理方进行处理;

获取所述废料处理方的废料处理流程信息,根据所述废料采购合约、所述废料运输信息及所述废料处理流程信息构建废料处理数据,并将所述废料处理数据保存至公有链。

2.如权利要求1所述的基于区块链的废料处理方法,其特征在于,所述在接收到废料采购信息时,对所述废料采购信息进行安全验证的步骤,包括:

在接收到废料采购信息时,对所述废料采购信息进行数据解析,以获得采购签名信息、账户标识及采购信息;

根据账户标识获取对应的区块链账户及所述区块链账户的账户公钥,根据所述账户公钥对采购签名信息解密,以获得解密采购信息;

在所述采购信息与所述解密采购信息一致时,获取所述区块链账户对应的账户角色;

若所述账户角色为预设采购信息发布类型,则判定所述废料采购信息通过安全验证。

3.如权利要求1所述的基于区块链的废料处理方法,其特征在于,所述获取所述废料处理方的废料处理流程信息,根据所述废料采购合约、所述废料运输信息及所述废料处理流程信息构建废料处理数据,并将所述废料处理数据保存至公有链的步骤,包括:

获取所述废料处理方的私有链上存储的废料处理流程信息,对所述废料处理流程信息进行加密,以获得废料处理特征数据;

根据所述废料采购合约、所述废料运输信息及所述废料处理特征数据构建废料处理数据,并将所述废料处理数据保存至公有链。

4.如权利要求1所述的基于区块链的废料处理方法,其特征在于,所述获取所述废料处理方的废料处理流程信息,根据所述废料采购合约、所述废料运输信息及所述废料处理流程信息构建废料处理数据,并将所述废料处理数据保存至公有链的步骤之后,还包括:

接收所述废料处理方发送的产品销售合约,根据所述产品销售合约确定产品采购方及产品运输方;

将所述产品销售合约发送至所述产品运输方,以使所述产品运输方将产品运输至所述产品采购方;

在产品运输完成时,根据所述产品销售合约构建废料交易数据,并将所述废料交易数据存储至所述公有链。

5.如权利要求4所述的基于区块链的废料处理方法,其特征在于,所述在产品运输完成时,根据所述产品销售合约构建废料交易数据,并将所述废料交易数据存储至所述公有链的步骤之前,还包括:

获取所述产品运输方运输所述产品时的产品运输路径信息;

相应的,所述在产品运输完成时,根据所述产品销售合约构建废料交易数据,并将所述废料交易数据存储至所述公有链的步骤,包括:

在产品运输完成时,根据所述产品销售合约及所述产品运输路径信息构建废料交易数据,并将所述废料交易数据存储至所述公有链。

6.如权利要求4所述的基于区块链的废料处理方法,其特征在于,所述在产品运输完成时,根据所述产品销售合约构建废料交易数据,并将所述废料交易数据存储至所述公有链的步骤之后,还包括:

在接收到监管方发送的废料流向监控请求时,提取所述废料流向监控请求中的废料查询条件;

根据所述废料查询条件在所述公有链中查找对应的废料处理数据及废料交易数据;

根据所述废料查询条件对应的废料处理数据及废料交易数据构建废料流向报告,将所述废料流向报告发送至所述监管方。

7.如权利要求1-6任一项所述的基于区块链的废料处理方法,其特征在于,所述在接收到废料采购信息时,对所述废料采购信息进行安全验证的步骤之前,还包括:

接收用户发送的账户注册信息,并将所述账户注册信息发送至监管方,以使所述监管方对所述账户注册信息进行信息审核;

在信息审核通过时,根据所述账户注册信息确定账户角色,并通过预设密钥生成算法根据所述账户注册信息生成账户公钥及账户私钥;

根据所述账户公钥、所述账户私钥、所述账户注册信息及所述账户角色为所述用户在公有链中注册区块链账户,并向用户反馈所述账户公钥及所述账户私钥。

8.一种基于区块链的废料处理系统,其特征在于,所述基于区块链的废料处理系统包括:

信息验证模块,用于在接收到废料采购信息时,对所述废料采购信息进行安全验证;

数据构建模块,用于若安全验证通过,则根据所述废料采购信息确定废料处理方,并根据所述废料采购信息构建废料采购合约;

合约管理模块,用于将所述废料采购合约推送至所述废料处理方,并接收所述废料处理方反馈的废料运输信息;

运输管理模块,用于将所述废料运输信息发送至废料运输方,以使所述废料运输方将废料运输至所述废料处理方进行处理;

数据保存模块,用于获取所述废料处理方的废料处理流程信息,根据所述废料采购合约、所述废料运输信息及所述废料处理流程信息构建废料处理数据,并将所述废料处理数据保存至公有链。

9.一种基于区块链的废料处理设备,其特征在于,所述基于区块链的废料处理设备包括:处理器、存储器及存储在所述存储器上并可在所述树立起上运行的基于区块链的废料处理程序,所述基于区块链的废料处理程序被所述处理器执行时实现如权利要求1-7中任一项所述的基于区块链的废料处理方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于区块链的废料处理程序,所述基于区块链的废料处理程序执行时实现如权利要求1-7中任一项所述的基于区块链的废料处理方法的步骤。

技术总结
本发明属于区块链技术领域,公开了一种基于区块链的废料处理方法、系统、设备及存储介质。本发明通过在接收到废料采购信息时,对废料采购信息进行安全验证;若安全验证通过,则根据废料采购信息确定废料处理方,并根据废料采购信息构建废料采购合约;将废料采购合约推送至废料处理方,并接收废料处理方反馈的废料运输信息;将废料运输信息发送至废料运输方,以使废料运输方将废料运输至废料处理方进行处理;获取废料处理方的废料处理流程信息,根据废料采购合约、废料运输信息及废料处理流程信息构建废料处理数据保存至公有链。由于整体处理流程均在监管方建立的公有链进行,数据难以被篡改,可以保证废料处理过程公开透明,利于监管。

技术研发人员:李晓风;许金林
受保护的技术使用者:安徽中科晶格技术有限公司
技术研发日:2021.04.27
技术公布日:2021.08.03

转载请注明原文地址:https://doc.8miu.com/read-7062.html

最新回复(0)