基于区块链的场地管理方法及装置与流程

文档序号:21779075发布日期:2020-08-07 19:53阅读:162来源:国知局
基于区块链的场地管理方法及装置与流程

本申请属于通信技术领域,具体涉及一种基于区块链的场地管理方法及装置。



背景技术:

各大城市中存在着各类运动场地,为市民运动休闲提供了一定便利,对推动各类体育运动发展发挥着基础和重要作用。场地运营机构也普遍采用it技术,为用户提供会员认证、场地查询/租赁、缴费等服务。

从商家角度出发,现有的场地管理系统能保证各场地独立运营,但各商家存在一个共同的痛点,也即客户资源有限,受地理位置限制较大,各方系统数据库互异,用户信息不互认;运营的另一个痛点是,各自单独维护系统数据库的安全风险和运维成本较高。

从用户角度出发,现有的场地管理系统用户使用不同场地需用不同的app进行注册、充值、刷卡等,或需分别办理各处的会员卡,十分不方便,而且增加了个人信息泄露风险。



技术实现要素:

本申请针对现有技术中存在的上述不足,提供一种基于区块链的场地管理方法及装置。

本申请提供一种基于区块链的场地管理方法,包括:

接收用户的登录请求,在区块链中广播所述登录请求,以使区块链中的各节点对所述登录请求进行验证,并在验证通过时广播验证通过消息,所述用户在区块链中除本节点以外的其他任一节点注册过;

接收第一查询请求,在区块链中广播所述第一查询请求,所述第一查询请求用于查询区块链中除本节点以外的其他节点对应的场地信息;

接收区块链中除本节点以外的其他节点广播的查询结果。

优选地,所述方法还包括:

接收用户的注册请求,在区块链中广播所述注册请求,以使区块链中各节点根据所述注册请求对所述用户进行注册,并在注册成功时广播注册成功消息;

接收所述注册成功消息。

优选地,在所述接收所述注册成功消息之后,所述方法还包括:

接收第二查询请求,在区块链中广播所述第二查询请求,所述第二查询请求用于查询区块链中除本节点以外的其他节点对应的场地信息;

接收区块链中除本节点以外的其他节点广播的查询结果。

优选地,所述方法还包括:

接收区块链中广播的登录请求,所述登录请求包括用户信息;

若确定出由本节点生成所述登录请求对应的区块,则在区块链中广播第一区块信息。

优选地,所述方法还包括:

接收区块链中其他节点广播的第一区块信息,根据所述第一区块信息确定用户信息;

若所述用户信息与预先保存的用户注册信息一致,则在所述区块链中广播验证通过消息。

优选地,所述方法还包括:

接收区块链中广播的注册请求,所述注册请求包括用户注册信息;

若确定出由本节点生成所述注册请求对应的区块,则在区块链中广播第二区块信息。

优选地,所述方法还包括:

当接收到区块链中广播的第二区块信息时,根据所述第二区块信息确定用户注册信息;

将所述用户注册信息保存到本节点的区块链账本中,并在所述区块链中广播注册成功消息。

本申请还提供一种区块链中的节点,其特征在于,包括:

第一接收模块,用于接收用户的登录请求;接收第一查询请求;接收区块链中除本节点以外的其他节点广播的查询结果,所述用户在区块链中除本节点以外的其他任一节点注册过;

第一广播模块,用于在区块链中广播所述登录请求,以使区块链中的各节点对所述登录请求进行验证,并在验证通过时广播验证通过消息;在区块链中广播所述第一查询请求,所述第一查询请求用于查询区块链中除本节点以外的其他节点对应的场地信息。

优选地,还包括:

第二接收模块,用于接收用户的注册请求;接收所述注册成功消息;

第二广播模块,用于在区块链中广播所述注册请求,以使区块链中各节点根据所述注册请求对所述用户进行注册,并在注册成功时广播注册成功消息。

优选地,还包括:

第二接收模块,还用于接收第二查询请求;接收区块链中除本节点以外的其他节点广播的查询结果;

