基于区块链的农产品交易控制方法、装置及维护系统与流程

文档序号:17996246发布日期:2019-06-22 01:14阅读:175来源:国知局
基于区块链的农产品交易控制方法、装置及维护系统与流程

本申请涉及区块链技术领域,尤其涉及一种基于区块链的农产品交易控制方法、装置及维护系统。



背景技术:

农产品从生产到售卖可能会经过农产品的生产企业生产、加工企业加工、运输企业运输以及销售企业售出等等多个环节。

在需要将农产品从某一环节的企业转移到下一环节的企业时,就确定供需条件匹配的供应方与需求方。其中,农产品的供应方是指提供该农产品的企业,而农产品的需求方为期望从农产品的供应方获取农产品的企业。如,农产品的加工企业希望从农产品的生产企业购买农产品的情况下,生产企业为农产品的供应方,而加工企业为农产品的需求方。而由于不同农产品的需求方的需求量以及所能给出的价格也会有所不同,因此,农产品供应方需要依次各个农产品需求方进行洽谈以及沟通,才可以最终确定出适合农产品交易的需求方,从而导致农产品交易周期长、效率较低。



技术实现要素:

有鉴于此,本申请提供了一种基于区块链的农产品交易控制方法、装置及维护系统,可以从多个农产品需求方中高效的确定出符合供应方期望的需求方,以降低农产品交易周期,提高农产品交易效率。

为实现上述目的,本申请提供了如下方案:

一种基于区块链的农产品交易控制方法,该方法应用于区块链中作为农产品供应方的供应方企业的节点,所述区块链由农产品交易所涉及到的至少一个企业对应的至少一个节点构成,包括:

获取所述供应方企业提供的农产品的供应特征信息,所述供应特征信息包括:所述农产品具有的至少一种固有属性信息、供应量范围以及在不同供应量下的期望价格;

获取多个需求方企业各自提供的所述农产品的需求特征信息,所述需求特征信息包括:所述农产品的至少一种需求属性信息,需求量范围以及在不同需求量下的需求价格;

确定所述农产品对应的市场理想特征信息,所述市场理想特征信息包括:所述农产品的至少一种理想属性信息、市场需求量以及市场供应价格;

依据所述市场理想特征信息,分别确定所述多个需求方企业的需求特征信息与所述供应特征信息的匹配度;

将需求特征信息与所述供应方企业的供应特征信息的匹配度最高的需求方企业确定为可与所述供应方企业进行所述农产品交易的目标需求方企业。

优选的,还包括:

在确认所述供应方企业与所述目标需求方企业完成所述农产品交易的情况下,向所述企业信息链中存储所述农产品当前对应的所述供应方企业的企业信息以及所述目标需求方企业的企业信息,并将所述农产品当前交易的交易信息存储到所述农产品溯源链,所述交易信息至少包括所述农产品从所述供应方企业转移至所述目标需求方企业的信息。

优选的,所述获取所述供应方企业提供的农产品的供应特征信息,包括:

获取所述供应方企业提供的农产品的供应特征矩阵,所述供应特征矩阵为n行3列的矩阵,n为大于或者等于一的自然数,所述供应特征矩阵的第一列包括:所述农产品的n种固有属性信息;所述供应特征矩阵的第二列包括:所述农产品的n种供应量;所述供应特征矩阵的第三列包括:所述n种供应量各自对应的期望价格;

所述获取多个需求方企业各自提供的所述农产品的需求特征信息,包括:

获取多个需求方企业各自的需求特征矩阵,所述需求特征矩阵为n行3列的矩阵,所述需求特征矩阵的第一列包括:所述农产品的n种需求属性信息;所述需求特征矩阵的第二列包括:所述农产品的n种需求量;所述需求特征矩阵的第三列包括:与所述n种需求量各自对应的需求价格;

所述确定所述农产品对应的市场理想特征信息,包括:

确定所述农产品对应的市场理想特征信息,并构建包括所述市场理想特征信息的参考集合,所述参考集合包括:农产品的至少一种理想属性信息、市场需求量以及市场供应价格;

所述依据所述市场理想特征信息,分别确定所述多个需求方企业的需求特征信息与所述供应特征信息的匹配度,包括:

基于直觉模糊理论,针对参考集合中的每个元素,确定在所述供应特征矩阵和所述需求特征矩阵均为所述参考集合上的直觉模糊集的情况下,该元素属于所述供应特征矩阵的第一隶属度、第一非隶属度和第一直觉指数,以及该元素分别属于各个需求方企业的需求特征矩阵的第二隶属度、第二非隶属度和第二直觉指数;

针对任意一个需求方企业,依据参考集合中的各个元素各自对应的第一隶属度、第一非隶属度以及第一直觉指数,以及各个元素分别属于该需求方企业的需求特征矩阵的第二隶属度、第二非隶属度以及第二直觉指数,确定该需求方企业的需求特征矩阵与该供应特征矩阵之间的匹配度。

