基于区块链的车位共享方法、用户节点、设备及存储介质与流程

文档序号:25591210发布日期:2021-06-22 17:07阅读:128来源:国知局
基于区块链的车位共享方法、用户节点、设备及存储介质与流程

本公开属于区块链技术领域,具体涉及一种基于区块链的车位共享方法,一种第一用户节点,一种第二用户节点,一种计算机设备,以及一种计算机可读存储介质。



背景技术:

在城市生活中,停车难已成为城市静态交通的瓶颈问题;一方面,公共停车资源严重不足;另一方面,现有技术手段难以实现已有停车资源的有效配置和利用。

在现有技术手段中,最常用的停车方法是用户购买或租赁专用停车位或者进入计时收费停车场临时停车。由于大部分用户都有长期停车的需求,特别是对于有固定工作的上班族,通常采用购买或租赁专用停车位的方法,这就需要在家和单位分别有两个固定车位以满足需求,从而造成工作时间家附近车位空闲、下班时间单位车位空闲的情况,车位不能得到有效利用,同时由于公共停车资源不足,又有一部分用户因找不到车位影响出行,或乱停车造成交通拥堵甚至交通事故。



技术实现要素:

本公开提供一种基于区块链的车位共享方法、第一用户节点、第二用户节点、计算机设备及计算机可读存储介质能够解决停车难、车位难找、车位空闲浪费、乱停车造成交通拥堵等问题。

第一方面,本公开实施例提供一种基于区块链的车位共享方法,应用于第一用户节点,所述方法包括:

发送第一广播消息到区块链网络中,所述第一广播消息包括第一用户节点的车位共享需求信息,以使区块链网络中的其他用户节点根据所述车位共享需求信息分别判断各自是否满足第一用户节点的车位共享需求,若满足,则发送车位共享反馈消息到第一用户节点;

接收其他用户节点发送的车位共享反馈消息,并从中选择一个进行车位共享的用户节点作为第二用户节点;

发送经过第一用户节点确认的车位共享消息到第二用户节点,并接收第二用户节点返回的经过第二用户节点确认的车位共享消息;

将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳;

发送第二广播消息到区块链网络中,所述第二广播消息包括已打上时间戳的所述车位共享消息,以使各用户节点分别予以存储。

第二方面,本公开实施例提供一种基于区块链的车位共享方法,应用于第二用户节点,所述方法包括:

接收第一用户节点向区块链网络中发送的第一广播消息,所述第一广播消息包括第一用户节点的车位共享需求信息;

根据所述车位共享需求信息判断其是否满足第一用户节点的车位共享需求;

若满足,则发送车位共享反馈消息到第一用户节点,以使第一用户节点选择第二用户节点进行车位共享,并发送经过第一用户节点确认的车位共享消息到第二用户节点;

接收经过第一用户节点确认的车位共享消息,并向第一用户节点返回经过第二用户节点确认的车位共享消息,以使第一用户节点将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳,并发送第二广播消息到区块链网络中,所述第二广播消息包括已打上时间戳的所述车位共享消息,以使各用户节点分别予以存储。

第三方面,本公开实施例提供一种第一用户节点,包括:第一发送模块、选择模块、第一接收模块和签名模块;

所述第一发送模块设置为发送第一广播消息到区块链网络中,所述第一广播消息包括第一用户节点的车位共享需求信息,以使区块链网络中的其他用户节点根据所述车位共享需求信息分别判断各自是否满足第一用户节点的车位共享需求,若满足,则发送车位共享反馈消息到第一用户节点;

所述第一接收模块设置为接收其他用户节点发送的车位共享反馈消息;

所述选择模块设置为从发送车位共享反馈消息的其他用户节点中选择一个进行车位共享的用户节点作为第二用户节点;

所述第一发送模块还设置为经过第一用户节点确认的车位共享消息到第二用户节点;

