首页> 中国专利> 一种多区块链赋能房屋租赁市场监管方法、装置及设备

一种多区块链赋能房屋租赁市场监管方法、装置及设备

摘要

本发明公开了一种多区块链赋能房屋租赁市场监管方法,应用于房屋租赁市场协调链,包括对上链的房屋租赁核心信息不一致状况向监管部门主动发起警示;通过解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知;接收各协作链的自主决策结果,实施房屋租赁核心信息的一致性维护。应用本发明所提供自动监管和一致性维护方法,在租赁市场监管层面实现了多区块链赋能房屋租赁市场中房源核心信息的全局一致性,避免了虚假房源核心信息。本发明还公开了一种装置、设备及存储介质,具有相应技术效果。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-06-02

    实质审查的生效 IPC(主分类):G06Q30/0601 专利申请号:2023101865900 申请日:20230222

    实质审查的生效

  • 2023-05-16

    公开

    发明专利申请公布

说明书

技术领域

本发明涉及区块链技术领域,特别是涉及一种多区块链赋能房屋租赁市场监管方法、装置、设备及计算机可读存储介质。

背景技术

区块链的去中心化和共识算法能力赋予了其赋能企业信息系统对于缺少互信的交易双方保持可靠交易的存证能力。因此,房屋租赁中介也将借助区块链赋能,形成服务于该中介的基于区块链的房屋租赁应用。多家这样的中介构成协作成员,连同潜在的房东、租户共同形成了房屋租赁市场。

现有区块链赋能的房屋租赁市场监管技术通常为人工抽查市场数据和基于政府房产登记数据库产证信息自动比对两种方法。因为无法保证各区块链赋能的租赁中介机构采用完全一致的区块链技术,或虽基于统一的技术框架但因管理域的隔离。与传统的跨组织协作问题不同,区块链赋能的房屋中介机构对独立自治的要求更高,在协作过程中不能对各组织自身存有的信息进行干涉。这就可能会造成各组织进行协作的对象信息不一致的情况,各房屋中介机构彼此之间是无法直接协作的,导致协作的冲突和失败,无法避免虚假信息。

综上所述,如何有效地解决各房屋中介机构彼此之间是无法直接协作的,导致协作的冲突和失败,无法避免虚假信息等问题,是目前本领域技术人员急需解决的问题。

发明内容

本发明的目的是提供一种多区块链赋能房屋租赁市场监管方法,该方法在租赁市场监管层面实现了多区块链赋能房屋租赁市场中房源核心信息的全局一致性,避免了虚假房源核心信息;本发明的另一目的是提供一种多区块链赋能房屋租赁市场监管装置、设备及计算机可读存储介质。

为解决上述技术问题,本发明提供如下技术方案:

一种多区块链赋能房屋租赁市场监管方法,应用于房屋租赁市场协调链,包括:

上链的房屋租赁核心信息不一致状况向监管部门主动发起警示;

通过解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知;

接收各协作链的自主决策结果,实施房屋租赁核心信息的一致性维护。

在本发明的一种具体实施方式中,通过解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知,包括:

接收发起协作链的第一中继服务发送的统一消息格式的房屋租赁信息协作请求;其中,所述房屋租赁信息协作请求为根据所述房屋租赁核心信息不一致状况生成的协作请求;

查询参与所述房屋租赁核心信息不一致状况对应的协作流程的各中继服务路由信息;

根据各所述中继服务路由信息解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知。

在本发明的一种具体实施方式中,还包括:

上链的房屋租赁可选信息不一致状况向所述监管部门主动发起警示;

通过解耦协调链中协作链总数量和相应的待协调相关协作链,向相应的待协调相关协作链发送信息不一致通知。

在本发明的一种具体实施方式中,通过解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知,包括:

获取所述房屋租赁核心信息不一致状况对应的房屋租赁核心信息的身份标识号;

根据所述身份标识号解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知。

在本发明的一种具体实施方式中,接收各协作链的自主决策结果,实施房屋租赁核心信息的一致性维护,包括:

当根据各所述协作链的自主决策结果确定更新信息时,对所述房屋租赁核心信息进行更新操作;

当根据各所述协作链的自主决策结果确定锁定信息时,对所述房屋租赁核心信息进行锁定操作。

在本发明的一种具体实施方式中,在上链的房屋租赁核心信息不一致状况向监管部门主动发起警示之后,还包括:

采用事务的方式对所述房屋租赁核心信息不一致状况的协作流程进行包装,得到目标事务;

