本申请涉及互联网数据库领域中的区块链技术,特别涉及一种基于区块链的交易处理方法、装置和电子设备。
背景技术:
区块链技术采用了国际互联网的点对点(peer-to-peer,p2p)网络架构,是一种去中心化、公开透明的数据记录方式。区块链技术可以使交易数据完全公开透明,并可提供完整的信息流。有鉴于此,区块链技术被广泛应用在金融服务、供应链管理、文化娱乐、房地产、医疗保健、电子商务等领域中。
区块链作为一种按时间顺序存储数据的数据结构,可支持不同的共识机制。如何能够基于区块链的共识机制,更公正、有效地对交易过程进行验证是目前需要解决的问题。
技术实现要素:
有鉴于此,本申请实施例的目的在于提供一种基于区块链的交易处理方法、设备和存储介质,可以提高网络节点达成共识的效率,减少网络节点的资源浪费。
本申请实施例提供了一种基于区块链的交易处理方法,所述方法包括:
主陪审团成员接收仲裁中介发送的用于验证交易请求合法性的验证请求;
对所述交易请求的合法性进行验证,生成验证结果,并接收至少一个辅陪审团成员针对所述验证请求的验证结果;
基于所述主陪审团成员和所述至少一个辅陪审团成员的验证结果,及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性;
其中,每个陪审团成员对应的权益为该陪审团成员的验证结果在全部验证结果中的重要程度。
上述技术方案中,所述接收至少一个辅陪审团成员针对所述验证请求的验证结果,包括:
接收至少一个辅陪审团成员通过广播的方式发送的针对所述验证请求的验证结果。
上述技术方案中,所述对所述交易请求的合法性进行验证,生成验证结果之后,还包括:
向所述至少一个辅陪审团成员广播所述验证结果,以便所述辅陪审团成员基于所述主陪审团成员和其他辅陪审团成员广播的验证结果,判断是否存在恶意验证结果;
若接收到任一所述辅陪审团成员发送的用于指示存在其他辅陪审团成员反馈恶意验证结果的指示信息,则对所述指示信息的真实性进行判断;
若确定所述指示信息属实,则向所述仲裁中介上报告警信息,以使所述仲裁中介重新确定主陪审团成员和所述至少一个辅陪审团成员针对所述交易请求的合法性进行验证。
上述技术方案中,基于所述主陪审团成员和所述至少一个辅陪审团成员的验证结果,及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性,包括:
基于所述主陪审团成员和所述至少一个辅陪审团成员反馈的验证结果中赞成票和反对票的票数,以及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性得分;
将所述合法性得分与预设值进行比较,确定所述交易请求的合法性。
上述技术方案中,所述确定所述交易请求的合法性之后,还包括:
若确定所述交易请求合法,通知所述仲裁中介响应所述交易请求;
若确定所述交易请求不合法,则返回交易验证失败信息。
本申请实施例还提供了一种基于区块链的交易处理方法,所述方法包括:
仲裁中介接收交易请求;
针对所述交易请求,随机选取主陪审团成员和至少一个辅陪审团成员;
向选取的所述主陪审团成员和至少一个辅陪审团成员发送用于验证交易请求合法性的验证请求,以便所述主陪审团成员根据该主陪审团成员和至少一个辅陪审团成员的验证结果,及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性。
上述技术方案中,所述方法还包括:
所述仲裁中介在接收到任一网络节点发送的申请加入陪审团成员库的请求后,判断该任一网络节点是否满足预设的加入条件;
在所述任一网络节点满足预设的加入条件后,将该任一网络节点加入陪审团成员库;
所述随机选取主陪审团成员和至少一个辅陪审团成员,包括:
从所述陪审团成员库中,随机选取主陪审团成员和至少一个辅陪审团成员。
本申请实施例还提供了一种基于区块链的交易处理装置,所述装置包括:接收模块、验证模块和确定模块;其中,
所述接收模块,用于接收仲裁中介发送的用于验证交易请求合法性的验证请求,并接收至少一个辅陪审团成员针对所述验证请求的验证结果;
所述验证模块,对所述交易请求的合法性进行验证,生成主陪审团成员的验证结果;
所述确定模块,用于基于所述主陪审团成员和所述至少一个辅陪审团成员的验证结果,及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性;
其中,每个陪审团成员对应的权益为该陪审团成员的验证结果在全部验证结果中的重要程度。
上述技术方案中,所述装置还包括:
发送模块,用于向所述至少一个辅陪审团成员广播所述验证结果,以便所述辅陪审团成员基于所述主陪审团成员和其他辅陪审团成员广播的验证结果,判断是否存在恶意验证结果;
判断模块,还用于若接收到任一所述辅陪审团成员发送的用于指示存在其他辅陪审团成员反馈恶意验证结果的指示信息,则对所述指示信息的真实性进行判断;
所述确定模块,还用于若确定所述指示信息属实,则向所述仲裁中介上报告警信息,以使所述仲裁中介重新确定主陪审团成员和所述至少一个辅陪审团成员针对所述交易请求的合法性进行验证。
上述技术方案中,其特征在于,
所述确定模块,具体用于基于所述主陪审团成员和所述至少一个辅陪审团成员反馈的验证结果中赞成票和反对票的票数,以及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性得分;将所述合法性得分与预设值进行比较,确定所述交易请求的合法性。
本发明实施例还提供了一种基于区块链的交易处理装置,所述装置包括:接收模块、选择模块和发送模块;其中,
所述接收模块,用于接收交易请求;
所述选择模块,用于针对所述交易请求,随机选取主陪审团成员和至少一个辅陪审团成员;
所述发送模块,用于向选取的所述主陪审团成员和至少一个辅陪审团成员发送用于验证交易请求合法性的验证请求,以便所述主陪审团成员根据该主陪审团成员和至少一个辅陪审团成员的验证结果,及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性。
上述技术方案中,所述装置还包括:
判断模块,在接收到任一网络节点发送的申请加入陪审团成员库的请求后,判断该任一网络节点是否满足预设的加入条件;
加入模块,在所述任一网络节点满足预设的加入条件后,将该任一网络节点加入陪审团成员库;
所述选择模块,具体用于从所述陪审团成员库中,随机选取主陪审团成员和至少一个辅陪审团成员。
本发明实施例还提供了一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当网络侧设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时,执行上述方法的步骤。
本申请实施例提供的基于区块链的交易处理方法、装置及电子设备,可以在接收到用于验证所述交易请求合法性的验证请求后,对所述交易请求的合法性进行验证,生成验证结果;再根据每个陪审团成员针对所述验证请求的验证结果以及每个陪审团成员对应的权益,最终确定所述交易请求的合法性。一方面,进行交易的网络节点可以无需验证交易的合法性,由陪审团成员对交易的合法性进行验证,从而不仅可以保证交易验证的公开性和公正性,还可以节省进行交易的网络节点的网络资源。另一方面,本申请实施例中,区块链上的网络节点无需全部参与交易合法性的验证,可以由一部分网络节点作为陪审团成员对交易合法性进行验证,从而不仅可以减少区块链中网络节点资源的浪费,还可以提高交易合法性验证的效率。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1示出了本申请实施例一所提供的一基于区块链的交易处理方法的基本流程图;
图2示出了本申请实施例二所提供的一基于区块链的交易处理方法的基本流程图;
图3示出了本申请实施例三所提供的一基于区块链的交易处理方法的具体流程图;
图4示出了本申请实施例四所提供的一基于区块链的交易处理装置的结构示意图;
图5示出了本申请实施例五所提供的一基于区块链的交易处理装置的结构示意图;
图6示出了本申请实施例六所提供的一电子设备的结构示意图;
图7示出了本申请实施例七所提供的一电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例提供了一种基于区块链的交易处理方法。本申请实施例中,一般的交易处理流程包括:区块链中的任一网络节点在接收到用户的交易请求后,将该交易请求发送给仲裁中介,该仲裁中介可以理解为包括一个或多个网络节点的集群。仲裁中介接收到该交易请求后,可以先确定至少一个陪审团成员,由这至少一个陪审团成员对当前交易请求对应的交易进行验证。
如果由上述接收用户请求的网络节点对当前交易的合法性进行验证,该网络节点在进行验证时可能会存在倾向性,如为了达成当前交易而简化交易的验证流程等,因此在验证交易时会存在不够公正的问题,甚至会存在欺诈交易或恶意交易的情况。如果由区块链中的全部网络节点对当前交易的合法性进行验证,交易的合法性由全部网络节点共同决定,虽然可以解决交易的公正性问题,但是每个网络节点响应交易请求的速率不同,由全部网络节点对交易有效性进行验证的效率低;同时,由全部网络节点参与交易有效性的验证,还会增加网络节点的负担,如果交易请求过多,还会出现网络拥堵的情况,进一步加重网络节点的负担。
本申请实施例通过选择陪审团成员来处理用户的交易请求的方法,不仅可以保证交易的公正性,还可以提高交易合法性验证的效率,节省网络资源,减少网络资源浪费。下面通过具体的实施例进行详细说明。
实施例一
本申请实施例一所提供基于区块链的交易处理方法的基本流程如图1所示,包括以下步骤:
步骤101,主陪审团成员接收仲裁中介发送的用于验证交易请求合法性的验证请求;
步骤102,主陪审团成员对所述交易请求的合法性进行验证,生成验证结果,并接收至少一个辅陪审团成员针对所述验证请求的验证结果;
步骤103,主陪审团成员基于所述主陪审团成员和所述至少一个辅陪审团成员的验证结果,及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性;其中,每个陪审团成员对应的权益为该陪审团成员的验证结果在全部验证结果中的重要程度。
区块链可以为一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。区块链可作为一种去中心化的数据库,可以包含一张被称为区块的列表,区块链的每个区块可包含一个时间戳和一个与前一区块的链接,每个区块链上的网络节点可复制获得一份完整列表记录。
在步骤101中,主陪审团成员接收仲裁中介发送的用于验证交易请求合法性的验证请求。其中,主陪审团成员可以为区块链中的网络节点,可以由仲裁中介在接收到交易请求后随机选择的,每个陪审团成员之间可以无直接的业务往来,因此可以增加交易验证的可靠性。所述陪审团成员可以组成陪审团,每个陪审团可包括主陪审团成员和辅陪审团成员,且陪审团成员的个数有限。其中,陪审员可以由仲裁中介在选择陪审团成员时随机确定,主陪审团成员可以作为最终确定交易请求合法性的网络节点。仲裁中介可以由预先确定的网络节点组成,组成仲裁中介的网络节点可以为全部网络节点随机选出的,也可以为网络节点采用推选的方式进行确定的。
仲裁中介可以在接收到交易请求后,随机确定至少一个陪审团成员,并向陪审团成员发送验证请求。相应的,仲裁中介可以在陪审团成员中确定一个主陪审团成员;陪审团成员可以进行合约预编译,支持合约发布或者合约调用命令等。该合约可以为区块链中网络节点在处理业务时遵循的规则。
例如,仲裁中介接收交易z的转账请求,该转账请求用于请求由账户x向账户y进行转账;仲裁中介可以随机选择5个陪审团成员,并确定陪审团成员中一位为主陪审团成员;同时,仲裁中介可以向5个陪审团成员发送验证请求,并将交易z的转账金额、转账用户的个人信息以及转账方式等信息发送给5个陪审团成员。主陪审团成员接收仲裁中介发送的用于验证交易请求合法性的验证请求。
在步骤102中,主陪审团成员对上述交易请求的合法性进行验证,生成验证结果,可包括:主陪审团成员在接收到仲裁中介发送的验证请求后,响应该验证请求;获取所述交易请求对应的交易相关数据;根据所述交易相关数据验证所述交易请求的合法性,并生成验证结果。
相应的,辅陪审团成员在接收到仲裁中介发送的用于验证交易请求合法性的验证请求之后,也对上述交易请求的合法性进行验证,生成验证结果。
具体如,陪审团成员接收验证转账请求合法性的验证请求,该转账请求用于请求由账户x向账户y进行转账的交易z;陪审团成员获取交易z的转账金额、转账用户的个人信息以及转账方式等信息,进而验证交易z的合法性,这里,陪审团成员指主陪审团成员以及辅陪审团成员。
所述陪审团成员在验证所述交易请求合法性时,不仅可以对当前交易进行合法性验证,还可以利用获取的交易相关数据对交易双方的信用进行评估。例如,账户x向账户y转账时,陪审团成员可以根据账户x与账户y的账户余额以及账户持有人的还款能力等信息,对账户x和账户y的信用进行评估,生成信用积分,进而可以在后续的验证过程中将信息积分作为参考,使验证结果更加准确。
步骤102中,辅陪审团成员可以通过广播的方式向主陪审团成员发送针对所述验证请求的验证结果。相应地,主陪审团成员也通过广播的方式向所述至少一个辅陪审团成员发送所述验证结果。这样,每个辅陪审团成员可以基于主陪审团成员和其他辅陪审团成员广播的验证结果,判断是否存在恶意验证结果;若接收到任一辅陪审团成员发送的用于指示存在其他辅陪审团成员反馈恶意验证结果的指示信息,则对所述指示信息的真实性进行判断;若确定上述指示信息属实,则向仲裁中介上报告警信息,以使仲裁中介重新确定主陪审团成员和上述至少一个辅陪审团成员针对上述交易请求的合法性进行验证。
在具体实施中,陪审团成员可以采用签名的方式来指示验证结果;比如,若陪审团成员确定交易请求合法,则在返回的验证结果中携带自身签名;若陪审团成员确定上述交易请求不合法,则在返回的验证结果中不携带自身签名。当辅陪审团成员对其他陪审团成员的验证结果存在异议时,可以向主陪审团成员发送存在恶意验证结果的指示信息,比如辅陪审团成员发现存在某个陪审团成员的验证结果与其他陪审团成员都不同,且通过分析该陪审团成员的历史验证行为(比如连续多次反馈恶意验证结果,也即连续多次反馈的验证结果与验证团体内的其他陪审团成员的验证结果不同),确认该陪审团成员是反馈了恶意验证结果,则可以向主陪审团成员反馈用于指示存在陪审团成员反馈恶意验证结果的指示信息。
在具体实施方式中,每个辅陪审团成员在接收到广播的其他陪审团成员的验证结果后,判断是否存在恶意验证结果,若存在,则上报给主陪审团成员。当主陪审团成员接收到指示某个辅陪审团成员反馈恶意验证结果的指示信息时,可以判断是否存在其他陪审团成员指示同一陪审团成员存在恶意反馈;若指示同一陪审团成员存在恶意反馈的数量大于预设值,比如该预设值为陪审团成员库中陪审团成员数量的一半,则确定所述指示信息所述指示的验证结果为恶意验证结果。当确定存在恶意验证结果时,主陪审团成员可以向所述仲裁中介上报告警信息,以使所述仲裁中介重新确定主陪审团成员和所述至少一个辅陪审团成员针对所述交易请求的合法性进行验证。所述仲裁中介重新选择的陪审团成员不包括反馈恶意验证结果的陪审团成员。
所述主陪审团成员在确定所述指示信息属实时,除上报仲裁中介外,还可以向区域链中的其它网络节点广播该陪审团成员反馈恶意验证结果,以便作为其它网络节点判断恶意验证结果的依据;或者,主陪审团成员也可以指示仲裁中介取消该陪审团成员加入陪审团成员库的资格。
在步骤103中,基于所述主陪审团成员和所述至少一个辅陪审团成员的验证结果,及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性,可包括:
基于所述主陪审团成员和所述至少一个辅陪审团成员反馈的验证结果中赞成票和反对票的票数,以及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性得分;将所述合法性得分与预设值进行比较,确定所述交易请求的合法性。
上述赞成票和反对票可以根据验证结果中的签名进行确定,具体如,若验证结果中携带有陪审团成员的签名,则确定该验证结果为赞成票;若验证结果中为携带陪审团成员的签名,则确定该验证结果为反对票。其中,每个陪审团成员对应的权益为该陪审团成员的验证结果在所述至少一个陪审团成员的全部验证结果中所占的重要程度,每个陪审团成员的权益可以不同。例如,陪审团成员a、陪审团成员b和陪审团成员c对应的权益可以为1、2和3。
具体如,某个陪审团具有5个陪审成员,分别为陪审团成员a、陪审团成员b、陪审团成员c、陪审团成员d和陪审团成员e;其中,陪审团成员a为主陪审团成员,陪审团成员a、陪审团成员b、陪审团成员c、陪审团成员d和陪审团成员e具有的权益分别为1、2、3、4和5。陪审团成员a、b、e的验证结果中具有签名,可以认为陪审团成员a、b、e的验证结果为赞成票;陪审团成员c、d的验证结果中不具有签名,可以认为陪审团成员c、d反馈的验证结果为反对票。主陪审团成员结合每个所述陪审团成员反馈的验证结果中赞成票和反对票的票数,以及每个所述陪审团成员对应的权益,可以确定所述交易请求的合法性得分,即合法性得分为1+2+5=8。主陪审团成员可以将所述合法性得分与预设值进行比较,如将所述合法性得分与半数陪审团成员应有的得分进行比较,确定所述交易请求的合法性,即(1+2+5)>(1+2+3+4+5)/2,可以确定所述交易请求为合法。
进一步地,所述确定所述交易请求的合法性之后,还包括:
若确定所述交易请求合法,通知所述仲裁中介响应所述交易请求;若确定所述交易请求不合法,则返回交易验证失败信息。例如,若主陪审团成员确定交易z的转账请求合法,则响应该转账请求,通知仲裁中介将账户x的转账金额转给账户y;若主陪审团成员确定交易z的转账请求不合法,则向仲裁中介返回交易验证失败的信息。
一些实施例中,主陪审团成员在判断交易请求不合法时,还可以返回交易请求不合法的原因,如转账账户存在风险等,以对转账用户起到示警的作用。
本申请实施例还提供了一种基于区块链的交易处理方法,如图2所示,包括以下步骤:
步骤201,仲裁中介接收交易请求;
步骤202,仲裁中介针对所述交易请求,随机选取主陪审团成员和至少一个辅陪审团成员;
步骤203,仲裁中介向选取的所述主陪审团成员和至少一个辅陪审团成员发送用于验证交易请求合法性的验证请求,以便所述主陪审团成员根据该主陪审团成员和至少一个辅陪审团成员的验证结果,及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性。
在步骤201中,仲裁中介接收交易请求,如仲裁中介接收由账户x向账户y进行转账的交易请求。
在步骤202中,仲裁中介可针对上述交易请求,随机选取主陪审团成员和至少一个辅陪审团成员;这里,仲裁中介可以通过随机选择算法随机确定多个陪审团成员,同时,在多个陪审团成员中选取主陪审团成员。在选择陪审团成员之后,仲裁中介可以将选择的主陪审团成员通知给全部陪审团成员。
所述随机选取主陪审团成员和至少一个辅陪审团成员,可包括:仲裁终结从所述陪审团成员库中,随机选取主陪审团成员和至少一个辅陪审团成员。仲裁中介可以从认可的陪审团成员库中随机选择陪审团成员;陪审团成员库可以由候选陪审团成员组成。这里,仲裁中介随机选择的陪审团成员可以为同一个区块链中的网络节点,也可以为不同区块链中的网络节点。
仲裁中介在接收到任一网络节点发送的申请加入陪审团成员库的请求后,判断该任一网络节点是否满足预设的加入条件;在所述任一网络节点满足预设的加入条件后,将该任一网络节点加入陪审团成员库。
仲裁中介认可的陪审团成员库中的每一个候选陪审团成员,为仲裁中介基于网络节点发送的申请加入陪审团成员库的请求,在确认其满足预设加入条件的情况下,批准该网络节点加入到所述陪审团成员库中的。预设的加入条件可以为网络节点具有的信用积分大于预设值,或者,网络节点提供了预设数额的保证金。
具体如,当某一网络节点需要成为候选陪审团成员时,可以向仲裁中介发起申请加入陪审团成员库的请求;仲裁中介可以根据网络节点所具有的信用积分或者所交纳的保证金金额等评估内容,判断该网络节点是否具有成为候选陪审团成员的资格;当确定该网络节点具有成为候选陪审团成员的资格时,将该网络加点加入所述陪审团成员库中。
在步骤203中,仲裁中介向选取的所述主陪审团成员和至少一个辅陪审团成员发送用于验证交易请求合法性的验证请求,以便所述主陪审团成员根据该主陪审团成员和至少一个辅陪审团成员的验证结果,及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性。这里,所述仲裁中介在向每个陪审团成员发送验证请求时,可以同时向陪审团成员发送交易相关数据;陪审团成员收到验证请求,可以在响应所述验证请求的同时,获取交易相关数据。仲裁中介还可以在收到陪审团成员响应所述验证请求的响应消息时,向陪审团成员发送交易相关数据。例如,仲裁中介可以将交易z的转账金额、转账用户的个人信息以及转账方式等信息发送给每个陪审团成员。
实施例三
本申请实施例所提供的基于区块链的交易处理的具体流程如图3所示,可以包括:
步骤301,仲裁中介接收交易z的交易请求,随机选取陪审团成员a、b、c、d、e组成陪审团;
这里,所述陪审团成员可以为具有陪审员资格的网络节点;所述陪审员资格可以由仲裁中介在确定网络节点达到预设的加入条件时,批准申请的网络节点成为候选陪审团成员。所述陪审团成员a可以为主陪审团成员,陪审团成员b、c、d、e可以为辅陪审团成员。所述交易z的交易请求可以为由账户x向账户y转账的交易请求。
步骤302,仲裁中介向陪审团成员a、b、c、d、e发送用于验证所述交易请求合法性的验证请求;
仲裁中介还可以向陪审团成员a、b、c、d、e发送交易z相关的数据,如交易z的转账金额、转账用户的个人信息以及转账方式等信息。
步骤303,陪审团成员a、b、c、d、e分别接收验证所述交易请求合法性的验证请求,并对交易请求的合法性进行验证;
这里,所述陪审团成员a、b、c、d、e可以利用交易z的转账金额、转账用户的个人信息以及转账方式等信息对交易请求的合法性进行验证。
步骤304,陪审团成员a、b、e验证所述交易请求合法,向全部陪审团成员广播具有签名的验证结果;
这里,所述具有签名的验证结果可包括为验证结果添加签名标识或者添加可以表征陪审团成员的标志位。
步骤305,陪审团成员c、d验证所述交易请求合法,向全部陪审团成员广播不具有签名的验证结果。
步骤306,陪审团成员a获取每个陪审团成员的验证结果,并获取每个陪审团成员的权益,其中,陪审团成员a、b、c、d、e的权益分别为1、2、3、4、5;
这里,所述陪审团成员的权益可以为该陪审团成员的验证结果在所述至少一个陪审团成员的全部验证结果中所占的重要程度,每个陪审团成员的权益可以不同。
步骤307,陪审团成员a根据陪审团成员a、b、c、d、e的验证结果,及陪审团成员a、b、c、d、e的权益,统计所述交易请求合法性得分为1+2+5=8。
步骤308,陪审团成员a将所述合法性得分与半数陪审团成员应有的得分进行比较,即(1+2+5)>(1+2+3+4+5)/2,可以确定所述交易z的交易请求为合法。
步骤309,陪审团成员a通知仲裁中介响应交易z的交易请求,将账户x的转账金额转给账户y。
实施例四
本发明实施例还提供了一种基于区块链的业务处理装置400,所述装置的组成结构如图4所示,包括:接收模块401、验证模块402和确定模块403。
所述接收模块401,用于接收仲裁中介发送的用于验证交易请求合法性的验证请求,并接收至少一个辅陪审团成员针对所述验证请求的验证结果;
所述验证模块402,用于对所述交易请求的合法性进行验证,生成主陪审团成员的验证结果;
所述确定模块403,用于基于所述主陪审团成员和所述至少一个辅陪审团成员的验证结果,及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性。
进一步地,所述接收模块401,还用于接收至少一个辅陪审团成员通过广播的方式发送的针对所述验证请求的验证结果。
进一步地,所述装置400还包括:
发送模块404,用于向所述至少一个辅陪审团成员广播所述验证结果,以便所述辅陪审团成员基于所述主陪审团成员和其他辅陪审团成员广播的验证结果,判断是否存在恶意验证结果;
判断模块405,还用于若接收到任一所述辅陪审团成员发送的用于指示存在其他辅陪审团成员反馈恶意验证结果的指示信息,则对所述指示信息的真实性进行判断;
所述发送模块404,还用于若确定所述指示信息属实,则向所述仲裁中介上报告警信息,以使所述仲裁中介重新确定主陪审团成员和所述至少一个辅陪审团成员针对所述交易请求的合法性进行验证。
进一步地,所述确定模块403,具体用于基于所述主陪审团成员和所述至少一个辅陪审团成员反馈的验证结果中赞成票和反对票的票数,以及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性得分;将所述合法性得分与预设值进行比较,确定所述交易请求的合法性。
进一步地,所述发送模块404,还用于若确定所述交易请求合法,通知所述仲裁中介响应所述交易请求;若确定所述交易请求不合法,则返回交易验证失败信息。
具体如,区块链的共识装置400的接收模块401在接收到用于验证交易请求合法性的验证请求后,通知验证模块402对所述交易请求的合法性进行验证。所述验证模块402基于所述验证请求对所述交易请求的合法性进行验证,生成验证结果。
所述接收模块401接收至少一个辅陪审团成员针对所述验证请求的验证结果,并将至少一个辅陪审团成员的验证结果发送给确定模块403。确定模块403基于每个所述陪审团成员反馈的验证结果中赞成票和反对票的票数,以及每个所述陪审团成员对应的权益,确定所述交易请求的合法性得分;当所述合法性得分大于或等于预设值时,则确定所述交易请求合法,发送模块404通知仲裁中介响应所述交易请求;当所述合法性得分小于预设值时,则确定所述交易请求不合法,发送模块404向仲裁中介返回交易验证失败信息。
若接收模块401接收到任一所述陪审团成员发送的用于指示存在陪审团成员反馈的恶意验证结果的指示信息时,确定模块403对所述指示信息的真实性进行判断,若所述确定模块403确定所述指示信息属实,则发送模块404向所述仲裁中介上报告警信息,以使所述仲裁中介重新确定主陪审团成员和所述至少一个辅陪审团成员针对所述交易请求的合法性进行验证。
实施例五
本申请实施例还提供了一种基于区块链的业务处理装置500,所述装置的组成结构如图5所示,包括:接收模块501、选择模块502和发送模块503;其中,
所述接收模块501,用于接收交易请求;
所述选择模块502,用于针对所述交易请求,随机选取主陪审团成员和至少一个辅陪审团成员;
所述发送模块503,用于向选取的所述主陪审团成员和至少一个辅陪审团成员发送用于验证交易请求合法性的验证请求,以便所述主陪审团成员根据该主陪审团成员和至少一个辅陪审团成员的验证结果,及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性。
进一步地,所述装置500还包括:
判断模块504,用于在接收到任一网络节点发送的申请加入陪审团成员库的请求后,判断该任一网络节点是否满足预设的加入条件;
加入模块505,用于在所述任一网络节点满足预设的加入条件后,将该任一网络节点加入陪审团成员库;
所述选择模块502,具体用于从所述陪审团成员库中,随机选取主陪审团成员和至少一个辅陪审团成员。
本申请实施例所提供的基于区块链的业务处理装置500,可以在接收到交易请求后,先确定至少一个陪审团成员,由陪审团成员对当前交易请求对应的交易进行验证,从而保证交易的公正性,提高交易合法性验证的效率。
实施例六
本发明实施例还提供了一种电子设备600,所述电子设备的组成结构如图6所示,包括:处理器601、存储器602和总线603,所述存储器602存储有所述处理器601可执行的机器可读指令,当电子设备600运行时,所述处理器601与所述存储器602之间通过总线通信,所述机器可读指令被所述处理器601执行时执行如下处理:
接收仲裁中介发送的用于验证交易请求合法性的验证请求;
对所述交易请求的合法性进行验证,生成验证结果,并接收至少一个辅陪审团成员针对所述验证请求的验证结果;
基于所述主陪审团成员和所述至少一个辅陪审团成员的验证结果,及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性;
其中,每个陪审团成员对应的权益为该陪审团成员的验证结果在全部验证结果中的重要程度。
在具体实施中,上述处理器601执行的处理中还执行:
接收至少一个辅陪审团成员通过广播的方式发送的针对所述验证请求的验证结果。
在具体实施中,上述处理器601执行的处理中还执行:
向所述至少一个辅陪审团成员广播所述验证结果,以便所述辅陪审团成员基于所述主陪审团成员和其他辅陪审团成员广播的验证结果,判断是否存在恶意验证结果;
若接收到任一所述辅陪审团成员发送的用于指示存在其他辅陪审团成员反馈恶意验证结果的指示信息,则对所述指示信息的真实性进行判断;
若确定所述指示信息属实,则向所述仲裁中介上报告警信息,以使所述仲裁中介重新确定主陪审团成员和所述至少一个辅陪审团成员针对所述交易请求的合法性进行验证。
在具体实施中,上述处理器601执行的处理中还执行:
基于所述主陪审团成员和所述至少一个辅陪审团成员反馈的验证结果中赞成票和反对票的票数,以及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性得分;将所述合法性得分与预设值进行比较,确定所述交易请求的合法性。
在具体实施中,上述处理器601执行的处理中还执行:
若确定所述交易请求合法,通知所述仲裁中介响应所述交易请求;若确定所述交易请求不合法,则返回交易验证失败信息。
实施例七
本发明实施例还提供了一种电子设备700,所述电子设备的组成结构如图7所示,包括:处理器701、存储器702和总线703,所述存储器702存储有所述处理器701可执行的机器可读指令,当电子设备700运行时,所述处理器701与所述存储器702之间通过总线通信,所述机器可读指令被所述处理器701执行时执行如下处理:
接收交易请求;
针对所述交易请求,随机选取主陪审团成员和至少一个辅陪审团成员;
向选取的所述主陪审团成员和至少一个辅陪审团成员发送用于验证交易请求合法性的验证请求,以便所述主陪审团成员根据该主陪审团成员和至少一个辅陪审团成员的验证结果,及所述主陪审团成员和所述至少一个辅陪审团成员分别对应的权益,确定所述交易请求的合法性。
在具体实施中,上述处理器701执行的处理中还执行:
在接收到任一网络节点发送的申请加入陪审团成员库的请求后,判断该任一网络节点是否满足预设的加入条件;在所述任一网络节点满足预设的加入条件后,将该任一网络节点加入陪审团成员库;从所述陪审团成员库中,随机选取主陪审团成员和至少一个辅陪审团成员。
本申请实施例还提供了一种非暂态性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的基于区块链的交易处理方法。
具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述基于区块链的交易处理方法,从而解决目前区块链的共识机制在应用过程中,会存在网络节点达成共识的效率低以及浪费节点资源等问题,进而提高网络节点达成共识的效率,减少网络节点的资源浪费。
本申请实施例所提供的进行基于区块链的交易处理的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
本申请实施例所提供的基于区块链的交易处理的装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本申请实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
最后应说明的是:以上所述实施例,仅为本申请的具体实施方式,用以说明本申请的技术方案,而非对其限制,本申请的保护范围并不局限于此,尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本申请实施例技术方案的精神和范围。都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。