第二广播模块,还用于在区块链中广播所述第二查询请求,所述第二查询请求用于查询区块链中除本节点以外的其他节点对应的场地信息。

优选地,还包括:

第三接收模块,用于接收区块链中广播的登录请求,所述登录请求包括用户信息;

第三广播模块,用于若确定出由本节点生成所述登录请求对应的区块,则在区块链中广播第一区块信息。

优选地,还包括:

第一确定模块,用于接收区块链中其他节点广播的第一区块信息,根据所述第一区块信息确定用户信息;

第四广播模块,用于若所述用户信息与预先保存的用户注册信息一致,则在所述区块链中广播验证通过消息。

优选地,还包括:

第四接收模块,用于接收区块链中广播的注册请求,所述注册请求包括用户注册信息;

第五广播模块,用于若确定出由本节点生成所述注册请求对应的区块,则在区块链中广播第二区块信息。

优选地,还包括:

第二确定模块,用于当接收到区块链中广播的第二区块信息时,根据所述第二区块信息确定用户注册信息;

第六广播模块,用于将所述用户注册信息保存到本节点的区块链账本中,并在所述区块链中广播注册成功消息。

本申请提供的基于区块链的场地管理方法,接收用户的登录请求,在区块链中广播登录请求,以使区块链中的各节点对登录请求进行验证,并在验证通过时广播验证通过消息,用户在区块链中除本节点以外的其他任一节点注册过;接收第一查询请求,在区块链中广播所述第一查询请求,所述第一查询请求用于查询区块链中除本节点以外的其他节点对应的场地信息;接收区块链中除本节点以外的其他节点广播的查询结果。本申请中,对于同一用户,不必切换多个app或携带多张会员卡,而只需在任一区块链的节点中注册一次,即可查询区块链中除登录节点以外的其他节点对应的场地信息。极大提升了用户体验,提高使用便利性,有助于打破地理局限,同时间接为各场地的运营机构增加了潜在用户。通过区块链技术的密码学保证区块链信息的安全和不可篡改,增强了个人数据安全,有效降低信息泄露风险。

附图说明

图1为本申请第一实施例提供的一种基于区块链的场地管理方法的流程图;

图2为本申请第一实施例提供的一种基于区块链的场地管理方法的另一流程图;

图3为本申请第一实施例提供的一种基于区块链的场地管理方法的另一流程图;

图4为本申请第一实施例提供的一种基于区块链的场地管理方法的另一流程图;

图5为本申请第一实施例提供的一种基于区块链的场地管理方法的另一流程图;

图6为本申请第一实施例提供的一种基于区块链的场地管理方法的另一流程图;

图7为本申请第二实施例提供的一种基于区块链的场地管理方法的另一流程图;

图8为本申请第二实施例提供的一种区块链中的节点的结构示意图。

具体实施方式

为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。

本申请提供一种基于区块链的场地管理方法、装置。以下分别结合本申请提供的实施例的附图逐一进行详细说明。

为了便于理解,下文中对一些特定名词进行阐述。

区块链技术是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人均可参与数据库记录。简单来说,如果我们把数据库假设成一本账本,读写数据库就可以看作一种记账的行为。区块链技术的原理就是在一段时间内找出记账最快最好的人,由这个人来记账,然后将账本的这一页信息发给整个系统里的其他所有人。这也就相当于改变数据库所有的记录,发给全网的其他每个节点,所以区块链技术也称为分布式账本。

记账,区块链在记账时会把账页信息(包含交易时间、交易内容等)作为原始信息进行哈希,得到一个哈希值。账页信息和哈希值组合在一起就构成了第一个区块。比特币系统里约10分钟记一次账,即每个区块生成时间大概间隔10分钟。在记第二个账页的时候,会把上一个块的哈希值和当前的账页信息一起作为原始信息进行哈希。这样第二个区块不仅包含了本账页信息,还间接的包含了第一个区块的信息。依次按照此方法继续记账,则最新的区块总是间接包含了所有之前的账页信息。所有这些区块组合起来就形成了区块链,这样的区块链就构成了一个便于验证(只要验证最后一个区块的哈希值就相当于验证了整个账本),不可更改(任何一个交易信息的更改,会让所有之后的区块的哈希值发生变化,这样在验证时就无法通过)的总账本。