在接收各协作链的自主决策结果之后,还包括:

当根据各所述协作链的自主决策结果确定各协调相关协作链协调成功时,将所述目标事务推送至本链的暂存区,并锁定所述目标事务的事务内容涉及的数据对象,当接收到各协调相关协作链的事务完成消息时,在本链中执行所述事务内容,将执行结果记录在本链账本中,将所述目标事务标记为完成并从本链的暂存区移至本链的提交区;

当根据各所述协作链的自主决策结果确定各所述协调相关协作链协调失败时,向所述房屋租赁核心信息不一致状况的发起协作链发送事务终止通知,并在本链中终止所述目标事务。

在本发明的一种具体实施方式中,还包括:

当检测到各所述协调相关协作链中除所述发起协作链之外的各目标协作链中存在事务提交失败的目标协作链时,通过相应目标协作链对所述目标协作链中的事务内容进行重新提交,直至将所述事务内容在所述目标协作链的账本中记录成功,并将所述目标事务推送至所述目标协作链的提交区。

在本发明的一种具体实施方式中,还包括:

当超出预设等待时长未接收到各所述协调相关协作链中全部协作链的事务完成消息时,查询未回复事务完成消息的协作链;

向未回复事务完成消息的协作链再次发送事务执行通知。

在本发明的一种具体实施方式中,在本链中执行所述事务内容,包括:

从包含协作链标识号和最近的事务标识号的映射表中查找本链对应的所述目标事务最近的事务标识号;

获取所述目标事务的最新事务标识号;

当根据最近的事务标识号和所述最新事务标识号确定所述目标事务为正常任务时,在本链中执行所述事务内容;

当根据最近的事务标识号和所述最新事务标识号确定所述目标事务为重复任务时,获取预存的所述目标事务的执行结果。

在本发明的一种具体实施方式中,还包括:

将所述目标事件推送到事件存储库中;

将所述事件存储库持久化至所述本链账本。

在本发明的一种具体实施方式中,在将所述事件存储库持久化至所述本链账本之后,还包括:

计算所述房屋租赁核心信息的数据状态;

将所述数据状态存储至分布式搜索引擎中,以根据接收到的数据状态查询请求利用所述分布式搜索引擎进行数据状态查询。

一种多区块链赋能房屋租赁市场监管设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前所述多区块链赋能房屋租赁市场监管方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述多区块链赋能房屋租赁市场监管方法的步骤。

本发明所提供的多区块链赋能房屋租赁市场监管方法,应用于房屋租赁市场协调链,包括:上链的房屋租赁核心信息不一致状况向监管部门主动发起警示;通过解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知;接收各协作链的自主决策结果,实施房屋租赁核心信息的一致性维护。

由上述技术方案可知,通过设置房屋租赁市场协调链,利用房屋租赁市场协调链来建立同质或异质区块链之间的连接,通过解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知,并通过协调和决策的方式帮助各链进行协作,协调和决策算法可以做到在充分尊重各链意愿的前提下,在租赁市场监管层面实现了多区块链赋能房屋租赁市场中房源核心信息的全局一致性,避免了虚假房源核心信息。

相应的,本发明还提供了与上述多区块链赋能房屋租赁市场监管方法相对应的多区块链赋能房屋租赁市场监管装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

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

图1为本发明实施例中多区块链赋能房屋租赁市场监管方法的一种实施流程图;

图2为本发明实施例中一种对房源信息维护的协作网络的结构示意图;

图3为本发明实施例中一种事务的提交流程示意图;

图4为本发明实施例中一种基于事件溯源的协调区块链架构;

图5为本发明实施例中多区块链赋能房屋租赁市场监管方法的另一种实施流程图;

图6为本发明实施例中一种基于协调链设计的跨链协作模型架构图;

图7为本发明实施例中一种跨链协作流程图;

图8为本发明实施例中一种多区块链赋能房屋租赁市场监管装置的结构框图;

图9为本发明实施例中一种多区块链赋能房屋租赁市场监管设备的结构框图;

图10为本实施例提供的一种多区块链赋能房屋租赁市场监管设备的具体结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,图1为本发明实施例中多区块链赋能房屋租赁市场监管方法的一种实施流程图,应用于房屋租赁市场协调链,该方法可以包括以下步骤:

S101:上链的房屋租赁核心信息不一致状况向监管部门主动发起警示。

