一种基于混合现实的区块链支付方法及其系统

文档序号:1578102 发布日期:2020-01-31 浏览:31次 >En<

阅读说明:本技术 一种基于混合现实的区块链支付方法及其系统 (block chain payment method based on mixed reality and system thereof ) 是由 苏波 王友初 于 2019-10-12 设计创作,主要内容包括:本发明提供了一种基于混合现实的区块链支付方法及其系统。所述方法包括:在混合现实模式下终端获取结算购物清单和图像生成结算请求信息并根据当前网速分割再发至服务端;服务端建立链接形成交易区块链;通过区块链对所述同步结算清单进行验证;根据相邻商品状态图像和当前商品状态图像判断所述时效性商品是否为可购买商品以便于进行支付。本发明结合混合现实的购物方式利用区块链技术提高交易信息的安全性,并依据当前网速将传输文件分割,提高了传输效率和传输速度,避免了由于数据传输量过大导致对于带宽及系统资源的大量占用,造成数据传输时间长,支付效率低下的问题。(The invention provides block chain payment methods and systems based on mixed reality, wherein the method comprises the steps of acquiring a settlement shopping list and an image by a terminal in a mixed reality mode, generating settlement request information, dividing the settlement request information according to the current network speed, sending the settlement request information to a server, establishing a link at the server to form a transaction block chain, verifying the synchronous settlement list through the block chain, and judging whether the timeliness commodity is a purchasable commodity according to an adjacent commodity state image and a current commodity state image so as to facilitate payment.)

一种基于混合现实的区块链支付方法及其系统

技术领域

本发明涉及混合现实技术领域,更具体地说,涉及一种基于混合现实的区块链支付方法及其系统。

背景技术

混合现实技术(MR)是虚拟现实技术的进一步发展,该技术通过在虚拟环境中引入现实场景信息,在虚拟世界、现实世界和用户之间搭起一个交互反馈的信息回路,以增强用户体验的真实感。

基于混合现实技术的购物场所中购物时,需要对用户的交易数据进行与服务端的传递,进而完成支付,导致交易过程的安全性降低;并且,由于混合现实技术中涉及到大量图像数据的终端与服务端之间的交互,极易由于数据传输量过大导致对于带宽及系统资源的大量占用,造成数据传输时间长,支付效率低下的问题。

发明内容

有鉴于此,本发明提供一种基于混合现实的区块链支付方法,应用于混合现实的终端和服务端之间,包括:在混合现实模式下,所述终端获取结算购物清单及所述结算购物清单对应的每个商品的当前商品状态图像;所述终端根据所述结算购物清单和对应的当前商品状态图像生成结算请求信息;所述终端根据所述服务端与终端的当前网速,确认文件分割的文件块大小;所述终端将所述结算请求信息根据所述文件块大小进行分割,得到多个独立的文件块单元,并构建每个所述文件块单元对应的序列标签;所述终端将所述文件块单元根据所述序列标签顺序发送至所述服务端,以便于存入当前交易区块;所述服务端获取相邻交易区块中的前一次交易信息,将所述前一次交易信息存入所述当前交易区块,根据所述前一次交易信息将所述当前交易区块与相邻交易区块建立链接,形成交易区块链;所述服务端将所接收到的所述文件块单元根据序列标签合并,得到同步结算信息;所述服务端通过所述交易区块链对所述同步结算清单进行验证;若验证通过,则所述服务端判断结算请求信息中的所述同步结算清单中是否包含有时效性商品;若所述同步结算清单中包含有时效性商品,则所述服务端基于所述交易区块链,调取包含有相同批次的相邻最近一次的交易区快中时效性商品对应的相邻商品状态图像;所述服务端根据所述相邻商品状态图像和所述当前商品状态图像判断所述时效性商品是否为可购买商品;若所述时效性商品为可购买商品,则所述服务端向所述终端发送支付指令,以便于所述终端根据所述支付指令基于所述同步结算清单进行支付。

优选地,所述“所述终端根据所述服务端与终端的当前网速,确认文件分割的文件块大小”包括:所述终端根据所述结算请求信息的容量大小,将所述结算请求信息的容量大小的1%-10%的10个预测试文件向所述服务端发送,并记录文件传输耗时;所述终端将所有所述预测试文件的文件传输耗时排序,选择其中耗时最少的百分比对应的容量大小,作为文件分割的文件块大小。

优选地,所述“在混合现实模式下,所述终端获取结算购物清单及所述结算购物清单对应的每个商品的当前商品状态图像”包括:所述终端通过图像识别,获取目标商品对应的购物识别信息,并将所述购物识别信息显示于所述目标商品的信息显示区域;所述终端在用户根据所述购物识别信息购物时,获取所述目标商品加入购物车的购买信息;所述终端接收用户的结算指令,并基于所述结算指令根据所述购买信息和所述购物识别信息,生成结算购物清单。