工作量证明法,为了保证10分钟左右只有一个人可以记账,就必须要提高记账的难度,使得哈希的结果必须以若干个0开头。为了满足这个条件,在进行哈希时引入一个填充值变量。改变哈希的原始信息的任何一部分,哈希值也会随之不断的变化,因此在运算哈希时,不断的改变填充值的值,总可以找到一个填充值使得哈希的结果以若干个0开头。率先找到合适的填充值的矿机节点就获得此次记账的唯一记账权。找到合适的填充值的过程计算量巨大,因此计算能力越强的矿机节点,最先计算出哈希值。

本申请第一实施例提供的一种基于区块链的场地管理方法如下:

如图1所示,当区块链中的节点为用户登录的节点时,将用户登录的节点记为第一节点,本申请实施例提供的一种基于区块链的场地管理方法,包括以下步骤。

步骤11,接收用户的登录请求,在区块链中广播登录请求,以使区块链中的各节点对登录请求进行验证,并在验证通过时广播验证通过消息。

在初始化阶段,各个场地的运营机构共同建立区块链,每个场地的运营机构对应一个区块链中的节点。

在该步骤中,第一节点接收第一节点对应的用户app发送的用户的登录请求,并在区块链中广播该登录请求,以使区块链中的各节点对登录请求进行验证,并在验证通过时广播验证通过消息。登录请求中包括用户信息,例如,用户登录账号和密码。需要说明的是,此处的用户app可以是面向用户提供场地预定服务的app,也可以是管理系统pc端,该管理系统pc端用于接收读卡器扫描到的id卡中的用户id,并将该用户id的登录请求发送至第一节点。也就是说,当用户使用app登录时,则第一节点接收第一节点对应的用户app发送的用户的登录请求,当用户使用id卡刷卡登录时,则第一节点接收id卡对应的管理系统pc端发送的登录请求。下文论述中,用户app均包含上述两种情况。

需要说明的是,所述用户在区块链中除本节点以外的其他任一节点注册过。只有当用户在区块链中任意一个节点中进行注册过,区块链中的各节点对登录请求才能验证通过。即用户只要在区块链中除本节点以外的任一节点注册过,即可以在区块链中的所有节点进行登录,从而可以预定区块链中除本节点以外的其他节点的场地。

步骤12,接收第一查询请求,在区块链中广播所述第一查询请求,第一查询请求用于查询区块链中除本节点以外的其他节点对应的场地信息。

在该步骤中,第以节点接收用户app发送的第以查询请求并在区块链中广播,区块链中的各节点对第一查询请求进行确认,并记录到区块链账本中。当第一节点接收到区块链中广播的验证通过消息后,将验证通过消息返回至用户app,用户通过该用户app可以查询区块链中除第一节点以外的其他任意一个节点的场地信息。

步骤13,接收区块链中除本节点以外的其他节点广播的查询结果。

在该步骤中,第一节点接收区块链中广播的除本节点以外的其他节点广播的查询结果,即第一查询请求所查询的节点所广播的场地信息,第一节点将该查询结果返回用户app。查询结果包括场地名称、场地位置、开放时间、是否已预订等信息。

在该步骤之后,用户可以基于查询结果对第一节点以外的其他节点的场地进行预订。用户app将预订请求发送至第一节点,第一节点在区块链中广播所述预订请求,区块链中的各节点对预订请求进行确认,并记录到区块链账本中。第一节点接收预订请求对应的节点广播的预订成功消息,并将预订成功消息返回至用户app,预订完成。预订请求中携带场地编号和预订时间等信息。在用户预订完除第一节点以外的其他节点的场地后,需要针对订单进行缴费,缴费的过程与上述对第一节点以外的其他节点的场地进行预订的过程相同,参照上述流程,此处不作赘述。