预先创建房屋租赁市场协调链,即协调区块链,通过创建协调链来建立同质或异质区块链之间的连接。预先对房屋租赁协作信息进行信息分类,如可以包含核心信息(core-info)、可选信息(option-info)、其他信息(other-info)。

如表1所示,表1为协作网络中全局信息分类表。

表1

当检测到某区块链赋能房租中介上传的某房源的房屋租赁核心信息与已有的房屋租赁核心信息不一致时,将上链的房屋租赁核心信息不一致状况向监管部门主动发起警示。

S102:通过解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知。

在将上链的房屋租赁核心信息不一致状况向监管部门主动发起警示之后,通过解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知。从而解耦跨链信息更新和市场中介数量,实现了房屋租赁市场监管方案的可伸缩性。

在本发明的一种具体实施方式中,步骤S102可以包括以下步骤:

步骤一:获取房屋租赁核心信息不一致状况对应的房屋租赁核心信息的身份标识号;

步骤二:根据身份标识号解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知。

为方便描述,可以将上述两个步骤结合起来进行说明。

预先设置房屋租赁核心信息的身份标识号(Identity document,id)与房屋租赁核心信息涉及的协作链之间的对应关系,获取房屋租赁核心信息不一致状况对应的房屋租赁核心信息的身份标识号,根据身份标识号解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知。通过根据房屋租赁核心信息的身份标识号准确地确定房屋租赁核心信息所涉及的各协作链,解耦跨链信息更新和市场中介数量,实现了房屋租赁市场监管方案的可伸缩性。

S103:接收各协作链的自主决策结果,实施房屋租赁核心信息的一致性维护。

在通过解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知之后,可以将协调流程的流程状态标记为发起让更新的通知(decProcess),等待各协作链的回复进行决策。接收各协作链的自主决策结果,实施房屋租赁核心信息的一致性维护。从而在充分尊重各链意愿的前提下,在租赁市场监管层面实现了多区块链赋能房屋租赁市场中房源核心信息的全局一致性,避免了虚假房源核心信息。

在本发明的一种具体实施方式中,在上链的房屋租赁核心信息不一致状况向监管部门主动发起警示之后,该方法还可以包括以下步骤:

采用事务的方式对房屋租赁核心信息不一致状况的协作流程进行包装,得到目标事务;

相应的,在接收各协作链的自主决策结果之后,该方法还可以包括以下步骤:

步骤一:当根据各协作链的自主决策结果确定各协调相关协作链协调成功时,将目标事务推送至本链的暂存区,并锁定目标事务的事务内容涉及的数据对象,当接收到各协调相关协作链的事务完成消息时,在本链中执行事务内容,将执行结果记录在本链账本中,将目标事务标记为完成并从本链的暂存区移至本链的提交区;

步骤二:当根据各协作链的自主决策结果确定各协调相关协作链协调失败时,向房屋租赁核心信息不一致状况的发起协作链发送事务终止通知,并在本链中终止目标事务。

为方便描述,可以将上述各个步骤结合起来进行说明。

参见图2,图2为本发明实施例中一种对房源信息维护的协作网络的结构示意图。在实际的跨链协作场景中,协调链收到的往往是来自多条协作链的并发请求,因此需要同时建立起多个协作流程。而协调链上存储的是协作网络中的全局信息,若这多个协作流程都需要对某个全局信息进行更改,例如在针对房源信息维护的协作网络中,如图2所示,协调链BC同时收到多个协作链对房源信息A更新的协作请求。这些协作流程要求更新的具体信息可能不尽相同,协作流程1要对权属人信息进行更改,协作流程2要对租金金额进行更新,而协作流程N则更新权属人信息和租金金额。这时由于各流程的执行时间不定,后来的流程可能会先一步完成,从而造成房源信息A的混乱更新情况,引发协作网络中该房源信息不一致的问题。

针对以上跨链协作中的并发问题,本发明实施例在接收到各协作链的自主决策结果之后,采用事务的方式对房屋租赁核心信息不一致状况的协作流程进行包装,得到目标事务。流程事务的生命周期分成暂存和提交两个阶段。流程事务在发起的同时会被添加进暂存区,锁定相关数据信息,流程事务执行完成后移入提交区,释放相关数据信息,并将执行结果正式提交到本链存储。当根据各协作链的自主决策结果确定各协调相关协作链协调成功时,将目标事务推送至本链的暂存区,并锁定目标事务的事务内容涉及的数据对象,当接收到各协调相关协作链的事务完成消息时,在本链中执行事务内容,将执行结果记录在本链账本中,将目标事务标记为完成并从本链的暂存区移至本链的提交区。当根据各协作链的自主决策结果确定各协调相关协作链协调失败时,向房屋租赁核心信息不一致状况的发起协作链发送事务终止通知,并在本链中终止目标事务。通过维护流程事务的完整性来实现各项流程及其操作信息的隔离,从而避免并发更新下的流程冲突。