优选地,所述“所述终端通过图像识别,获取目标商品对应的购物识别信息,并将所述购物识别信息显示于所述目标商品的信息显示区域”包括:所述终端采集购物区域中包含目标商品的识别图像及所述目标商品对应的当前商品状态图像;所述终端通过边缘检测算法获得所述识别图像中所包含的每个商品的边界线;根据所述边界线获得包含该商品的最小截图;获取所述最小截图的特征点,并将所述特征点与预设商品信息数据库中的特征数据进行匹配;若所述预设商品信息数据库中存在与所述特征点对应的特征数据,则将所述预设商品信息数据库中的所述特征数据对应的所述购物识别信息显示于所述目标商品的所述相邻显示区域。

优选地,所述“在混合现实模式下,所述终端获取结算购物清单及所述结算购物清单对应的每个商品的当前商品状态图像”之后,还包括:所述终端对所获得的所述结算购物清单进行哈希校验,得到第一哈希值;所述“所述服务端通过所述交易区块链对所述同步结算清单进行验证”,包括:在所述交易区块链中,所述终端对所述当前交易区块中的所述结算购物清单进行哈希校验,得到第二哈希值;判断所述第一哈希值与所述第二哈希值是否一致;若所述第一哈希值与所述第二哈希值一致,则判定清单验证通过。

优选地,所述“若所述第一哈希值与所述第二哈希值一致,则判定清单验证通过”之后,还包括:所述终端根据所述交易区块链中的所述当前交易区块的所述前一次交易信息,确认当次购物前货品库存数据;获取当次购物后货品库存数据;对所述当次购物前货品库存数据和所述当次购物后货品库存数据进行比对;判断所述当次购物前货品库存数据和所述当次购物后货品库存数据之间的库存变化是否与所述当前交易区块中的所述结算购物清单相匹配;若是,则判定库存验证通过。

优选地,所述“判断所述当次购物前货品库存数据和所述当次购物后货品库存数据之间的库存变化是否与所述当前交易区块中的所述结算购物清单相匹配”之后,还包括:若否,则判定库存验证不通过,返回所述“所述终端对所获得的所述结算购物清单进行哈希校验,得到第一哈希值”;所述“判断所述第一哈希值与所述第二哈希值是否一致”之后还包括:若所述第一哈希值与所述第二哈希值不一致,则判定清单验证不通过,并且返回所述“所述终端对所获得的所述结算购物清单进行哈希校验,得到第一哈希值”。

优选地,所述“所述服务端根据所述相邻商品状态图像和所述当前商品状态图像判断所述时效性商品是否为可购买商品”包括:所述服务端计算所述相邻商品状态图像与所述当前商品状态图像的相似度,获得第一相似度值;若所述第一相似度值不小于第一预设值,则所述服务端调取该批次的所述时效性商品的批次初始状态图像;所述服务端计算所述批次初始状态图像与所述当前商品状态图像的相似度;并且,计算所述当前商品状态图像与所述当前商品状态图像的相似度,获得第二相似度值;若所述第二相似度值不小于第二预设值,或者所述第二相似度小于所述第二预设值,则所述服务端判定所述时效性商品为可购买商品,并且基于所述结算购物清单进行支付;若所述第一相似度值小于所述第一预设值,则所述服务端判定所述时效性商品为问题商品,并生成基于所述问题商品的警告信息。

此外,为解决上述问题,本发明还提供一种基于混合现实的区块链支付系统,包括存储器以及处理器,所述存储器用于存储基于混合现实的区块链支付程序,所述处理器运行所述基于混合现实的区块链支付程序以使所述基于混合现实的区块链支付系统执行如上述所述基于混合现实的区块链支付方法。

此外,为解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于混合现实的区块链支付程序,所述基于混合现实的区块链支付程序被处理器执行时实现如上述所述基于混合现实的区块链支付方法。

本发明提供的一种基于混合现实的区块链支付方法及其系统。其中,所述方法基于混合现实模式下购物,在终端得到购物清单后,将结算请求信息存入当前交易区块,并在该区块中存入前一次交易信息,从而建立与前一区块之间的联系,形成交易区块链,并且通过交易区块链对该结算购物清单进行验证,在验证通过后再进行根据结算请求信息的支付。本发明结合混合现实的购物方式,并且利用区块链技术提高交易信息的安全性,从而实现在网络信息交互过程中,增加安全性,提高交易私密性和可信度;并且,在结算请求信息同步至服务端之前进行根据网速确认文件块大小,并根据文件块大小将该结算请求信息分割为多个文件块单元,再传输至服务端,进而服务端根据文件块单元的序列标签进行合并得到同步结算信息,从而使终端与服务端之间对于大量图像数据的同步能基于当前实际网络状况进行有效利用,动态的确定分割的文件块大小,提高了传输效率和传输速度,避免了由于数据传输量过大导致对于带宽及系统资源的大量占用,造成数据传输时间长,支付效率低下的问题。