又一方面,本申请还提供了一种基于区块链的农产品交易维护系统,包括:

搭建于至少一个节点上的区块链,所述至少一个节点为农产品交易中涉及到的至少一个企业所维护的节点;

所述至少一个节点中至少包括:当前作为农产品供应方的供应方企业的节点;

所述供应方企业的节点至少用于,获取所述供应方企业提供的农产品的供应特征信息,所述供应特征信息包括:所述农产品具有的至少一种固有属性信息、供应量范围以及在不同供应量下的期望价格;获取多个需求方企业各自提供的所述农产品的需求特征信息,所述需求特征信息包括:所述农产品的至少一种需求属性信息,需求量范围以及在不同需求量下的需求价格;确定所述农产品对应的市场理想特征信息,所述市场理想特征信息包括:所述农产品的至少一种理想属性信息、市场需求量以及市场供应价格;依据所述市场理想特征信息,分别确定所述多个需求方企业的需求特征信息与所述供应特征信息的匹配度;将需求特征信息与所述供应方企业的供应特征信息的匹配度最高的需求方企业确定为可与所述供应方企业进行所述农产品交易的目标需求方企业。

又一方面,本申请还提供了一种基于区块链的农产品交易控制装置,应用于区块链中作为农产品供应方的供应方企业的节点,所述区块链由农产品交易所涉及到的至少一个企业对应的至少一个节点构成,包括:

供应信息获取单元,用于获取所述供应方企业提供的农产品的供应特征信息,所述供应特征信息包括:所述农产品具有的至少一种固有属性信息、供应量范围以及在不同供应量下的期望价格;

需求信息获取单元,用于获取多个需求方企业各自提供的所述农产品的需求特征信息,所述需求特征信息包括:所述农产品的至少一种需求属性信息,需求量范围以及在不同需求量下的需求价格;

市场特征确定单元,用于确定所述农产品对应的市场理想特征信息,所述市场理想特征信息包括:所述农产品的至少一种理想属性信息、市场需求量以及市场供应价格;

匹配度分析单元,用于依据所述市场理想特征信息,分别确定所述多个需求方企业的需求特征信息与所述供应特征信息的匹配度;

目标企业匹配单元,用于将需求特征信息与所述供应方企业的供应特征信息的匹配度最高的需求方企业确定为可与所述供应方企业进行所述农产品交易的目标需求方企业。

由以上可知,在本申请实施例中,区块链中作为农产品供应方的供应方企业的节点根据该供应方企业所提供的农产品的供应特征信息,多个需求方企业各自对农产品的需求特征信息,以及该农产品当前在市场中的市场理想特征信息,可以分析各个需求方企业的需求特征信息与该供应方的供应特征信息的匹配度。由于该匹配度可以反映在该农产品的市场行情固定的情况下,需求方企业在期望的农产品属性、需求量以及需求价格与供应方的农产品供应情况的匹配程度,因此,匹配度最高的需求方企业可以作为可与该供应方企业进行农产品交易的需求方企业,从而实现了从多个需求方企业中快速、准确定位出适合该供应方的需求方,有利于促成农产品的交易,进而有利于降低农产品交易周期,提高农产品交易效率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1示出了本申请实施例中基于区块链的农产品交易维护系统的一种的组成架构示意图;

图2示出了本申请实施例中基于区块链的农产品交易控制方法的一种流程示意图;

图3示出了本申请实施例中基于区块链的农产品交易控制方法的又一种流程示意图;

图4示出了本申请实施例中农产品交易维护系统中企业信息与农产品信息存储与查询的一种流程交易示意图;

图5示出了本申请实施例中基于区块链的农产品交易控制装置的一种组成结构示意图。

具体实施方式

本申请的方案可以适用于农产品供应方从多个农产品需求方中选取出最为适合的农产品需求方,以实现将该农产品供应方的农产品转移给选取出的该农产品需求方,有利于促成农产品交易,降低农产品交易周期。

同时,由于本申请的方案基于区块链选取农产品需求方,从而可以基于区块链存储农产品交易过程中所涉及到的农产品信息以及企业信息,实现农产品信息的溯源。

为了便于理解本申请的方案,下面先对本申请的方案所适用的系统进行介绍。

如图1所示,其示出了本申请一种基于区块链的农产品交易维护系统的一种组成架构示意图。

由图1可以看出,该农产品交易维护系统包括:由至少一个节点101构成的区块链。

可以理解的是,为了对农产品交易过程中所产生的交易数据以及所涉及到的企业对应的企业信息进行记录,该区块链中的至少一个节点为农产品交易所涉及到的至少一个企业所维护的节点。如,农产品被生成尚未被加工的情况下,区块链中的节点可以包括农产品生成企业的节点。

在本申请实施例中,构成该区块链的至少一个节点包括:当前作为农产品供应方的供应方企业的节点。

如,区块链中包括农产品生产企业的节点,在农产品生产企业需要售卖其生产的农产品的情况下,该农产品生产企业作为农产品供应方。