参见图3,图3为本发明实施例中一种事务的提交流程示意图。以两个协作链和一个协调链的协作网络执行协作事务Tx为例进行阐述。该事务的提交流程如图3所示,以下是对图中每一步的流程描述,其中协作链分别表示成BC#1和BC#2,协调链表示为BC,跨链协作事务表示成Tx。

(1)BC#1收到用户发起的协作请求,生成事务Tx,同时该事务被推送至BC#1的协作流程暂存区。

(2)事务Tx通过中继服务封装成协作消息发送给协调链BC。

(3)经过BC的协调和决策处理,各链已经就事务Tx的提交与否达成一致,该提交结果先被添加进BC的暂存区。

(4)协调链BC通知BC#2协调结果,要求其执行事务Tx,BC#2先将该事务加入暂存区。

(5)BC#2执行事务Tx,该执行过程及其结果记录在BC#2账本上。

(6)执行完成的事务Tx从BC#2的暂存区移入提交区。

(7)事务Tx已经在BC#2执行提交完成,被标记为Fin2回复给协调链BC。

(8)BC收到BC#2的事务完成消息后,在暂存区找到对应的事务Tx,为其增加标记Fin2,并转发给BC#1。

(9)BC#1接收到Fin2的标记事务,在自身暂存区找到对应事务Tx并执行,同样该执行过程及其结果记录在BC#1账本上。

(10)执行完成的事务Tx从BC#1的暂存区移入提交区。

(11)事务Tx已经在BC#1执行提交完成,于是被标记为Fin1回复给协调链BC。

(12)此时该事务Tx在协调链BC上已经包含所有相关协作链的完成标记Fin1和Fin2,满足事务执行要求,于是事务内容在BC上也进行执行且结果记录在BC账本上。

(13)至此,事务Tx在协作链和协调链上都已经执行完成,于是被标记为Fin,移至BC提交区。

在本发明的一种具体实施方式中,该方法还可以包括以下步骤:

当检测到各协调相关协作链中除发起协作链之外的各目标协作链中存在事务提交失败的目标协作链时,通过相应目标协作链对目标协作链中的事务内容进行重新提交,直至将事务内容在目标协作链的账本中记录成功,并将目标事务推送至目标协作链的提交区。

各协调相关协作链中除发起协作链之外的各目标协作链根据事务执行通知(Tx-Exec),各目标协作链可以获取到事务Tx的信息,然后将该事务Tx推送进各自链的暂存区,并执行事务内容提交至各自链的账本,等待链内节点共识。提交成功后该事务被推送进提交区,标志着该事务在目标协作链上的执行完成。考虑到事务部分失败的情况,若因为系统故障等原因造成事务提交失败,当检测到各协调相关协作链中除发起协作链之外的各目标协作链中存在事务提交失败的目标协作链时,由于该事务依然存在暂存区,则通过相应目标协作链对目标协作链中的事务内容进行重新提交,直至将事务内容在目标协作链的账本中记录成功,并将目标事务推送至目标协作链的提交区。该算法在事务一次执行成功时即最好情况下的时间复杂度为O(1),若存在事务提交失败的情况,假设失败次数为n,则该算法要执行n+1次,其时间复杂度为O(n),空间复杂度为O(1)。

在本发明的一种具体实施方式中,该方法还可以包括以下步骤:

步骤一:当超出预设等待时长未接收到各协调相关协作链中全部协作链的事务完成消息时,查询未回复事务完成消息的协作链;

步骤二:向未回复事务完成消息的协作链再次发送事务执行通知。

为方便描述,可以将上述两个步骤结合起来进行说明。

在协作链执行事务期间,协调链则将等待各链执行完成的回复,预先设置接收各协作链回复事务完成消息的等待时长。当超出预设等待时长未接收到各协调相关协作链中全部协作链的事务完成消息时,查询未回复事务完成消息的协作链,向未回复事务完成消息的协作链再次发送事务执行通知。