附图说明

图1为本发明基于混合现实的区块链支付方法实施例方案涉及的硬件运行环境的结构示意图;

图2为本发明基于混合现实的区块链支付方法第一实施例的流程示意图;

图3为本发明基于混合现实的区块链支付方法第二实施例包括步骤S300的细化的流程示意图;

图4为本发明基于混合现实的区块链支付方法第三实施例包括步骤S100的细化的流程示意图;

图5为本发明基于混合现实的区块链支付方法第三实施例中步骤S110细化的流程示意图;

图6为本发明基于混合现实的区块链支付方法第四实施例的流程示意图;

图7为本发明基于混合现实的区块链支付方法第五实施例包括步骤S1100的细化的流程示意图;

图8为本发明的基于混合现实的区块链支付装置的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面详细描述本发明的实施例,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的终端的硬件运行环境的结构示意图。

本发明实施例基于混合现实的区块链支付系统,可以为PC,也可以是智能手机、平板电脑或者便携计算机等可移动式终端设备等。如图1所示,该基于混合现实的区块链支付系统中可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏、输入单元比如键盘、遥控器,可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器,例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的基于混合现实的区块链支付系统并不构成对其的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、数据接口控制程序、网络连接程序以及基于混合现实的区块链支付程序。

本发明提供的一种基于混合现实的区块链支付方法及其系统。其中,所述方法结合混合现实的购物方式,并且利用区块链技术提高交易信息的安全性,从而实现在网络信息交互过程中,增加安全性,提高交易私密性和可信度。

实施例1:

参照图2,本发明第一实施例提供一种基于混合现实的区块链支付方法,包括:步骤S100,在混合现实模式下,所述终端获取结算购物清单及所述结算购物清单对应的每个商品的当前商品状态图像;

需要理解的是,MR是针对AR、VR所提出的一种概念,中文翻译为混合现实,区别于AR(增强现实)、VR(虚拟现实)。MR(混合现实)的定义是:虚拟现实技术的进一步发展,该技术通过在虚拟环境中引入现实场景信息,在虚拟世界、现实世界和用户之间搭起一个交互反馈的信息回路,以增强用户体验的真实感。它是一组技术组合,不仅提供新的观看方法,还提供新的输入方法,而且所有方法相互结合,从而推动创新。用普通话说就是把虚拟信息与现实信息结合在一起,最后呈现给用户,以增强用户的体验感。MR区别于AR,可以进行slam技术定位。而MR又区别于AR,AR的虚拟信息可能失踪叠加在镜头的前方,而MR则对虚拟信息进行空间定位。一旦叠加了真实物体上之后,始终定位在哪个位置,而不随着镜头的改变而偏移。

需要说明的是,本实施例中,使用混合现实的MR技术,结合传统的购物方式,从而区别于线上购物的无法见到实物缺点,使用户在购物时不仅可以看到实物,也可以详细的了解物品的具体信息,甚至可以叠加不同人购买后的反馈等,增加了用户购物体验的趣味性,提高了用户体验。

本实施例中,用户进行混合现实模式下购物时,终端即为需要票佩戴MR眼镜,例如HoloLens眼镜,0glass眼镜等,通过MR眼镜,用户可进入该购物区域,并且进入购物系统中,用户可以通过手机授权或者其他方式登录系统。而对应的,服务端即为云端,对终端所同步传输的数据进行处理,对于区块链进行管理的存储和控制端。云端与服务端的分离,降低了对于云端大量系统资源的占用,提高了支付效率,避免了由于终端进行大量计算及数据传输造成的支付效率低的问题。

上述,结算购物清单,为用户所选购的商品生成的购物清单。其生成过程,可以为不同的生成方式。

例如,可以为用户自行拿取商品,通过图像识别技术,对用户所拿取的商品进行识别,从而自动对购物车中的商品进行统计,得到最终的清单,在购物结束后,生成一结算购物清单。

再例如,可以为通过获取商品对应的ID,从而获得购物车中所有的商品信息,进而得到结算购物清单。其中,商品信息已被录入到云服务器,并且每个商品分配一个唯一id标识符,根据id标识符能获取对应的产品信息,例如当有用户通过扫一扫功能识别商品后,此时会获取一个唯一id标识符并请求服务器,服务器接到响应后根据id标识符,通过内部逻辑查找对应的商品并返回结果给请求者。

步骤S200,所述终端根据所述结算购物清单和对应的当前商品状态图像生成结算请求信息;

步骤S300,所述终端根据所述服务端与终端的当前网速,确认文件分割的文件块大小;

步骤S400,所述终端将所述结算请求信息根据所述文件块大小进行分割,得到多个独立的文件块单元,并构建每个所述文件块单元对应的序列标签;

步骤S500,所述终端将所述文件块单元根据所述序列标签顺序发送至所述服务端,以便于存入当前交易区块;

