一种基于区块链的电子排队方法、设备及介质技术

技术编号:24500845 阅读:37 留言:0更新日期:2020-06-13 05:03
本申请公开了一种基于区块链的电子排队方法、设备及介质,方法包括:接收用户发送的排队请求信息;确认所述用户的排队请求信息,并通过哈希算法生成所述用户的排队标识;将所述用户的排队标识打包成区块,写入区块链中。基于区块链技术的去中心化、分布式记账、不可篡改的技术特点,本发明专利技术实施例的电子排队方法,生成排队标识号并分配给排队人员后,每位排队人员,需前面所有节点确认后,系统接受排队标识,且基于哈希算法不可逆的特点,每个排队标识,不可被复制或篡改,从而保证了排队标识的唯一性。

An electronic queuing method, equipment and media based on blockchain

【技术实现步骤摘要】
一种基于区块链的电子排队方法、设备及介质
本申请涉及区块链
,尤其涉及一种基于区块链的电子排队方法、设备及介质。
技术介绍
当前,电子排队系统逐渐进入人们的生活,但是由于电子排队系统并不透明公开,而且防护性不强,很容易导致排队信息被篡改,从而进行非法牟利的情况,或者是系统内部人员随意对排队系统的情况进行篡改。
技术实现思路
本说明书实施例提供一种基于区块链的电子排队方法、设备及介质,用于解决现有技术中的如下技术问题:当前的排队系统封闭,且防护性不强。本说明书实施例采用下述技术方案:本专利技术实施例的第一方面提供了一种基于区块链的电子排队方法,包括:接收用户发送的排队请求信息;确认所述用户的排队请求信息,并通过哈希算法生成所述用户的排队标识;将所述用户的排队标识打包成区块,写入区块链中。在一个示例中,还包括:接收下一用户发送的排队请求信息;将所述下一用户的排队请求信息分别发送至所述区块链和所述用户确认;所述区块链和所述用户确认后,通过哈希算法生成所述下一用户的排队标识;将所述下一用户的排队标识打包成区块,写入区块链中。在一个示例中,所述将所述下一用户的排队请求信息分别发送至所述区块链和所述用户确认,包括:所述用户确认后,向所述用户发送通证,所述通证用于抵消部分所述用户的消费。在一个示例中,所述将所述下一用户的排队请求信息分别发送至所述区块链和所述用户确认,包括:判断所述用户是否在预设时间内确认所述下一用户的排队请求信息;若是,则向所述用户发送通证,所述通证用于抵消部分所述用户的消费。在一个示例中,所述将所述下一用户的排队请求信息分别发送至所述区块链和所述用户确认,包括:判断所述用户是否在预设时间内确认所述下一用户的排队请求信息;若否,则在预设时间后自动确认所述下一用户的排队请求,并扣除所述用户预设数量的通证,所述通证用于抵消部分所述用户的消费。在一个示例中,所述确认所述用户的排队请求信息,包括:调取所述用户的排队记录,根据所述用户的排队记录确定是否向所述用户生成排队标识。在一个示例中,所述根据所述用户的排队记录确定是否向所述用户生成排队标识,包括:根据所述用户的排队记录计算所述用户在排队时的平均等待时间;根据所述用户的平均等待时间和当前排队等待时间的差值确定是否向所述用户生成排队标识。在一个示例中,所述区块链上设置有管理所述用户的排队标识的智能合约。本专利技术实施例的第二方面提供了一种基于区块链的电子排队设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:接收用户发送的排队请求信息;确认所述用户的排队请求信息,并通过哈希算法生成所述用户的排队标识;将所述用户的排队标识打包成区块,写入区块链中。本专利技术实施例的第三方面提供了一种基于区块链的电子排队非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:接收用户发送的排队请求信息;确认所述用户的排队请求信息,并通过哈希算法生成所述用户的排队标识;将所述用户的排队标识打包成区块,写入区块链中。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:基于区块链技术的去中心化、分布式记账、不可篡改的技术特点,本专利技术实施例的电子排队方法,生成排队标识号并分配给排队人员后,每位排队人员,需前面所有节点确认后,系统接受排队标识,且基于哈希算法不可逆的特点,每个排队标识,不可被复制或篡改,从而保证了排队标识的唯一性。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本说明书实施例提供的方法流程示意图;图2为本说明书实施例提供的设备框架示意图。具体实施方式为使本说明书的目的、技术方案和优点更加清楚,下面将结合本说明书具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。本申请的实施例提供了基于区块链的电子排队方法及相应方案,基于区块链技术的去中心化、分布式记账、不可篡改的技术特点,本专利技术实施例专利技术的电子排队方法,生成排队标识号并分配给排队人员后,每位排队人员,需前面所有节点确认后,系统接受排队标识,且基于哈希算法不可逆的特点,每个排队标识,不可被复制或篡改,从而保证了排队标识的唯一性。图1为本说明书实施例提供的方法流程示意图。如图所示,方法包括:S101接收用户发送的排队请求信息;S102确认所述用户的排队请求信息,并通过哈希算法生成所述用户的排队标识;S103将所述用户的排队标识打包成区块,写入区块链中。区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。尽管区块链的底层技术已经发展多年,但是不能实现在具体场景的有效应用。根据本专利技术的具体实施例,在步骤S101中,区块链上设置有管理排队请求信息的智能合约,智能合约是智能合约是部署在区块链上的自动化运行的脚本,由于是设置在区块链上的,具有公开透明的特性。用户通过智能合约预先设置规则,以将数据写入区块链和获取数据浏览权限,很大程度上规避了隐私信息的公开。当然,智能合约并非本申请的唯一实施方式,是根据不同的区块链平台,比如以太坊、超级账本等,相应设置的。根据本专利技术的具体实施例,本专利技术实施例的方法还包括:接收下一用户发送的排队请求信息;将所述下一用户的排队请求信息分别发送至所述区块链和所述用户确认;所述区块链和所述用户确认后,通过哈希算法生成所述下一用户的排队标识;将所述下一用户的排队标识打包成区块,写入区块链中。具体而言,将该用户与该用户之后的下一用户分别作为区块链中的节点,下一用户进行排队时,要经过用户或者之前的部分或所有的用户的确认,通过这种方式,用户之间相互监督,提高了排队系统的稳定性。根据本专利技术的具体实施例,为了提高用户之间确认后续的排队信息的积极性,本专利技术实施例提供了以下方案,所述将所述下一用户的排队请求信息分别发送至所述区块链和所述用户确认,包括:所述用户确认后,向所述用户发送通证,所述通证用于抵消部分所述用户的消费。通证是区块链技术的一种应用,通证需要具备三要素:权益、加密、流通,通证的三个要素缺一不可。数字权益本文档来自技高网...