例如,可以预先向各协调相关协作链中除发起协作链之外的各目标协作链根据事务执行通知,当收到所有的目标协作链执行完成的回复时,协调链则发送事务执行通知到发起协作链,通知其可以执行事务。由于此过程是为等待协作链的回复,不涉及其他操作,因此其时间复杂度和空间复杂度均为O(1)。后续发起协作链的执行过程同目标协作链类似,协调链等待发起协作链的回复也同之前类似,因此这里不再展开描述。

在本发明的一种具体实施方式中,在本链中执行事务内容,可以包括以下步骤:

步骤一:从包含协作链标识号和最近的事务标识号的映射表中查找本链对应的目标事务最近的事务标识号;

步骤二:获取目标事务的最新事务标识号;

步骤三:当根据最近的事务标识号和最新事务标识号确定目标事务为正常任务时,在本链中执行事务内容;

步骤四:当根据最近的事务标识号和最新事务标识号确定目标事务为重复任务时,获取预存的目标事务的执行结果。

为方便描述,可以将上述四个步骤结合起来进行说明。

为了避免消息丢失的情况,本发明实施例设计了等待超时后对消息进行重发的处理方式。但是消息的重复发送也可能会造成各接收链重复处理事务的问题,因此执行协议还设置对事务消息Exactly-Once的处理,从而使得事务消息只能被消费端处理且仅处理一次。各链是通过注册的方式加入协作网络的,在注册的同时会生成唯一的协作链标识号bcId,而在发起跨链协作事务时,该事务的事务标识号txId是其在本链的发起顺序值。因此在跨链协作网络中,每条事务消息都能通过(bcId,txId)的联合映射的方式与其他消息区别开,于是各链维护一份包含协作链标识号和其最近的事务标识号的映射表。当接收到各协调相关协作链的事务完成消息时,从包含协作链标识号和最近的事务标识号的映射表中查找本链对应的目标事务最近的事务标识号,获取目标事务的最新事务标识号,当根据最近的事务标识号和最新事务标识号确定目标事务为正常任务时,在本链中执行事务内容,当根据最近的事务标识号和最新事务标识号确定目标事务为重复任务时,获取预存的目标事务的执行结果。

以目标协作链对协调链发来的执行事务消息的处理为例,收到的事务消息表示为最新事务标识号newTxId,映射表保存的最近的事务消息为最近的事务标识号oldTxId,处理规则如下:

(1)newTxId=oldTxId+1:正常事务消息,执行相应事务并更新事务消息映射表。

(2)newTxId≦oldTxId:重复事务消息,获取该事务在本链的处理状态,然后将该状态回复给协调链。

(3)newTxId>oldTxId+1:消息丢失,等待协调链在消息超时后重新发送中间丢失的消息。

在本发明的一种具体实施方式中,该方法还可以包括以下步骤:

步骤一:将目标事件推送到事件存储库中;

步骤二:将事件存储库持久化至本链账本。

为方便描述,可以将上述两个步骤结合起来进行说明。

本发明实施例还可以将目标事件推送到事件存储库中,将事件存储库持久化至本链账本。

参见图4,图4为本发明实施例中一种基于事件溯源的协调区块链架构。为了减少频繁读写对协调链性能的影响,通过引入事件溯源及CQRS(Command QueryResponsibility Segration,命令查询责任划分)模式对协调链架构进行了改进。根据事件溯源的思想,数据所有的状态改变都是一个个事件造成的,首先为跨链协作平台增加命令处理(Command Handle)服务,负责将流程中的产生的各个命令(Command)转换成对应的事件(Event),并将这些事件推送到事件存储库(Event Store)中。在这里事件被按照先后发生的次序排列成事件序列,与此同时该事件存储库被持久化到协调链账本上。可以发现此时并没有在维护业务对象的数据状态,而是通过追加的方式记录下先后发生的事件,提高了协调链的可伸缩能力。

在本发明的一种具体实施方式中,在将事件存储库持久化至本链账本之后,该方法还可以包括以下步骤:

步骤一:计算房屋租赁核心信息的数据状态;

步骤二:将数据状态存储至分布式搜索引擎中,以根据接收到的数据状态查询请求利用分布式搜索引擎进行数据状态查询。

为方便描述,可以将上述两个步骤结合起来进行说明。

在将事件存储库持久化至本链账本之后,计算房屋租赁核心信息的数据状态,将数据状态存储至分布式搜索引擎中,从而方便根据接收到的数据状态查询请求利用分布式搜索引擎进行数据状态查询。