本申请中,将区块链技术应用于运动体育场租赁行业,解决不同运营机构的用户权限不通用及较高的个人信息泄露风险的问题。通过区块链技术实现用户注册信息的互通、增强数据安全性、提高用户体验。各场地的运营机构共同加入区块链,并将各自的用户注册信息上链,链上的用户注册信息对所有运营机构均可见,对非区块链成员不可见。区块链各运营机构的节点可调用链上的用户注册信息用于用户认证,由此实现了用户注册信息的互认互通。对于同一用户,不必切换多个app或携带多张会员卡,而只需在任一区块链的节点中注册一次,即可登录区块链中所有节点的用户app,并可查询区块链中除登录节点以外的其他节点对应的场地信息。极大提升了用户体验,提高使用便利性,有助于打破地理局限,同时间接为各场地的运营机构增加了潜在用户。

此外,通过区块链技术的密码学保证区块链信息的安全和不可篡改,增强了个人数据安全,有效降低信息泄露风险。

在一些实施例中,如图2所示,当区块链中的节点为用户注册的节点时,将用户注册的节点记为第二节点,所述方法还包括:

步骤21,接收用户的注册请求,在区块链中广播注册请求,以使区块链中各节点根据注册请求对用户进行注册,并在注册成功时广播注册成功消息。

在该步骤中,第二节点接收第二节点对应的用户app发送的用户的注册请求,并在区块链中广播该注册请求,以使区块链中各节点根据注册请求对用户进行注册,并在注册成功时广播注册成功消息。注册请求中包括用户注册信息,例如,用户注册账号和密码。需要说明的是,对于同一用户而言,第二节点为用户注册的节点,第一节点为区块链中第二节点以外的其他的任意节点。

步骤22,接收注册成功消息。

在该步骤中,第二节点接收区块链中广播的注册成功消息。

在一些实施例中,如图3所示,当区块链中的节点为第二节点,在所述接收所述注册成功消息之后,所述方法还包括:

步骤23,接收第二查询请求,在区块链中广播所述第二查询请求。

在该步骤中,所述第二查询请求用于查询区块链中除本节点以外的其他节点对应的场地信息。在用户在第二节点注册完成以后,第二节点接收用户app发送的第二查询请求并在区块链中广播,区块链中的各节点对第二查询请求进行确认,并记录到区块链账本中。当第二节点接收到区块链中广播的验证通过消息后,将验证通过消息返回至用户app,用户通过该用户app可以查询区块链中除第二节点以外的其他任意一个节点的场地信息。

步骤24,接收区块链中除本节点以外的其他节点广播的查询结果。

在该步骤中,第二节点接收区块链中广播的除本节点以外的其他节点广播的查询结果,即第二查询请求所查询的节点所广播的场地信息,第二节点将该查询结果返回用户app。查询结果包括场地名称、场地位置、开放时间、是否已预订等信息。

在一些实施例中,如图4所示,当区块链中的节点为生成登录请求对应的区块的节点时,记为第三节点,所述方法还包括:

步骤31,接收区块链中广播的登录请求。

在该步骤中,所述登录请求包括用户信息,用户信息包括用户登录账号和密码。

步骤32,若确定出由本节点生成所述登录请求对应的区块,则在区块链中广播第一区块信息。

在该步骤中,根据工作量证明法确定出由第三节点生成登录请求对应的区块,则第三节点将生成的区块的第一区块信息广播到区块链中。所述第一区块信息包括用户信息,即包括用户登录账号和密码。

在一些实施例中,如图5所示,当区块链中的节点为验证登录请求的各节点时,所述方法还包括:

步骤33,接收区块链中其他节点广播的第一区块信息,根据所述第一区块信息确定用户信息。

在该步骤中,区块链中的各节点接收第三节点广播的第一区块信息,各节点对第一区块信息进行确认之后,区块链中各节点分别根据第一区块信息确定用户信息。

步骤34,若用户信息与预先保存的用户注册信息一致,则在区块链中广播验证通过消息。