又如,如果农产品已经从农产品生产企业转换给一农产品加工企业,则该区块链中包括农产品生成企业的节点和农产品加工企业的节点。在该种情况下,如果农产品加工企业需要将加工后的农产品转移给某一个农产品运输企业,则该区块链中该农产品加工企业作为农产品供应方。

可以理解的是,一般情况下,可能会存在多个农产品需求方向农产品供应方竞争农产品的情况,如,参见图1所示,该系统中还涉及到多个作为农产品需求方的需求方企业的节点102。

相应的,在本申请实施例中,作为农产品供应方的供应方企业的节点,需要依据该供应方企业所提供的农产品的农产品属性、农产品价格和农产品供应数量,以及各个需求方企业的节点提供的需求方企业对农产品的需求数量,农产品的需求属性以及需求价格等,来选取出适合的需求方企业。具体可以参见后续实施例的相关介绍。

可以理解的是,在农产品交易过程中,不仅会涉及到农产品自身的质量以及流通途径等农产品交易信息,还会涉及到参与交易农产品的农产品企业的企业信息。如果区块链为单链结构,那么农产品交易信息以及企业信息都会存储到该单链中,这样,后续消费者或者监管中心不仅可以通过区块链查询到农产品交易信息,也会查询到企业信息,这样就可能导致企业信息的泄露,很容易使得企业涉及到的企业商业秘密等企业信息不具有安全性。

可选的,为了提高企业信息的安全性,本申请实施例中,该区块链为双链架构的区块链。具体的,该区块链包括:用于存储参与农产品交易的企业对应的企业信息的企业信息链,以及用于存储农产品交易信息的农产品溯源链。

如,可以基于分布式一致性tendermint平台,构建具有双链架构的公有链。其中,tendermint包含了两个主要的技术组件:一个区块链共识引擎和一个应用程序区块链接口(applicationblockchaininterface,abci)。共识引擎,叫做tendermintcore,保证了每一个节点以相同的顺序记录同一笔交易。abci保证了交易可以通过任何一种编程语言进行处理。

其中,企业信息链的区块中存储的企业信息可以包括:企业相关的资质、注册信息等企业固有的属性信息;还可以包括企业相关的农产品交易信息,如,企业参与交易的农产品的属性(质量、形状等)、农产品的交易价格以及农产品交易数量等等。

该农产品溯源链中存储的农产品交易信息可以是农产品交易过程中所涉及到的农产品的属性、交易价格、交易数量以及参与交易的企业双方,但是并不涉及参与交易的企业双方的企业商业信息。

可选的,该系统还可以包括:用户终端,如图1中消费者的终端103。该用户终端,可以用于访问该农产品溯源链,并从该农产品溯源链的存储区域中获取农产品交易信息。

监管方维护的监管方节点,用于访问该企业信息链,并从企业信息链中查询农产品交易中的供应方企业和需求方企业的企业信息。

可见,本申请通过至少一个节点搭建了包含农产品溯源链和企业信息链的区块链,从而可以将企业信息以及农产品交易信息分别存储不同的链中,这样,通过设置区块链中两条链的不同访问权限,可以控制只有权限的监管部门才可以访问企业信息链中的企业信息,从而可以保证企业信息的安全性。而普通的消费者仍可以访问区块链中农产品相关的信息,从而可以可靠的获取到农产品交易的各个环节的农产品质量等相关农产品信息。

可以理解的是,由图1可以看出,在需求方企业未参与到该农产品交易的情况下,需求方企业仍不属于区块链中的节点。在需求方企业参与农产品交易之后,为了能够使得需求方企业的节点也可以查询与维护农产品交易相关的信息,并能够作为供应方企业想其他企业供应农产品,该需求方企业可以加入到该区块链中。在该种情况下,区块链中还可以设置有主控节点。该主控节点可以根据需要设定。

如,在农产品交易流程由农产品生产企业开始,即农产品生产企业作为首个农产品供应企业向农产品加工企业或者农产品运输企业供应农产品,则农产品生产企业的节点应该为第一个或者较早加入区块链的节点。在该种情况下,农产品生成企业的节点可以为区块链中的主控节点。

特别的,在区块链为双链架构的情况下,该企业信息链和农产品溯源链中会分别设置有主控节点,该企业信息链和农产品溯源链中的主控节点可以为不同的节点,也可以设置为同一个节点。

结合以上共性,下面先从区块链中作为农产品供应方的供应方企业的节点侧对选取需求方企业的过程进行介绍。

如,参见图2,其示出了本申请一种基于区块链的农产品交易控制方法的一种流程示意图,本实施例的方法可以应用于区块链中作为农产品供应方的供应方企业的节点。该区块链可以为单链结构,也可以为前面提到的双链架构的区块链。本实施例的方法可以包括:

s201,获取该供应方企业提供的农产品的供应特征信息。

其中,供应特征信息为供应方企业所能供应的该农产品的具体信息。如,该供应特征信息包括:该农产品具有的至少一种固有属性信息、供应量范围以及在不同供应量下的期望价格。

