首页 / 专利库 / 商业 / 电子商务 / 基于电子商务的农贸系统的移动支付控制方法及农贸系统

基于电子商务的农贸系统的移动支付控制方法及农贸系统

阅读:2发布:2020-10-21

专利汇可以提供基于电子商务的农贸系统的移动支付控制方法及农贸系统专利检索,专利查询,专利分析的服务。并且本 发明 涉及 区 块 链 技术领域,尤其涉及一种基于 电子 商务的农贸系统的移动支付控制方法及农贸系统,其中所述方法包括:获取溯源终端压 力 传感器 的压力数据;判断压力数据是否小于预设压力 阈值 ,若是,则触发移动支付交易操作,否则,暂停移动支付交易并提示用户终端。通过用防篡改特性的去中心化的区块链来实施移动支付,避免传统支付模式下潜在的整体损坏 风 险,保证了交易数据的安全性,解决 现有技术 中存在的农贸链网络拥堵及区块存储负担,从而达到了缩减共享周期,提高共享效率,节省存储数量,保证数据安全。,下面是基于电子商务的农贸系统的移动支付控制方法及农贸系统专利的具体信息内容。

1.一种基于电子商务的农贸系统的移动支付控制方法,其特征在于,所述方法包括:
获取溯源终端的压传感器的压力数据;
判断所述压力数据是否小于预设压力阈值,若是,则触发移动支付交易操作,否则,暂停移动支付交易并提示所述用户终端。
2.根据权利要求1所述的方法,其特征在于,所述移动支付交易操作,所述方法包括:
利用获取的移动支付的交易数据生成区,并将所述区块广播至区块链上的其它所有节点进行共识校验;
若校验通过,将所述区块添加至自身存储的区块链中,并请求所述用户终端确认支付。
3.根据权利要求2所述的方法,其特征在于,所述若校验通过,所述方法包括:
当所述区块被所述区块链的其它节点校验通过的节点数量占节点总数的比例大于预设阈值时,表示校验通过。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
将所述区块链划分为多个区块子链;
向各所述区块子链的节点请求同步,以获取各所述区块子链内的最新区块。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若接收到至少两个最新区块,所述至少两个最新区块分别由不同的所述区块子链节点发送,且对应的上一最新区块相同、所述至少两个最新区块中的变更时间也相同,则采用公钥对所述至少两个最新区块的区块体内的数字签名进行验证,获得对应的至少两个最新区块,并分别根据各个最新区块中的区块信息进行Hash变换,依据Hash值由小到大的顺序,将对应最新区块先后更新为区块链上存储的最新区块。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述移动支付的交易数据生成区块,所述方法包括:
将所述压力数据附加在获取的所述移动支付的交易数据后,作为目标交易数据;
对所述目标交易数据进行Hash变换,获得目标交易数据的摘要数据;
用所述目标交易数据对应的公私密钥对中的私钥,对所述目标交易数据的摘要数据实施数字签名,获得所述目标交易数据的数字签名;
将所述目标交易数据的数字签名与上一个区块的摘要数据、所述目标交易数据的摘要数据及所述目标交易数据封装成区块。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
接收用户终端对所述目标交易数据的查询请求;
从接收节点存储的所述区块链中查询所述查询请求对应的目标交易数据,并将所述目标交易数据返回给至所述用户终端。
8.一种农贸系统,其特征在于,包括:
接收模块,获取溯源终端的压力传感器的压力数据;
处理模块,用于判断所述压力数据是否小于预设压力阈值,若是,则触发移动支付交易操作,否则,暂停移动支付交易并提示所述用户终端。
9.一种农贸设备,其特征在于,包括:
通信总线,用于实现处理器与存储器间的连接通信;
存储器,用于存储计算机程序
处理器,用于执行所述计算机程序以实现如下步骤:
获取溯源终端的压力传感器的压力数据;
判断所述压力数据是否小于预设压力阈值,若是,则触发移动支付交易操作,否则,暂停移动支付交易并提示所述用户终端。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的方法。

说明书全文

基于电子商务的农贸系统的移动支付控制方法及农贸系统

技术领域

[0001] 本发明涉及链技术领域,尤其涉及一种基于电子商务的农贸系统的移动支付控制方法及农贸系统。

背景技术

