供需匹配方法、平台、系统和计算机可读存储介质与流程

文档序号:15935254发布日期:2018-11-14 02:17阅读:166来源:国知局

本发明涉及数据处理领域,特别涉及一种供需匹配方法、平台、系统和计算机可读存储介质。

背景技术

在相关技术中,以“零散资源集中管理、集中资源零散服务”为目标的面向公众的网络直销平台,可在一定程度上缓解食品药品资源等行业的需求和供给之间的矛盾。

面向公众的网络直销平台通过对分散性食品药品的虚拟化集成和调配,以点对点的方式直接向产品需求方提供质优价廉的标准化服务。其过程大体如下:首先,食品药品资源的供需双方向公众网络直销平台提供各自必备信息,如身份标识、资源类型、供需信息、交易限制等;其次,公众网络直销平台在云端化等技术的支持下对各类分散的食品药品资源进行虚拟化集成,并对其进行封装,执行标准化服务,实现“零散资源的集中管理”;最后,公众网络直销平台对食品药品资源的需求和供给进行动态的交易匹配,以实现“集中资源的零散服务”。



技术实现要素:

发明人对相关技术进行分析后发现,目前公众网络直销平台尚未形成一套可靠的信息安全保障机制,无法保障供需双方交易匹配的安全和透明性,公众网络直销平台上的信息面临被篡改、违规使用的威胁。

本发明实施例所要解决的一个技术问题是:如何提高供需匹配过程中的安全性和可靠性。

根据本发明一些实施例的第一个方面,提供一种供需匹配方法,包括:交易区块链的平台接收交易区块链的需求节点发布的需求消息和供应节点发布的供应消息;平台根据需求消息和供应消息生成智能合约,其中,智能合约包括需求节点和供应节点之间的匹配关系;平台将智能合约发布给需求节点和供应节点,以便需求节点和供应节点执行智能合约;响应于匹配的需求节点和供应节点根据智能合约确认交易内容,平台生成包括交易内容的合约脚本;平台将合约脚本发布给需求节点和供应节点,以便匹配的需求节点和供应节点执行合约脚本以履行交易,并将交易信息记录在交易区块链中。

在一些实施例中,平台根据需求消息、供应消息和节点的属性对需求节点和供应节点进行匹配,使得匹配结果的权益值之和最小化,并根据匹配的结果生成智能合约,权益值与节点的属性中的价格、距离、响应时间、供应节点的供给量中的至少一项成正相关关系。

在一些实施例中,合约脚本包括匹配的需求节点、供应节点和平台的数字签名,以便匹配的需求节点、供应节点对合约脚本中的数字签名进行认证后履行交易。

在一些实施例中,需求节点和供应节点对应的用户信息存储在用户区块链中。

在一些实施例中,需求节点和供应节点对应的用户信息存储在多条用户区块链中,每条用户区块链存储有不同的用户信息。

在一些实施例中,需求消息包括需求节点的节点标识,供应消息包括供应节点的节点标识;供需匹配方法还包括:平台根据需求消息或者供应消息中的节点标识查询用户区块链中的区块,获取节点标识对应的用户信息;平台将获取的用户信息发送给与节点标识对应的节点所匹配的节点,以便匹配的节点根据获取的用户信息履行交易。

在一些实施例中,智能合约还包括违约惩罚,以便匹配的需求节点和供应节点响应于发生违约行为时根据智能合约进行惩罚。

在一些实施例中,供需匹配方法还包括:匹配的供应节点根据匹配的需求节点的公钥地址和需求消息中的公钥进行第一验证;响应于第一验证通过,匹配的供应节点向匹配的需求节点发送反馈消息,其中,反馈消息包括交易内容;匹配的需求节点根据匹配的供应节点的公钥地址进行第二验证;响应于第二验证通过,匹配的需求节点对交易内容进行确认;匹配的需求节点向平台发送确认信息。