其中,农产品的固有属性可以包括:农产品的形状、环境质量、检测达标情况信息等等,具体可以根据需要设定。

该供应量范围可以为该供应方企业可以提供的该农产品的供应量的范围区间。

不同供应量下的期望价格为在供应量范围中的不同供应量下该供应方企业所期望(或者给定)的价格(如,优惠价格)。

可以理解的是,供应特征信息的具体形式可以为有种,如,可以采用包含多种维度信息的集合构成。可选的,为了便于节点的数据处理与分析,可以该供应特征信息可以采用矩阵形式表示,具体的,该供应特征信息可以为供应特征矩阵。

如,供应特征矩阵可以为n行3列的矩阵,n为大于或者等于一的自然数。其中,该供应特征矩阵的第一列包括:该农产品的n种固有属性信息;该供应特征矩阵的第二列包括:该农产品的n种供应量;该供应特征矩阵的第三列包括:该n种供应量各自对应的期望价格。因此,该供应特征矩阵的第三列包括n种期望价格,每种期望价格均为与该期望价格处于矩阵中同一行的供应量对应的期望价格,其中,供应量对应的期望价格为在该供应量下期望的价格。例如,该供应特征矩阵可以表示为如下形式:

其中,x_w表示农产品的固有属性信息,如上矩阵的第一列包含n种固有属性信息的属性值。x_v表示农产品的供应量,如上矩阵中第二列表示农产品的n种供应量所构成的供应量范围;相应的,x_m表示对应不同应用量的期望价格,如上矩阵中第三列为中任一行的值均表示在第二列中该行的供应量下的期望价格。

s202,获取多个需求方企业各自提供的该农产品的需求特征信息。

该需求特征信息为需求方企业希望购买到的农产品的一些特征。如,该需求特征信息包括:该农产品的至少一种需求属性信息,需求量范围以及在不同需求量下的需求价格。

如与前面供应特征信息相似,该需求属性信息为需求方企业需求的农产品的属性信息,例如,需求的农产品的形状、环境质量、检测达标情况信息等等。该需求量范围为对农产品需求数量的范围。而该需求价格为该需求方企业在不同需求量下期望购买农产品的价格(如俗称的进价价格)。

该需求特征信息可以由需求方企业的节点发送给该供应方企业的节点。

可选的,该需求特征信息可以为需求特征矩阵。如,需求特征矩阵为n行3列的矩阵,该需求特征矩阵的第一列包括:该农产品的n种需求属性信息;该需求特征矩阵的第二列包括:该农产品的n种需求量;该需求特征矩阵的第三列包括:该n种需求量各自对应的需求价格。与前面供应特征矩阵相似,该需求特征矩阵的第三列包括分别与n种需求量对应n中需求价格。

例如,该需求特征矩阵yi可以表示为如下:

其中,y_w表示农产品的需求属性;y_v表示农产品的需求量;y_m表示在不同需求量下的需求价格。

s203,确定该农产品对应的市场理想特征信息。

该市场理想特征信息为通过市场调研等方式得到的该农产品在市场中的理想特征的信息。具体的,可以通过统计、汇总得到该市场理想特征信息,并将该农产品对应的市场理想特征信息输入到该供应方企业的节点;或者是,将该市场理想特征信息存储到指定设备中,并由该供应方企业的节点从该指定设备中获取该农产品对应的市场理想特征信息。

其中,市场理想特征信息可以包括:该农产品的至少一种理想属性信息、市场需求量以及市场供应价格。该理想属性信息可以为该农产品符合市场需求的形状、环境质量等等农产品自身的属性;而该市场需求量为当前市场中对该农产品的需求数量,而该市场供应价格为该农产品符合市场的供应价格,如,市场中该农产品的平均供应价格或者经对市场中该农产品的价格分析得到的理想供应价格。

该市场特征信息可以通过集合形式存在。

s204,依据该市场理想特征信息,分别确定该多个需求方企业的需求特征信息与该供应特征信息的匹配度。

在本申请实施例中,可以结合基于市场调研得到的农产品的市场理想特征,来分析需求方企业的需求特征信息与供应特征信息的匹配程度。在具体分析时,可以有多种可能的实现方式。

如,在一种可能的实现方式中,可以依据市场理想特征以及供应方企业的供应特征信息,确定该供应方企业供应的农产品的至少一种固有属性与市场理想特征之间的第一属性偏差,该农产品的供应数量范围与市场需求量之间的第一量偏差,以及该农产品在不同供应数量下的供应价格与市场供应价格之间的第一价格偏差。相应的,针对每个需求方企业,可以依据市场量特征信息以及该需求方企业的需求特征信息,分别确定该需求方企业对该农产品需求的需求属性与市场理想特征之间的第二属性偏差、农产品的需求数量范围与市场需求量之间的第二量偏差,以及该农产品在不同需求数量下的期望价格与市场供应价格之间的第二价格偏差。