[0002] 作为互联网之后又一个改变世界、推动世界发展的新生事物,区块链在农业领域的应用还处于起步阶段。农贸链将区块链技术运用于农业领域,以区块链技术建立一套完整的去中心化电子商务平台、农产品溯源,贸易管理与支付体系。主要应用场景有以下四类:1、农产品去中心化电子商务平台
农贸链彻底去除传统电子商务平台的中心化服务器,在这个大数据价值被逐渐挖掘的时代,数据本身的价值被中心化服务器所控制,成为平台压榨买卖双方的工具。农贸链技术利用区块链技术,以分布式的网络存储数据,让市场控制权重回众多商家和用户手中,任何单一的一方都无法独占商业行为产品的大量数据。同时通过节点奖励,鼓励所有用户参与到去中心化平台运营和治理的过程中区,通过共识机制共同处理商业过程中的交易认定和纠纷处理等环节。
[0003]  2、农产品溯源、供应链管理区块链技术不可篡改,可追溯的特点为农贸链对于农产品的质量管控和溯源提供可安全可靠的方法。一套完整的、成熟的和宕机率极小的自动化追溯系统,是对产品采购、生产、粗细加工、储运、渠道配送等过程的全程监控必要的补充,也是满足现代专业化农产品供应链建设的现实需求。
[0004] 针对绿色食品、有机蔬菜果的产品溯源和管理,农贸链将从农产品源头开始使用区块链技术进行标记,从该产品的播种阶段开始纪录。种子来源,生长环境关键细节(农药施用,降雨干旱等)。在全球各地的网络节点上进行传播和记录,保证了区块链信息安全存储和智能合约的运作。供应链不同的主体之间大量协同在农贸链上完成,整个供应链运行过程中产生的各类信息被保存链上,形成统一的信息记录,将供应链上下游各部全部纳入追溯体系,构建来源可查、去向可追、责任可究的全链条可追溯体系,可确保参与各方及时发现供应链系统运行过程中存在的问题,并针对性地找到解决问题的方法,进而提升供应链管理的整体效率。这些数据能够如实记录,对于增加商品的可信度会有很大帮助,使得产品溯源环节高度透明,不合格农产品问题得以根除。修补消费者对绿色农产品有机认证的信任缺失。是保护绿色有机食品认证的开端。
[0005] 3、农产品交易快速、安全支付等电子支付手段基于区块链分布式网络能够进行点对点价值传输的特性,构造稳定的价值体系,成为电子商务环节中可靠的支付媒介。通过智能合约,自动履行在区块上创建的交易,去除传统中心化金融机构完全控制式的金融方式,避免了单一个体作恶的可能性,包括农贸链发行机构在内的任何单独的一方都不能够影响个人意愿的执行,达成支付的快速,安全,低费用
[0006] 4、农产品的跨境贸易、精准营销例如,亚太环球金融控股有限公司公布了其利用互联网技术的农贸链。又如,沃尔玛及其子公司山姆会员店率先于同行要求其绿叶蔬菜供应商从 2019 年 9 月开始使用区块链技术进行实时的、端到端的产品溯源。
[0007] 区块链技术也称为分布式账本技术,本质上是一种去中心化的分布式互联网数据库。采用区块链技术架构的网络可视为区块链网络,该区块链网络中包含多个区块链节点,任一区块链节点可对应至少一个区块链,任一区块链可包含至少一个区块。
[0008] 现有技术中,区块链应用可以分为两类:公有链:所有节点都可以参与共识、竞争记账权。公有链是面向大众,任何个体或者团体都可以读取、发送交易且交易能够获得该区块链的有效确认、参与共识的区块链。数据公开。其特点是:中立、开放、交易速度慢、需要“挖矿”或类似共识方法,常用P2P网络,抗审查性高。
[0009] 许可链:只有被许可的节点才能共识、竞争记账权并创建区块,包含私有链、联盟链、企业链等所有非公有链。数据可以公开或不公开。其中,私有链是指写入权限在一个组织手里的区块链;联盟链是指由几个人或者组织、公司、政府控制的区块链。许可链的特点是:交易速度快、不需要“挖矿”类的全网共识、交易成本低(交易只需几个许可节点验证即可);可审查,会占据商业应用领域的主流。
[0010] 具体地,交易数据上链(即被存储在区块链网络中)的过程包含三个阶段:1、受理阶段,可以理解为待上链的交易数据被区块链网络中的某一区块链节点接收到,并由该区块链节点受理该交易数据;
2、共识阶段,可以理解为区块链节点在受理该交易数据之后,需要由区块链网络中的其他区块链节点参与对该交易数据进行共识处理,交易数据通过共识后,可以进入存储阶段;
3、存储阶段,可以理解为区块链节点将共识通过的交易数据进行上链处理。
[0011] 区块链技术中的共识方法即共识算法是区块链网络中实现不同区块链节点之间建立信任、获取权益的重要方法。所谓共识方法,是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认;对一笔交易,如果利益不相干的若干个节点能够达成共识,就可以认为全网对此也能够达成共识。区块链作为一种按时间顺序存储数据的数据结构,可支持不同的共识方法。
[0012] 在不同共识方法下,区块的生成过程会略有不同。但总体来说,各节点在处理接收到的区块信息后,交易过程大致都是按照如下流程:节点接收到若干交易信息,放入交易池中;节点从交易池中获取当前收到的交易信息,对交易进行排序并按顺序执行;执行完毕之后,节点生成完整区块,最终将其广播。
[0013] 农贸链作为新兴技术,还有很多问题亟待完善,农贸链协议面临着扩展性的障碍。农贸链的扩展性问题大致分为:支付交易吞吐量和支付交易确认延迟的扩展性障碍;农贸链全局账本数据存储瓶颈造成的扩展性障碍。以交易数据中区块上链这一业务请求为例,在共识阶段,任一农贸链节点在接收到区块上链请求后,需要由农贸链网络中其它所有农贸链节点向全网广播自身对本次上链请求的签名,在通过共识后方可上链。在现有的已经使用农贸链当中,不管是公有链,私有链还是联盟链,都是在一条链上处理支付交易的,考虑到农贸链节点众多,当有共识需求时,容易导致农贸链网络拥堵。比如:某农贸市场有不同的机构,如把这些机构的业务都放在一条链上,会造成链上处理业务的压增大,处理业务时间会变长,不利于业务的拓展。并且,在区块中需要存储全网所有农贸链节点的签名,随着农贸链上的节点不断增加,共享数据和共识所耗费的时间也会不断增加,这样给区块造成存储负担。
[0014] 综上所述,当前农贸链技术存在的主要问题:农贸链的核心价值之“去中心化”,随着农贸链数据量不断增长,在一条链上处理支付交易的农贸链节点众多,支付数据的共识与共享所耗费的时间会不断增加,给区块造成存储负担,并容易导致农贸链电子支付的网络拥堵。
[0015] 因而,亟需找到一种新的基于电子商务的农贸系统的移动支付控制方案,并进一步设计一套相应的农贸系统,以克服上述问题。