需要理解的是,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,同时作为虚拟货币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。

本实施例中,将区块链作为一个存储交易信息的信息链,并且信息链在构建后,形成具有一定顺序的,依次连接的数据块的结合。每个数据块,即为一个交易区块,其中包含有用户的交易信息,以及当前商品状态图像。

具体的,在得到包含有结算购物清单的结算请求信息后,可将该信息存入当前交易区块中,该区块为以该用户为节点,生成的标识当次交易的区块。

需要说明的是,由于结算请求信息中,包含有所述结算购物清单和对应的当前商品状态图像,文件信息量大、数据传输量大,极易造成网络拥堵,从而影响支付效率。

本实施例中,首先进行网速测试(终端-服务端),从而确认文件分割的文件块大小,即为通过网速测试不同大小的文件块,在当前网络环境下的同步传输速度,从而可得出文件块大小。

需要说明的是,在数据传输存储模型中,一个文件块越小,数据传输存储成功的概率也就越大。另一方面,文件块的数目越多,数据库和存储系统的压力也就越大,多个文件块累计的压力也能够对文件同步的效率造成影响。所以需要根据当前网络环境,对不同的文件块大小对文件同步进行测试,从而得出更适应于当前网络环境的文件块大小,进一步可以更加灵活的提高文件分割和文件同步传输的效率。文件分割可以显著提高文件同步的效率,采用文件分割的方式对文件进行同步是可行的。

此外,构建每个所述文件块单元对应的序列标签,用于根据序列标签进行合并和更新,由于支付动作是动态的,用户可以对当前购物车内的商品进行支付,也可以不断的增加商品进行更新购物车并重新进行支付,所以这里需要对所分割的文件块单元进行增加序列标签,从而使每个文件块单元具有一定的顺序,并可根据该顺序进行合并,以及进行进一步的增加和更新,提高了购物清单的分割和合并的灵活性,避免了由于购物车和清单的更新,而重新进行文件分割所造成的对于支付效率的影响。

步骤S600,所述服务端获取相邻交易区块中的前一次交易信息,将所述前一次交易信息存入所述当前交易区块,根据所述前一次交易信息将所述当前交易区块与相邻交易区块建立链接,形成交易区块链;

每个区块中,包含有当次的交易的结算清单,以及前一次的结算清单,从而不同的区块,根据结算清单的先后顺序,即为交易的时间顺序组成一个区块链。

步骤S700,所述服务端将所接收到的所述文件块单元根据序列标签合并,得到同步结算信息;

步骤S800,所述服务端通过所述交易区块链对所述同步结算清单进行验证;

需要说明的是,交易的过程,数据底层采用区块链技术进行区中心化分布式保存,每一笔交易由一个区块(交易区块)保存,区块里面可以包含上一个区块的ID以及交易的数据信息(结算清单)。从而形成一条区块链。每一个用户都可以是一个节点,每一个节点都可以拉取区块链信息,同时可以同步信息,用户可以通过产生区块的方式保存交易记录,并且,根据清单或交易记录获得代币,由于每个节点都可以同步获取交易信息,区块链有分支链,以长度最长的交易链作为区块链,所以区块链具有不可篡改的特性,随着区块链中区块的增加,修改的难度也随之增加(由于区块的特性),用户可以通过交易id去查询对应交易记录。

本实施例中,利用交易区块链进行验证信息,即利用交易区块链中包含具有一定顺序的交易信息对结算购物清单进行验证,通过验证提高每次交易在支付前的信息的正确性,是否发生信息篡改、或者丢包漏报等故障问题,提高交易支付的安全性。

步骤S900,若验证通过,则所述服务端判断结算请求信息中的所述同步结算清单中是否包含有时效性商品;

上述,时效性商品,为随时间环境等等的变化对产品的本身的质量、外观和口感会产生一定影响的商品,例如水果、蔬菜、熟食、豆制品等等,具有一定保质期的产品。

结算购物清单中,如果包含有上述产品,则判定有时效性商品。

步骤S1000,若所述同步结算清单中包含有时效性商品,则所述服务端基于所述交易区块链,调取包含有相同批次的相邻最近一次的交易区快中时效性商品对应的相邻商品状态图像;

步骤S1100,所述服务端根据所述相邻商品状态图像和所述当前商品状态图像判断所述时效性商品是否为可购买商品;

步骤S1200,若所述时效性商品为可购买商品,则所述服务端向所述终端发送支付指令,以便于所述终端根据所述支付指令基于所述同步结算清单进行支付。

此外,如果结算购物清单中不包含有时效性商品,则可直接向终端发送指令,以便于终端进行基于结算购物清单的支付。

在电子支付领域,为减少消费者在购物过程中的流程,并不会通过用户端进行商品质量的控制,一般只能将所有符合有效期(保质期)的商品归为合格品,并且只能通过商家人工对符合保质期要求的商品从外观上用肉眼判断商品的质量。

