首页 / 专利库 / 资料储存系统 / 工作量证明 / 一种基于区块链的端对端自行车共享系统及方法

一种基于链的端对端自行车共享系统及方法

阅读:124发布:2020-08-09

专利汇可以提供一种基于链的端对端自行车共享系统及方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于 区 块 链 的端对端 自行车 共享系统及方法,该系统包括系统管理员、 云 端 服务器 、自行车所有方、自行车使用方和区块链网络;区块链网络中含有账户、自行车 智能合约 和 节点 ;自行车使用方不再需要下载多个不同的应用 软件 ,注册之后将自行车押金缴纳给自行车智能合约,区块链网络不含第三方,用户要退押金时只需向自行车智能合约提出 申请 ,有效避免押金难退现象;支付过程不再依赖于第三方支付软件,有效降低了使用的 手续费 。交易信息由区块链网络中的节点共同保存,每个节点完全冗余的储存网络中所有交易数据,一旦有节点被篡改数据其他节点将提出 异议 ,整个 数据库 安全性较高,能够保护自行车使用方及所有方隐私安全。,下面是一种基于链的端对端自行车共享系统及方法专利的具体信息内容。

1.一种基于链的端对端自行车共享系统,其特征在于,该系统包括:系统管理员、服务器、自行车所有方、自行车使用方和区块链网络;
系统管理员:管理云端服务器,向自行车所有方提供自行车身智能
自行车所有方:向区块链网络发起共享请求,加入共享系统;
区块链网络:区块链网络中含有账户、自行车智能合约节点;所述账户包含自行车所有方账户和自行车使用方账户;所述自行车使用方账户是区块链网络为新加入共享系统的使用者创建的账户,该账户负责缴付押金及使用费用;所述自行车所有方账户是区块链网络为新加入共享系统的自行车创建的账户,该账户在自行车使用完毕后收取使用费用;当共享系统中有新的自行车加入,系统管理员通过区块链网络为新加入的自行车创建其对应的自行车智能合约;区块链网络中节点储存所有的自行车位置信息、自行车身智能锁状态信息以及交易信息;
云端服务器:从区块链网络中获取自行车信息,所述自行车信息包括自行车位置信息、自行车身智能锁的开关状态,将自行车使用方一定范围内的自行车位置信息同步给自行车使用方,发送唤醒信息给自行车使用方选定的自行车对应的自行车身智能锁;
自行车使用方:获取云端服务器发布的自行车位置信息,使用完毕自行车后关闭自行车身智能锁。
2.根据权利要求1所述的一种基于区块链的端对端自行车共享系统,其特征在于,所述区块链网络中的账户还包括服务账户,所述服务账户是区块链网络中的一个系统管理员账户,负责收取共享系统的交易手续费
3.根据权利要求1所述的一种基于区块链的端对端自行车共享系统,其特征在于,所述自行车智能合约中存储自行车身智能锁状态信息,满足智能合约中的一定条件则触发合约中的某些功能,具体为:
如果自行车使用方账户发送押金给自行车智能合约,且经区块链网络验证其为合法账户,则自行车智能合约将自行车身智能锁状态转变为打开状态;云端服务器检测到自行车智能合约中自行车身智能锁的状态转变为打开时,发送唤醒消息给自行车身智能锁;
如果自行车使用方使用自行车结束关闭自行车身智能锁后,自行车身智能锁发送交易信息给自行车智能合约,自行车智能合约发送交易信息给自行车使用方账户,扣除相应的费用,自行车智能合约中自行车身智能锁状态转变为关闭状态;如果自行车出现故障,自行车使用方通过自行车使用方账户向自行车智能合约报修该自行车。
4.根据权利要求1所述的一种基于区块链的端对端自行车共享系统,其特征在于,所述系统管理员在自行车所有方向区块链网络发送共享请求后,向自行车所有方提供自行车身智能锁,在区块链网络中为该自行车创建专属的智能合约,并在区块链网络中创建该自行车所有方账户,给自行车所有方账户指定相应的公钥与私钥,公钥是自行车所有方账户的地址,自行车所有方账户使用私钥对交易进行签名,确保区块链网络中交易的合法性;自行车使用方向区块链网络发送加入共享系统的请求后,区块链网络为新加入共享系统的使用者创建自行车使用方账户并指定相应的公钥与私钥。
5.根据权利要求1所述的一种基于区块链的端对端自行车共享系统,其特征在于,所述云端服务器周期性获取自行车位置,若自行车身智能锁在睡眠状态时有人要使用共享自行车,云端服务器得到开锁信息后唤醒自行车身智能锁,自行车智能合约中将自行车身智能锁状态修改为打开状态。
6.根据权利要求1所述的一种基于区块链的端对端自行车共享系统,其特征在于,所述区块链网络中产生交易后,该交易被哈希函数加密,区块链网络中竞争的节点将一定时间内的交易打包成一个区块,采用工作量证明的方式,通过计算随机数直到满足一定哈希字符串条件;所述区块包含区块高度、交易信息的哈希函数加密字符串、时间戳、自行车使用方及自行车所有方公钥、交易产生的费用、计算的随机数;计算最快的节点广播该区块,其余节点验证该随机数,如合法则同步该区块内容,所有节点存储的交易信息全部相同,一旦有一个节点被篡改,其他节点将通过投票剔除这一节点。
7.一种基于区块链的端对端自行车共享方法,其特征在于,该方法包括以下步骤:
(1)自行车所有方向系统管理员请求智能锁并将闲置的自行车加入共享系统;
(2)系统管理员通过区块链网络为新加入的自行车创建其对应的自行车智能合约和自行车所有方账户;
(3)自行车使用方向区块链网络发送加入共享系统的请求,区块链网络为新加入共享系统的使用者创建自行车使用方账户;
(4)云端服务器从区块链网络中获取自行车位置信息,将自行车使用方一定范围内的自行车位置信息同步给自行车使用方;
(5)自行车使用方选定自行车后,通过自行车使用方账户缴付押金;
(6)区块链网络验证自行车使用方账户合法后,云端服务器发送唤醒信息给自行车使用方选定的自行车对应的自行车身智能锁;
(7)自行车使用方使用完毕自行车后关闭自行车身智能锁,自行车所有方账户收取费用,完成端对端自行车共享。
8.根据权利要求7所述的一种基于区块链的端对端自行车共享方法,其特征在于,区块链网络中的节点储存所有的自行车位置信息、自行车身智能锁状态信息以及交易信息,维护交易的产生,将一定时间的交易打包成区块存储于区块链网络中。
9.根据权利要求7所述的一种基于区块链的端对端自行车共享方法,其特征在于,自行车使用方使用自行车的过程中,如果自行车出现故障,自行车使用方通过自行车使用方账户向自行车智能合约报修该自行车。
10.根据权利要求7所述的一种基于区块链的端对端自行车共享方法,其特征在于,如果自行车使用方不想继续使用共享系统内的自行车,通过自行车使用方账户向自行车智能合约发起退押金申请,智能合约审核通过后返还自行车使用方账户押金费用。

