一种基于区块链的生成可信物流凭证的方法及系统与流程

文档序号:30621644发布日期:2022-07-02 03:24阅读:130来源:国知局
一种基于区块链的生成可信物流凭证的方法及系统与流程

1.本发明涉及物流运输技术领域,尤其涉及一种基于区块链的生成可信物流凭证的方法及系统。


背景技术:

2.物流在运输、存储、装卸、搬运等过程中会生成各种单证,且根据物流订单状态的变化需要即时更新并保存物流单证,现有的物流主要通过纸质单证来传递物流的执行状态,而随着物流的业务量增加,物流单证和对应的物流状态容易出现差错,为了使物流单证便于管理,通常需要设置物流单证管理系统。
3.现有的物流单证管理系统主要通过人工将线下业务中产生的纸质物流单证收集起来并录入管理系统中进行管理,这种管理方式会导致如下的缺陷:
4.(1)难以保证物流单证的真伪性,难以对线下人工录入过程中的伪造假冒等行为进行有效的监管,会损害物流单证或凭证的公信力;
5.(2)由于物流的业务量巨大,在事故发生后,仅凭人工难以回溯物流业务中产生的所有物流单证,难以追查事故中产生的所有相关数据,且难以辨别历史数据中的物流单证或凭证的真伪性;
6.(3)随着物流业务量的增长以及物流过程中运输、转运、存储等过程产生的业务状态变化,人工录入物流凭证的效率会随之降低,带来的人力成本、时间成本以及对应的资料存储成本都会极大的增加。
7.上述缺陷导致了现有的物流单证管理系统不利于对物流凭证的管理。


技术实现要素:

8.本发明提供一种基于区块链的生成物流凭证的方法及系统,用以解决上述现有技术中的缺陷。
9.本发明提供一种基于区块链的生成物流凭证的方法,包括:
10.从用印区块链节点获取待用印物流凭证的用印申请;
11.审批区块链节点获取所述用印申请提交的申请信息,对所述用印申请进行审批,并在所述审批区块链节点中记录审批过程;若审批通过所述用印申请,则将审批结果共识至所述用印区块链节点,所述用印区块链节点的用印人使用智能印章对所述待用印物流凭证进行盖章,并在所述用印区块链节点中记录用印过程;
12.生成用印记录数据包,所述用印记录数据包包括盖章后的完整物流凭证、所述用印区块链节点中的所述申请信息和所述用印过程、、所述审批区块链节点记录的所述审核过程;将所述用印记录数据包上传至物流凭证区块链中并反馈相应的交易哈希,所述交易哈希用于在所述物流凭证区块链中查询对应的所述用印申请的全过程。
13.根据本发明提供的一种基于区块链的生成物流凭证的方法,对所述盖章申请进行审批,进一步包括:
14.审批区块链节点获取所述用印申请的申请信息包括所述用印人的身份验证信息、用印事由、用印类型、用印时间、用印地点坐标、用印次数和用印的线下物流凭证;
15.根据预设用印信息中的限定用印时间、限定用印坐标、限定用印次数和限定用印类型对所述用印申请进行审批;
16.若所述用印申请与所述预设用印信息符合则通过审批,并授权所述用印区块链节点的用印人使用对应的所述智能印章,否则驳回审批;并将审核过程上传至所述物流凭证区块链中。
17.进一步包括:
18.所述用印人通过所述智能印章获取盖章后的完整物流凭证的图像信息,将所述图像信息存储在所述用印区块链节点中,在对所述图像信息进行加密后上传至所述物流凭证区块链中;
19.在无网络连接状态时,将所述图像信息临时存储在所述智能印章中,在网络连接状态正常时重新上传至所述物流凭证区块链中,并删除所述临时存储的图像信息。
20.可选的,进一步包括:
21.通过外接图像设备记录所述用印过程,并通过所述外接图像设备获取所述完整物流凭证的图像信息,并存储至所述智能印章。将所述用印记录数据包保存在所述用印区块链节点中,与物流凭证区块链上的其他区块链节点共识后,在所述物流凭证区块链中生成区块中进行存证;
22.若存证成功,则反馈成功标识和交易哈希;
23.若存证失败,则反馈失败标识和错误信息。
24.进一步包括:
25.通过所述交易哈希在所述区块链区块中查询所述物流凭证区块链中对应的用印记录,输出对应的所述区块链用印确认函;并查询获取所述用印申请的上链信息,包括存证的所述区块链区块、所述区块的区块高度、区块中的所述所述用印记录数据包和上链时间。
26.优选的,根据本发明提供的一种基于区块链的生成物流凭证的方法,包括:
27.对于每一个所述用印申请均生成一个唯一的用印编号,并根据所述用印申请的业务类型对各个所述用印申请进行业务类型分类;
28.获取所述用印申请的交易哈希,并生成所述交易哈希与所述用印编号和所述业务类型分类的映射数据库。
29.优选的,根据本发明提供的一种基于区块链的生成物流凭证的方法,包括:
30.获取用印人的所述身份验证信息包括账号信息和指纹信息。
31.另一方面,本发明提供一种基于区块链的生成物流凭证的系统,包括审批授权模块、用印记录模块、区块链模块和链上验真模块,具体:
32.其中,审批授权模块用于从用印区块链节点获取待用印物流凭证的用印申请,并由审批区块链节点根据所述用印申请提交的身份验证信息,对所述盖章申请进行审批,并在所述审批区块链节点中记录审批过程;
33.用印记录模块用于:在审批通过所述用印申请,则使用智能印章对所述待用印物流凭证进行盖章,并记录用印后的完整物流凭证和对应的所述身份验证信息;
34.区块链模块用于生成物流凭证区块链,基于所述完整物流凭证、所述用印区块链
节点中的所述申请信息和所述用印过程、所述审批区块链节点记录的所述审核过程生成用印记录数据包,
35.将所述用印记录数据包上传至所述物流凭证区块链中并反馈相应的交易哈希;
36.链上验真模块,通过所述交易哈希在所述物流凭证区块链中查询对应的用印记录,通过所述交易哈希在所述物流凭证区块链中查询对应的所述用印申请的全过程;通过所述交易哈希在所述物流凭证区块链中查询对应的用印记录,并生成对应的区块链用印确认函。
37.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述基于区块链的生成物流凭证的方法的步骤。
38.本发明提供的一种基于区块链的生成物流凭证的方法及系统,通过根据所述用印申请提交的身份验证信息,对所述用印申请进行审批,确保了从区块链的用印节点和审批节点对用印记录的监管;通过生成用印记录数据包,获取用印后的完整物流凭证和对应的用印人提交的申请信息,并将所述用印记录数据包保存在物流凭证区块链中,实现了上链存证,确保了每一环节用印记录数据的真实性;通过区块链实现了物流凭证从采集到线上管理的自动化,并可以根据反馈的交易哈希在区块链中查询对应的交易数据,实现了对历史数据的回溯并确保数据的真实性和合法性,使得用户可以查询到完整的用印证据链,物流凭证真实性以及可信可以追溯到每一次盖章完整的用印记录和内容。
附图说明
39.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1是本发明提供的基于区块链的生成物流凭证的方法的流程示意图;
41.图2是本发明提供的基于区块链的生成物流凭证的系统的结构示意图。
具体实施方式
42.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.在一个实施例中,如图1所示,本发明提供一种基于区块链的生成物流凭证的方法,包括:
44.从用印区块链节点获取待用印物流凭证的用印申请;
45.审批区块链节点获取所述用印申请提交的申请信息,对所述用印申请进行审批,并并在所述审批区块链节点中记录审核过程;若审批通过所述用印申请,则将审批结果共识至所述用印区块链节点,所述用印区块链节点的用印人使用智能印章对所述待用印物流凭证进行盖章,并在所述用印区块链节点中记录用印过程;
46.生成用印记录数据包,所述用印记录数据包包括盖章后的完整物流凭证、所述用
印区块链节点中的所述申请信息和所述用印过程、所述审批区块链节点记录的所述审核过程;将所述用印记录数据包上传至物流凭证区块链中并反馈相应的交易哈希;通过所述交易哈希在所述物流凭证区块链中查询对应的所述用印申请的全过程。
47.所述完整物流凭证即盖章用印后的物流凭证。
48.具体的,在一个实施例中,当用印人发起用印申请时,包括:
49.将用印人视为用印区块链节点,用印人在该区块链节点上提交用印申请,用印申请的申请信息应包括用印人的身份验证信息、用印事由、用印类型、用印时间、用印地点坐标、用印次数和用印的线下物流凭证;
50.将用印区块链节点发起的用印申请共识至审批区块链节点,由审批区块链节点根据预先定义的智能合约对该次用印申请进行审批;印章管理员可以在智能合约中预设用印信息,包括限定用印时间、限定用印坐标、限定用印次数和限定用印对象实现对所述用印申请进行自动审批;其中,用印对象为待用印的物流凭证、特定业务类型或处理状态的物流凭证;
51.根据管理员预设的限定信息对用印人提交的申请进行审核;
52.可选的,用印人的身份信息包括但不限于用印人输入的工号、身份证号、指纹和面部识别信息;
53.可选的,可以由管理员在对应的应用程序和网页客户端对审批的智能合约进行调整,调整授权的印章类型和对应的用印人信息,进而实现对相应的用印申请进行审批授权;
54.进一步,若所述用印申请与所述预设用印信息符合则通过审批,否则驳回审批;
55.可选的,若驳回审批,则在对应的界面提示用印人缺失的文件信息或提示不符合审批规则的理由;如包括用印人不符、用印类型不符合要求、用印时间不正确等;
56.进一步,在通过审批后,将审批区块链反馈的审批通过回执共识至区块链上的每个节点,将申请的智能印章设置为激活状态,用印人在对待用印物流凭证进行盖章时,获取盖章后的完整物流凭证的图像信息;
57.可选的,可以在所述智能印章中集成摄像头单元,拍照获取盖章后的完整物流凭证的图像,图像中应清晰的记录物流凭证中的物流
·
单号、业务类型、印章、受理人签名等信息;
58.可选的,可以通过外接的图像设备如手机、相机等进行拍照;可选择通过蓝牙、无线连接的方式连接外部图像设备和所述智能印章;
59.可选的,通过系统内置的图像处理算法或用印人、管理员发现拍照不完整或清晰度、存在角度问题等导致不能清晰辨认出物流凭证图像中的物流单号、业务类型、印章、受理人签名等信息时,可以通过手机内置的微信小程序或移动设备端的应用程序进行重新拍照,并通过无线连接或蓝牙连接上传至系统;
60.可选的,管理员可以对上传的图像信息进行审批,若图像清晰度不足以辨识上述信息,则提示用印人重新拍照;也可以通过机器学习的方法对图像进行甄别,退回不能清晰记录物流凭证中的物流
·
单号、业务类型、印章、受理人签名等信息的图片;
61.可选的,图像信息也可以为用印过程中的视频信息;从而记录用印人从取印章到对物流凭证进行盖章的全过程,并确认用印人身份和申请信息中的用印人信息是否一致,确保物流凭证的可信度;
62.可选的,在网络连接正常时,在对所述图像信息进行加密后直接上传至所述区块链中;
63.在无网络连接状态时,将所述图像信息临时存储在所述智能印章中,在网络连接状态正常时重新上传至所述区块链中,并删除所述临时存储的图像信息;
64.需要说明的是,需要在区块链中编写定义对应存证数据格式的智能合约,进而通过区块链实现存证数据的状态保存;
65.进一步,获取生成用印记录数据包,用印记录数据包应包括用印申请、审批过程中的身份验证信息、用印过程中使用的智能印章以及智能印章获取的完整物流凭证的图像信息;
66.可选的,根据智能合约中定义的入参格式,将用印记录数据包中的信息进行整合,将格式统一,例如采用json的格式需要说明的是,此处格式仅为对本发明实施例的示例,不应视为对本发明的限定;
67.进一步,将用印记录数据包保存在所述用印区块链节点中,与物流凭证区块链上的其他区块链节点共识后,从而在所述物流凭证区块链中生成对应的区块,对该次用印申请的物流凭证进行存证,将存证结果广播至各个区块链节点中,以实时更新物流的交易和运输状态;
68.需要说明的是,通过将用印后的完整物流凭证以及对应的申请信息和审批信息共识至所有的区块链节点中,进而保证了审批信息的真实性,一旦某一方的区块链节点对用印过程或审批过程中的数据进行篡改,则篡改的区块链节点中存储的信息会与区块链上其他节点存储的信息不一致,无法完成用印数据记录包的存证动作,基于区块链的共识机制,保证了用印记录数据的真实性和合法性;
69.需要说明的是,本发明实施例中区块链的节点可以理解为物流运输过程中运输状态或交易状态发生变化的节点,例如物流的发起方、转运方和接收方可以视为不同的节点,当一方发起用印申请时,将发起用印申请的节点视为用印区块链节点;根据用印申请中提交的审批类型,由对应的审批人或物流方作为审批区块链节点,对相关的智能印章进行授权;对交易进行共识可以理解为,将物流的交易状态更新至物流中的各个参与方;此处仅仅作为对本发明的进一步解释,不应视为对本发明实施例的限定;
70.进一步,根据上传的用印记录数据包,将该数据包存证至对应得到区块链区块中进行存证;可以理解的是,区块链中的