如图4所示,当需要查询房屋租赁核心信息当前的数据状态,只需重播当前的所有事件就能重建出最新状态。另外通过事件溯源的方式还能够避免针对业务对象的更新操作。在事件溯源方法中,更新只会被转换成事件追加到链上,而不需要真正执行,因此可以有效的缓解协调区块链的读写压力。

为了让事件溯源专注在事件的写入部分,本架构引入CQRS(Command QueryResponsibility Segration,命令查询责任划分)的思想对查询效率部分进行补充,即将读取和写入服务分开。当事件持久化到链上的同时,计算出当前数据状态并存入分布式搜索引擎(Elasticsearch)。分布式搜索引擎是一个高度可扩展的分布式搜索和分析引擎,能够支持复杂的查询需求,实现快速的搜索响应。因此将其作为单独的读取模型,存储数据的最新状态,来专门负责跨链协作平台上的查询工作。

针对协调区块链架构的改进能够实现减少读写操作的同时,还能提高查询的效率。这种基于事件溯源和CQRS的改进思想与原有的CRUD(Create Read Update Delete,增加读取更新和删除)模式的最大区别在于,前者在协调链上只存事件,并通过新增事件的方式计算实体状态,同时更新到分布式搜索引擎中,而不在协调链上做实体对象的读取和更新,从而减少读写操作的同时,还能提高查询的效率。

在本发明的一种具体实施方式中,步骤S103可以包括以下步骤:

步骤一:当根据各协作链的自主决策结果确定更新信息时,对房屋租赁核心信息进行更新操作;

步骤二:当根据各协作链的自主决策结果确定锁定信息时,对房屋租赁核心信息进行锁定操作。

为方便描述,可以将上述两个步骤结合起来进行说明。

在根据各协作链的自主决策结果在各待协调相关协作链中对房屋租赁核心信息实施一致性维护时,当根据各协作链的自主决策结果确定更新信息时,对房屋租赁核心信息进行更新操作,当根据各协作链的自主决策结果确定锁定信息时,对房屋租赁核心信息进行锁定操作。保证了异构中介组织在房屋租赁核心信息一致性达成,消除了房屋租赁虚假房源信息。

由上述技术方案可知,通过设置房屋租赁市场协调链,利用房屋租赁市场协调链来建立同质或异质区块链之间的连接,通过解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知,并通过协调和决策的方式帮助各链进行协作,协调和决策算法可以做到在充分尊重各链意愿的前提下,在租赁市场监管层面实现了多区块链赋能房屋租赁市场中房源核心信息的全局一致性,避免了虚假房源核心信息。

需要说明的是,基于上述实施例,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。

在本发明的一种具体实施方式中,该方法还可以包括以下步骤:

步骤一:上链的房屋租赁可选信息不一致状况向监管部门主动发起警示;

步骤二:通过解耦协调链中协作链总数量和相应的待协调相关协作链,向相应的待协调相关协作链发送信息不一致通知。

为方便描述,可以将上述两个步骤结合起来进行说明。

当检测到某区块链赋能房租中介上传的某房源的房屋租赁可选信息与已有的房屋租赁可选信息不一致时,将上链的房屋租赁可选信息不一致状况向监管部门主动发起警示。通过解耦协调链中协作链总数量和相应的待协调相关协作链,向相应的待协调相关协作链发送信息不一致通知。从而解耦跨链信息更新和市场中介数量,实现了房屋租赁市场监管方案的可伸缩性。本发明实施例允许存在不一致的可选信息,这类信息会触发一致性维护流程,但仅通过不一致通知的方式提醒相关链,例如房屋租赁价格、可租用时间等。

参见图5,图5为本发明实施例中多区块链赋能房屋租赁市场监管方法的另一种实施流程图,应用于房屋租赁市场协调链,该方法可以包括以下步骤:

S501:上链的房屋租赁核心信息不一致状况向监管部门主动发起警示。

S502:接收发起协作链的第一中继服务发送的统一消息格式的房屋租赁信息协作请求。

参见图6,图6为本发明实施例中一种基于协调链设计的跨链协作模型架构图。当某区块链赋能房租中介需要对某房源的房屋租赁信息进行一致性维护时,通过自身发起协作链的第一中继服务向房屋租赁市场协调链发送房屋租赁信息协作请求,房屋租赁市场协调链接收发起协作链的第一中继服务发送的统一消息格式的房屋租赁信息协作请求。

在本发明的一种具体实施方式中,对接收到的发起协作链的第一中继服务发送的房屋租赁信息协作请求进行解析,包括以下步骤:

对接收到的发起协作链的第一中继服务发送的统一消息格式的房屋租赁信息协作请求进行解析。

发起协作链的第一中继服务在接收到发起协作链发送的房屋租赁信息协作请求之后,将房屋租赁信息协作请求转换成统一的消息格式。协调链对接收到的发起协作链的第一中继服务发送的统一消息格式的房屋租赁信息协作请求进行解析。如表2所示,表2为跨链协作统一消息格式表。

表2

通过将屋租赁信息协作请求转换成统一的消息格式,便于协调链对请求的快速准确识别。

S503:查询参与房屋租赁协作信息不一致状况对应的协作流程的各中继服务路由信息。

在接收到发起协作链的第一中继服务发送的统一消息格式的房屋租赁信息协作请求之后,查询参与房屋租赁协作信息不一致状况对应的协作流程的各中继服务路由信息。

S504:根据各中继服务路由信息解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知。

中继服务路由信息中包含着房屋租赁协作信息不一致状况所涉及的各待协调相关协作链,在查询到参与房屋租赁协作信息不一致状况对应的协作流程的各中继服务路由信息之后,根据各中继服务路由信息解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知。

S505:接收各协作链的自主决策结果,实施房屋租赁核心信息的一致性维护。

参见图7,图7为本发明实施例中一种跨链协作流程图。一个完整的跨链协作流程步骤如下:

(1)协作链BC#1收到由用户触发的开始协作请求后,将其转发给本地中继服务Relay#1。

(2)Relay#1对该请求进行解析,并转换成统一的消息格式,随后向协调链BC发起建立协作流程的请求。