而消费者在购物时,如果商品中存在时效性商品,则如果在该商品在保质期内,则默认认为该商品的质量为合格品。但是时效性商品的质量的变化,除了时间会造成影响外,环境温度、辐射、灰尘、气味等等均会对该商品的质量造成影响,从而对时效性商品的外观上发生一定的改变,例如在保质期内的面包,但是保存温度较为潮湿,导致面包变质,表面产生霉斑,而消费者如果并不清楚该商品的情况,则会选购并带走食用,不光对消费者(用户)的身体健康造成影响,而且对购物场所的声誉也带来很大的影响。

为解决上述问题,本实施例中,在对于交易的安全性的验证通过后,利用图像识别技术进行对于用户购买商品的质量进行验证。具体的,用户在购物时,会自动获取所选购的商品的当前商品状态图像,并且基于交易区块链,获得到区块链中最近的一次的交易中所包含有的该商品的当前商品状态图像作为相邻商品状态图像。

上述,当前商品状态图像,即为用户对商品进行选购时或交易时,对所有商品或者时效性商品采集的特征图像,可以为多角度的多组图像,也可以为3D建模图像,例如通过英特尔实感3D摄像头采集到的3D实感图像,用以进行图像比较。

将用户所选购的时效性商品所采集到的当前商品状态图像与相邻商品状态图像进行图像识别和比较,例如进行相似度计算,如果相似度达到一定程度,则可确定该商品的质量可以保持在一定的程度,如果商品随着时间、环境的推移,出现外观变化较大,则相似度会发生变化,到达一定的值,则可进一步的进行打折售卖或拒绝消费者进行结算,以防止用户将变质商品买走,造成用户的身体健康的影响,做到购物场所的商品的质量保证。具体的,可以为:对图像进行特征提取,通过神经网络算法训练的模型对特征进行识别和匹配,从而比较出两者的异同,或者将特征转换为数据,进行数据大小的比较,从而得到一个唯一的比较结果,从而根据该结果去确认该商品是否可以购买,即是否为可购买商品,如果两个图像相比具有较大差异,则判定该商品可能疑似出现质量问题,例如变质、或遭到人为破坏等等问题,提示用户或者强行删除该商品,拒绝该商品的交易。

本实施例提供的一种基于混合现实的区块链支付方法及其系统。其中,所述方法基于混合现实模式下购物,在终端得到购物清单后,将结算请求信息存入当前交易区块,并在该区块中存入前一次交易信息,从而建立与前一区块之间的联系,形成交易区块链,并且通过交易区块链对该结算购物清单进行验证,在验证通过后再进行根据结算请求信息的支付。本发明结合混合现实的购物方式,并且利用区块链技术提高交易信息的安全性,从而实现在网络信息交互过程中,增加安全性,提高交易私密性和可信度;并且,在结算请求信息同步至服务端之前进行根据网速确认文件块大小,并根据文件块大小将该结算请求信息分割为多个文件块单元,再传输至服务端,进而服务端根据文件块单元的序列标签进行合并得到同步结算信息,从而使终端与服务端之间对于大量图像数据的同步能基于当前实际网络状况进行有效利用,动态的确定分割的文件块大小,提高了传输效率和传输速度,避免了由于数据传输量过大导致对于带宽及系统资源的大量占用,造成数据传输时间长,支付效率低下的问题。

实施例2:

参照图3,本发明第二实施例提供一种基于混合现实的区块链支付方法,基于上述图2所示的第一实施例,所述步骤S300,“所述终端根据所述服务端与终端的当前网速,确认文件分割的文件块大小”包括:

步骤S310,所述终端根据所述结算请求信息的容量大小,将所述结算请求信息的容量大小的1%-10%的10个预测试文件向所述服务端发送,并记录文件传输耗时;

步骤S320,所述终端将所有所述预测试文件的文件传输耗时排序,选择其中耗时最少的百分比对应的容量大小,作为文件分割的文件块大小。

上述,结算请求信息,可以为一个文件集合,即为文件包,其中包含有结算购物清单和对应的当前商品状态图像,该文件集合的狭小,即为容量大小。

上述,与测试文件,可以为终端预先存储的可自由分割合并的标准的文件块,例如存储有一定量的1kb大小的测试文件,在根据实际需要时,进行对于测试文件的合并,从而可得到预设大小的预设测试文件。

例如,结算请求信息的容量大小为100MB,根据该容量大小的1%-10%,生成10个测试文件大小,进行终端与服务端之间的同步传输测试具体数据可以如下:

百分比(%) 文件分割(MB) 文件传输耗时(ms)
1 1 635
2 2 525
3 3 575
4 4 675
5 5 824
6 6 1033
7 7 1230
8 8 1500
9 9 1870
10 10 2230