在以上基础上,针对每个需求方企业,依据该需求方企业的第二属性偏差与第一属性偏差之间的第一差距,第二量偏差与第一量偏差之间的第二差距,以及第二价格偏差与第一价格偏差之间的第三差距,来综合确定该需求方企业的需求特征信息与供应方企业的供应特征信息之间的匹配度。

具体的,第一差距、第二差距以及第三差距越小,该匹配度越高。

可选的,可以基于直觉模糊集理论,将该市场特征信息所组成的集合作为参考集合,并将供应特征矩阵和需求特征矩阵作为该参考特征的直觉模糊集,来确定以上提到的第一属性偏差、第二属性偏差、第一量偏差、第二量偏差、第一价格偏差以及第二价格偏差。具体的,后续会相似介绍。

s205,将需求特征信息与该供应方企业的供应特征信息的匹配度最高的需求方企业确定为可与该供应方企业进行该农产品交易的目标需求方企业。

其中,为了便于区分,将匹配度最高的需求方企业称为目标需求方企业。在确定出该目标需求方企业之后,该目标需求方企业便可以与该供应方企业进行该农产品的交易,以将该农产品转移给该目标需求方企业。

可选的,为了后续能够让查询到该农产品可靠的交易信息,该供应方企业还可以在确认与该目标需求方企业完成农产品交易的情况下,向区块链中存储该农产品交易的信息以及交易该农产品涉及到的企业的企业信息。

具体的,在区块链为双链架构的情况下,该供应方企业的节点在确认该供应方企业与该目标需求方企业完成该农产品交易的情况下,向该企业信息链中存储该农产品当前对应的该供应方企业的企业信息以及该目标需求方企业的企业信息,并将该农产品当前交易的交易信息存储到该农产品溯源链。其中,该交易信息至少包括该农产品从该供应方企业转移至该目标需求方企业的信息。

当然,该交易信息还可以涉及到农产品的属性、质量等相关信息;相应的,该企业信息也可以包括多种维度的信息,具体可以参见前面相关介绍。

可以理解的是,该目标需求方企业以后也可能会作为供应方企业,且目标需求方企业也会涉及到该农产品交易信息的查询与维护。因此,可选的,该供应方企业还可以将目标需求方企业的信息发送给区块链中的主控节点,以便主控节点控制该目标需求方企业加入该区块链。

相应的,该目标需求方企业的节点还可以向该区块链中的主控节点发送区块链加入请求,以请求加入该区块链。而该区块链的主控节点,可以响应于该区块链加入请求,并依据该目标需求方企业的信息,确定出该目标需求方企业为具备加入区块链的企业,为该目标需求方企业分配区块链中的公钥以及私钥,以使得目标需求方企业加入区块链。

可选的,在区块链为双链架构的情况下,该供应方企业的节点可以将将该目标需求方企业的信息发送给该企业信息链以及该农产品溯源链中的主控节点,以便该企业信息链以及该农产品溯源链中的主控节点控制该目标需求方企业加入该企业信息链以及农产品溯源链。

相应的,该目标企业需求方的节点,还可以向企业信息链以及农产品溯源链中的主控节点分别发送区块链加入请求。

该企业信息链的主控节点可以依据该目标需求方企业的信息以及该区块链加入请求,控制该目标企业需求方的节点加入该企业信息链;

同样的,农产品溯源链的主控节点可以依据该目标需求方企业的信息以及该区块链加入请求,控制该目标企业需求方的节点加入该农产品溯源链。

可以理解的是,在实际应用中,供应方企业的节点可以在将目标需求方企业的信息发送给区块链(如企业信息链和农产品溯源链)的主控节点之后,以使得目标需求方企业加入到该区块链之后,再将企业信息以及农产品当前交易的交易信息分别存储到区块链中。

可以理解的是,以上是以供应方企业的节点将企业信息以及农产品当前交易的交易信息存储到区块链为例说明。但是在实际应用中,也可以是由目标企业需求方在加入企业信息链和农产品溯源链(也可以是单链的区块链)之后,在确认该供应方企业与该目标需求方企业完成该农产品交易的情况下,向该企业信息链中存储该农产品当前对应的该供应方企业的企业信息以及该目标需求方企业的企业信息,并将该农产品当前交易的交易信息存储到该农产品溯源链。

可见,在本申请实施例中,区块链中作为农产品供应方的供应方企业的节点根据该供应方企业所提供的农产品的供应特征信息,多个需求方企业各自对农产品的需求特征信息,以及该农产品当前在市场中的市场理想特征信息,可以分析各个需求方企业的需求特征信息与该供应方的供应特征信息的匹配度。由于该匹配度可以反映在该农产品的市场行情固定的情况下,需求方企业在期望的农产品属性、需求量以及需求价格与供应方的农产品供应情况的匹配程度,因此,匹配度最高的需求方企业可以作为可与该供应方企业进行农产品交易的需求方企业,从而实现了从多个需求方企业中快速、准确定位出适合该供应方的需求方,有利于促成农产品的交易,进而有利于降低农产品交易周期,提高农产品交易效率。