在该步骤中,区块链中各节点分别将用户信息与预先保存的用户注册信息进行比较,若各节点比较的结果均一致,则在区块链中广播验证通过消息,以使第一节点或第二节点将验证通过消息返回至用户app。

在一些实施例中,如图6所示,当区块链中的节点为生成注册请求对应的区块的节点时,记为第四节点,所述方法还包括:

步骤41,接收区块链中广播的注册请求。

在该步骤中,所述注册请求包括用户注册信息,用户注册信息包括用户注册账号和密码。

步骤42,若确定出由本节点生成所述注册请求对应的区块,则在区块链中广播第二区块信息;

在该步骤中,根据工作量证明法确定出由第四节点生成注册请求对应的区块,则第四节点将生成的区块的第二区块信息广播到区块链中。所述第二区块信息包括用户注册信息,即包括用户注册账号和密码。

在一些实施例中,如图7所示,当区块链中的节点为保存用户注册信息的各节点时,所述方法还包括:

步骤43,当接收到区块链中广播的第二区块信息时,根据第二区块信息确定用户注册信息。

在该步骤中,区块链中各节点第四节点广播的第二区块信息,各节点对第二区块信息进行确认之后,区块链中各节点分别根据第二区块信息确定用户注册信息。

步骤44,将用户注册信息保存到本节点的区块链账本中,并在区块链中广播注册成功消息。

在该步骤中,区块链中各节点将用户注册信息保存到各自的区块链账本中,以用于之后验证用户的登录请求时,与登录请求携带的用户信息进行比较,将用户注册信息保存到各节点的区块链账本中,即为注册完成,在区块链中广播注册成功消息,以使第二节点将注册成功消息返回至用户app。

本申请第二实施例提供的一种基于区块链的场地管理装置如下:

在上述的实施例中,提供了一种基于区块链的场地管理方法,与之相对应的,本申请还提供了一种基于区块链的场地管理装置,下面结合附图进行说明。

如图8所示,其示出了本申请实施例提供的一种区块链中的节点,包括以下模块。

第一接收模块1,用于接收用户的登录请求;接收第一查询请求;接收区块链中除本节点以外的其他节点广播的查询结果,所述用户在区块链中除本节点以外的其他任一节点注册过;

第一广播模块2,用于在区块链中广播所述登录请求,以使区块链中的各节点对所述登录请求进行验证,并在验证通过时广播验证通过消息;在区块链中广播所述第一查询请求,所述第一查询请求用于查询区块链中除本节点以外的其他节点对应的场地信息。

优选地,还包括:

第二接收模块,用于接收用户的注册请求;接收所述注册成功消息;

第二广播模块,用于在区块链中广播所述注册请求,以使区块链中各节点根据所述注册请求对所述用户进行注册,并在注册成功时广播注册成功消息。

优选地,还包括:

第二接收模块,还用于接收第二查询请求;接收区块链中除本节点以外的其他节点广播的查询结果;

第二广播模块,还用于在区块链中广播所述第二查询请求,所述第二查询请求用于查询区块链中除本节点以外的其他节点对应的场地信息。

优选地,还包括:

第三接收模块,用于接收区块链中广播的登录请求,所述登录请求包括用户信息;

第三广播模块,用于若确定出由本节点生成所述登录请求对应的区块,则在区块链中广播第一区块信息。

优选地,还包括:

第一确定模块,用于接收区块链中其他节点广播的第一区块信息,根据所述第一区块信息确定用户信息;

第四广播模块,用于若所述用户信息与预先保存的用户注册信息一致,则在所述区块链中广播验证通过消息。

优选地,还包括:

第四接收模块,用于接收区块链中广播的注册请求,所述注册请求包括用户注册信息;

第五广播模块,用于若确定出由本节点生成所述注册请求对应的区块,则在区块链中广播第二区块信息。

优选地,还包括:

第二确定模块,用于当接收到区块链中广播的第二区块信息时,根据所述第二区块信息确定用户注册信息;

第六广播模块,用于将所述用户注册信息保存到本节点的区块链账本中,并在所述区块链中广播注册成功消息。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

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