对上述预测试文件的文件传输耗时进行排序,可得知其中2%的文件块大小的传输耗时最短,传输效率最高,从而可确认该结算请求信息可进行分割为以2Mb为一个文件块大小的单元进行分割,从而可进行提高文件传输效率。

实施例3:

参照图4-5,本实施例提供一种基于混合现实的区块链支付方法,基于上述实施例1,所述步骤S100,“在混合现实模式下,所述终端获取结算购物清单及所述结算购物清单对应的每个商品的当前商品状态图像”包括:

步骤S110,所述终端通过图像识别,获取目标商品对应的购物识别信息,并将所述购物识别信息显示于所述目标商品的信息显示区域;

上述,在用户购物过程中,利用图像识别技术进行对用户所购商品进行识别,具体识别过程,可以为通过用户所佩戴的MR眼镜,从而在混合现实的场景中,将实体物品放入实体的购物车中,并且在虚拟场景中,也实现该物品加入虚拟购物车中。

上述,在用户进行购物时,获得到商品的购物识别信息,具体也可以为,每个种类的商品,具有一个对应的购物识别信息,并且,在购物过程中,用户通过MR眼镜看到该商品,则通过图像识别进行对该商品的识别,进而可获得对应的购物识别信息。

信息显示区域,即为在用户佩戴MR眼镜的视野中,该实体商品的附近的区域,用以显示对应种类的商品的相关的购物识别信息。例如,通过MR眼镜,识别出该商品为苹果,则在苹果摆放区域的周围即为信息显示区域,在该区域显示苹果的产地、到货时间、保存方法、甜度、品种等等信息。从而为用户购物过程提供便利。

步骤S120,所述终端在用户根据所述购物识别信息购物时,获取所述目标商品加入购物车的购买信息;

步骤S130,所述终端接收用户的结算指令,并基于所述结算指令根据所述购买信息和所述购物识别信息,生成结算购物清单。

上述,用户在选购目标商品后,加入购物车,通过MR眼镜可识别并记录该购物过程,得到一购买信息。在需要进行结算时,用户触发生成结算指令,并且基于该指令,根据购买信息和购物识别信息,从而生成包含有用户选购的所有商品的结算购物清单。

进一步的,所述步骤S110,“所述终端通过图像识别,获取目标商品对应的购物识别信息,并将所述购物识别信息显示于所述目标商品的信息显示区域”包括:

步骤S111,所述终端采集购物区域中包含目标商品的识别图像及所述目标商品对应的当前商品状态图像;

识别图像,为用户通过MR眼镜,所采集到视野内的图像,该图像中包含有目标商品或者其他商品。该图像用以进行进一步的图像识别,该图像可以为静态图像,也可为动态视频。

步骤S112,所述终端通过边缘检测算法获得所述识别图像中所包含的每个商品的边界线;

上述,图像边缘检测大幅度地减少了数据量,并且剔除了可以认为不相关的信息,保留了图像重要的结构属性。

通过边缘检测,可获得包含有商品的最小边界。

步骤S113,所述终端根据所述边界线获得包含该商品的最小截图;

步骤S114,所述终端获取所述最小截图的特征点,并将所述特征点与预设商品信息数据库中的特征数据进行匹配;

步骤S115,若所述预设商品信息数据库中存在与所述特征点对应的特征数据,则所述终端将所述预设商品信息数据库中的所述特征数据对应的所述购物识别信息显示于所述目标商品的所述相邻显示区域。

上述,最小截图,即为包含有商品的最小图像,通过剔除掉其他干扰因素和噪声,从而一方面提高了图像识别的准确度,另一方面可进一步的减少数据在交互过程中所占用的带宽和/或运算量,减少由于需要对大量全幅图像进行识别,而造成的运算量加剧导致的系统资源的浪费,提高运算效率。本实施例中,通过利用对视野中所采集图像进行识别,进而利用边缘检测算法进行获得边界线,再根据边界线获得包含有该商品的最小截图,对最小截图进行识别,得到对应的商品信息,大大减少对于系统资源的浪费,提高运算效率。

实施例4:

参照图6,本实施例提供一种基于混合现实的区块链支付方法,基于上述实施例1,所述步骤S100,“在混合现实模式下,所述终端获取结算购物清单及所述结算购物清单对应的每个商品的当前商品状态图像”之后,还包括:

步骤S1300,所述终端对所获得的所述结算购物清单进行哈希校验,得到第一哈希值;

需要说明的是,Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。

通过对数据进行哈希校验,从而得到一对应的散列函数,通过比对该数据在不同时期或节点的散列函数的一致性,可确认该数据是否发生变化,是否保持一致。

上述,第一哈希值,为对于获得的结算购物清单进行校验后,所得到的散列函数。

所述步骤S800,“所述服务端通过所述交易区块链对所述同步结算清单进行验证”,包括:

步骤S810,在所述交易区块链中,所述终端对所述当前交易区块中的所述结算购物清单进行哈希校验,得到第二哈希值;