【技术保护点】
1.一种基于区块链的电子排队方法,其特征在于,包括:/n接收用户发送的排队请求信息;/n确认所述用户的排队请求信息,并通过哈希算法生成所述用户的排队标识;/n将所述用户的排队标识打包成区块,写入区块链中。/n

【技术特征摘要】
1.一种基于区块链的电子排队方法,其特征在于,包括:
接收用户发送的排队请求信息;
确认所述用户的排队请求信息,并通过哈希算法生成所述用户的排队标识;
将所述用户的排队标识打包成区块,写入区块链中。


2.根据权利要求1所述的方法,其特征在于,还包括:
接收下一用户发送的排队请求信息;
将所述下一用户的排队请求信息分别发送至所述区块链和所述用户确认;
所述区块链和所述用户确认后,通过哈希算法生成所述下一用户的排队标识;
将所述下一用户的排队标识打包成区块,写入区块链中。


3.根据权利要求2所述的方法,其特征在于,所述将所述下一用户的排队请求信息分别发送至所述区块链和所述用户确认,包括:
所述用户确认后,向所述用户发送通证,所述通证用于抵消部分所述用户的消费。


4.根据权利要求2所述的方法,其特征在于,所述将所述下一用户的排队请求信息分别发送至所述区块链和所述用户确认,包括:
判断所述用户是否在预设时间内确认所述下一用户的排队请求信息;
若是,则向所述用户发送通证,所述通证用于抵消部分所述用户的消费。


5.根据权利要求2所述的方法,其特征在于,所述将所述下一用户的排队请求信息分别发送至所述区块链和所述用户确认,包括:
判断所述用户是否在预设时间内确认所述下一用户的排队请求信息;
若否,则在预设时间后自动确认所述下一用户的排队请求,并扣除所述用户预设数量的通证,所述通证用于抵消部分所...

【专利技术属性】
技术研发人员:赵树林庞松涛商广勇王伟兵
申请(专利权)人:山东爱城市网信息技术有限公司
类型:发明
国别省市:山东;37

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

1