说明书全文

一种基于链的端对端自行车共享系统及方法

技术领域

[0001] 本发明属于区块链技术领域,具体涉及一种基于区块链的端对端自行车共享系统及方法。

背景技术

[0002] 物联网的快速发展给人们带来高效便利的生活,人们出行不再拘泥于私家车,如今共享单车随时用车、即停即放的特点极大的提高了人们的出行效率,现存的共享单车应用,如ofo小黄车,摩拜单车等都如雨后春笋般涌现。而现存的共享单车依赖于第三方应用,人们出行必须下载不同的应用软件客户端,如同时作为ofo小黄车,摩拜单车的用户都必须下载两款手机应用。注册为用户之后,用户需要缴纳一定的自行车押金,而第三方应用安全性较低,在共享单车公司经济状况出现危机时会出现押金难退现象,造成用户的损失。其次,共享单车的支付手续依赖于第三方支付软件(如支付宝、微信支付等),用户使用共享单车的同时需要支付一定的手续费用给第三方支付软件,造成了较高的费用。

发明内容

[0003] 本发明的目的在于针对现有技术押金难退、手续费用高、隐私安全性较低的不足,引入区块链技术,提供一种基于区块链的端对端自行车共享系统及方法。
[0004] 本发明的目的是通过以下技术方案来实现的:一种基于区块链的端对端自行车共享系统,该系统包括:系统管理员、服务器、自行车所有方、自行车使用方和区块链网络;
[0005] 系统管理员:管理云端服务器,向自行车所有方提供自行车身智能
[0006] 自行车所有方:向区块链网络发起共享请求,加入共享系统;
[0007] 区块链网络:区块链网络中含有账户、自行车智能合约节点;所述账户包含自行车所有方账户和自行车使用方账户;所述自行车使用方账户是区块链网络为新加入共享系统的使用者创建的账户,该账户负责缴付押金及使用费用;所述自行车所有方账户是区块链网络为新加入共享系统的自行车创建的账户,该账户在自行车使用完毕后收取使用费用;当共享系统中有新的自行车加入,系统管理员通过区块链网络为新加入的自行车创建其对应的自行车智能合约;区块链网络中节点储存所有的自行车位置信息、自行车身智能锁状态信息以及交易信息;
[0008] 云端服务器:从区块链网络中获取自行车信息,所述自行车信息包括自行车位置信息、自行车身智能锁的开关状态,将自行车使用方一定范围内的自行车位置信息同步给自行车使用方,发送唤醒信息给自行车使用方选定的自行车对应的自行车身智能锁;
[0009] 自行车使用方:获取云端服务器发布的自行车位置信息,使用完毕自行车后关闭自行车身智能锁。
[0010] 进一步地,所述区块链网络中的账户还包括服务账户,所述服务账户是区块链网络中的一个系统管理员账户,负责收取共享系统的交易手续费。
[0011] 进一步地,所述自行车智能合约中存储自行车身智能锁状态信息,满足智能合约中的一定条件则触发合约中的某些功能,具体为:
[0012] 如果自行车使用方账户发送押金给自行车智能合约,且经区块链网络验证其为合法账户,则自行车智能合约将自行车身智能锁状态转变为打开状态;云端服务器检测到自行车智能合约中自行车身智能锁的状态转变为打开时,发送唤醒消息给自行车身智能锁;
[0013] 如果自行车使用方使用自行车结束关闭自行车身智能锁后,自行车身智能锁发送交易信息给自行车智能合约,自行车智能合约发送交易信息给自行车使用方账户,扣除相应的费用,自行车智能合约中自行车身智能锁状态转变为关闭状态;如果自行车出现故障,自行车使用方通过自行车使用方账户向自行车智能合约报修该自行车。
[0014] 进一步地,所述系统管理员在自行车所有方向区块链网络发送共享请求后,向自行车所有方提供自行车身智能锁,在区块链网络中为该自行车创建专属的智能合约,并在区块链网络中创建该自行车所有方账户,给自行车所有方账户指定相应的公钥与私钥,公钥是自行车所有方账户的地址,自行车所有方账户使用私钥对交易进行签名,确保区块链网络中交易的合法性;自行车使用方向区块链网络发送加入共享系统的请求后,区块链网络为新加入共享系统的使用者创建自行车使用方账户并指定相应的公钥与私钥。
[0015] 进一步地,所述云端服务器周期性获取自行车位置,若自行车身智能锁在睡眠状态时有人要使用共享自行车,云端服务器得到开锁信息后唤醒自行车身智能锁,自行车智能合约中将自行车身智能锁状态修改为打开状态。
[0016] 进一步地,所述区块链网络中产生交易后,该交易被哈希函数加密,区块链网络中竞争的节点将一定时间内的交易打包成一个区块,采用工作量证明的方式,通过计算随机数直到满足一定哈希字符串条件;所述区块包含区块高度、交易信息的哈希函数加密字符串、时间戳、自行车使用方及自行车所有方公钥、交易产生的费用、计算的随机数;计算最快的节点广播该区块,其余节点验证该随机数,如合法则同步该区块内容,所有节点存储的交易信息全部相同,一旦有一个节点被篡改,其他节点将通过投票剔除这一节点。
[0017] 一种基于区块链的端对端自行车共享方法,该方法包括以下步骤:
[0018] (1)自行车所有方向系统管理员请求智能锁并将闲置的自行车加入共享系统;
[0019] (2)系统管理员通过区块链网络为新加入的自行车创建其对应的自行车智能合约和自行车所有方账户;
[0020] (3)自行车使用方向区块链网络发送加入共享系统的请求,区块链网络为新加入共享系统的使用者创建自行车使用方账户;
[0021] (4)云端服务器从区块链网络中获取自行车位置信息,将自行车使用方一定范围内的自行车位置信息同步给自行车使用方;
[0022] (5)自行车使用方选定自行车后,通过自行车使用方账户缴付押金;
[0023] (6)区块链网络验证自行车使用方账户合法后,云端服务器发送唤醒信息给自行车使用方选定的自行车对应的自行车身智能锁;
[0024] (7)自行车使用方使用完毕自行车后关闭自行车身智能锁,自行车所有方账户收取费用,完成端对端自行车共享。
[0025] 进一步地,区块链网络中的节点储存所有的自行车位置信息、自行车身智能锁状态信息以及交易信息,维护交易的产生,将一定时间的交易打包成区块存储于区块链网络中。
[0026] 进一步地,自行车使用方使用自行车的过程中,如果自行车出现故障,自行车使用方通过自行车使用方账户向自行车智能合约报修该自行车。
[0027] 进一步地,如果自行车使用方不想继续使用共享系统内的自行车,通过自行车使用方账户向自行车智能合约发起退押金申请,智能合约审核通过后返还自行车使用方账户押金费用。
[0028] 本发明提出了一种基于区块链的端对端自行车共享系统及方法,用户可将闲置的自行车共享于系统中,保证安全性的情况下降低了交易所需的费用,主要具有如下效果与优点:
[0029] 1.降低自行车使用方险。自行车使用方不再需要下载多个不同的应用软件客户端,自行车使用方注册之后将自行车押金缴纳给自行车智能合约,区块链网络不含第三方,用户要退押金时只需向自行车智能合约提出申请,有效避免押金难退现象。
[0030] 2.有效降低自行车使用方手续费。支付过程不再依赖于第三方支付软件,有效降低了使用的手续费,实现了去第三方的、端对端的自行车使用方与所有方的直接共享。
[0031] 3.保护自行车使用方及所有方隐私安全。交易信息由区块链网络中的节点共同保存,每个节点完全冗余的储存网络中所有交易数据,一旦有节点被篡改数据,其他节点将提出异议,投票剔除篡改的节点,整个数据库安全性较高,能够保护自行车使用方及所有方隐私安全。附图说明
[0032] 图1为基于区块链的收取交易手续费的端对端自行车共享系统示意图。
[0033] 图2为基于区块链的不收取交易手续费的端对端自行车共享系统示意图。