同时,与现有的供应方企业的企业代表与各个需求方企业的企业代表面对面进行供需沟通,可以避免企业之间的长时间洽谈,并能够有效减少人力资源的耗费。

为了便于理解本申请实施例中,确定需求方企业与供应方企业的匹配度,下面以结合直觉模糊理论,确定需求方企业与供应方企业的匹配度为例对本申请的农产品交易控制方法进行介绍。

如图3所示,其示出了本申请一种基于区块链的农产品交易控制方法的又一种流程示意图,本实施例的方法应用于如上提到的供应方企业的节点,本实施例的方法可以包括:

s301,获取供应方企业提供的农产品的供应特征矩阵。

其中,供应特征矩阵为n行3列的矩阵,n为大于或者等于一的自然数,该供应特征矩阵的第一列包括:该农产品的n种固有属性信息;该供应特征矩阵的第二列包括:该农产品的n种供应量;该供应特征矩阵的第三列包括:对应该n种供应量的n种期望价格。

s302,获取多个需求方企业各自的需求特征矩阵。

其中,该需求特征矩阵为n行3列的矩阵,该需求特征矩阵的第一列包括:该农产品的n种需求属性信息;该需求特征矩阵的第二列包括:该农产品的n种需求量;该需求特征矩阵的第三列包括:对应该n种需求量的n种需求价格。

s303,确定该农产品对应的市场理想特征信息,并构建包括该市场理想特征信息的参考集合。

其中,该市场理想特征包括:农产品的至少一种理想属性信息、市场需求量以及市场供应价格,因此,该参考集合中包括:农产品的至少一种理想属性信息、市场需求量以及市场供应价格这三个维度的数值。

可以理解的是,为了利用直觉模糊理论,需要构建一个非空集合,在本申请实施例中,将基于该市场理想特征信息构建出的非空集合称为参考集合。

s304,基于直觉模糊理论,针对参考集合中的每个元素,确定在该供应特征矩阵和该需求特征矩阵均为该参考集合上的直觉模糊集的情况下,该元素属于该供应特征矩阵的第一隶属度、第一非隶属度和第一直觉指数,以及该元素分别属于各个需求方企业的需求特征矩阵的第二隶属度、第二非隶属度和第二直觉指数。

在本申请实施例中,该参考集合可以称为s,s中的元素为s。

其中,供应特征矩阵为矩阵x,该供应特征矩阵x为参考集合上的直觉模糊集可以表示为:

x={<s,μx(s),vx(s)>|s∈s}(公式一);

其中,μx(s)和vx(s)分别表示s中元素s属于x的隶属度和非隶属度,为了便于区分,将该隶属度称为第一隶属度,将该非隶属度称为第一非隶属度。其中,该第一隶属度μx(s)表示x的固有属性(比如质量)与市场的理想属性比较所确定出的质量达标程度;该第一非隶属度vx(s)表示该农产品的供应量范围与市场需求量的偏离程度。

其中,第一直觉指数πx(s)表示s中元素s属于x的犹豫度,其在本实施例的含义为农产品的期望价格与市场供应价格的偏离程度。其中,第一直觉指数πx(s)表示为如下:

πx(s)=1-μx(s)-νx(s)(公式二);

其中,s∈s。

相应的,对于任意一个需求方企业而言,该需求方企业的需求特征矩阵yi为参考集合上的直觉模糊集可以表示为:

yi={<s,μy(s),vy(s)>|s∈s}(公式三);

其中,μy(s)和vy(s)分别s中元素s属于yi的隶属度和非隶属度,在本实施例中,μy(s)和vy(s)分别称为第二隶属度和第二非隶属度。其中,第二隶属度μy(s)表示yi中的需求属性与市场的理想属性的偏差程度;该第二非隶属度表示农产品的需求量范围与市场需求量的偏差程度。

该第二直觉指数表示表示s中元素s属于yi的犹豫度,其在本实施例的含义为农产品的需求价格与市场供应价格的偏离程度。其中,第二直觉指数πy表示为如下:

其中,s∈s。

可以理解的是,由于s中有多个元素s,最终可以得到s中多个s分别属于供应特征矩阵的第一隶属度、第二隶属度和第一直觉指数,以及多个s分别属于需求特征矩阵的第一隶属度、第二隶属度和第一直觉指数。

s305,对于任意一个需求方企业,依据参考集合中的各个元素各自对应的第一隶属度、第一非隶属度以及第一直觉指数,以及各个元素分别属于该需求方企业的需求特征矩阵的第二隶属度、第二非隶属度以及第二直觉指数,确定该需求方企业的需求特征矩阵与该供应特征矩阵之间的匹配度。

其中,该匹配度表示需求方企业与供应方企业之间的供需关系的匹配程度以及该需求关系与市场的符合程度。