根据本发明一些实施例的第二个方面,提供一种供需匹配平台,包括:消息接收模块,被配置为接收交易区块链的需求节点发布的需求消息和供应节点发布的供应消息;智能合约生成模块,被配置为根据需求消息和供应消息生成智能合约,其中,智能合约包括需求节点和供应节点之间的匹配关系;智能合约发布模块,被配置为将智能合约发布给需求节点和供应节点,以便需求节点和供应节点执行智能合约;合约脚本生成模块,被配置为响应于匹配的需求节点和供应节点根据智能合约确认交易内容,生成包括交易内容的合约脚本;合约脚本发布模块,被配置为将合约脚本发布给需求节点和供应节点,以便匹配的需求节点和供应节点执行合约脚本以履行交易,并将交易信息记录在交易区块链中。

在一些实施例中,智能合约生成模块进一步被配置为根据需求消息、供应消息和节点的属性对需求节点和供应节点进行匹配,使得匹配结果的权益值之和最小化,并根据匹配的结果生成智能合约,权益值与节点的属性中的价格、距离、响应时间、供应节点的供给量中的至少一项成正相关关系。

在一些实施例中,合约脚本包括匹配的需求节点、供应节点和平台的数字签名,以便匹配的需求节点、供应节点对合约脚本中的数字签名进行认证后履行交易。

在一些实施例中,需求节点和供应节点对应的用户信息存储在用户区块链中。

在一些实施例中,需求节点和供应节点对应的用户信息存储在多条用户区块链中,每条用户区块链存储有不同的用户信息。

在一些实施例中,需求消息包括需求节点的节点标识,供应消息包括供应节点的节点标识;供需匹配平台还包括:用户信息查询模块,被配置为根据需求消息或者供应消息中的节点标识查询用户区块链中的区块,获取节点标识对应的用户信息;用户信息发送模块,被配置为将获取的用户信息发送给与节点标识对应的节点所匹配的节点,以便匹配的节点根据获取的用户信息履行交易。

在一些实施例中,智能合约还包括违约惩罚,以便匹配的需求节点和供应节点响应于发生违约行为时根据智能合约进行惩罚。

根据本发明一些实施例的第三个方面,提供一种供需匹配系统,包括:前述任意一种供需匹配平台,供应节点,以及需求节点。

在一些实施例中,匹配的供应节点进一步被配置为根据匹配的需求节点的公钥地址和需求消息中的公钥进行第一验证,响应于第一验证通过,向匹配的需求节点发送反馈消息,其中,反馈消息包括交易内容;匹配的需求节点进一步被配置为根据匹配的供应节点的公钥地址进行第二验证,响应于第二验证通过,对交易内容进行确认并向供需匹配平台发送确认信息。

根据本发明一些实施例的第四个方面,提供一种供需匹配平台,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行前述任意一种供需匹配方法。

根据本发明一些实施例的第五个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种供需匹配方法。

上述发明中的一些实施例具有如下优点或有益效果:供需双方可以通过平台完成自适应交易过程,该过程由智能合约、智能脚本进行自动化控制,实现自动、规范的匹配和确认,并且交易信息保存在区块链中,不容易被篡改,提高了供需匹配过程中的安全性和可靠性。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

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

图1为根据本发明一些实施例的供需匹配方法的示例性流程图。

图2为根据本发明一些实施例的智能合约生成方法的示例性流程图。

图3为根据本发明一些实施例的交易认证方法的示例性流程图。

图4为根据本发明一些实施例的交易过程的示例性流程图。

图5为根据本发明一些实施例的违约惩罚方法的示例性流程图。

图6为根据本发明一些实施例的用户信息查询方法的示例性流程图。

图7为根据本发明一些实施例的供需匹配系统的示例性结构图。

图8为根据本发明一些实施例的供需匹配平台的示例性结构图。

图9为根据本发明另一些实施例的供需匹配平台的示例性结构图。

图10为根据本发明又一些实施例的供需匹配平台的示例性结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

发明人经过分析后发现,区块链因具有开放性、全球性的特点,可保证交易活动在任何时间、地点进行,突破了传统交易在时空上的限制。此外,区块链的公平性、交易透明性等特征,也为交易者提供了更多的交易机会。区块链技术可通过内嵌数据管理中的一致性、完整性验证机制,加强对产品认证和防伪管理,避免商业欺诈问题,并且有助于对产品生产、供应、流通和销售等环节进行全程跟踪,增强供应链监管的透明性和交易的安全性。例如,对于“食品药品质量的检测和资源调配”这类重要的应用场景,在透明的跟踪监督下,可以增强消费者对食品药品质量的信心,均衡产品供需矛盾、合理化产品布局并提高交易效率,激发市场潜能。