所述第一接收模块还设置为接收第二用户节点返回的经过第二用户节点确认的车位共享消息;

所述签名模块设置为将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳;

所述第一发送模块还设置为发送第二广播消息到区块链网络中,所述第二广播消息包括已打上时间戳的所述车位共享消息,以使各用户节点分别予以存储。

第四方面,本公开实施例提供一种第二用户节点,包括:第二接收模块、判断模块和第二发送模块;

所述第二接收模块设置为接收第一用户节点向区块链网络中发送的第一广播消息,所述第一广播消息包括第一用户节点的车位共享需求信息;

所述判断模块设置为根据所述车位共享需求信息判断第二用户节点是否满足第一用户节点的车位共享需求;

所述第二发送模块设置为若所述判断模块判断为满足,则发送车位共享反馈消息到第一用户节点,以使第一用户节点选择第二用户节点进行车位共享,并发送经过第一用户节点确认的车位共享消息到第二用户节点;

所述第二接收模块还设置为接收经过第一用户节点确认的车位共享消息,并向第一用户节点返回经过第二用户节点确认的车位共享消息,以使第一用户节点将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳,并发送第二广播消息到区块链网络中,所述第二广播消息包括已打上时间戳的所述车位共享消息,以使各用户节点分别予以存储。

第五方面,本公开实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,当所述处理器运行所述存储器存储的计算机程序时,所述处理器执行如第一方面和第二方面中任一所述的基于区块链的车位共享方法。

第六方面,本公开实施例还提供一种计算机可读存储介质,包括:计算机程序,当其在计算机上运行时,使得计算机执行如第一方面和第二方面中任一所述的基于区块链的车位共享方法。

有益效果:

本公开提供的基于区块链的车位共享方法、第一用户节点、第二用户节点、计算机设备及计算机可读存储介质通过发送第一广播消息到区块链网络中,所述第一广播消息包括第一用户节点的车位共享需求信息,以使区块链网络中的其他用户节点根据所述车位共享需求信息分别判断各自是否满足第一用户节点的车位共享需求,若满足,则发送车位共享反馈消息到第一用户节点;接收其他用户节点发送的车位共享反馈消息,并从中选择一个进行车位共享的用户节点作为第二用户节点;发送经过第一用户节点确认的车位共享消息到第二用户节点,并接收第二用户节点返回的经过第二用户节点确认的车位共享消息;将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳;发送第二广播消息到区块链网络中,所述第二广播消息包括已打上时间戳的所述车位共享消息,以使各用户节点分别予以存储。本公开技术方案在物联网技术和区块链技术的基础上,构建对车位共享的申请、信息传递、确认等过程进行安全高效的管理;通过网络实体以及部署在所述网络实体上的区块链节点组成的区块链,由用户在区块链上发布车位共享信息,并由其他用户与其进行确认车位共享,并在区块链发布。为用户之间共享停车位提供安全有效的保障,从而有效解决停车难、车位难找、车位空闲浪费、乱停车造成交通拥堵等一系列问题,给用户停车带来极大的便利。

附图说明

图1为本公开实施例一提供的一种基于区块链的车位共享方法的流程示意图;

图2为本公开实施例二提供的一种基于区块链的车位共享方法的流程示意图;

图3为本公开实施例三提供的一种第一用户节点的架构图;

图4为本公开实施例四提供的一种第二用户节点的架构图;

图5为本公开实施例五提供的一种基于区块链的车位共享系统的架构图;

图6为本公开实施例六提供的一种计算机设备的架构图。

具体实施方式

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

其中,在本公开实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚的表示其他含义。

在现有技术手段中,最常用的停车方法是用户购买或租赁专用停车位或者进入计时收费停车场临时停车。由于大部分用户都有长期停车的需求,通常采用购买或租赁专用停车位的方法,这就需要在家和单位分别有两个固定车位以满足需求,从而造成工作时间家附近车位空闲、下班时间单位车位空闲的情况,车位不能得到有效利用,同时由于公共停车资源不足,又有一部分用户因找不到车位影响出行,或乱停车造成交通拥堵甚至交通事故

