事件预测方法及装置、电子设备制造方法及图纸

技术编号:19935332 阅读:24 留言:0更新日期:2018-12-29 04:57
本说明书一个或多个实施例提供一种事件预测方法及装置、电子设备,应用于区块链节点;所述方法包括:获取区块链上发布的由参与方针对指定事件输入的预测结果,所述预测结果的输入时刻早于所述指定事件的实际结果的发生时刻;通过对所述预测结果与所述实际结果进行比较,向所述区块链发布相应的比较结果;调用所述区块链中用于资产分配的智能合约,所述智能合约用于读取所述比较结果,以根据所述比较结果向链外对象发送分配指令,所述分配指令用于指示所述链外对象向所述参与方分配第一链外权益凭证。

【技术实现步骤摘要】
事件预测方法及装置、电子设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种事件预测方法及装置、电子设备。
技术介绍
对于尚未完成的事件,往往需要等待该事件完成后,才能够准确获知该事件的结果。但是,一些场景下希望提前获知事件的结果,比如基于该事件的结果来提前采取应对措施,再比如基于该事件的结果确定是否需要对关联事件的处理方案进行调整等。在相关技术中,可以通过多种方式对事件进行结果预测,比如根据历史数据的预测分析,再比如通过样本训练出的预测模型进行预测分析等。由于使用的预测数据、采用的预测方式、所处的预测环境等存在差异,使得不同参与方在参与到针对同一事件的结果预测时,往往得到的预测结果也不尽相同,甚至存在较大偏差。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种为实现上述目的,本说明书一个或多个实施例提供技术方案如下:根据本说明书一个或多个实施例的第一方面,提出了一种事件预测方法,应用于区块链节点;所述方法包括:获取区块链上发布的由参与方针对指定事件输入的预测结果,所述预测结果的输入时刻早于所述指定事件的实际结果的发生时刻;通过对所述预测结果与所述实际结果进行比较,向所述区块链发布相应的比较结果;调用所述区块链中用于资产分配的智能合约,所述智能合约用于读取所述比较结果,以根据所述比较结果向链外对象发送分配指令,所述分配指令用于指示所述链外对象向所述参与方分配第一链外权益凭证。根据本说明书一个或多个实施例的第二方面,提出了一种事件预测装置,应用于区块链节点;所述装置包括:获取单元,获取区块链上发布的由参与方针对指定事件输入的预测结果,所述预测结果的输入时刻早于所述指定事件的实际结果的发生时刻;比较单元,通过对所述预测结果与所述实际结果进行比较,向所述区块链发布相应的比较结果;第一调用单元,调用所述区块链中用于资产分配的智能合约,所述智能合约用于读取所述比较结果,以根据所述比较结果向链外对象发送分配指令,所述分配指令用于指示所述链外对象向所述参与方分配第一链外权益凭证。根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如上述实施例中任一所述的事件预测方法。附图说明图1是一示例性实施例提供的一种事件预测方法的流程图。图2是一示例性实施例提供的一种预测事件结果的示意图。图3是一示例性实施例提供的一种针对事件实施预测的功能逻辑的流程图。图4是一示例性实施例提供的另一种针对事件实施预测的功能逻辑的流程图。图5是一示例性实施例提供的一种设备的结构示意图。图6是一示例性实施例提供的一种事件预测装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。图1是一示例性实施例提供的一种事件预测方法的流程图。图1所示,该方法应用于区块链节点,可以包括以下步骤:步骤102,获取区块链上发布的由参与方针对指定事件输入的预测结果,所述预测结果的输入时刻早于所述指定事件的实际结果的发生时刻。在一实施例中,通过在区块链的客户端上创建交易(transfer),可以通过该交易将参与方输入的预测结果发布至区块链上,成为区块链的分布式数据库中的一笔数据。需要指出的是:区块链中的交易,存在狭义的交易以及广义的交易之分。狭义的交易是指用户向区块链发布的一笔价值转移;例如,在传统的比特币区块链网络中,交易可以是用户在区块链中发起的一笔转账。而广义的交易是指用户向区块链发布的一笔具有业务意图的业务数据;例如,运营方可以基于实际的业务需求搭建一个联盟链,依托于联盟链部署一些与价值转移无关的其它类型的在线业务(比如,事件预测、租房业务、车辆调度业务、保险理赔业务、信用服务、医疗服务等),而在这类联盟链中,交易可以是用户在联盟链中发布的一笔具有业务意图的业务消息或者业务请求。本说明书中的交易,应当倾向于理解为广义上的交易。在一实施例中,由于区块链采用分布式数据库,使得发布至区块链上的预测结果无法被篡改,可以确保预测结果真实、可靠。在一实施例中,参与方输入的预测结果可由上述的区块链节点向区块链发布。在另一实施例中,参与方输入的预测结果可由区别于上述区块链节点的其他区块链节点向区块链发布,而上述区块链节点可以获知与该预测结果相关的信息,还可以将该预测结果(或该预测结果的哈希值)记录在该区块链节点维护的本地数据库(即区块链账本)中。在一实施例中,一个或多个参与方可以对同一事件进行预测,使得区块链上可以存在分别对应于各个参与方的预测结果;其中,每一参与方可以存在对应的唯一标识,使得每一参与方发布的预测结果可以与其唯一标识进行关联,以便于对区块链上发布的各个预测结果进行有效区分。在一实施例中,指定事件为被指明确定需要进行结果预测的任意事件,比如某一路口的交通状况、某一地区的水稻收成、某一海域的台风形成时间等,本说明书并不对此进行限制。在一实施例中,预测结果的输入时刻应当早于指定事件的实际结果的发生时刻,该输入时刻可以被记录在区块链中包含该预测结果的交易中,或者可以直接将该交易的创建时刻作为该输入时刻。在一种情况下,当该指定事件为瞬时事件时,即该指定事件从起始时刻至结束时刻之间的时间段很短,不足以使得参与方在该时间段内输入预测结果,参与方可以在实际结果的发生时刻之前的任意时刻输入预测结果。在另一种情况下,当该指定事件为非瞬时事件时,即参与方可以在该指定事件的起始时刻至结束时刻之间的时间段内输入预测结果,可以限制参与方在该指定事件的起始时刻之后输入预测结果。步骤104,通过对所述预测结果与所述实际结果进行比较,向所述区块链发布相应的比较结果。在一实施例中,由上述的区块链节点对预测结果与实际结果进行比较,比较结果可以经共识后发布至区块链上。由于区块链上记录了参与方输入的预测结果和指定事件的实际结果,因而任意区块链节点均可以对上述的比较结果进行核验,以确定该比较结果的有效性。在一实施例中,比较结果包括预测结果与实际结果之间的匹配情况,例如完全一致、部分一致、完全不一致等。步骤106,调用所述区块链中用于资产分配的智能合约,所述智能合约用于读取所述比较结果,以根据所述比较结果向链外对象发送分配指令,所述分配指令用于指示所述链外对象向所述参与方分配第一链外权益凭证。在一实施例中,智能合约中可以预先写入基于比较结果对智能资产凭证进行分配的处理逻辑,使得智能合约可以基于比较结果而自动确定是否需要向相应的参与方分配第一链外权益凭证;其中,由于智能合约上的处理逻辑本文档来自技高网...