本发明采用交易区块链完成交易信息的记录。在本发明中,系统中的供应节点和需求节点均为交易区块链的区块链节点,用于将交易信息记录在交易区块链中。此外,系统中还包括平台,平台用于协助供应节点和需求节点完成交易过程。平台也是交易区块链中的节点。

在一些实施例中,可以采用公式(1)示例性地表示初始化的交易区块链。

bc=(rrquirement,supply,bctran,ic,t)(1)

在公式(1)中,bc表示初始化的区块链系统,requirement表示资源需求集合,supply表示资源供给集合,ic是智能合约、即区块链合同,t={requirement×supply}表示产品交易的笛卡尔集合。

图1为根据本发明一些实施例的供需匹配方法的示例性流程图。如图1所示,该实施例的供需匹配方法包括步骤s102~s116。

在步骤s102中,需求节点发布需求消息。

在一些实施例中,需求消息可以包括需求节点的节点属性,还可以包括需求节点的公钥和公钥地址。需求节点的节点属性例如可以包括需求节点的身份标识、资源需求量、地址位置、需求发起时间等信息中的一个或多个。

需求消息的一个示例如公式(2)所示。

在公式(2)中,rua是资源需求集合中的资源需求节点。message.rua是rua发起的资源需求,是rua在平台上发布的消息集合,内的参数依次为rua的身份标识id.rua、资源需求量ra、地理位置la、发起时间tia。rua,public表示rua的公钥,address.rua表示rua的公钥地址。

rua的公钥可以通过对rua的私钥进行哈希操作获得,rua的公钥地址可以通过对rua的公钥进行哈希操作获得。

在步骤s104中,供应节点发布供应消息。

在一些实施例中,供应消息可以包括供应节点的节点属性,还可以包括供应节点的公钥和公钥地址。供应节点的节点属性例如可以包括供应节点的身份标识、资源供给量、资源价格、地址位置、响应时间、参数权重等信息中的一个或多个。

供应消息的一个示例如公式(3)所示。

在公式(3)中,sub是资源供应集合中的资源供应节点。message.sub是sub发起的资源需求,是sub在平台上发布的消息集合,内的参数依次为sub的身份标识id.sub、资源供给量sb、资源价格pb、地理位置lb、响应时间trb、权重w。sub,public表示sub的公钥,address.sub表示sub的公钥地址。

sub的公钥可以通过对sub的私钥进行哈希操作获得,sub的公钥地址可以通过对sub的公钥进行哈希操作获得。

供应节点可以通过平台查询需求节点的信息,例如可以令供应节点仅能够查询发布了需求消息的需求节点的信息,以尽量减少节点隐私的泄露。

需求消息和供应消息可以仅有平台能够查看,也可以是系统中的节点均可以查看,本领域技术人员可以根据需要进行选择。

在步骤s106中,交易区块链的平台根据需求消息、供应消息生成智能合约,其中,智能合约包括需求节点和供应节点之间的匹配关系。即,智能合约是用于进行匹配的。

在一些实施例中,平台可以根据各个供应节点提供的信息对所有的需求节点进行自适应交易匹配,即,匹配过程是平台自动进行的。

智能合约中还可以包括指示供需双方如何进行下一步操作的步骤,例如以何种方式进行验证、确认、反馈等等。

在步骤s108中,平台将智能合约发布给需求节点和供应节点。

智能合约的本质是一段程序,例如可读计算机代码。需求节点和供应节点接收到智能合约后可以运行程序,然后可以自动确认自身所匹配的节点,并自动进行认证过程。

在步骤s110中,匹配的需求节点和供应节点执行智能合约,并根据智能合约确认交易内容。交易内容例如可以为供应节点向需求节点提供的产品的具体内容,还可以包括其他交易细节,这里不再赘述。