下面以具体地实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图1为本公开实施例一提供的一种基于区块链的车位共享方法的流程示意图,应用于第一用户节点,如图1所示,所述方法包括:

步骤s101:发送第一广播消息到区块链网络中,所述第一广播消息包括第一用户节点的车位共享需求信息,以使区块链网络中的其他用户节点根据所述车位共享需求信息分别判断各自是否满足第一用户节点的车位共享需求,若满足,则发送车位共享反馈消息到第一用户节点;

步骤s102:接收其他用户节点发送的车位共享反馈消息,并从中选择一个进行车位共享的用户节点作为第二用户节点;

步骤s103:发送经过第一用户节点确认的车位共享消息到第二用户节点,并接收第二用户节点返回的经过第二用户节点确认的车位共享消息;

步骤s104:将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳;

步骤s105:发送第二广播消息到区块链网络中,所述第二广播消息包括已打上时间戳的所述车位共享消息,以使各用户节点分别予以存储。

为了安全可靠的实现车位共享,本公开实施例在物联网技术和区块链技术的基础上,通过车位管理平台、支付平台、停车位感应装置、用户终端设备等网络实体以及部署在所述网络实体上的区块链节点构建成区块链系统,对每一个用户节点,都包括其终端设备和区块链节点,终端设备可以是用户的手机,电脑,可联网的车辆等电子设备,如第一用户节点包括第一用户终端设备和部署在第一用户终端设备上的第一区块链节点。

当第一用户有车位共享需求时,通过其第一用户终端设备发送第一申请消息给第一区块链节点,请求发布车位共享需求到区块链网络中,所述第一申请消息为车位共享需求信息,可包含停车位置、停车场名称、停车日期、停车起始时间和停车结束时间等;第一区块链节点接收到第一申请消息后,发送包含第一申请消息的第一广播消息到区块链;区块链中的其他用户节点接收到第一广播消息后,即其他用户的区块链节点接收到第一广播消息后,发送到其对应的终端设备,其他用户根据所述车位共享需求信息和自身情况判断其是否满足第一用户节点的车位共享需求,例如车位位置和停车时间是否合适自己使用,或者对方提出的车位需要信息自己是否可以提供等,若判断为不满足第一用户节点的车位共享需求,则忽略该第一广播消息,若判断为满足,则发送车位共享反馈消息到第一用户节点,表明自己愿意与第一用户进行车位共享。在此过程中,可能有多个其他用户愿意与第一用户进行车位共享,第一区块链节点可能会接收到多个其他用户节点发送的反馈消息,第一区块链节点将这些反馈消息进行汇总后,发送到第一用户终端设备,第一用户终端设备根据自身情况,选择合适的用户进行车位共享,如第二用户,第一用户节点发送经过其确认的车位共享消息到第二用户节点的第二区块链节点,由其转发到第二用户终端设备。第二用户终端设备也有可能接受到多个用户节点发送的车位共享需求信息,若第二用户确认与第一用户进行车位共享,则返回其确认的车位共享消息到第一用户节点,第一用户节点接收第二用户节点返回的经过第二用户节点确认的车位共享消息,由此第一用户节点和第二用户节点确认了进行车位共享。

第一区块链节点给车位共享消息打上时间戳,并发送第二广播消息到区块链,所述第二广播消息包含车位共享消息和验证结果。以使各区块链节点将车位共享消息存储到区块链中。其他各区块链节点将车位共享消息包含的申请信息存储到区块链,若存在多个同一车位共享消息,则根据时间戳判断申请时间最早的车位共享申请为合法申请。

进一步的,所述方法还包括:

对经过第一用户节点和第二用户节点确认的车位共享消息进行数字签名;