发明内容

[0016] 针对现有技术的不足,本发明提供了一种基于电子商务的农贸系统的移动支付控制方法及农贸系统,解决了现有技术中存在的随着农贸链数据量的不断增长,共享数据所耗费的时间不断增加,容易导致农贸链网络拥堵及区块存储负担,从而达到了缩减共享周期,提高共享效率,节省存储数量,保证数据安全的目的,其具体方案如下:第一方面,本发明提供了一种基于电子商务的农贸系统的移动支付控制方法,所述方法包括:
获取溯源终端的压力传感器的压力数据;
判断所述压力数据是否小于预设压力阈值,若是,则触发移动支付交易操作,否则,暂停移动支付交易并提示所述用户终端。
[0017] 优选地,所述移动支付交易操作,所述方法包括:利用获取的移动支付的交易数据生成区块,并将所述区块广播至区块链上的其它所有节点进行共识校验;
若校验通过,将所述区块添加至自身存储的区块链中,并请求所述用户终端确认支付。
[0018] 优选地,所述若校验通过,所述方法包括:当所述区块被所述区块链的其它节点校验通过的节点数量占节点总数的比例大于预设阈值时,表示校验通过。
[0019] 优选地,所述方法还包括:将所述区块链划分为多个区块子链;
向各所述区块子链的节点请求同步,以获取各所述区块子链内的最新区块。
[0020] 优选地,所述方法还包括:若接收到至少两个最新区块,所述至少两个最新区块分别由不同的所述区块子链节点发送,且对应的上一最新区块相同、所述至少两个最新区块中的变更时间也相同,则采用公钥对所述至少两个最新区块的区块体内的数字签名进行验证,获得对应的至少两个最新区块,并分别根据各个最新区块中的区块信息进行Hash变换,依据Hash值由小到大的顺序,将对应最新区块先后更新为区块链上存储的最新区块。
[0021] 优选地,所述移动支付的交易数据生成区块,所述方法包括:将所述压力数据附加在获取的所述移动支付的交易数据后,作为目标交易数据;
对所述目标交易数据进行Hash变换,获得目标交易数据的摘要数据;
用所述目标交易数据对应的公私密钥对中的私钥,对所述目标交易数据的摘要数据实施数字签名,获得所述目标交易数据的数字签名;
将所述目标交易数据的数字签名与上一个区块的摘要数据、所述目标交易数据的摘要数据及所述目标交易数据封装成区块。
[0022] 优选地,所述方法还包括:接收用户终端对所述目标交易数据的查询请求;
从接收节点存储的所述区块链中查询所述查询请求对应的目标交易数据,并将所述目标交易数据返回给至所述用户终端。
[0023] 第二方面,本发明提供了一种农贸系统,所述系统包括:接收模块,获取溯源终端的压力传感器的压力数据;
处理模块,用于判断所述压力数据是否小于预设压力阈值,若是,则触发移动支付交易操作,否则,暂停移动支付交易并提示所述用户终端。
[0024] 第三方面,本发明提供了一种农贸设备,所述设备包括:通信总线,用于实现处理器与存储器间的连接通信;
存储器,用于存储计算机程序
处理器,用于执行所述计算机程序以实现如下步骤:
获取溯源终端的压力传感器的压力数据;
判断所述压力数据是否小于预设压力阈值,若是,则触发移动支付交易操作,否则,暂停移动支付交易并提示所述用户终端。
[0025] 第四方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面的方法。
[0026] 有益效果:本发明的基于电子商务的农贸系统的移动支付控制方法及农贸系统,通过将用去中心化的区块链来实施移动支付,改变了基于中心化的移动支付技术,避免整体传统支付模式下潜在的诸如宕机、运行故障等状况下区块被整体损坏的险,即使风险存在,也可从其他运行正常的区块链节点中获取到同步数据,提高了交易数据的安全性;由于区块链具备的防篡改特性,致使任意一方无法私自对区块链中的存储数据进行篡改,从而有效保证了交易数据的安全性目的。附图说明
[0027] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,附图中的实施例不构成对本发明的任何限制,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028] 图1是本发明基于电子商务的支付方法实施例流程示意图。
[0029] 图2是本发明移动支付交易操作一实施例流程示意图。
[0030] 图3是本发明移动支付交易操作一实施例流程示意图。
[0031] 图4是本发明基于电子商务的农贸系统一实施例结构示意图。
[0032] 图5是本发明基于电子商务的农贸设备一实施例结构示意图。