在步骤s112中,平台生成包括交易内容的合约脚本。合约脚本是用于验证和交易的。合约脚本的本质也是一段程序。

在步骤s114中,平台将合约脚本发布给需求节点和供应节点。例如,平台可以在系统中广播合约脚本、或者将合约脚本存储在系统中的节点均可以读取的存储位置。

在步骤s116中,匹配的需求节点和供应节点执行合约脚本以履行交易,并将交易信息记录在交易区块链中。

通过上述实施例的方法,供需双方可以通过平台完成自适应交易过程,该过程由智能合约、智能脚本进行自动化控制,实现自动、规范的匹配和确认,并且交易信息保存在区块链中,不容易被篡改,提高了供需匹配过程中的安全性和可靠性。

下面参考图2描述本发明生成智能合约的实施例。

图2为根据本发明一些实施例的智能合约生成方法的示例性流程图。如图2所示,该实施例的智能合约生成方法包括步骤s202~s204。

在步骤s202中,平台根据需求消息、供应消息和节点的属性对需求节点和供应节点进行匹配,使得匹配结果的权益值之和最小化。权益值与节点的属性中的价格、距离、响应时间、供应节点的供给量中的至少一项成正相关关系。匹配结果的权益值之和可以是所有匹配结果的权益值之和,也可以是预设的部分匹配结果的权益值之和。

系统中可能存在多个需求节点,从而会匹配获得多组供需关系、即多组匹配结果。平台进行上述处理的目的是使得系统内的权益值之和最小化,从而可以获得最优的匹配结果,使得整个系统中的资源分配达到平衡状态。

在一些实施例中,可以根据公式(4)来确定匹配结果。

min(∑bsb·pb·d·trb·w)(4)

在公式(1)中,b表示供应节点的标识,pb表示供应节点b的供应价格,d表示供应节点b与匹配的需求节点之间的距离,trb表示供应节点b的响应时间,w表示权重。对各个供应节点的上述参数的乘积求和,即得到了权益值。当权益值最小化时,对应的匹配结果即为最优的匹配结果。

在步骤s204中,平台根据匹配的结果生成智能合约,即,智能合约中包括具有最小化权益值的匹配结果。

在一些实施例中,还可以采用平台的私钥加密智能合约,以便供应节点和需求节点在接收到智能合约后采用预先获得的平台公钥进行解密,验证是否该智能合约是由平台发出的。

通过上述实施例的方法,可以提高匹配的准确性,降低了维护成本,提高了系统的整体效益。从而可以进一步吸引更多的供需节点在系统中进行交易。

生成智能合约以后,匹配的供需双方可以根据智能合约进行验证和交易确认。在一些实施例中,需求消息包括需求节点的节点属性、公钥和公钥地址,供应消息包括供应节点的节点属性、公钥和公钥地址,从而匹配的需求节点和供应节点可以进行相互认证。下面参考图3描述本发明交易认证的实施例。

图3为根据本发明一些实施例的交易认证方法的示例性流程图。如图3所示,该实施例的交易认证方法包括步骤s302~s310。

在步骤s302中,匹配的供应节点根据匹配的需求节点的公钥地址和需求消息中的公钥进行第一验证。

如果需求消息是对所有节点可读的,匹配的供应节点可以直接获取其中的公钥和公钥地址。如果需求消息是仅对平台可读的,平台可以将需求消息中的公钥和公钥地址附在智能合约中发送,或者单独发送给匹配的供应节点。本领域技术人员还可以根据需要选择具体的公钥和公钥地址的获取方式,这里不再赘述。

在一些实施例中,匹配的供应节点可以比较根据匹配的需求节点的公钥地址获得的公钥与匹配的需求节点发布的需求消息中的公钥是否一致来进行第一验证。

在步骤s304中,响应于第一验证通过,匹配的供应节点向匹配的需求节点发送反馈消息,其中,反馈消息包括交易内容。根据需要,反馈消息中还可以包括供应节点的签名和供应地址等等。

反馈消息的一个示例可以如公式(5)所示。