具体的,对于任意一个需求方企业,可以先针对参考集合中每个元素,计算该元素属于供应特征矩阵的第一隶属度与该元素属于需求方企业的需求特征矩阵的第二隶属度之间的第一差值;该元素属于供应特征矩阵的第一非隶属度与该元素属于该需求特征矩阵的第二非隶属度之间的第二差值;以及,该元素属于供应特征矩阵的第一直觉指数与该元素属于该需求特征矩阵的第二直觉指数之间的第三差值。相应的,基于参考元素集合中各个元素对应的第一差值、第二差值以及第三差值,可以确定该需求特征矩阵与该供应特征矩阵之间的匹配度。

如,对于任意一个需求方企业,该需求方企业与供应方企业之间的匹配度就是直觉模糊集x和yi之间的距离difs(x,yi),其可以表示为如下:

其中,m为参考集合s中元素s的个数。

s306,将需求特征信息与该供应方企业的供应特征信息的匹配度最高的需求方企业确定为可与该供应方企业进行该农产品交易的目标需求方企业。

该步骤s306可以参见前面的相关介绍,在此不再赘述。

s307,将该目标需求方企业的信息发送给该企业信息链以及该农产品溯源链中的主控节点,以便该企业信息链以及该农产品溯源链中的主控节点控制该目标需求方企业加入该企业信息链以及农产品溯源链。

s308,在确认该供应方企业与该目标需求方企业完成该农产品交易的情况下,向该企业信息链中存储该农产品当前对应的该供应方企业的企业信息以及该目标需求方企业的企业信息,并将该农产品当前交易的交易信息存储到该农产品溯源链。

其中,该交易信息至少包括该农产品从该供应方企业转移至该目标需求方企业的信息。

可以理解的是,该步骤s307和s308为可选步骤,其目的是为了便于理解在农产品溯源链和企业信息链中存储信息的一种可能情况。对于前面提到的其他可能情况也同样适用于本申请实施例。

为了便于理解本申请的方案,下面以区块链为双链架构,并假设区块链中已经包含的节点包括:农产品生产企业的节点和农产品加工企业的节点,且农产品生产企业的节点均为双链中的主控节点。为了便于描述,以农产品加工企业为农产品供应方,而多个农产品需求方为农产品销售企业为例说明。

如,参见图4,其示出了本申请基于双链架构的区块链实现农产品交易匹配以及交易信息存储的一种流程交互示意图,本实施例的方法可以包括:

s401,区块链中的农产品加工企业的节点获取农产品的供应特征信息。

供应特征信息包括:该农产品具有的至少一种固有属性信息、供应量范围以及在不同供应量下的期望价格。

s402,该农产品加工企业的节点分别获取多个农产品销售企业的节点发送给各自的需求特征信息。

需求特征信息包括:该农产品的至少一种需求属性信息,需求量范围以及在不同需求量下的需求价格。

s403,农产品加工企业的节点确定该农产品在市场中的市场特征信息。

该市场特征信息包括:该农产品的至少一种理想属性信息、市场需求量以及市场供应价格。

s404,农产品加工企业的节点依据该市场特征信息,分别确定该多个农产品销售企业的需求特征信息与该供应特征信息的匹配度,确定出对应的匹配度最高的目标农产品销售企业。

s405,农产品加工企业的节点将该目标农产品销售企业的信息发送给该农产品生产企业的节点,以使得农产品生产企业的节点可以控制该目标农产品销售企业加入农产品溯源链和企业信息链。

s406,目标农产品销售企业的节点向农产品生产企业的节点请求加入该农产品溯源链和企业信息链,以便请求成为该农产品溯源链和企业信息链中的节点。

s407,在农产品加工企业的节点确定与该目标农产品销售企业完成该农产品的交易时,向农产品溯源链中存储该农产品交易的信息,并向该企业信息链中存储本次农产品交易过程中涉及到的企业的企业信息。

由图4可以看出,该农产品加工企业的节点可以将企业信息存储到农产品生成企业的节点、农产品加工企业的节点以及农产品销售企业的节点中属于企业信息链的区块内,并将农产品交易信息存储到农产品溯源链存储到农产品生成企业的节点、农产品加工企业的节点以及农产品销售企业的节点中属于农产品溯源链的区块内。

在本实施例中,该企业信息可以包括:该农产品加工企业与目标农产品销售企业各自的企业资质信息、二者签订的交易协议、农产品质量检测等涉及到企业参与的信息。

该农产品交易信息可以包括农产品质量、形状等基础属性信息,还可以包括农产品从农产品加工企业转移到该目标农产品销售企业的信息。

可以理解的是,在基于tendermint构建双链区块链的情况下,对于农产品溯源链以及企业信息链中的任意一条链而言,链中的存储池可以请求abci接口调用应用逻辑逻辑(applicationlogic,al)里的checktx方法,al向存储池返回企业信息或者农产品交易信息对应的验证结果,存储池根据验证结果放行或者拒绝该企业信息或农产品交易信息的存储。相应的,tendermint(tm)把验证通过后的企业信息或者农产品交易信息通过p2p网络复制给其它节点,并发起对企业信息或农产品交易信息的拜占庭共识投票。在通过共识机制后存储池再次请求abci接口向al发送需要生成区块的指令,以将企业信息或农产品交易信息分别存储到相应的链中。