具体实施方式

[0034] 为了更为具体地描述本发明,下面结合附图及具体实施方式对本发明的技术方案进行详细说明。
[0035] 本发明提供的一种基于区块链的端对端自行车共享系统,该系统包括:系统管理员、云端服务器、自行车所有方、自行车使用方和区块链网络;
[0036] 系统管理员:管理云端服务器,向自行车所有方提供自行车身智能锁;
[0037] 自行车所有方:向区块链网络发起共享请求,加入共享系统;
[0038] 区块链网络:区块链网络中含有账户、自行车智能合约和节点;所述账户包含自行车所有方账户和自行车使用方账户;所述自行车使用方账户是区块链网络为新加入共享系统的使用者创建的账户,该账户负责缴付押金及使用费用;所述自行车所有方账户是区块链网络为新加入共享系统的自行车创建的账户,该账户在自行车使用完毕后收取使用费用;当共享系统中有新的自行车加入,系统管理员通过区块链网络为新加入的自行车创建其对应的自行车智能合约;区块链网络中节点储存所有的自行车位置信息、自行车身智能锁状态信息以及交易信息;
[0039] 云端服务器:从区块链网络中获取自行车信息,所述自行车信息包括自行车位置信息、自行车身智能锁的开关状态,将自行车使用方一定范围内的自行车位置信息同步给自行车使用方,发送唤醒信息给自行车使用方选定的自行车对应的自行车身智能锁;
[0040] 自行车使用方:获取云端服务器发布的自行车位置信息,使用完毕自行车后关闭自行车身智能锁。
[0041] 进一步地,所述区块链网络中的账户还包括服务账户,所述服务账户是区块链网络中的一个系统管理员账户,负责收取共享系统的交易手续费。
[0042] 进一步地,所述自行车智能合约中存储自行车身智能锁状态信息,满足智能合约中的一定条件则触发合约中的某些功能,具体为:
[0043] 如果自行车使用方账户发送押金给自行车智能合约,且经区块链网络验证其为合法账户,则自行车智能合约将自行车身智能锁状态转变为打开状态;云端服务器检测到自行车智能合约中自行车身智能锁的状态转变为打开时,发送唤醒消息给自行车身智能锁;
[0044] 如果自行车使用方使用自行车结束关闭自行车身智能锁后,自行车身智能锁发送交易信息给自行车智能合约,自行车智能合约发送交易信息给自行车使用方账户,扣除相应的费用,自行车智能合约中自行车身智能锁状态转变为关闭状态;如果自行车出现故障,自行车使用方通过自行车使用方账户向自行车智能合约报修该自行车。
[0045] 进一步地,所述系统管理员在自行车所有方向区块链网络发送共享请求后,向自行车所有方提供自行车身智能锁,在区块链网络中为该自行车创建专属的智能合约,并在区块链网络中创建该自行车所有方账户,给自行车所有方账户指定相应的公钥与私钥,公钥是自行车所有方账户的地址,自行车所有方账户使用私钥对交易进行签名,确保区块链网络中交易的合法性;自行车使用方向区块链网络发送加入共享系统的请求后,区块链网络为新加入共享系统的使用者创建自行车使用方账户并指定相应的公钥与私钥。
[0046] 进一步地,所述云端服务器周期性获取自行车位置,若自行车身智能锁在睡眠状态时有人要使用共享自行车,云端服务器得到开锁信息后唤醒自行车身智能锁,自行车智能合约中将自行车身智能锁状态修改为打开状态。
[0047] 进一步地,所述区块链网络中产生交易后,该交易被哈希函数加密,区块链网络中竞争的节点将一定时间内的交易打包成一个区块,采用工作量证明的方式,通过计算随机数直到满足一定哈希字符串条件;所述区块包含区块高度,即这一时间段内所有存储的交易所处的区块的编号 ;交易信息的哈希函数加密十六进 制字符 串,如0x6323b6f1ac4c3726b0818fed0c36f9d7425df18a39b67c8c3f71c713fb8ef254;时间戳,如Oct-11-201705:26:58AM+UTC;自行车使用方及自行车所有方公钥,如
0x304cc179719bc5b05418d6f7f6783abe45d83090;交易产生的费用,如0.00042Ether($
0.13);计算的随机数;计算最快的节点广播该区块,其余节点验证该随机数,如合法则同步该区块内容,所有节点存储的交易信息全部相同,一旦有一个节点被篡改,其他节点将通过投票剔除这一节点。
[0048] 本发明提供的一种基于区块链的端对端自行车共享方法,该方法可以在上述自行车共享系统上实现,该方法包括以下步骤:
[0049] (1)自行车所有方向系统管理员请求智能锁并将闲置的自行车加入共享系统;
[0050] (2)系统管理员通过区块链网络为新加入的自行车创建其对应的自行车智能合约和自行车所有方账户;
[0051] (3)自行车使用方向区块链网络发送加入共享系统的请求,区块链网络为新加入共享系统的使用者创建自行车使用方账户;
[0052] (4)云端服务器从区块链网络中获取自行车位置信息,将自行车使用方一定范围内的自行车位置信息同步给自行车使用方;
[0053] (5)自行车使用方选定自行车后,通过自行车使用方账户缴付押金;
[0054] (6)区块链网络验证自行车使用方账户合法后,云端服务器发送唤醒信息给自行车使用方选定的自行车对应的自行车身智能锁;
[0055] (7)自行车使用方使用完毕自行车后关闭自行车身智能锁,自行车所有方账户收取费用,完成端对端自行车共享。
[0056] 进一步地,区块链网络中的节点储存所有的自行车位置信息、自行车身智能锁状态信息以及交易信息,维护交易的产生,将一定时间的交易打包成区块存储于区块链网络中。
[0057] 进一步地,自行车使用方使用自行车的过程中,如果自行车出现故障,自行车使用方通过自行车使用方账户向自行车智能合约报修该自行车。
[0058] 进一步地,如果自行车使用方不想继续使用共享系统内的自行车,通过自行车使用方账户向自行车智能合约发起退押金申请,智能合约审核通过后返还自行车使用方账户押金费用。
[0059] 实施例1
[0060] 当共享系统的区块链网络中含有服务账户时,系统收益来自于服务账户所收取的交易手续费,如图1所示,云端服务器根据自行车使用方位置匹配附近的自行车给自行车使用方,自行车使用方选定自行车后,通过自行车使用方账户向自行车智能合约缴纳押金,区块链网络验证该账户合法后,自行车使用方开始使用自行车。使用结束后,自行车使用方关闭自行车身智能锁,自行车智能合约获取自行车位置信息、自行车身智能锁状态及使用时长,扣除自行车使用方使用费,如果骑行过程中自行车出现故障,自行车使用方通过自行车使用方账户向自行车智能合约报修该自行车。自行车智能合约将手续费、自行车位置信息及报修信息发送给服务账户,云端服务器通过服务账户获取自行车位置信息及报修信息。
[0061] 实施例2
[0062] 当共享系统的区块链网络中不含服务账户时,系统不收取交易手续费,为非盈利系统,如图2所示,云端服务器根据自行车使用方位置匹配附近的自行车给自行车使用方,自行车使用方选定自行车后,通过自行车使用方账户向自行车智能合约缴纳押金,区块链网络验证该账户合法后,自行车使用方开始使用自行车。使用结束后,自行车使用方关闭自行车身智能锁,自行车智能合约获取自行车位置信息、自行车身智能锁状态及使用时长,扣除自行车使用方使用费,如果骑行过程中自行车出现故障,自行车使用方通过自行车使用方账户向自行车智能合约报修该自行车。自行车智能合约将自行车身智能锁状态信息及报修信息发送给云端服务器,自行车定期向云端服务器发送位置信息。
[0063] 上述对实施例的描述是为便于本技术领域的普通技术人员能理解和应用本发明。熟悉本领域技术的人员显然可以容易地对上述实施例做出各种修改,并把在此说明的一般原理应用到其他实施例中而不必经过创造性的劳动。因此,本发明不限于上述实施例,本领域技术人员根据本发明的揭示,对于本发明做出的改进和修改都应该在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