发送第三广播消息到区块链网络中,所述第三广播消息包括经过第一用户节点和第二用户节点确认的车位共享消息,以及第一用户节点对所述车位共享消息的数字签名,以使其他用户节点根据所述数字签名对所述车位共享信息进行验证,并发送验证结果到第一用户节点;

接收其他用户节点发送的验证结果,并得出最终的验证结果,若最终的验证结果为通过,则执行所述将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳的步骤;以及,

在所述第二广播消息中增加所述最终的验证结果。。

第一用户节点接收第二用户节点返回的车位共享消息后,再发送第三广播消息到区块链中,所述第三广播消息包括第一用户终端设备使用私钥加密后的经过第一用户节点和第二用户节点确认的车位共享消息,包含车牌信息、申请共享的车位信息、停车日期、停车起始时间和停车结束时间;以及第一用户节点对车位共享消息进行的数字签名,所述数字签名是第一区块链节点使用随机函数对第一用户终端设备唯一代表身份的数字身份进行哈希运算之后得到;以使其他用户节点根据所述数字签名对车位共享信息进行验证,以证明第一用户终端设备的真实性;其他各用户的区块链节点根据第一用户终端设备的真实性对车位共享消息进行签名,并发送到第一区块链节点,第一区块链节点接收各区块链节点的签名并进行汇总;若所有签名结果均为一致,且都为真实,则将车位共享消息打上时间戳,并将共享确认消息和验证结果广播到区块链。

进一步的,所述车位共享需求信息包括共享方式,

所述共享方式为车位需求或车位供应;

其中,若所述共享方式为车位需求则表示第一用户节点需要车位停放;

若所述共享方式为车位供应则表示第一用户节点可提供车位出租。

第一用户节点可以是需求车位的节点,例如在某一端时间需要在某某停车场停车,也可以是提供车位的节点,例如其在某停车场有固定车位,在某段时间可以将车位出租,根据第一用户节点的情况,在车位共享需求信息确定共享方式为车位需求或车位供应。

进一步的,若所述共享方式为车位供应,则所述车位共享需求信息还包括停车时间和车位计费标准;所述方法还包括:

根据所述车位共享需求信息中的停车时间和车位计费标准计算停车费用,并将停车费用计算结果发送到支付平台节点和第二用户节点,以使第二用户节点在所述支付平台节点支付本次停车费用;

接收支付平台节点在第二用户节点支付完成后发送的缴费完成消息;

发送第四广播消息到区块链网络中,所述第四广播消息包括所述缴费完成消息,以使各用户节点分别予以存储。

车位计费标准用于计算车位共享时的费用,由提供车位的用户提供,在双方确定进行车位共享后,第一用户节点会基于车位计费标准和停车时间进行计费,将停车费用发送给需求车位的一方,由其进行费用支付。支付平台对缴费过程进行确认,若完成支付,则发送缴费完成消息到第一用户节点。

进一步的,若所述共享方式为车位需求,则所述车位共享反馈消息中包括车位计费标准,所述车位共享需求信息还包括停车时间;所述方法还包括:

根据所述车位共享需求信息中的停车时间和所述车位共享反馈消息中的车位计费标准计算停车费用,并将停车费用计算结果发送到支付平台节点;

根据所述停车费用计算结果支付本次停车费用;

接收支付平台节点发送的缴费完成消息;

发送第四广播消息到区块链网络中,所述第四广播消息包括所述缴费完成消息,以使各用户节点分别予以存储。

第一用户节点将缴费完成消息广播到区块链中,完成车位共享过程中的申请、信息传递、确认、缴费和记录全流程记录到区块链,保证数据的安全可靠。

在后续实际车位共享过程中,通过车位管理平台、停车位感应装置可以保证停车共享的顺利进行,由于所有信息都被记录在区块链中,无法篡改,用户可按照约定的车位共享信息进行车位共享。