可选的,在本申请实施例中,在农产品溯源链中各个节点的区块之间部署可以智能合约,通过智能合约验证每个节点生成区块后,交易的农产品的质量指标,只有对农产品验证质量合格之后,才会生成数字签名,从而才可以进行后续农产品的交易。

对应本申请的一种基于区块链的农产品交易控制方法,本申请还提供了一种基于区块链的农产品交易控制装置。

如,参见图5,其示出了本申请一种基于区块链的农产品交易控制装置的一种组成结构示意图,本实施例的装置应用于区块链中作为农产品供应方的供应方企业的节点,该区块链由农产品交易所涉及到的至少一个企业对应的至少一个节点构成,包括:

供应信息获取单元501,用于获取该供应方企业提供的农产品的供应特征信息,该供应特征信息包括:该农产品具有的至少一种固有属性信息、供应量范围以及在不同供应量下的期望价格;

需求信息获取单元502,用于获取多个需求方企业各自提供的该农产品的需求特征信息,该需求特征信息包括:该农产品的至少一种需求属性信息,需求量范围以及在不同需求量下的需求价格;

市场特征确定单元503,用于确定该农产品对应的市场理想特征信息,该市场理想特征信息包括:该农产品的至少一种理想属性信息、市场需求量以及市场供应价格;

匹配度分析单元504,用于依据该市场理想特征,分别确定该多个需求方企业的需求特征信息与该供应特征信息的匹配度;

目标企业匹配单元505,用于将需求特征信息与该供应方企业的供应特征信息的匹配度最高的需求方企业确定为可与该供应方企业进行该农产品交易的目标需求方企业。

可选的,该装置还可以包括:

目标信息发送单元,用于在所述目标企业匹配单元确定出所述目标需求方企业之后,将所述目标需求方企业的信息发送给所述区块链中的主控节点,以便所述主控节点控制所述目标需求方企业加入所述区块链。

可选的,所述区块链包括用于存储参与农产品交易的企业对应的企业信息的企业信息链,以及用于存储农产品交易信息的农产品溯源链;

相应的,所述目标信息发送单元具体为,用于将所述目标需求方企业的信息发送给所述企业信息链以及所述农产品溯源链中的主控节点,以便所述企业信息链以及所述农产品溯源链中的主控节点控制所述目标需求方企业加入所述企业信息链以及农产品溯源链。

可选的,该装置还可以包括:

信息存储单元,用于在确认所述供应方企业与所述目标需求方企业完成所述农产品交易的情况下,向所述企业信息链中存储所述农产品当前对应的所述供应方企业的企业信息以及所述目标需求方企业的企业信息,并将所述农产品当前交易的交易信息存储到所述农产品溯源链,所述交易信息至少包括所述农产品从所述供应方企业转移至所述目标需求方企业的信息。

在一种可能的情况中,该供应信息获取单元具体为,用于获取所述供应方企业提供的农产品的供应特征矩阵,所述供应特征矩阵为n行3列的矩阵,n为大于或者等于一的自然数,所述供应特征矩阵的第一列包括:所述农产品的n种固有属性信息;所述供应特征矩阵的第二列包括:所述农产品的n种供应量;所述供应特征矩阵的第三列包括:对应所述n种供应量的n种期望价格;

该需求信息获取单元,具体为,用于获取多个需求方企业各自的需求特征矩阵,所述需求特征矩阵为n行3列的矩阵,所述需求特征矩阵的第一列包括:所述农产品的n种需求属性信息;所述需求特征矩阵的第二列包括:所述农产品的n种需求量;所述需求特征矩阵的第三列包括:对应所述n种需求量的n种需求价格;

该市场特征确定单元具体为,用于确定所述农产品对应的市场理想特征信息,并构建包括所述市场理想特征信息的参考集合,所述参考集合包括:农产品的至少一种理想属性信息、市场需求量以及市场供应价格;

相应的,该匹配度分析单元,包括:

模糊参数确定单元,用于基于直觉模糊理论,针对参考集合中的每个元素,确定在所述供应特征矩阵和所述需求特征矩阵均为所述参考集合上的直觉模糊集的情况下,该元素属于所述供应特征矩阵的第一隶属度、第一非隶属度和第一直觉指数,以及该元素分别属于各个需求方企业的需求特征矩阵的第二隶属度、第二非隶属度和第二直觉指数;

匹配度确定单元,用于针对任意一个需求方企业,依据参考集合中的各个元素各自对应的第一隶属度、第一非隶属度以及第一直觉指数,以及各个元素分别属于该需求方企业的需求特征矩阵的第二隶属度、第二非隶属度以及第二直觉指数,确定该需求方企业的需求特征矩阵与该供应特征矩阵之间的匹配度。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1