【技术保护点】
1.一种事件预测方法,应用于区块链节点;所述方法包括:获取区块链上发布的由参与方针对指定事件输入的预测结果,所述预测结果的输入时刻早于所述指定事件的实际结果的发生时刻;通过对所述预测结果与所述实际结果进行比较,向所述区块链发布相应的比较结果;调用所述区块链中用于资产分配的智能合约,所述智能合约用于读取所述比较结果,以根据所述比较结果向链外对象发送分配指令,所述分配指令用于指示所述链外对象向所述参与方分配第一链外权益凭证。

【技术特征摘要】
1.一种事件预测方法,应用于区块链节点;所述方法包括:获取区块链上发布的由参与方针对指定事件输入的预测结果,所述预测结果的输入时刻早于所述指定事件的实际结果的发生时刻;通过对所述预测结果与所述实际结果进行比较,向所述区块链发布相应的比较结果;调用所述区块链中用于资产分配的智能合约,所述智能合约用于读取所述比较结果,以根据所述比较结果向链外对象发送分配指令,所述分配指令用于指示所述链外对象向所述参与方分配第一链外权益凭证。2.根据权利要求1所述的方法,所述实际结果由所述智能合约从所述区块链上读取,所述实际结果由所述区块链中的预言机节点发布至所述区块链上;或者,所述实际结果由所述智能合约从所述区块链上读取,所述实际结果经共识后由所述区块链中的任一区块链节点发布至所述区块链上。3.根据权利要求1所述的方法,所述指定事件包括一个或多个子事件,所述预测结果用于对所述一个或多个子事件分别进行结果预测;其中,所述智能合约被用于在所述比较结果表明所述预测结果对所述一个或多个子事件的结果预测均正确的情况下,向所述链外对象发送所述分配指令。4.根据权利要求1所述的方法,所述指定事件包括多个子事件;所述第一链外权益凭证对应的权益大小正相关于被所述预测结果准确预测的子事件在所述多个子事件中的占比。5.根据权利要求1所述的方法,还包括:确定所述参与方持有的第二链外权益凭证被冻结,以作为用于担保所述预测结果的有效性的担保凭证;其中,所述智能合约用于在所述预测结果不匹配于所述实际结果的情况下向所述担保凭证的管理方发送扣除指令,以解除所述参与方对所述担保凭证的持有关系。6.根据权利要求5所述的方法,所述第一链外权益凭证所表征的权益大小与所述担保凭证表征的权益大小呈正相关。7.根据权利要求5所述的方法,所述智能合约用于在所述参与方不存在对应的担保凭证的情况下,判定所述参与方对应的预测结果无效。8.根据权利要求1所述的方法,所述链外权益凭证包括以下至少之一:会员积分、优惠券、兑换券、抵价券。9.根据权利要求1所述的方法,所述智能合约的调用条件包括:所述链外对象持有的第三链外权益凭证被冻结,且冻结的链外权益凭证足够对所述分配指令进行响应。10.根据权利要求9所述的方法,还包括:调用用于分配链外权益凭证的智能合约,所述用于分配链外权益凭证的智能合约在所述链外对象未将所述第一链外权益凭证分配至所述参与方的情况下向所述第三链外权益凭证的管理方发送强制分配指令,以从被冻结的所述第三链外权益凭证中获取所述第一链外权益凭证并分配至所述参与方。11.一种事件预测装置,应用于区块链节点;所述装置包括:获取单元,获取区块链上发布的由参与方针对指定事件输入的预测结果,所述预...

【专利技术属性】
技术研发人员:陆旭明
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1