在公式(5)中,sub表示匹配的供应节点,rua表示匹配的需求节点;respond.sub表示节点sub的反馈消息;cab表示交易内容,交易内容中例如可以包括rua的节点标识id.rua、sub的节点标识id.sub、资源供给量sb、资源价格pb、节点sub和rua的距离d、响应时间trb、权重w;signature.sub,private表示节点sub的签名,该签名由节点sub的私钥sub,private加密;address.sub表示节点sub的公钥地址;该反馈消息由节点rua的公钥rua,public加密。本领域技术人员可以根据需要调整反馈消息中的具体内容。

在步骤s306中,匹配的需求节点根据匹配的供应节点的公钥地址进行第二验证。

例如,如果反馈消息中包括匹配的供应节点的签名,匹配的需求节点可以通过获取的公钥地址获得匹配的供应节点的公钥,再采用供应节点的公钥解密匹配的供应节点的签名以进行第二验证;又例如,匹配的需求节点可以比较根据匹配的供应节点的公钥地址获得的公钥与匹配的供应节点发布的供应消息中的公钥是否一致来进行第二验证。本领域技术人员可以选择一种或多种方式进行第二验证。

在一些实施例中,如果反馈消息采用匹配的需求节点的公钥加密,则匹配的需求节点还可以事先采用自身私钥解密反馈消息。

在步骤s308中,响应于第二验证通过,匹配的需求节点对交易内容进行确认。例如,可以判断交易内容是否为自己需求的内容。

在步骤s310中,匹配的需求节点向平台发送确认信息。

在一些实施例中,匹配的需求节点可以在确认信息中附上自身的签名,还可以附上匹配的供应节点的签名。

上述过程是供应节点和需求节点通过执行智能合约来自动化进行的。通过上述实施例的方法,可以令供需双方验证对方身份后再进行交易,从而进一步提高了交易的安全性和可靠性。

在供需双方对交易内容达成共识后,平台生成合约脚本。在一些实施例中,合约脚本可以包括匹配的需求节点、供应节点和平台的数字签名,以便匹配的需求节点、供应节点对合约脚本中的数字签名进行认证后履行交易。下面参考图4描述本发明交易过程的实施例。

图4为根据本发明一些实施例的交易过程的示例性流程图。如图4所示,该实施例的交易过程包括步骤s402~s408。

在步骤s402中,平台响应于匹配的需求节点和供应节点确认交易内容,生成包括匹配的需求节点、供应节点和平台的数字签名以及交易内容的合约脚本。

合约脚本的一个示例可以如公式(6)所示。

script=[nversion||ntime||signature.rua·signature.sub·

signature.bc(cab)](6)

在公式(5)中,nversion为交易序列号;ntime为交易达成时间;signature.rua、signature.sub、signature.bc分别为需求节点rua、供应节点sub和平台的数字签名;cab为交易内容。

数字签名例如可以是供应节点或需求节点在确认交易时向平台发送的。根据需要,本领域技术人员还可以采用其他方式令平台获取供应节点和需求节点的数字签名。数字签名例如可以是对合约脚本中的交易内容等信息提取摘要并加密获得的。

在步骤s404中,平台将合约脚本发布给需求节点和供应节点。

在步骤s406中,匹配的需求节点、供应节点对合约脚本中的数字签名进行认证。

在步骤s408中,响应于对数字签名的认证通过,匹配的需求节点、供应节点履行交易,并将交易信息记录在交易区块链中。交易信息例如可以包括交易过程和交易结果。匹配的需求节点、供应节点可以一次性地将所有交易信息记录在同一个区块中,也可以随着交易的进行分批次地进行记录,实现对交易的各个环节的执行情况的跟踪、确认和监督。

在一些实施例中,可以采用默克尔树(merkletree)结构对交易过程数据进行记录和存储,交易过程数据例如可以包括商品交易明细、区块链记账值、时间戳等;可以采用默克尔-帕特里夏树(merkelpatriciatree)结构对交易结果数据进行记录和存储,交易结果数据例如可以包括商品质量跟踪、信用评分、记账结算维护等。默克尔树是一种二叉树结构,对所有块内交易记录生成一个压缩后的密码学摘要、即本区块哈希值,该哈希值可检测任何交易记录的改变;克尔-帕特里夏树结构的实质是一种加密认证的数据结构,可用来存储所有的键-值(key-value)对,可以保证交易结果的真实性和完整性,还可通过key值查询和追溯交易结果,为业务扩展提供了环境友好的接口。