上述,在结算清单存储入当前交易区块后,对存入后的数据进行哈希值的校验,从而得到第二哈希值。

步骤S820,判断所述第一哈希值与所述第二哈希值是否一致;

步骤S830,若所述一哈希值与所述第二哈希值一致,则判定清单验证通过。

为检验购物清单在生成时,以及进入对应区块链后,是否保持一致性,是否数据未发生变化,进行数据前后对应的哈希值的比较。因为,数据在进入区块链后,为保证数据的可信度,以及进一步进行支付的正确性,需要激进型购物清单的验证,所以确定进入区块链的购物清单是否与用户在进行选购商品时生成的区块链一致。

进一步的,所述步骤S830,“若所述第一哈希值与所述第二哈希值一致,则判定清单验证通过”之后,还包括:

步骤S840,所述终端根据所述交易区块链中的所述当前交易区块的所述前一次交易信息,确认当次购物前货品库存数据;获取当次购物后货品库存数据;对所述当次购物前货品库存数据和所述当次购物后货品库存数据进行比对;

步骤S850,判断所述当次购物前货品库存数据和所述当次购物后货品库存数据之间的库存变化是否与所述当前交易区块中的所述结算购物清单相匹配;

步骤S860,若是,则判定库存验证通过。

进一步的,所述步骤S850,“判断所述当次购物前货品库存数据和所述当次购物后货品库存数据之间的库存变化是否与所述当前交易区块中的所述结算购物清单相匹配”之后,还包括:

步骤S870,若否,则判定库存验证不通过,返回所述“所述终端对所获得的所述结算购物清单进行哈希校验,得到第一哈希值”;

所述步骤S820,“判断所述第一哈希值与所述第二哈希值是否一致”之后还包括:

步骤S880,若所述第一哈希值与所述第二哈希值不一致,则判定清单验证不通过,并且返回所述“所述终端对所获得的所述结算购物清单进行哈希校验,得到第一哈希值”。

上述,在进行清单验证通过后,可通过库存对该清单进行进一步的验证,即为,清单验证为数据信息层面的验证,而库存验证为实体商品层面的验证,从而通过多方面多维度的对于交易进行确认,从而提高交易的正确性。

上述,根据当次购物前货品库存数据,去掉其中的结算购物清单,即为当次购物后货品库存数据,通过比对当次购物前货品库存数据和当次购物后货品库存数据之间的库存变化是否与当前交易区块中的所述结算购物清单相匹配去确认清单的正确性。其中,货品库存数据,为该购物场所中,所有商品的库存数据。通过当次购物前货品库存数据与当次购物后货品库存数据进行比对,从而可得出,用户在购物时选购的商品数目和种类,从而进一步可与用户的购物清单进行比对,判断两者是否匹配。并且,在匹配后,则判定库存验证通过,可进行支付,如果匹配不同过,则需要重新进行对结算购物清单的哈希校验。

实施例5:

参照图7,本实施例提供一种基于混合现实的区块链支付方法,基于上述实施例1,所述步骤S1100,“所述服务端根据所述相邻商品状态图像和所述当前商品状态图像判断所述时效性商品是否为可购买商品”包括:

步骤S1110,所述服务端计算所述相邻商品状态图像与所述当前商品状态图像的相似度,获得第一相似度值;

步骤S1120,若所述第一相似度值不小于第一预设值,则所述服务端调取该批次的所述时效性商品的批次初始状态图像;

步骤S1130,所述服务端计算所述批次初始状态图像与所述当前商品状态图像的相似度;并且,计算所述当前商品状态图像与所述当前商品状态图像的相似度,获得第二相似度值;

步骤S1140,若所述第二相似度值不小于第二预设值,则所述服务端判定所述时效性商品为可购买商品,并且基于所述结算购物清单进行支付;

步骤S1150,若所述第一相似度值小于所述第一预设值,或者,所述第二相似度值小于所述第二预设值,则所述服务端判定所述时效性商品为问题商品,并生成基于所述问题商品的警告信息。

上述,比较相邻商品状态图像与当前商品状态图像,计算两者的相似度,是为了证明最近的针对与该商品的同批次商品与本次进行交易的时效性商品在外观上是否有一定程度的变化。即,最近一次购买的商品和用户当前购买的商品,两者如果在一定程度上变化不大,则可进行进一步的确认。图像的变化,可以通过相似度来进行衡量,并且,通过预设的一个预设值作为评判标准。其中,不同的时效性商品,可具有不同的预设值;例如,食品面包的预设值,与蔬菜西红柿的预设值,肯定会具有不同,因为两者在时间或环境影响下发生外观改变的速度、效率,以及改变的位置和外观变化均不同。

预设值,即为比较图像相似度的预设相似度的标准,例如,西红柿的预设值可以为98%;香肠的相似度可以为95%等等。