本公开实施例通过区块链的分布式存储、数字签名、加密技术、安全算法和隐私保护策略等方法实现车位共享过程中的申请、信息传递、确认、缴费和记录等过程进行安全高效的管理;由用户在区块链上发布车位共享信息,并由其他用户与其进行确认车位共享,并通过验证后在区块链发布。为用户之间共享停车位提供安全有效的保障,从而有效解决停车难、车位难找、车位空闲浪费、乱停车造成交通拥堵等一系列问题,给用户停车带来极大的便利。

图2为本公开实施例二提供的一种基于区块链的车位共享方法的流程示意图,应用于第二用户节点,如图2所示,所述方法包括:

步骤s201:接收第一用户节点向区块链网络中发送的第一广播消息,所述第一广播消息包括第一用户节点的车位共享需求信息;

步骤s202:根据所述车位共享需求信息判断其是否满足第一用户节点的车位共享需求;

步骤s203:若满足,则发送车位共享反馈消息到第一用户节点,以使第一用户节点选择第二用户节点进行车位共享,并发送经过第一用户节点确认的车位共享消息到第二用户节点;

步骤s204:接收经过第一用户节点确认的车位共享消息,并向第一用户节点返回经过第二用户节点确认的车位共享消息,以使第一用户节点将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳,并发送第二广播消息到区块链网络中,所述第二广播消息包括已打上时间戳的所述车位共享消息,以使各用户节点分别予以存储。

第二用户节点包括第二用户终端设备和第二区块链节点,第二区块链节点接收区块链中的广播消息,若第二用户需求进行车位共享,则在接收到包括第一用户节点的车位共享需求信息的第一广播消息后,根据自身情况判断是否其是否满足第一用户节点的车位共享需求,若满足;则发送车位共享反馈消息到第一用户节点,若第一用户节点选择了该第二用户节点进行车位共享,则会接收到第一用户节点发送的第一用户节点确认的车位共享消息,若第二用户节点也确定进行车位共享,则返回其确认的车位共享消息,与第一用户节点达成共识。由第一用户节点将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳,将包括车位共享消息的第二广播广播到区块链,由各区块链节点存储到区块。

进一步的,所述方法还包括:

接收第一用户节点向区块链网络中发送的第三广播消息,所述第三广播消息包括经过第一用户节点和第二用户节点确认的车位共享消息,以及第一用户节点对所述车位共享消息的数字签名;

根据所述数字签名对所述车位共享信息进行验证,并将验证结果发送到第一用户节点,以使第一用户节点根据第二用户节点发送的验证结果和区块链网络中其他用户节点发送的验证结果得出最终的验证结果,并在最终的验证结果为通过时,执行将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳的操作,以及在所述第二广播消息中增加所述最终的验证结果。

第二用户节点接收第一用户节点发送的第三广播消息,对车位共享信息进行验证,若所有用户节点的验证都通过,则会接收到第一用户节点发送第二广播消息,第二用户节点将车位共享信息包含的申请信息和验证结果存储到区块链,若存在多个第二广播消息的车位共享信息,则根据时间戳判断申请时间最早的申请为合法申请。

进一步的,所述根据所述数字签名对所述车位共享信息进行验证包括:

从区块链网络中获取第一用户节点的数字身份和随机函数,并从第三广播消息中获取第一用户节点对所述车位共享消息的数字签名;

使用第一用户节点的随机函数对第三广播消息中的所述数字签名进行哈希运算得到数字身份,将其与从区块链网络中获取的第一用户节点的数字身份进行比对,若比对结果一致则验证结果为通过。

所述数字签名为区块链使用随机函数对在区块链中唯一代表身份的数字身份进行哈希运算之后得到;