(3)BC在收到协作建立请求后,首先会查询参与该流程的协作链(此处为协作链BC#2)的中继服务路由信息,然后通过协调合约建立协作流程,同时将协作通知到相关的协作链。

(4)中继服务Relay#2在收到协作通知消息后,将对该消息进行解析,在BC#2链上生成协作任务。

(5)BC#2在本链上执行协作任务,执行完成后将任务结果响应给本地的中继服务Relay#2。

(6)Relay#2将该结果包装成统一的消息格式,回复给协调链BC,协作流程状态发生改变。

(7)针对有自动化需求的协作流程,BC会根据回复的结果执行决策合约,并将最终协作结果通知到Relay#1,由该中继最终反馈到协作链BC#1。

相应于上面的方法实施例,本发明还提供了一种多区块链赋能房屋租赁市场监管装置,下文描述的多区块链赋能房屋租赁市场监管装置与上文描述的多区块链赋能房屋租赁市场监管方法可相互对应参照。

参见图8,图8为本发明实施例中一种多区块链赋能房屋租赁市场监管装置的结构框图,应用于,该装置可以包括:

警示发起模块81,用于上链的房屋租赁核心信息不一致状况向监管部门主动发起警示;

更新通知发送模块82,用于通过解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知;

一致性维护模块83,用于接收各协作链的自主决策结果,实施房屋租赁核心信息的一致性维护。

由上述技术方案可知,通过设置房屋租赁市场协调链,利用房屋租赁市场协调链来建立同质或异质区块链之间的连接,通过解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知,并通过协调和决策的方式帮助各链进行协作,协调和决策算法可以做到在充分尊重各链意愿的前提下,在租赁市场监管层面实现了多区块链赋能房屋租赁市场中房源核心信息的全局一致性,避免了虚假房源核心信息。

在本发明的一种具体实施方式中,更新通知发送模块82包括:

请求接收单元,用于接收发起协作链的第一中继服务发送的统一消息格式的房屋租赁信息协作请求;其中,房屋租赁信息协作请求为根据房屋租赁核心信息不一致状况生成的协作请求;

路由信息查询单元,用于查询参与房屋租赁核心信息不一致状况对应的协作流程的各中继服务路由信息;

第一更新通知发送单元,用于根据各中继服务路由信息解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知。

在本发明的一种具体实施方式中,警示发起模块81,还用于

上链的房屋租赁可选信息不一致状况向监管部门主动发起警示;

该装置还可以包括:

不一致通知发送模块,用于通过解耦协调链中协作链总数量和相应的待协调相关协作链,向相应的待协调相关协作链发送信息不一致通知。

在本发明的一种具体实施方式中,更新通知发送模块82包括:

身份标识号获取单元,用于获取房屋租赁核心信息不一致状况对应的房屋租赁核心信息的身份标识号;

第二更新通知发送单元,用于根据身份标识号解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知。

在本发明的一种具体实施方式中,一致性维护模块83包括:

信息更新单元,用于当根据各协作链的自主决策结果确定更新信息时,对房屋租赁核心信息进行更新操作;

信息锁定单元,用于当根据各协作链的自主决策结果确定锁定信息时,对房屋租赁核心信息进行锁定操作。

在本发明的一种具体实施方式中,该装置还可以包括:

事务获得模块,用于在上链的房屋租赁核心信息不一致状况向监管部门主动发起警示之后,采用事务的方式对房屋租赁核心信息不一致状况的协作流程进行包装,得到目标事务;

该装置还可以包括:

事务执行模块,用于在接收各协作链的自主决策结果之后,当根据各协作链的自主决策结果确定各协调相关协作链协调成功时,将目标事务推送至本链的暂存区,并锁定目标事务的事务内容涉及的数据对象,当接收到各协调相关协作链的事务完成消息时,在本链中执行事务内容,将执行结果记录在本链账本中,将目标事务标记为完成并从本链的暂存区移至本链的提交区;

事务终止模块,用于当根据各协作链的自主决策结果确定各协调相关协作链协调失败时,向房屋租赁核心信息不一致状况的发起协作链发送事务终止通知,并在本链中终止目标事务。

在本发明的一种具体实施方式中,该装置还可以包括:

事务重新提交模块,用于当检测到各协调相关协作链中除发起协作链之外的各目标协作链中存在事务提交失败的目标协作链时,通过相应目标协作链对目标协作链中的事务内容进行重新提交,直至将事务内容在目标协作链的账本中记录成功,并将目标事务推送至目标协作链的提交区。

在本发明的一种具体实施方式中,该装置还可以包括:

协作链查询模块,用于当超出预设等待时长未接收到各协调相关协作链中全部协作链的事务完成消息时,查询未回复事务完成消息的协作链;

执行通知重发模块,用于向未回复事务完成消息的协作链再次发送事务执行通知。

在本发明的一种具体实施方式中,事务执行模块包括:

最近标识号查找单元,用于从包含协作链标识号和最近的事务标识号的映射表中查找本链对应的目标事务最近的事务标识号;

最新标识号获取单元,用于获取目标事务的最新事务标识号;

事务内容执行单元,用于当根据最近的事务标识号和最新事务标识号确定目标事务为正常任务时,在本链中执行事务内容;

执行结果获取单元,用于当根据最近的事务标识号和最新事务标识号确定目标事务为重复任务时,获取预存的目标事务的执行结果。

在本发明的一种具体实施方式中,该装置还可以包括:

事件推送模块,用于将目标事件推送到事件存储库中;

持久化模块,用于将事件存储库持久化至本链账本。

在本发明的一种具体实施方式中,该装置还可以包括:

数据状态计算模块,用于在将事件存储库持久化至本链账本之后,计算房屋租赁核心信息的数据状态;

数据状态查询模块,用于将数据状态存储至分布式搜索引擎中,以根据接收到的数据状态查询请求利用分布式搜索引擎进行数据状态查询。

相应于上面的方法实施例,参见图9,图9为本发明所提供的多区块链赋能房屋租赁市场监管设备的示意图,该设备可以包括:

存储器332,用于存储计算机程序;

处理器322,用于执行计算机程序时实现上述方法实施例的多区块链赋能房屋租赁市场监管方法的步骤。

具体的,请参考图10,图10为本实施例提供的一种多区块链赋能房屋租赁市场监管设备的具体结构示意图,该多区块链赋能房屋租赁市场监管设备可因配置或性能不同而产生比较大的差异,可以包括处理器(central processing units,CPU)322(例如,一个或一个以上处理器)和存储器332,存储器332存储有一个或一个以上的计算机程序342或数据344。其中,存储器332可以是短暂存储或持久存储。存储在存储器332的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,处理器322可以设置为与存储器332通信,在多区块链赋能房屋租赁市场监管设备301上执行存储器332中的一系列指令操作。

多区块链赋能房屋租赁市场监管设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。

上文所描述的多区块链赋能房屋租赁市场监管方法中的步骤可以由多区块链赋能房屋租赁市场监管设备的结构实现。

相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

上链的房屋租赁核心信息不一致状况向监管部门主动发起警示;通过解耦协调链中协作链总数量和待协调相关协作链,向待协调相关协作链发起一致化协调更新通知;接收各协作链的自主决策结果,实施房屋租赁核心信息的一致性维护。

该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号