通过上述实施例的方法,可以确保合约脚本包括的是供需双方确认的交易信息,从而供需双方可以根据合约脚本履行交易,提高了供需匹配和交易的安全性以及可靠性。

如果供应节点或需求节点在交易过程中发生违约行为,平台还可以根据智能合约进行惩罚。下面参考图5描述本发明违约惩罚方法的实施例。

图5为根据本发明一些实施例的违约惩罚方法的示例性流程图。在该实施例中智能合约还包括违约惩罚。如图5所示,该实施例的违约惩罚方法包括步骤s502~s504。

在步骤s502中,供应节点或需求节点执行智能合约。

智能合约中需求节点的违约惩罚的一个示例如公式(7)所示。

在公式(7)中,punish.rua表示需求节点rua的违约惩罚,r为rua在此次交易中需付款项;c为rua的当前信用;wn是rua违约的权重系数,可根据违约程度设置不同的权值。该违约惩罚可以采用平台的私钥bcprivate加密并发布。需求节点和供应节点可以预先获得平台的公钥以对获得的加密数据进行解密。

在步骤s504中,响应于供应节点或需求节点在交易过程中发生违约行为,根据智能合约进行惩罚。然后可以选择性地将惩罚结果上报给平台,以便平台进行监督和记录。

通过上述实施例的方法,可以对违约的节点进行自动惩罚,进一步提高了交易的可靠性。

本发明所采用的系统在一些实施例中还可以以双链架构实现。除了前述实施例描述的交易区块链以外,系统还可以包括用户区块链。平台既位于交易区块链、又位于用户区块链中。交易区块链负责创建交易区块并执行交易,是供需双方进行交易和结算的场所,无需保存交易双方的用户信息;而用户区块链即子链负责建立平台上的用户区块并存储用户账户信息,是查询用户信息的场所,不涉及相关交易。由于交易双方的用户信息均由用户区块链单独存储,与交易区块链完全隔离,且相关的用户信息仅在用户所属的用户子链中被共享,并被哈希函数保护,故该机制能够为交易双方提供更高的隐私性和安全性保护。

用户区块链旨在保证交易参与者信息的真实性、完整性和隐私性,可以采用默克尔树结构进行存储,默克尔树的唯一哈希值可以满足用户链对数据安全的要求。用户区块链存储的信息例如包括注册用户的身份标识、密钥、信用度等。

用户区块链可以仅有一条,也可以包括多条。当用户区块链为多条时,可以分别由不同的设备维护不同的用户区块链,例如可以由平台侧的多组不同的设备进行维护,每条用户区块链都具有不同的用户数据,进一步缩小了隐私大规模泄露的可能性。本发明实施例提供的用户区块链还可以具有可扩展机制。当用户数量较大时,原有的用户区块链可以被分解为多条用户区块链,可并行作业,从而能够均衡系统的总负载,具有较低的计算延迟。

当匹配的节点需要知道对方的部分或全部用户信息时,在满足预设的安全条件或查询条件的情况下可以由平台进行查询并告知,从而能够尽量减少用户信息的扩散。下面参考图6描述本发明用户信息查询方法的实施例。

图6为根据本发明一些实施例的用户信息查询方法的示例性流程图。如图6所示,该实施例的用户信息查询方法包括步骤s602~s604。

在步骤s602中,平台根据需求消息或者供应消息中的节点标识查询用户区块链中的区块,获取节点标识对应的用户信息。

在步骤s604中,平台将获取的用户信息发送给发送查询请求的节点,以便匹配的节点根据获取的用户信息履行交易。平台发送的用户信息可以是部分信息、也可以是全部信息。例如,平台可以仅将与交易密切相关的地址信息发送给匹配的节点。

通过上述实施例的方法,可以将交易信息和用户信息分开保存,当节点需要用户信息时由平台进行查询并发送,从而能够尽量避免用户隐私信息泄露,提高了交易的安全性。