第一用户终端设备选择合适的用户节点进行车位共享后发送第二申请消息给第一区块链节点;第一区块链节点接收到第二申请消息后,第二申请消息包括第一用户终端设备使用私钥加密的数字签名和车位共享信息,第一区块链节点发送包含第二申请消息的第三广播消息到区块链;所述数字签名为区块链使用随机函数对在区块链中唯一代表身份的数字身份进行哈希运算之后,即第一区块链节点使用随机函数对第一用户终端设备唯一代表身份的数字身份进行哈希运算之后得到;各区块链节点接收到第三广播消息后,从区块链获取第一用户终端设备的公钥、数字身份和随机函数,并使用公钥对第二申请消息进行解密,得到数字签名和车位共享信息的明文;各区块链节点使用从区块链获取的随机函数对第二申请消息包含的数字签名进行哈希运算得到数字身份,并和从区块链获取的数字身份进行比对,若比对结果一致则证明第一用户终端设备的真实性,表明验证结果通过。然后将验证结果发送给第一用户节点。

图3为本公开实施例三提供的一种第一用户节点的架构图,如图3所示,包括:第一发送模块11、第一接收模块12、选择模块13、和签名模块14;

所述第一发送模块11设置为发送第一广播消息到区块链网络中,所述第一广播消息包括第一用户节点的车位共享需求信息,以使区块链网络中的其他用户节点根据所述车位共享需求信息分别判断各自是否满足第一用户节点的车位共享需求,若满足,则发送车位共享反馈消息到第一用户节点;

所述第一接收模块12设置为接收其他用户节点发送的车位共享反馈消息;

所述选择模块13设置为从发送车位共享反馈消息的其他用户节点中选择一个进行车位共享的用户节点作为第二用户节点;

所述第一发送模块11还设置为经过第一用户节点确认的车位共享消息到第二用户节点;

所述第一接收模块12还设置为接收第二用户节点返回的经过第二用户节点确认的车位共享消息;

所述签名模块14设置为将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳;

所述第一发送模块11还设置为发送第二广播消息到区块链网络中,所述第二广播消息包括已打上时间戳的所述车位共享消息,以使各用户节点分别予以存储。

进一步的,所述签名模块14还设置为对经过第一用户节点和第二用户节点确认的车位共享消息进行数字签名;

所述第一发送模块11还设置为发送第三广播消息到区块链网络中,所述第三广播消息包括经过第一用户节点和第二用户节点确认的车位共享消息,以及第一用户节点对所述车位共享消息的数字签名,以使其他用户节点根据所述数字签名对所述车位共享信息进行验证,并发送验证结果到第一用户节点;

所述第一接收模块12还设置为接收其他用户节点发送的验证结果,并得出最终的验证结果,若最终的验证结果为通过,则使所述签名模块14执行所述将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳的步骤;

所述第一发送模块11还设置为在所述第二广播消息中增加所述最终的验证结果。

进一步的,所述车位共享需求信息包括共享方式,所述共享方式为车位需求或车位供应;

其中,若所述共享方式为车位需求则表示第一用户节点需要车位停放;若所述共享方式为车位供应则表示第一用户节点可提供车位出租。

进一步的,所述第一用户节点还包括计费模块15;

若所述共享方式为车位供应,则所述车位共享需求信息还包括停车时间和车位计费标准;

所述计费模块15设置为根据所述车位共享需求信息中的停车时间和车位计费标准计算停车费用,并使所述第一发送模块11将停车费用计算结果发送到支付平台节点和第二用户节点,以使第二用户节点在所述支付平台节点支付本次停车费用;

所述第一接收模块12还设置为接收支付平台节点在第二用户节点支付完成后发送的缴费完成消息;

所述第一发送模块11还设置为发送第四广播消息到区块链网络中,所述第四广播消息包括所述缴费完成消息,以使各用户节点分别予以存储。

进一步的,所述第一用户节点还包括计费模块15和支付模块16;

若所述共享方式为车位需求,则所述车位共享反馈消息中包括车位计费标准,所述车位共享需求信息还包括停车时间;