具体实施方式

[0033] 下面结合附图与实施例对本发明技术方案作进一步详细的说明,这是本发明的较佳实施例。应当理解,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例;需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0034] 本发明实施例技术方案的主要思想:获取溯源终端的压力传感器的压力数据;判断所述压力数据是否小于预设压力阈值,若是,则触发移动支付交易操作,否则,暂停移动支付交易并提示所述用户终端。
[0035] 为了更好的理解上述的技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0036] 实施例一本发明一实施例提供了一种基于电子商务的农贸系统的移动支付控制方法,以下实施例中的执行主体可以是手机、个人数字助理(Personal Digital Assistant,PDA)、数码相机笔记本电脑平板电脑,如图1所示,该移动支付方法具体可以包括如下步骤:
步骤S101,获取溯源终端的压力传感器的压力数据;
在本发明申请实施例中,溯源终端通过模数转换器采集、记录每一次交易的压力传感器的压力数据,并存储其它相关的信息等。具体来说,商户选择需要称重物的种类,输入单价,然后将称重物放上称后,溯源终端会通过LCD显示称重物的质量总价,记录压力数据,并存储商品的单价,重量,总价,交易市场,摊位信息等其它信息。
[0037] 步骤S102,判断所述压力数据是否小于预设压力阈值,若是,则触发移动支付交易操作,否则,暂停移动支付交易并提示所述用户终端。
[0038] 在本发明申请实施例中,当所述溯源终端的压力传感器的压力数据小于等于预设压力阈值时,表示压力数据正常,当所述压力数据大于预设压力阈值时,表示压力数据异常。其中,所述预设压力阈值可以是所述溯源终端出厂设定的最大压力值。
[0039] 当所述压力数据小于等于预设压力阈值时,执行所述移动支付交易操作,如图2所示,详细描述具体如下:步骤S1021,利用获取的移动支付的交易数据生成区块;
受理交易数据的设备可以是区块链的节点,该节点可以称之为业务受理节点,并发起对该交易数据的共识。除了该节点之外,还可以包含多个节点,若这些节点参与该交易数据的共识处理,那么这些节点可以称之为共识节点。此外,这些节点也可以作为业务受理节点。
[0040] 在本发明申请实施例中,区域链的节点可以作为交易数据的受理节点,也可以不作为交易数据的受理节点,而作为用于发起共识处理的节点,或者本次共识处理的节点,这里不做具体限定。
[0041] 若区域链的节点作为交易数据的受理节点,那么该区块链节点可以从本地存储的所受理的交易数据中捞取一部分交易数据作为待共识的交易数据,以便于后续针对捞取的该部分交易数据发起共识处理。
[0042] 若区域链的节点不作为交易数据的受理节点而作为本次共识处理的节点,那么该区块链节点可以从待共识的交易数据资源池中捞取一部分交易数据作为待共识的交易数据,以便于后续发起针对捞取到的该部分交易数据的共识处理。
[0043] 所述节点的类型可以是个体、企业、监管机构等,也可以是信用高、信用中、信用低等不同的信用等级。总之,节点的类型可以根据实际情况划分,本申请对此不做限制。
[0044] 具体而言,其可以在终端上安装内置对接标准协议的客户端,就可以通过该客户端随时提交业务请求了。
[0045] 具体地,受理节点首先将所述压力数据附加在获取的所述移动支付的交易数据后,作为目标交易数据;接着对所述目标交易数据进行Hash变换,获得目标交易数据的摘要数据;然后用所述目标交易数据对应的公私密钥对中的私钥,对所述目标交易数据的摘要数据实施数字签名,获得所述目标交易数据的数字签名;最后将所述目标交易数据的数字签名与上一个区块的摘要数据、所述目标交易数据的摘要数据及所述目标交易数据封装成区块。
[0046] 需要说明的是,该节点可以是终端,如,手机、个人电脑/平板电脑、溯源终端等设备,也可以是服务器,则该服务器可为该节点对应的服务器,并且该服务器可以是单独的一台设备,也可以是有多台设备组成的系统,只要该设备可作为该区块链网络的节点接收与该共识节点对应的交易数据,并且具有在该区块链网络中发起共识的权限即可,本申请对该节点的具体为何种设备此并不做限定。
[0047] 步骤S1022,将所述区块广播至区块链上的其它所有节点进行共识校验,若校验通过,将所述区块添加至自身存储的区块链中;由于作为区块的用户信息发送至该共识节点,所以该节点在接收到该交易数据时,只要该交易数据中包含用户信息,便可确定该区块对应的处理数据是由哪个用户方受理的。
[0048] 在本发明申请实施例中,当所述区块被所述区块链的其它节点校验通过的节点数量占节点总数的比例大于预设阈值时,则区块通过区块链验证,则将所述区块添加至自身存储的区块链中。由于无需所有节点全部参与验证,提高了共享效率。
[0049] 对于每一个节点而言,所述节点的共识校验过程具体是:所述节点可用自身所持有的公钥,对该区块中包含的签名信息进行验证,在确定出该签名信息通过验证后,再根据该区块中包含的内容,对该区块的头哈希值进行验证。在确定该区块的头哈希值通过验证后,则可确定该区块通过验证,即区块通过区块链验证。
[0050] 其中,校验码类型可以配置为各种本领域技术人员常用的加密算法或校验算法所生成的校验码。
[0051] 需要说明的是,在区块链技术领域,具体是各节点根据共识算法对交易数据进行共识校验的,并且,区块链网络有权访问各节点的账户、交易记录等隐私,用于校验。
[0052] 步骤S1023,若校验通过,请求所述用户终端确认支付;具体地,如上所述,若上述区块通过区块链验证,则允许进行交互移动支付,并请求所述用户终端确认支付;若上述区块没有通过区块链验证,则拒绝交互移动支付步骤S1024,将所述区块链划分为多个区块子链,向各所述区块子链的节点请求同步,以获取各所述区块子链内的最新区块。
[0053] 为了提高同步效率,将所述区块链划分为多个区块子链,向各所述区块子链的节点请求同步。
[0054] 但是,由于划分为多个区块子链,导致在实际应用中,存在多个不同的区块子链节点同时向请求同步的节点发送各自最新区块的情况发生,在这种情况下,不同的区块子链节点的最新区块中包含的上一区块的头哈希值可能是相同的,最新区块中的变更时间也相同,若完全节点确定这些目标区块均通过验证,则将这些最新区块存储在区块链的过程中,将出现支链的情况,从而增加了区块链的复杂度。
[0055] 因而,在一个可选的实施例中,若接收到至少两个最新区块,所述至少两个最新区块分别由不同的所述区块子链节点发送,且对应的上一最新区块相同、所述至少两个最新区块中的变更时间也相同,则采用公钥对所述至少两个最新区块的区块体内的数字签名进行验证,获得对应的至少两个最新区块,并分别根据各个最新区块中的区块信息进行Hash变换,依据Hash值由小到大的顺序,将对应最新区块先后更新为区块链上存储的最新区块。
[0056] 需要说明的是,本发明申请实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。
[0057] 实施例二本发明一实施例提供了一种基于电子商务的农贸系统的移动支付控制方法,以下实施例中的执行主体可以是手机、个人数字助理(Personal Digital Assistant,PDA)、数码相机、笔记本电脑、平板电脑,如图1所示,该移动支付方法具体可以包括如下步骤:
步骤S201,获取溯源终端的压力传感器的压力数据;
在本发明申请实施例中,溯源终端通过模数转换器采集、记录每一次交易的压力传感器的压力数据,并存储其它相关的信息等。具体来说,商户选择需要称重物的种类,输入单价,然后将称重物放上称后,溯源终端会通过LCD显示称重物的质量总价,记录压力数据,并存储商品的单价,重量,总价,交易市场,摊位信息等其它信息。
[0058] 步骤S202,判断所述压力数据是否小于预设压力阈值,若是,则触发移动支付交易操作,否则,暂停移动支付交易并提示所述用户终端。
[0059] 在本发明申请实施例中,当所述溯源终端的压力传感器的压力数据小于等于预设压力阈值时,表示压力数据正常,当所述压力数据大于预设压力阈值时,表示压力数据异常。其中,所述预设压力阈值可以是所述溯源终端出厂设定的最大压力值。
[0060] 当所述压力数据小于等于预设压力阈值时,执行所述移动支付交易操作,如图3所示,详细描述具体如下:步骤S2021,利用获取的移动支付的交易数据生成区块;
受理交易数据的设备可以是区块链的节点,该节点可以称之为业务受理节点,并发起对该交易数据的共识。除了该节点之外,还可以包含多个节点,若这些节点参与该交易数据的共识处理,那么这些节点可以称之为共识节点。此外,这些节点也可以作为业务受理节点。
[0061] 在本发明申请实施例中,区域链的节点可以作为交易数据的受理节点,也可以不作为交易数据的受理节点,而作为用于发起共识处理的节点,或者本次共识处理的节点,这里不做具体限定。
[0062] 若区域链的节点作为交易数据的受理节点,那么该区块链节点可以从本地存储的所受理的交易数据中捞取一部分交易数据作为待共识的交易数据,以便于后续针对捞取的该部分交易数据发起共识处理。
[0063] 若区域链的节点不作为交易数据的受理节点而作为本次共识处理的节点,那么该区块链节点可以从待共识的交易数据资源池中捞取一部分交易数据作为待共识的交易数据,以便于后续发起针对捞取到的该部分交易数据的共识处理。
[0064] 所述节点的类型可以是个体、企业、监管机构等,也可以是信用高、信用中、信用低等不同的信用等级。总之,节点的类型可以根据实际情况划分,本申请对此不做限制。
[0065] 具体而言,其可以在终端上安装内置对接标准协议的客户端,就可以通过该客户端随时提交业务请求了。
[0066] 具体地,受理节点首先将所述压力数据附加在获取的所述移动支付的交易数据后,作为目标交易数据;接着对所述目标交易数据进行Hash变换,获得目标交易数据的摘要数据;然后用所述目标交易数据对应的公私密钥对中的私钥,对所述目标交易数据的摘要数据实施数字签名,获得所述目标交易数据的数字签名;最后将所述目标交易数据的数字签名与上一个区块的摘要数据、所述目标交易数据的摘要数据及所述目标交易数据封装成区块。
[0067] 需要说明的是,该节点可以是终端,如,手机、个人电脑/平板电脑、溯源终端等设备,也可以是服务器,则该服务器可为该节点对应的服务器,并且该服务器可以是单独的一台设备,也可以是有多台设备组成的系统,只要该设备可作为该区块链网络的节点接收与该共识节点对应的交易数据,并且具有在该区块链网络中发起共识的权限即可,本申请对该节点的具体为何种设备此并不做限定。
[0068] 步骤S2022,将所述区块广播至区块链上的其它所有节点进行共识校验,若校验通过,将所述区块添加至自身存储的区块链中;由于作为区块的用户信息发送至该共识节点,所以该节点在接收到该交易数据时,只要该交易数据中包含用户信息,便可确定该区块对应的处理数据是由哪个用户方受理的。
[0069] 在本发明申请实施例中,当所述区块被所述区块链的其它节点校验通过的节点数量占节点总数的比例大于预设阈值时,则区块通过区块链验证,则将所述区块添加至自身存储的区块链中。由于无需所有节点全部参与验证,提高了共享效率。
[0070] 对于每一个节点而言,所述节点的共识校验过程具体是:所述节点可用自身所持有的公钥,对该区块中包含的签名信息进行验证,在确定出该签名信息通过验证后,再根据该区块中包含的内容,对该区块的头哈希值进行验证。在确定该区块的头哈希值通过验证后,则可确定该区块通过验证,即区块通过区块链验证。
[0071] 其中,校验码类型可以配置为各种本领域技术人员常用的加密算法或校验算法所生成的校验码。
[0072] 需要说明的是,在区块链技术领域,具体是各节点根据共识算法对交易数据进行共识校验的,并且,区块链网络有权访问各节点的账户、交易记录等隐私,用于校验。
[0073] 步骤S2023,若校验通过,请求所述用户终端确认支付;具体地,如上所述,若上述区块通过区块链验证,则允许进行交互移动支付,并请求所述用户终端确认支付;若上述区块没有通过区块链验证,则拒绝交互移动支付步骤S2024,将所述区块链划分为多个区块子链,向各所述区块子链的节点请求同步,以获取各所述区块子链内的最新区块;
为了提高同步效率,将所述区块链划分为多个区块子链,向各所述区块子链的节点请求同步。
[0074] 但是,由于划分为多个区块子链,导致在实际应用中,存在多个不同的区块子链节点同时向请求同步的节点发送各自最新区块的情况发生,在这种情况下,不同的区块子链节点的最新区块中包含的上一区块的头哈希值可能是相同的,最新区块中的变更时间也相同,若完全节点确定这些目标区块均通过验证,则将这些最新区块存储在区块链的过程中,将出现支链的情况,从而增加了区块链的复杂度。
[0075] 因而,在一个可选的实施例中,若接收到至少两个最新区块,所述至少两个最新区块分别由不同的所述区块子链节点发送,且对应的上一最新区块相同、所述至少两个最新区块中的变更时间也相同,则采用公钥对所述至少两个最新区块的区块体内的数字签名进行验证,获得对应的至少两个最新区块,并分别根据各个最新区块中的区块信息进行Hash变换,依据Hash值由小到大的顺序,将对应最新区块先后更新为区块链上存储的最新区块。
[0076] 步骤S2025,接收用户终端对所述目标交易数据的查询请求,从接收节点存储的所述区块链中查询所述查询请求对应的目标交易数据,并将所述目标交易数据返回给至所述用户终端。
[0077] 具体地,接收用户终端对所述目标交易数据的查询请求,将查询请求中的交易指纹与自身存储的所有历史交易数据的交易指纹进行比较。如果找到相同的交易指纹,表明查询请求中的交易指纹属于某一笔历史交易数据,返回查询成功。此时可选地展示出该笔历史交易数据的部分或全部内容。如果未找到相同的交易指纹,表明查询请求中的交易指纹不属于任何历史交易数据,返回查询失败。
[0078] 所述交易指纹是指由交易数据根据加密算法得到的指纹值,不能反向推导出交易数据,仅能用来验证交易数据是否存在以及是否被篡改。例如,哈希函数是可以是本申请的一种加密算法,但对于具体为何种加密算法此并不做限定,使用其它的加密算法也在本发明申请的保护范围之内。
[0079] 需要说明的是,本发明申请实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。
[0080] 实施例三第二方面,本发明一实施例提供了一种农贸系统,如图4所示,该农贸系统具体可以包括如下模块:
接收模块,获取溯源终端的压力传感器的压力数据;
处理模块,用于判断所述压力数据是否小于预设压力阈值,若是,则触发移动支付交易操作,否则,暂停移动支付交易并提示所述用户终端。
[0081] 实施例四本发明一实施例提供了一种农贸设备,如图5所示,该信息推送设备具体可以包括如下模块:
通信总线,用于实现处理器与存储器间的连接通信;
存储器,用于存储计算机程序;存储器可能包含高速RAM存储器,也可能还包含非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器可选的可以包含至少一个存储装置。
[0082] 处理器,用于执行上述计算机程序以实现如下步骤:步骤S301,获取溯源终端的压力传感器的压力数据;
在本发明申请实施例中,溯源终端通过模数转换器采集、记录每一次交易的压力传感器的压力数据,并存储其它相关的信息等。具体来说,商户选择需要称重物的种类,输入单价,然后将称重物放上称后,溯源终端会通过LCD显示称重物的质量总价,记录压力数据,并存储商品的单价,重量,总价,交易市场,摊位信息等其它信息。
[0083] 步骤S302,判断所述压力数据是否小于预设压力阈值,若是,则触发移动支付交易操作,否则,暂停移动支付交易并提示所述用户终端。
[0084] 在本发明申请实施例中,当所述溯源终端的压力传感器的压力数据小于等于预设压力阈值时,表示压力数据正常,当所述压力数据大于预设压力阈值时,表示压力数据异常。其中,所述预设压力阈值可以是所述溯源终端出厂设定的最大压力值。
[0085] 当所述压力数据小于等于预设压力阈值时,执行所述移动支付交易操作,详细描述具体如下:步骤S3021,利用获取的移动支付的交易数据生成区块;
受理交易数据的设备可以是区块链的节点,该节点可以称之为业务受理节点,并发起对该交易数据的共识。除了该节点之外,还可以包含多个节点,若这些节点参与该交易数据的共识处理,那么这些节点可以称之为共识节点。此外,这些节点也可以作为业务受理节点。
[0086] 在本发明申请实施例中,区域链的节点可以作为交易数据的受理节点,也可以不作为交易数据的受理节点,而作为用于发起共识处理的节点,或者本次共识处理的节点,这里不做具体限定。
[0087] 若区域链的节点作为交易数据的受理节点,那么该区块链节点可以从本地存储的所受理的交易数据中捞取一部分交易数据作为待共识的交易数据,以便于后续针对捞取的该部分交易数据发起共识处理。
[0088] 若区域链的节点不作为交易数据的受理节点而作为本次共识处理的节点,那么该区块链节点可以从待共识的交易数据资源池中捞取一部分交易数据作为待共识的交易数据,以便于后续发起针对捞取到的该部分交易数据的共识处理。
[0089] 所述节点的类型可以是个体、企业、监管机构等,也可以是信用高、信用中、信用低等不同的信用等级。总之,节点的类型可以根据实际情况划分,本申请对此不做限制。
[0090] 具体而言,其可以在终端上安装内置对接标准协议的客户端,就可以通过该客户端随时提交业务请求了。
[0091] 具体地,受理节点首先将所述压力数据附加在获取的所述移动支付的交易数据后,作为目标交易数据;接着对所述目标交易数据进行Hash变换,获得目标交易数据的摘要数据;然后用所述目标交易数据对应的公私密钥对中的私钥,对所述目标交易数据的摘要数据实施数字签名,获得所述目标交易数据的数字签名;最后将所述目标交易数据的数字签名与上一个区块的摘要数据、所述目标交易数据的摘要数据及所述目标交易数据封装成区块。
[0092] 需要说明的是,该节点可以是终端,如,手机、个人电脑/平板电脑、溯源终端等设备,也可以是服务器,则该服务器可为该节点对应的服务器,并且该服务器可以是单独的一台设备,也可以是有多台设备组成的系统,只要该设备可作为该区块链网络的节点接收与该共识节点对应的交易数据,并且具有在该区块链网络中发起共识的权限即可,本申请对该节点的具体为何种设备此并不做限定。
[0093] 步骤S3022,将所述区块广播至区块链上的其它所有节点进行共识校验,若校验通过,将所述区块添加至自身存储的区块链中;由于作为区块的用户信息发送至该共识节点,所以该节点在接收到该交易数据时,只要该交易数据中包含用户信息,便可确定该区块对应的处理数据是由哪个用户方受理的。
[0094] 在本发明申请实施例中,当所述区块被所述区块链的其它节点校验通过的节点数量占节点总数的比例大于预设阈值时,则区块通过区块链验证,则将所述区块添加至自身存储的区块链中。由于无需所有节点全部参与验证,提高了共享效率。
[0095] 对于每一个节点而言,所述节点的共识校验过程具体是:所述节点可用自身所持有的公钥,对该区块中包含的签名信息进行验证,在确定出该签名信息通过验证后,再根据该区块中包含的内容,对该区块的头哈希值进行验证。在确定该区块的头哈希值通过验证后,则可确定该区块通过验证,即区块通过区块链验证。
[0096] 其中,校验码类型可以配置为各种本领域技术人员常用的加密算法或校验算法所生成的校验码。
[0097] 需要说明的是,在区块链技术领域,具体是各节点根据共识算法对交易数据进行共识校验的,并且,区块链网络有权访问各节点的账户、交易记录等隐私,用于校验。
[0098] 步骤S3023,若校验通过,请求所述用户终端确认支付。
[0099] 具体地,如上所述,若上述区块通过区块链验证,则允许进行交互移动支付,并请求所述用户终端确认支付;若上述区块没有通过区块链验证,则拒绝交互移动支付 步骤S3024,将所述区块链划分为多个区块子链,向各所述区块子链的节点请求同步,以获取各所述区块子链内的最新区块。
[0100] 为了提高同步效率,将所述区块链划分为多个区块子链,向各所述区块子链的节点请求同步。
[0101] 但是,由于划分为多个区块子链,导致在实际应用中,存在多个不同的区块子链节点同时向请求同步的节点发送各自最新区块的情况发生,在这种情况下,不同的区块子链节点的最新区块中包含的上一区块的头哈希值可能是相同的,最新区块中的变更时间也相同,若完全节点确定这些目标区块均通过验证,则将这些最新区块存储在区块链的过程中,将出现支链的情况,从而增加了区块链的复杂度。
[0102] 因而,在一个可选的实施例中,若接收到至少两个最新区块,所述至少两个最新区块分别由不同的所述区块子链节点发送,且对应的上一最新区块相同、所述至少两个最新区块中的变更时间也相同,则采用公钥对所述至少两个最新区块的区块体内的数字签名进行验证,获得对应的至少两个最新区块,并分别根据各个最新区块中的区块信息进行Hash变换,依据Hash值由小到大的顺序,将对应最新区块先后更新为区块链上存储的最新区块。
[0103] 步骤S3025,接收用户终端对所述目标交易数据的查询请求,从接收节点存储的所述区块链中查询所述查询请求对应的目标交易数据,并将所述目标交易数据返回给至所述用户终端。
[0104] 具体地,接收用户终端对所述目标交易数据的查询请求,将查询请求中的交易指纹与自身存储的所有历史交易数据的交易指纹进行比较。如果找到相同的交易指纹,表明查询请求中的交易指纹属于某一笔历史交易数据,返回查询成功。此时可选地展示出该笔历史交易数据的部分或全部内容。如果未找到相同的交易指纹,表明查询请求中的交易指纹不属于任何历史交易数据,返回查询失败。
[0105] 所述交易指纹是指由交易数据根据加密算法得到的指纹值,不能反向推导出交易数据,仅能用来验证交易数据是否存在以及是否被篡改。例如,哈希函数是可以是本申请的一种加密算法,但对于具体为何种加密算法此并不做限定,使用其它的加密算法也在本发明申请的保护范围之内。
[0106] 需要说明的是,本发明申请实施例所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。
[0107] 实施例五本发明一实施例提供了一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时实现上述基于电子商务的农贸系统的移动支付控制方法。
[0108] 综上上述,本发明实施例提供的一种基于电子商务的农贸系统的移动支付控制方法及农贸系统,通过用去中心化的区块链来实施移动支付,改变了基于中心化的移动支付技术,避免整体传统支付模式下潜在的诸如宕机、运行故障等状况下区块被整体损坏的风险,即使风险存在,也可从其他运行正常的区块链节点中获取到同步数据,提高了交易数据的安全性;由于区块链具备的防篡改特性,致使任意一方无法私自对区块链中的存储数据进行篡改,从而有效保证了交易数据的安全性。所以,本发明实施例达到了以下技术效果:解决现有技术中存在的随着农贸链数据量的不断增长,共享数据所耗费的时间不断增加,容易导致农贸链网络拥堵及区块存储负担,从而达到了缩减共享周期,提高共享效率,节省存储数量,保证数据安全的目的。
[0109] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0110] 上述实施例,可以全部或部分地通过软件硬件固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行该计算机程序指令时,全部或部分地产生按照本申请实施例该的流程或功能。该计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如,软盘硬盘、磁带)、光介质(例如,DVD)、或者半导体介质。半导体介质可以是固态硬盘。
[0111] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0112] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0113] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0114] 在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0115] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0116] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0117] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0118] 本发明是参照本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0119] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0120] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0121] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0122] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