下面参考图7描述本发明供需匹配系统的实施例。

图7为根据本发明一些实施例的供需匹配系统的示例性结构图。如图7所示,该实施例的供需匹配系统70包括供需匹配平台710、供应节点720以及需求节点730。供应节点720以及需求节点730可以根据需要设置为一个或多个,图7中仅示例性地分别展示了一个。

下面参考图8描述本发明供需匹配平台的实施例。

图8为根据本发明一些实施例的供需匹配平台的示例性结构图。如图8所示,该实施例的供需匹配平台800包括:消息接收模块8010,被配置为接收交易区块链的需求节点发布的需求消息和供应节点发布的供应消息;智能合约生成模块8020,被配置为根据需求消息和供应消息生成智能合约,其中,智能合约包括需求节点和供应节点之间的匹配关系;智能合约发布模块8030,被配置为将智能合约发布给需求节点和供应节点,以便需求节点和供应节点执行智能合约;合约脚本生成模块8040,被配置为响应于匹配的需求节点和供应节点根据智能合约确认交易内容,生成包括交易内容的合约脚本;合约脚本发布模块8050,被配置为将合约脚本发布给需求节点和供应节点,以便匹配的需求节点和供应节点执行合约脚本以履行交易,并将交易信息记录在交易区块链中。

在一些实施例中,智能合约生成模块8020可以进一步被配置为根据需求消息、供应消息和节点的属性对需求节点和供应节点进行匹配,使得匹配结果的权益值之和最小化,并根据匹配的结果生成智能合约,权益值与节点的属性中的价格、距离、响应时间、供应节点的供给量中的至少一项成正相关关系。

在一些实施例中,合约脚本可以包括匹配的需求节点、供应节点和平台的数字签名,以便匹配的需求节点、供应节点对合约脚本中的数字签名进行认证后履行交易。

在一些实施例中,需求节点和供应节点对应的用户信息可以存储在用户区块链中。

在一些实施例中,需求节点和供应节点对应的用户信息可以存储在多条用户区块链中,每条用户区块链存储有不同的用户信息。

在一些实施例中,需求消息可以包括需求节点的节点标识,供应消息可以包括供应节点的节点标识;供需匹配平台800还可以包括:用户信息查询模块8060,被配置为根据需求消息或者供应消息中的节点标识查询用户区块链中的区块,获取节点标识对应的用户信息;用户信息发送模块8070,被配置为将获取的用户信息发送给与节点标识对应的节点所匹配的节点,以便匹配的节点根据获取的用户信息履行交易。

在一些实施例中,智能合约还可以包括违约惩罚,以便匹配的需求节点和供应节点响应于发生违约行为时根据智能合约进行惩罚。

在图7所示的供需匹配系统中,匹配的供应节点720可以进一步被配置为根据匹配的需求节点730的公钥地址和需求消息中的公钥进行第一验证,响应于第一验证通过,向匹配的需求节点730发送反馈消息,其中,反馈消息包括交易内容;匹配的需求节点730可以进一步被配置为根据匹配的供应节点720的公钥地址进行第二验证,响应于第二验证通过,对交易内容进行确认并向供需匹配平台710发送确认信息。

图9为根据本发明另一些实施例的供需匹配平台的示例性结构图。如图9所示,该实施例的供需匹配平台900包括:存储器910以及耦接至该存储器910的处理器920,处理器920被配置为基于存储在存储器910中的指令,执行前述任意一个实施例中的供需匹配方法。

其中,存储器910例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)以及其他程序等。

图10为根据本发明又一些实施例的供需匹配平台的示例性结构图。如图10所示,该实施例的供需匹配平台1000包括:存储器1010以及处理器1020,还可以包括输入输出接口1030、网络接口1040、存储接口1050等。这些接口1030,1040,1050以及存储器1010和处理器1020之间例如可以通过总线1060连接。其中,输入输出接口1030为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口1040为各种联网设备提供连接接口。存储接口1050为sd卡、u盘等外置存储设备提供连接接口。

本发明的实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种供需匹配方法。

本领域内的技术人员应当明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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