所述计费模块15设置为根据所述车位共享需求信息中的停车时间和所述车位共享反馈消息中的车位计费标准计算停车费用,并使所述第一发送模块11将停车费用计算结果发送到支付平台节点;

所述支付模块16设置为根据所述停车费用计算结果支付本次停车费用;

所述第一接收模块12还设置为接收支付平台节点发送的缴费完成消息;

所述第一发送模块11还设置为发送第四广播消息到区块链网络中,所述第四广播消息包括所述缴费完成消息,以使各用户节点分别予以存储。

图4为本公开实施例四提供的一种第二用户节点的架构图,如图4所示,包括:第二接收模块21、判断模块22和第二发送模块23:

所述第二接收模块21设置为接收第一用户节点向区块链网络中发送的第一广播消息,所述第一广播消息包括第一用户节点的车位共享需求信息;

所述判断模块22设置为根据所述车位共享需求信息判断第二用户节点是否满足第一用户节点的车位共享需求;

所述第二发送模块23设置为若所述判断模块判断为满足,则发送车位共享反馈消息到第一用户节点,以使第一用户节点选择第二用户节点进行车位共享,并发送经过第一用户节点确认的车位共享消息到第二用户节点;

所述第二接收模块21还设置为接收经过第一用户节点确认的车位共享消息,并使第二发送模块22向第一用户节点返回经过第二用户节点确认的车位共享消息,以使第一用户节点将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳,并发送第二广播消息到区块链网络中,所述第二广播消息包括已打上时间戳的所述车位共享消息,以使各用户节点分别予以存储。

进一步的,所述第二用户节点还包括验证模块24;

所述第二接收模块21还设置为接收第一用户节点向区块链网络中发送的第三广播消息,所述第三广播消息包括经过第一用户节点和第二用户节点确认的车位共享消息,以及第一用户节点对所述车位共享消息的数字签名;

所述验证模块24设置为根据所述数字签名对所述车位共享信息进行验证,并使所述第二发送模块22将验证结果发送到第一用户节点,以使第一用户节点根据第二用户节点发送的验证结果和区块链网络中其他用户节点发送的验证结果得出最终的验证结果,并在最终的验证结果为通过时,执行将经过第一用户节点和第二用户节点确认的车位共享消息打上时间戳的操作,以及在所述第二广播消息中增加所述最终的验证结果。

进一步的,所述验证模块24包括:

获取单元,其设置为从区块链网络中获取第一用户节点的数字身份和随机函数,并从第三广播消息中获取第一用户节点对所述车位共享消息的数字签名;

验证单元,其设置为使用第一用户节点的随机函数对第三广播消息中的所述数字签名进行哈希运算得到数字身份,将其与从区块链网络中获取的第一用户节点的数字身份进行比对,若比对结果一致则确定验证结果为通过。

在本公开技术方案中,第一用户节点还可以包括第二用户节点中的各个模块,第二用户节点还可以包括第一用户节点的各个模块,第一用户节点和第二用户节点可以根据实际情况进行转换。

本公开实施例的第一用户节点和第二用户节点用于实施方法实施例一和实施例二中的基于区块链的车位共享方法,所以描述的较为简单,具体可以参见前面方法实施例一和实施二中的相关描述,此处不再赘述。

此外,如图5所示,本公开实施例五还提供一种基于区块链的车位共享系统,包括如上所述的第一用户节点1、第二用户节点2和支付平台节点3。

此外,如图6所示,本公开实施例六还提供一种计算机设备,包括存储器10和处理器20,所述存储器10中存储有计算机程序,当所述处理器20运行所述存储器10存储的计算机程序时,所述处理器20执行上述各种可能的容器集群视图自动构建方法。

此外,本公开实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当用户设备的至少一个处理器执行该计算机执行指令时,用户设备执行上述各种可能的容器集群视图自动构建方法。

其中,计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic(applicationspecificintegratedcircuit,专用集成电路)中。另外,该asic可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于通信设备中。

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

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