如果第一相似度值不小于第一预设值,则确认用户当前购买的商品与前一个用户购买的同批次商品的外观差异不大。但是,此时也可能在一定程度上存在当前购买的商品和前一个用户购买的同批次商品的外观均与该批次的商品在进货时的外观发生一定程度改变的情况。本实施例中,进一步的对该批次时效性商品在刚进货时或者刚生产时采集的批次初始状态图像与所述当前商品状态图像计算相似度,得到第二相似度值,并且将该相似度至与第二预设值进行比较,如果不小于第二预设值,则可判定用户购买的商品不光与前一个购买该批次商品的外观变化不大,且与该商品进货或出厂时的外观也在一定程度上区别不大,进而可判定该商品为可购买商品,即可进行商品的交易。

此外,如果这两次的图像识别和比较时,其中一次出现图像具有一定差别,则可判定该商品出现外观在一定程度上发生改变,例如人为破坏或者质量发生变化,为避免用户购买到问题商品,则生成一警告信息,该警告信息进一步可发送至用户的终端中用以提示用户,同时,也可以提示商家进行回收查看,以销毁或解决该问题商品。此外,也可以直接锁定用户的清单中的该商品,使用户无法进行对于该商品的交易,并提示商家进行解决。

本实施例中,通过在“所述服务端根据所述相邻商品状态图像和所述当前商品状态图像判断所述时效性商品是否为可购买商品”的步骤中,设置进行两次的基于图像的相似度的比较,首先进行相邻商品状态图像和所述当前商品状态图像的相似度与第一预设值,在大于等于该预设值后,再进行批次初始状态图像和所述当前商品状态图像的相似度与第二预设值的比较,如果该次比较结果为不小于第二预设值,才能确定该时效性商品的外观在一定程度上没有发生较大改观,在商品保质期合格的基础上从外观的角度上确保商品的品质;并且,两次的比较判断过程中,只要有其中一次的判断出现外观出现一定程度的改变,则判定该商品为问题商品,即为疑似发生质量变化的商品,从而确保了用户(消费者)避免购买外观发生较大改观的商品,从而在确保商品保质期合格的基础上,从外观上,基于图像识别技术和区块链技术对商品的质量进行控制,前后两次进行综合性判断,提高了图像识别、比较和判断的准确性,并且杜绝了用户购买到保质期合格但质量可能存在问题导致外观发生改变的商品的安全隐患,为用户的购物提供了方便。

此外,参考图8,本发明还提供一种基于混合现实的区块链支付装置,包括:获取模块10,用于在混合现实模式下,所述终端获取结算购物清单及所述结算购物清单对应的每个商品的当前商品状态图像;生成模块20,用于所述终端根据所述结算购物清单和对应的当前商品状态图像生成结算请求信息;分割模块30,用于所述终端根据所述服务端与终端的当前网速,确认文件分割的文件块大小;所述分割模块30,还用于所述终端将所述结算请求信息根据所述文件块大小进行分割,得到多个独立的文件块单元,并构建每个所述文件块单元对应的序列标签;存储模块40,用于所述终端将所述文件块单元根据所述序列标签顺序发送至所述服务端,以便于存入当前交易区块;区块模块50,用于所述服务端获取相邻交易区块中的前一次交易信息,将所述前一次交易信息存入所述当前交易区块,根据所述前一次交易信息将所述当前交易区块与相邻交易区块建立链接,形成交易区块链;合并模块60,用于所述服务端将所接收到的所述文件块单元根据序列标签合并,得到同步结算信息;验证模块70,用于所述服务端通过所述交易区块链对所述同步结算清单进行验证;所述验证模块70,还用于若验证通过,则所述服务端判断结算请求信息中的所述同步结算清单中是否包含有时效性商品;调取模块80,用于若所述同步结算清单中包含有时效性商品,则所述服务端基于所述交易区块链,调取包含有相同批次的相邻最近一次的交易区快中时效性商品对应的相邻商品状态图像;判断模块90,用于所述服务端根据所述相邻商品状态图像和所述当前商品状态图像判断所述时效性商品是否为可购买商品;支付模块100,用于若所述时效性商品为可购买商品,则所述服务端向所述终端发送支付指令,以便于所述终端根据所述支付指令基于所述同步结算清单进行支付。

此外,本发明还提供一种基于混合现实的区块链支付系统,包括终端和服务端;其中,所述终端和所述服务端均包括有存储器以及处理器,所述存储器均用于存储基于混合现实的区块链支付程序,所述处理器均运行所述基于混合现实的区块链支付程序以使所述基于混合现实的区块链支付系统执行如上述所述基于混合现实的区块链支付方法。

此外,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于混合现实的区块链支付程序,所述基于混合现实的区块链支付程序被处理器执行时实现如上述所述基于混合现实的区块链支付方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

24页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:校园学生闲置物品买卖双向系统和使用方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!