区块

指的是信息块,这个信息块内含有一个特殊的信息,即时间戳,含有时间戳的信息块彼此互连,形成的信息块链条则称为

区块链


71.若存证成功,则反馈上链成功的标识和并反馈此次交易的交易哈希;
72.若存证失败,则反馈失败标识和错误信息;并记录存证时间;
73.通过失败标识告知用印人此次用印上链失败;通过错误信息告知用印人存证失败的缘由,并生成对应的错误码,可以通过预设的错误码表格查询获取具体的失败原因;
74.可选的,存证失败可以理解为用印记录数据包中的数据与区块链区块中的信息不符,如运输时间、用印时间不符合链上的记录;
75.进一步,还可以实现对已上链信息的查询和回溯;
76.若用印记录成功存证,则会生成对应的交易哈希;
77.查证人可以通过所述交易哈希在所述区块链区块中查询对应的用印记录,获取对
应的存证区块信息、存证时间信息、用印过程信息;
78.可选的,生成对应的区块链用印确认函供所述查证人查看;可以通过存证区块信息查询存证的具体区块、获取存证成功时的存证时间信息、获取用印过程中的用印人信息、物流凭证等信息;从而使得用户可以查询到完整的用印证据链,物流凭证真实性以及可信可以追溯到每一次盖章完整的用印记录和内容;
79.可选的,查询获取所述用印申请的上链信息,包括对应区块的区块高度、区块中的所述用印记录数据包和上链时间;需要说明的是,所述区块高度用于表示该区块在区块链中的位置,表示连接在区块链上的区块的块数;
80.可选的,还应包括用户签署签名、所使用的智能印章ca证书、签署物流合同文件的原文、进行意愿确认的短信或邮件等认证记录;
81.可选的,对于每一个所述用印申请均生成一个唯一的用印编号,并根据所述用印申请的业务类型对各个所述用印申请进行业务类型分类;
82.获取所述用印申请的交易哈希,并生成所述交易哈希与所述用印编号和所述业务类型分类的映射数据库。
83.需要说明的是,每一单物流业务均包括不同的物流阶段,物流业务的业务类型也都不相同;由此,在将用印数据包进行上链时,需要将每次的用印申请按业务类型或物流阶段进行分类,并记录该次用印申请的编号与物流的编号对应;
84.可选的,对于一单物流业务,从接单到运输完成,生成对于该单业务的信息映射表,便于通过交易哈希检索获取该单业务的完整物流信息,便于对历史信息进行回溯;实现智能硬件线下的采集的物流凭证如出入库单,验货单等单据以及oa、物流平台、网络货运等业务系统的电子物流凭证统一的数据资源收集与管理,通过编号与业务类型分类等方式进行规范管理,高效、快速、敏捷地响应业务系统的规则变化,方便事后检索与归档和集成物流业务数据;
85.可选的,可以根据物流的业务类型区分区块链的区块,将同一业务类型的业务存证在同一区块中;可以根据物流的物流阶段进行区块的划分,将一单物流业务设置为单独的区块;
86.可选的,管理人员可对凭证电子版分业务类型和编号进行管理。
87.可选的,所述智能印章还包括:
88.用户可在印章库管理功能内对物流发起方、承运方等不同组织节点拥有的印章进行印章增加、信息修改、印章删除和印章信息查询等操作,并可自主配置每个印章的管理人员和管理权限,同时所述管理人员作为审批区块链节点;
89.用户可在操作审批界面对印章的刻制、销毁、保管人配置等需求进行审批授权;
90.用户可在设备换印功能中进行设备换印信息配置、换印操作发起等操作;
91.用户可在设备管理功能内对智能印章设备进行印章信息查询、硬件功能配置等操作。
92.下面对本发明提供的基于区块链的生成物流凭证的系统进行描述,下文描述的基于区块链的生成物流凭证的系统与上文描述的基于区块链的生成物流凭证的方法可相互对应参照,包括:
93.审批授权模块,用于从用印区块链节点获取待用印物流凭证的用印申请,并由审
批区块链节点根据所述用印申请提交的申请信息,对所述盖章申请进行审批,并在所述审批区块链节点中记录审批过程;用印记录模块,若审批通过所述用印申请,则将审批结果共识至所述用印区块链节点,所述用印区块链节点的用印人使用智能印章对所述待用印物流凭证进行盖章,并在所述用印区块链节点中记录用印后的完整物流凭证和对应的所述身份验证信息,并记录用印过程;
94.区块链模块,生成物流凭证区块链,基于所述完整物流凭证、所述用印区块链节点中的所述申请信息和所述用印过程、所述审批区块链节点记录的所述审核过程生成用印记录数据包,将所述用印记录数据包上传至所述物流凭证区块链中并反馈相应的交易哈希;还包括链上验真模块,通过所述交易哈希在所述物流凭证区块链中查询对应的用印记录,通过所述交易哈希在所述物流凭证区块链中查询对应的所述用印申请的全过程;
95.可选的,所述链上验真模块通过所述交易哈希在所述物流凭证区块链中查询对应的用印记录,并生成对应的区块链用印确认函。
96.另一方面,本发明还提供一种智能印章,所述智能印章包括图像单元、处理器(processor)、通信接口(communicationsinterface)、存储器(memory)和通信总线,其中,图像单元,处理器,通信接口,存储器通过通信总线完成相互间的通信。处理器可以调用存储器中的逻辑指令,以执行一种基于区块链的生成物流凭证的方法,包括:
97.从用印区块链节点获取待用印物流凭证的用印申请;
98.审批区块链节点获取所述用印申请提交的申请信息,对所述用印申请进行审批,并在所述审批区块链节点中记录审批过程;若审批通过所述用印申请,则将审批结果共识至所述用印区块链节点,所述用印区块链节点的用印人使用智能印章对所述待用印物流凭证进行盖章,并在所述用印区块链节点中记录用印过程;
99.生成用印记录数据包,所述用印记录数据包包括盖章后的完整物流凭证、所述用印区块链节点中的所述申请信息和所述用印过程、所述审批区块链节点记录的所述审核过程;将所述用印记录数据包上传至物流凭证区块链中并反馈相应的交易哈希;通过所述交易哈希在所述物流凭证区块链中查询对应的所述用印申请的全过程;
100.其中,所述智能印章还可以用于获取每次用印盖章的图像信息,可以为图片或视频数据。
101.此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom, read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
102.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行一种基于区块链的生成物流凭证的方法,包括:
103.从用印区块链节点获取待用印物流凭证的用印申请;
104.审批区块链节点获取所述用印申请提交的申请信息,对所述用印申请进行审批,并在所述审批区块链节点中记录审批过程;若审批通过所述用印申请,则将审批结果共识至所述用印区块链节点,所述用印区块链节点的用印人使用智能印章对所述待用印物流凭证进行盖章,并在所述用印区块链节点中记录用印过程;
105.生成用印记录数据包,所述用印记录数据包包括盖章后的完整物流凭证、所述用印区块链节点中的所述申请信息和所述用印过程、所述审批区块链节点记录的所述审核过程;将所述用印记录数据包上传至物流凭证区块链中并反馈相应的交易哈希;通过所述交易哈希在所述物流凭证区块链中查询对应的所述用印申请的全过程。
106.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行一种基于区块链的生成物流凭证的方法,包括:
107.从用印区块链节点获取待用印物流凭证的用印申请;
108.审批区块链节点获取所述用印申请提交的申请信息,对所述用印申请进行审批,并在所述审批区块链节点中记录审批过程;若审批通过所述用印申请,则将审批结果共识至所述用印区块链节点,所述用印区块链节点的用印人使用智能印章对所述待用印物流凭证进行盖章,并在所述用印区块链节点中记录用印过程;
109.生成用印记录数据包,所述用印记录数据包包括盖章后的完整物流凭证、所述用印区块链节点中的所述申请信息和所述用印过程、所述审批区块链节点记录的所述审核过程;将所述用印记录数据包上传至物流凭证区块链中并反馈相应的交易哈希;通过所述交易哈希在所述物流凭证区块链中查询对应的所述用印申请的全过程。
110.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
111.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
112.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1