首页 / 专利库 / 银行与财务事项 / 智能合约 / 一种基于区块链网络的物品管理方法、装置及电子设备

一种基于链网络的物品管理方法、装置及电子设备

阅读:1036发布:2020-07-02

专利汇可以提供一种基于链网络的物品管理方法、装置及电子设备专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种基于 区 块 链 网络的物品管理方法、装置、 电子 设备及存储介质。方法包括:接收物品共享方对应的第一终端上传的用户身份信息,以及待共享物品的物品信息;对用户身份信息进行认证,当用户身份信息认证通过时,将待共享物品的物品信息存储至区块链网络中;接收物品使用方对应的第二终端发送的物品查询 请求 ,物品查询请求中携带有对应第二终端的筛选条件;响应于物品查询请求,从区块链网络中查询待共享物品中符合筛选条件的物品;将符合筛选条件的物品的使用权限由第一终端转移至第二终端,以供第二终端执行对符合筛选条件的物品的使用权限。通过本发明,能够确保物品信息的 可追溯性 ,提高物品共享过程的可信度及物品共享的运行效率。,下面是一种基于链网络的物品管理方法、装置及电子设备专利的具体信息内容。

1.一种基于链网络的物品管理方法,其特征在于,所述方法包括:
接收物品共享方对应的第一终端上传的用户身份信息,以及待共享物品的物品信息;
对所述用户身份信息进行认证,当所述用户身份信息认证通过时,将所述待共享物品的物品信息存储至区块链网络中;
接收物品使用方对应的第二终端发送的物品查询请求,所述物品查询请求中携带有对应所述第二终端的筛选条件;
响应于所述物品查询请求,从所述区块链网络中查询所述待共享物品中符合所述筛选条件的物品;
将所述符合筛选条件的物品的使用权限由所述第一终端转移至所述第二终端,以供所述第二终端执行对所述符合筛选条件的物品的使用权限。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
当检测到所述符合筛选条件的物品开始被使用时,调用支付接口对所述第二终端的用户账号进行预扣除费用
当检测到所述符合筛选条件的物品的使用结束时,基于物品的支付交易规则以及所述符合筛选条件的物品的计费数据,对所述预扣除费用进行核定,以确定使用所述符合筛选条件的物品的租借费用;
将所述租借费用转入所述第一终端的用户账号,并将所述符合筛选条件的物品的使用权限由所述第二终端转移至所述第一终端。
3.如权利要求2所述的方法,其特征在于,所述将所述租借费用转入所述第一终端的用户账号,包括:
将所述租借费用转入中间账户,所述中间账户为独立于所述第一终端的用户账号和所述第二终端的用户账号的第三方账户;
生成使用所述符合筛选条件的物品的支付交易;
将所述支付交易发送到所述区块链网络中的共识节点,以供所述共识节点对所述支付交易进行共识;
当对所述支付交易的共识通过时,调用所述共识节点中的收款智能合约,以将所述租借费用从所述中间账户转移至所述第一终端的用户账号。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收物品维护方对应的第三终端发送的物品维护请求,所述物品维护请求中携带有待维护的物品的标识信息;
响应于所述物品维护请求,将所述标识信息发送到所述区块链网络中的共识节点,以使
所述共识节点对所述标识信息对应的待维护的物品进行共识,当共识通过时,生成表示准许维护的通知消息;
接收所述区块链网络返回的所述通知消息,并将所述通知消息发送给所述第三终端,以供所述第三终端对所述待维护的物品进行维护。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
当检测到所述待维护的物品维护完成时,基于物品的维护交易规则确定对应所述待维护的物品的维护费用;
将所述维护费用转入所述第三终端的用户账号。
6.如权利要求1所述的方法,其特征在于,所述对所述用户身份信息进行认证,包括:
调用认证中心的接口,获取所述物品共享方的数字证书;
对所述物品共享方的数字证书进行验证,当对所述物品共享方的数字证书进行验证通过时,提取所述数字证书中的所述物品共享方对应的公钥;
基于所述物品共享方对应的公钥,对所述用户身份信息进行认证。
7.如权利要求1所述的方法,其特征在于,所述将所述待共享物品的物品信息存储至区块链网络中,包括:
将所述待共享物品的物品信息发送至所述区块链网络中,以使所述区块链网络的节点生成对应所述待共享物品的物品信息的新区块;
当所述区块链网络的节点中提供共识服务的节点,对所述新区块取得共识一致时,由所述区块链网络将取得共识的所述新区块添加到用于存储所述待共享物品的物品信息的区块链的尾部。
8.如权利要求1所述的方法,其特征在于,所述响应于所述物品查询请求,从所述区块链网络中查询所述待共享物品中符合所述筛选条件的物品,包括:
解析所述物品查询请求,得到待调用的查询智能合约的标识及所述筛选条件;
向所述区块链网络发送所述待调用的查询智能合约的标识及所述筛选条件,以使所述区块链网络中的共识节点基于所述待调用的查询智能合约的标识,执行相应的查询智能合约,从存储的物品信息中查询符合所述筛选条件且处于未使用状态的物品。
9.一种基于区块链网络的物品管理装置,其特征在于,所述装置包括:
第一接收单元,用于接收物品共享方对应的第一终端上传的用户身份信息,以及待共享物品的物品信息;
认证单元,用于对所述用户身份信息进行认证;
存储单元,用于当所述用户身份信息认证通过时,将所述待共享物品的物品信息存储至区块链网络中;
第二接收单元,用于接收物品使用方对应的第二终端发送的物品查询请求,所述物品查询请求中携带有对应所述第二终端的筛选条件;
查询单元,用于响应于所述物品查询请求,从所述区块链网络中查询所述待共享物品中符合所述筛选条件的物品;
权限转移单元,用于将所述符合筛选条件的物品的使用权限由所述第一终端转移至所述第二终端,以供所述第二终端执行对所述符合筛选条件的物品的使用权限。
10.一种电子设备,其特征在于,所述电子设备包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令时,实现如权利要求1至8任一项所述的基于区块链网络的物品管理方法。

说明书全文

一种基于链网络的物品管理方法、装置及电子设备

技术领域

[0001] 本发明涉及区块链和物品管理技术,尤其涉及一种基于区块链网络的物品管理方法、装置、电子设备及存储介质。

背景技术

[0002] 随着互联网的发展,共享物品比如共享单车、共享汽车等应运而生,物品的共享能够有效利用社会上闲置的物品资源,为人们的生活提供更多便利,因而得到了普遍的应用。
[0003] 相关技术中,物品的共享方案主要是基于服务商提供的共享业务实现,即由服务商在不同区域投放大量的物品,并提供给用户短期的租赁服务,这样用户通过购买物品的短期使用权,以实现物品的共享模式。
[0004] 然而,由于存储物品信息的服务器容易成为网络攻击的对象,造成物品共享参与方彼此的不信任,降低物品共享过程的可信度;同时,服务商运营的稳定性受到中心化的第三方平台的制约,若第三方平台出现异常,将导致物品共享的运行效率降低。

发明内容

[0005] 本发明实施例提供一种基于区块链网络的物品管理方法、装置、电子设备及存储介质,能够确保物品信息的可追溯性,提高物品共享过程的可信度及物品共享的运行效率。
[0006] 本发明实施例的技术方案是这样实现的:
[0007] 本发明实施例提供一种基于区块链网络的物品管理方法,所述方法包括:
[0008] 接收物品共享方对应的第一终端上传的用户身份信息,以及待共享物品的物品信息;
[0009] 对所述用户身份信息进行认证,当所述用户身份信息认证通过时,将所述待共享物品的物品信息存储至区块链网络中;
[0010] 接收物品使用方对应的第二终端发送的物品查询请求,所述物品查询请求中携带有对应所述第二终端的筛选条件;
[0011] 响应于所述物品查询请求,从所述区块链网络中查询所述待共享物品中符合所述筛选条件的物品;
[0012] 将所述符合筛选条件的物品的使用权限由所述第一终端转移至所述第二终端,以供所述第二终端执行对所述符合筛选条件的物品的使用权限。
[0013] 本发明实施例还提供一种基于区块链网络的物品管理装置,所述装置包括:
[0014] 第一接收单元,用于接收物品共享方对应的第一终端上传的用户身份信息,以及待共享物品的物品信息;
[0015] 认证单元,用于对所述用户身份信息进行认证;
[0016] 存储单元,用于当所述用户身份信息认证通过时,将所述待共享物品的物品信息存储至区块链网络中;
[0017] 第二接收单元,用于接收物品使用方对应的第二终端发送的物品查询请求,所述物品查询请求中携带有对应所述第二终端的筛选条件;
[0018] 查询单元,用于响应于所述物品查询请求,从所述区块链网络中查询所述待共享物品中符合所述筛选条件的物品;
[0019] 权限转移单元,用于将所述符合筛选条件的物品的使用权限由所述第一终端转移至所述第二终端,以供所述第二终端执行对所述符合筛选条件的物品的使用权限。
[0020] 上述方案中,基于区块链网络的物品管理装置还包括:
[0021] 预扣除单元,用于当检测到所述符合筛选条件的物品开始被使用时,调用支付接口对所述第二终端的用户账号进行预扣除费用
[0022] 核定单元,用于当检测到所述符合筛选条件的物品的使用结束时,基于物品的支付交易规则以及所述符合筛选条件的物品的计费数据,对所述预扣除费用进行核定,以确定使用所述符合筛选条件的物品的租借费用;
[0023] 第一转入单元,用于将所述租借费用转入所述第一终端的用户账号;
[0024] 所述权限转移单元,还用于将所述符合筛选条件的物品的使用权限由所述第二终端转移至所述第一终端。
[0025] 上述方案中,所述第一转入单元,还用于:
[0026] 将所述租借费用转入中间账户,所述中间账户为独立于所述第一终端的用户账号和所述第二终端的用户账号的第三方账户;
[0027] 生成使用所述符合筛选条件的物品的支付交易;
[0028] 将所述支付交易发送到所述区块链网络中的共识节点,以供所述共识节点对所述支付交易进行共识;
[0029] 当对所述支付交易的共识通过时,调用所述共识节点中的收款智能合约,以将所述租借费用从所述中间账户转移至所述第一终端的用户账号。
[0030] 上述方案中,基于区块链网络的物品管理装置还包括:
[0031] 第三接收单元,用于接收物品维护方对应的第三终端发送的物品维护请求,所述物品维护请求中携带有待维护的物品的标识信息;
[0032] 第一发送单元,用于响应于所述物品维护请求,将所述标识信息发送到所述区块链网络中的共识节点,以使所述共识节点对所述标识信息对应的待维护的物品进行共识,当共识通过时,生成表示准许维护的通知消息;
[0033] 第四接收单元,用于接收所述区块链网络返回的所述通知消息;
[0034] 第二发送单元,用于将所述通知消息发送给所述第三终端,以供所述第三终端对所述待维护的物品进行维护。
[0035] 上述方案中,基于区块链网络的物品管理装置还包括:
[0036] 确定单元,用于当检测到所述待维护的物品维护完成时,基于物品的维护交易规则确定对应所述待维护的物品的维护费用;
[0037] 第二转入单元,用于将所述维护费用转入所述第三终端的用户账号。
[0038] 上述方案中,所述认证单元,还用于:
[0039] 调用认证中心的接口,获取所述物品共享方的数字证书;
[0040] 对所述物品共享方的数字证书进行验证,当对所述物品共享方的数字证书进行验证通过时,提取所述数字证书中的所述物品共享方对应的公钥;
[0041] 基于所述物品共享方对应的公钥,对所述用户身份信息进行认证。
[0042] 上述方案中,所述存储单元,还用于:
[0043] 将所述待共享物品的物品信息发送至所述区块链网络中,以使所述区块链网络的节点生成对应所述待共享物品的物品信息的新区块;
[0044] 当所述区块链网络的节点中提供共识服务的节点,对所述新区块取得共识一致时,由所述区块链网络将取得共识的所述新区块添加到用于存储所述待共享物品的物品信息的区块链的尾部。
[0045] 上述方案中,所述查询单元,还用于:
[0046] 解析所述物品查询请求,得到待调用的查询智能合约的标识及所述筛选条件;
[0047] 向所述区块链网络发送所述待调用的查询智能合约的标识及所述筛选条件,以使[0048] 所述区块链网络中的共识节点基于所述待调用的查询智能合约的标识,执行相应的查询智能合约,从存储的物品信息中查询符合所述筛选条件且处于未使用状态的物品。
[0049] 本发明实施例还提供一种电子设备,所述电子设备包括:
[0050] 存储器,用于存储可执行指令;
[0051] 处理器,用于执行所述存储器中存储的可执行指令时,实现本发明实施例提供的基于区块链网络的物品管理方法。
[0052] 本发明实施例还提供一种存储介质,存储有可执行指令,所述可执行指令被执行时,用于实现本发明实施例提供的基于区块链网络的物品管理方法。
[0053] 应用本发明上述实施例具有以下有益效果:
[0054] 应用本发明实施例提供的基于区块链网络的物品管理方法,通过引入区块链技术,基于区块链网络的去中心化的特性,使得用户(包括物品共享方和物品使用方)参与到整个共享物品网络的构建过程中,即用户(物品共享方)将自身闲置的物品提交至区块链网络中以供他人(物品使用方)租借,而不再完全依赖第三方平台的制约,提高物品共享的运行效率;将物品共享方的物品信息存储至区块链网络中,利用区块链网络的不可篡改、不可撤销的特性,根据物品信息追溯物品共享的整个过程,确保物品信息的安全性和可追溯性;同时,从区块链网络中查询符合筛选条件的物品以供物品使用方进行租借,能够提高物品共享过程的可信度。
附图说明
[0055] 图1为本发明实施例提供的基于区块链网络的物品管理系统100的一个可选的应用架构示意图;
[0056] 图2为本发明实施例提供的区块链网络200中区块链的一个可选的结构示意图;
[0057] 图3为本发明实施例提供的区块链网络200的一个可选的功能架构示意图;
[0058] 图4为本发明实施例提供的电子设备30的一个可选的硬件结构示意图;
[0059] 图5为本发明实施例提供的基于区块链网络的物品管理装置40的一个可选的组成结构示意图;
[0060] 图6为本发明实施例提供的基于区块链网络的物品管理方法的一个可选的流程示意图;
[0061] 图7为本发明实施例提供的基于区块链网络的物品管理方法的另一个可选的流程示意图;
[0062] 图8为本发明实施例提供的基于区块链网络的物品管理方法的另一个可选的流程示意图;
[0063] 图9为本发明实施例提供的基于区块链网络的物品管理方法的另一个可选的流程示意图;
[0064] 图10为本发明实施例提供的基于区块链网络的物品管理方法的另一个可选的流程示意图;
[0065] 图11为本发明实施例提供的基于区块链网络的物品管理方法的另一个可选的流程示意图;
[0066] 图12为相关技术提供的物品的共享方法的流程示意图;
[0067] 图13为本发明实施例提供的基于区块链网络的物品管理方法的一个可选的原理结构示意图;
[0068] 图14为本发明实施例提供的共享物品管理的一个界面显示示意图;
[0069] 图15为本发明实施例提供的查询共享物品及收益的一个界面显示示意图;
[0070] 图16为本发明实施例提供的共享物品管理的另一个界面显示示意图。

具体实施方式

[0071] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,所描述的实施例不应视为对本发明的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0072] 在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且本发明实施例所记载的各技术方案之间,可以在不冲突的情况下相互结合。
[0073] 除非另有定义,本发明实施例所使用的所有的技术和科学术语与属于本发明实施例的技术领域的技术人员通常理解的含义相同。本发明中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本发明。
[0074] 对本发明实施例进行进一步详细说明之前,先对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
[0075] 1)共享经济,是指以获得一定的报酬为主要目的,基于陌生人且存在物品使用权暂时转移的一种新的经济模式。
[0076] 2)交易(Transaction),等同于计算机术语“事务”,交易包括了需要提交到区块链网络执行的操作,并非单指商业语境中的交易,鉴于在区块链技术中约定俗成地使用了“交易”这一术语,本发明实施例遵循了这一习惯。
[0077] 例如,部署(Deploy)交易用于向区块链网络中的节点安装指定的智能合约并准备好被调用;调用(Invoke)交易用于通过调用智能合约在区块链中追加交易的记录,并对区块链的状态数据库进行操作,包括更新操作(包括增加、删除和修改状态数据库中的键值(Key-Value)对)和查询操作(即查询状态数据库中的键值对)。
[0078] 3)区块链(Block Chain),是由区块(Block)形成的加密的、链式的交易的存储结构。
[0079] 例如,每个区块的头部既可以包括区块中所有交易的哈希值,同时也包含前一个区块中所有交易的哈希值,从而基于哈希值实现区块中交易的防篡改和防伪造;新产生的交易被填充到区块并经过区块链网络中节点的共识后,会被追加到区块链的尾部从而形成链式的增长。
[0080] 4)区块链网络(Block Chain Network),通过共识的方式将新区块纳入区块链的一系列的节点的集合,具有部署智能合约的能
[0081] 5)账本(Ledger),是区块链(也称为账本数据)和与区块链同步的状态数据库的统称。
[0082] 其中,区块链是以文件系统中的文件的形式来记录交易;状态数据库是以不同类型的键(Key)值(Value)对的形式来记录区块链中的交易,用于支持对区块链中交易的快速查询。
[0083] 6)智能合约(Smart Contracts),也称为链码(Chain Code)或应用代码,部署在区块链网络的节点中的程序,该程序是根据条件而触发执行的,节点执行接收的交易中所调用的智能合约,来对状态数据库的键值对数据进行更新或查询的操作。
[0084] 7)共识(Consensus),是区块链网络中的一个过程,用于在涉及的多个节点之间对区块中的交易达成一致,达成一致的区块将被追加到区块链的尾部,实现共识的机制包括工作量证明(PoW,Proof of Work)、权益证明(PoS,Proof of Stake)、股份授权证明(DPoS,Delegated Proof-of-Stake)、消逝时间量证明(PoET,Proof of Elapsed Time)等。
[0085] 8)公有区块链,是指全世界任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中的共识验证过程的区块链,共识过程决定哪个区块可以被添加到区块链中并明确当前状态。
[0086] 9)私有区块链,是指其写入权限仅在一个组织手中的区块链。读取权限或者对外开放,或者被任意程度地进行了限制。
[0087] 10)联盟区块链,是指共识过程受到预选节点控制的区块链。联盟区块链可以认为是许多的机构或组织共同经营的一个区块链,每个机构或组织管理该联盟链中的一个或多个节点。
[0088] 11)响应于,用于表示所执行的操作所依赖的条件或者状态,当满足所依赖的条件或状态时,所执行的一个或多个操作可以是实时的,也可以具有设定的延迟;在没有特别说明的情况下,所执行的多个操作不存在执行先后顺序的限制。
[0089] 下面说明本发明实施例提供的区块链网络的示例性应用,参见图1,图1为本发明实施例提供的基于区块链网络的物品管理系统100的一个可选的应用架构示意图,为实现支撑的一个示例性应用,基于区块链网络的物品管理系统100包括区块链网络200(区块链网络200中分布式部署了多个共识节点210,示例性示出了共识节点210-1、共识节点210-2和共识节点210-3)、物品共享业务管理平台300、认证中心400、业务主体500(示例性示出了归属于业务主体500的终端500-1及其图形界面510-1)以及业务主体600(示例性示出了归属于业务主体600的终端600-2及其图形界面610-2),下面分别对基于区块链网络的物品管理系统100的各个部分进行说明。
[0090] 区块链网络200的类型是灵活多样的,例如可以为公有区块链(简称为公有链)、私有区块链(简称为私有链)或联盟区块链(简称为联盟链)中的任意一种。以公有链为例,任何业务主体的电子设备例如用户终端和服务器,都可以在不需要授权的情况下接入区块链网络200;以联盟链为例,业务主体在获得授权后其下辖的电子设备(例如用户终端和服务器)可以接入区块链网络200,此时,业务主体可成为区块链网络200中的客户端节点。
[0091] 在一些实施例中,客户端节点可以只作为区块链网络200的观察者,即提供支持业务主体发起交易(例如,用于上链存储数据或查询链上数据)的功能,对于区块链网络200中的共识节点210的功能,例如排序功能、共识功能和账本功能(例如查询状态数据库的功能)等,客户端节点可以缺省或者有选择性(例如,取决于业务主体的具体业务需求)地实施,从而可以将业务主体的数据和业务处理逻辑最大程度地迁移到区块链网络200中,通过区块链网络200实现数据和业务处理过程的可信度和可追溯。
[0092] 区块链网络200中的共识节点210接收来自不同业务主体(如图1中的业务主体500和业务主体600)的终端(例如,图1中示出的归属于业务主体500的终端500-1,以及归属于业务主体600的终端600-2)提交的交易,执行交易以更新账本或者查询账本,执行交易的各种中间结果或最终结果可以返回至业务主体的终端的用户界面(例如,终端500-1的图形界面510-1,以及终端600-2的图形界面610-2)中进行显示。
[0093] 下面以多个业务主体接入区块链网络以实现共享物品的业务管理为例,对区块链网络的示例性应用进行说明。
[0094] 参见图1,本发明实施例提供的共享物品的业务管理过程涉及的多个业务主体,如业务主体500可以是物品共享方,业务主体600可以是物品使用方,不同的业务主体(如业务主体500和业务主体600)分别到认证中心(CA,Certificate Authority)400进行登记注册以获得各自的数字证书(包括业务主体的公钥,以及CA对业务主体的公钥和身份信息签署的数字签名),用来与业务主体针对交易的数字签名一起附加到交易中,并被发送到区块链网络200。其中,不同的业务主体在获得物品共享业务管理平台300的授权后,业务主体的设备(例如用户终端或者服务器)运行的客户端都可以向区块链网络200请求接入而成为客户端节点。
[0095] 业务主体500的业务人员在终端500-1的客户端中登录,输入用户身份信息、待共享物品的物品信息或收益查询请求,用户身份信息、待共享物品的物品信息或收益查询请求被发送到物品共享业务管理平台300,由物品共享业务管理平台300对用户身份信息进行认证,当对用户身份信息认证通过时,由物品共享业务管理平台300根据物品信息或收益查询请求生成对应更新操作或查询操作的交易,在交易中指定了实现更新操作或查询操作所需要调用的智能合约、以及向智能合约传递的参数(例如业务主体500的身份信息),交易中还携带了业务主体500的数字证书、签署的数字签名(例如,使用终端500-1的客户端的数字证书的私钥,对交易的摘要进行加密得到,这里业务主体500可到认证中心400进行登记注册以获取到数字证书),并将交易广播到区块链网络200中的共识节点210。
[0096] 区块链网络200中的共识节点210在接收到交易时,对交易携带的数字证书和数字签名分别进行验证,当两者均验证成功后,根据交易中携带的业务主体500的身份信息,确认业务主体500是否具有交易权限,数字签名和权限验证中的任何一个验证结果都将导致交易失败。在权限验证成功后,共识节点210签署自己的数字签名(例如,使用共识节点210-1的私钥对交易的摘要进行加密得到),并继续在区块链网络200中进行广播。
[0097] 区块链网络200中的共识节点210接收到验证成功的交易后,将交易填充到新的区块中,并进行广播。区块链网络200中的共识节点210广播新区块时,会对新区块进行共识过程,如果共识成功,则将新区块追加到自身所存储的区块链的尾部,并根据交易的结果更新状态数据库,执行新区块中的交易:对于提交更新物品信息的交易,更新状态数据库中物品信息对应的键值对;对于查询获得的收益的交易,从状态数据库中查询获得的收益对应的键值对,并返回交易结果。
[0098] 同理,业务主体600的业务人员在终端600-2的客户端中登录,输入物品查询请求,物品查询请求被发送到物品共享业务管理平台300,由物品共享业务管理平台300根据物品查询请求生成对应查询操作的交易,在交易中指定了实现查询操作所需要调用的智能合约、以及向智能合约传递的参数,交易中还携带了终端600-2的客户端的数字证书、签署的数字签名(例如,使用终端600-2的客户端的数字证书的私钥,对交易的摘要进行加密得到),并将交易广播到区块链网络200中的共识节点210。
[0099] 区块链网络200中的共识节点210在接收到交易时,对交易携带的数字证书和数字签名分别进行验证,当两者均验证成功后,根据交易中携带的业务主体600的身份信息,确认业务主体600是否具有交易权限,数字签名和权限验证中的任何一个验证结果都将导致交易失败。在权限验证成功后,共识节点210签署自己的数字签名(例如,使用共识节点210-1的私钥对交易的摘要进行加密得到),并继续在区块链网络200中进行广播。
[0100] 区块链网络200中的共识节点210接收到验证成功的交易后,将交易填充到新的区块中,并进行广播。区块链网络200中的共识节点210广播新区块时,会对新区块进行共识过程,如果共识成功,则将新区块追加到自身所存储的区块链的尾部,并根据交易的结果更新状态数据库,执行新区块中的交易:对于查询符合筛选条件的物品的交易,从状态数据库中查询符合筛选条件的物品对应的键值对,并返回交易结果。
[0101] 可以理解地,业务主体在区块链网络200中能够查询/更新数据的类型,可以通过约束业务主体能够发起的交易的权限来实现,例如,当业务主体500具有发起查询获得的收益的交易的权限时,业务主体500的业务人员可以在终端500-1的图形界面510-1中输入收益查询请求,并由物品共享业务管理平台300生成用于查询获得的收益的交易,并将该交易广播到区块链网络200中,以从区块链网络200中获取相应的收益;
[0102] 当业务主体600具有发起查询符合筛选条件的物品的交易的权限时,业务主体600的业务人员可以在终端600-2的图形界面610-2中输入物品查询请求,并由物品共享业务管理平台300生成用于查询符合筛选条件的物品的交易,并将该交易广播到区块链网络200中,以从区块链网络200中获取相应的符合筛选条件的物品。
[0103] 作为区块链的示例,参见图2,图2为本发明实施例提供的区块链网络200中区块链的一个可选的结构示意图,每个区块的头部既可以包括区块中所有交易的哈希值,同时也包含前一个区块中所有交易的哈希值,新产生的交易的记录被填充到区块并经过区块链网络中的共识节点的共识后,将被追加到区块链的尾部,从而形成链式的增长,各区块之间基于哈希值的链式结构,保证了区块中交易的防篡改和防伪造。
[0104] 下面说明本发明实施例提供的区块链网络的示例性的功能架构,参见图3,图3为本发明实施例提供的区块链网络200的一个可选的功能架构示意图,其中,区块链网络200包括应用层201、共识层202、网络层203、数据层204和资源层205,下面分别对各层的功能进行说明。
[0105] 资源层205封装了实现区块链网路200中的各个节点210的计算资源、存储资源和通信资源,例如计算机、服务器/集群和中的计算资源、存储资源和通信资源,进行抽象并向数据层204提供统一的接口以屏蔽实现资源层205的底层硬件的差异性。
[0106] 计算资源包括各种形式的处理器,例如中央处理器(CPU,Central Processing Unit)、应用专用集成电路(ASIC,Application Specific Integrated Circuit)、专用集成电路和现场可编程阵列(FPGA,Field-Programmable Gate Array)的各种形式的处理器。
[0107] 存储资源包括各种易失性存储器和非易失性存储器等各种类型的存储介质。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)。易失性存储器可以是随机存取存储器(RAM,Random Access Memory),其用作外部高速缓存。
[0108] 通信资源包括用于供区块链网络200中的各个节点210之间、区块链网络200与业务主体之间通信的各种通信链路。
[0109] 资源层205的计算资源和存储资源可以被映射为区块链网络200中各种类型的节点210,实现本发明实施例的存储介质存储了用于实现本发明实施例的基于区块链网络的物品管理方法的可执行指令,一旦被部署到节点的可执行指令被执行,实现节点的底层资源(例如各种类型的处理器)将实现区块链网络200中各种类型的节点210的部署、以及执行各种类型节点的功能,从而实现针对业务过程中的交易的账本、以及基于账本的各种应用。
[0110] 作为示例,可执行指令可以采用软件(包括系统程序和应用程序)、软件模块、脚本、插件等的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件或者适合在计算环境中使用的其它单元。
[0111] 数据层204封装了实现账本的各种数据结构,包括以文件系统中的文件实现的区块链,键值型的状态数据库和存在性证明(例如区块中交易的哈希树)。
[0112] 网络层203封装了点对点(P2P,Point to Point)网络协议、数据传播机制和数据验证机制、接入认证机制和业务主体身份管理的功能。
[0113] 其中,P2P网络协议实现区块链网络200中的各个节点210之间的通信,数据传播机制保证了交易在区块链网络200中的传播,数据验证机制用于基于加密学方法(例如数字证书、数字签名、公/私钥对)实现各个节点210之间传输数据的可靠性;接入认证机制用于根据实际的业务场景对加入区块链网络200的业务主体的身份进行认证,并在认证通过时赋予业务主体接入区块链网络200的权限;业务主体身份管理用于存储允许接入区块链网络200的业务主体的身份、以及权限(例如能够发起的交易的类型)。
[0114] 共识层202封装了区块链网络200中的节点210对区块达成一致性的机制(即共识机制)、交易管理和账本管理的功能。共识机制包括POS、POW和DPOS等共识算法,支持共识算法的可插拔。
[0115] 交易管理用于验证节点210接收到的交易中携带的数字签名,验证业务主体的身份信息,并根据身份信息判断其是否具有权限进行交易(从业务主体身份管理读取相关信息);对于获得接入区块链网络200的授权的业务主体而言,均拥有认证中心颁发的数字证书,业务主体利用自己的数字证书中的私钥对提交的交易进行数字签名,从而声明自己的合法身份。
[0116] 账本管理用于维护区块链和状态数据库。对于取得共识的区块,追加到区块链的尾部;执行取得共识的区块中的交易,当交易包括更新操作时更新状态数据库中的键值对;当交易包括查询操作时查询状态数据库中的键值对,并向业务主体的客户端返回查询结果。支持对状态数据库的多种维度的查询操作,包括:根据区块序列号(例如交易的哈希值)查询区块;根据交易序列号查询交易;根据业务主体的账号(序列号)查询业务主体的账号数据;根据通道名称查询通道中的区块链。
[0117] 应用层201封装了区块链网络200能够实现的各种业务,包括交易的溯源、存证和验证等。
[0118] 接下来说明本发明实施例提供的构成物品共享业务管理平台300的电子设备30的示例性结构。本发明实施例中的物品共享业务管理平台300可独立于区块链网络200部署,并将物品共享业务管理平台300部署在电子设备中,本发明实施例中的电子设备可以实施为笔记本电脑平板电脑,台式计算机,机顶盒,移动设备(例如,移动电话,便携式音乐播放器,个人数字助理,专用消息设备,便携式游戏设备)等各种类型的用户终端,也可以实施为服务器,例如云服务器。下面将说明电子设备实施为终端或服务器时的示例性应用。
[0119] 现在将参考附图描述实现本发明实施例的电子设备30的硬件结构,图4为本发明实施例提供的电子设备30的一个可选的硬件结构示意图,可以理解,图4仅仅示出了电子设备30的示例性结构而非全部结构,根据需要可以实施图4示出的部分结构或全部结构,不应对本发明实施例的功能和使用范围带来任何限制。
[0120] 参见图4,本发明实施例提供的电子设备30包括:至少一个处理器301、存储器302、用户接口303和至少一个网络接口304。电子设备30中的各个组件通过总线系统305耦合在一起。可以理解,总线系统305用于实现这些组件之间的连接通信。总线系统305除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图4中将各种总线都标为总线系统305。
[0121] 其中,用户接口303可以包括显示器、键盘鼠标轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。
[0122] 可以理解,存储器302可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。
[0123] 本发明实施例中的存储器302用于存储各种类型的数据以支持电子设备30的操作。这些数据的示例包括:用于在电子设备30上操作的任何可执行指令,如计算机程序,包括可执行程序和操作系统,实现本发明实施例的基于区块链网络的物品管理方法的程序可以包含在可执行指令中。
[0124] 处理器301可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,本发明实施例提供的基于区块链网络的物品管理方法的各步骤可以通过处理器301中的硬件的集成逻辑电路完成。上述的集成逻辑电路可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器301可以实现或者执行本发明实施例中公开的各方法、步骤及逻辑框图
[0125] 本发明实施例提供的基于区块链网络的物品管理方法的各步骤可以通过软件模块完成,软件模块可以位于存储介质中,存储介质位于存储器302中,处理器301执行存储器302中的软件模块,结合其硬件完成本发明实施例提供的基于区块链网络的物品管理方法的步骤。
[0126] 例如,作为软件模块的示例,存储器302中可以包括本发明实施例提供的基于区块链网络的物品管理装置40,其可以是程序和插件等形式的软件,包括一系列的软件模块,参见图5,图5为本发明实施例提供的基于区块链网络的物品管理装置40的一个可选的组成结构示意图,例如,基于区块链网络的物品管理装置40包括第一接收单元41、认证单元42、存储单元43、第二接收单元44、查询单元45和权限转移单元46,这些单元的功能是逻辑上的,因此,根据各软件模块所实现的功能可以进行任意的组合或进一步的拆分。需要说明的是,对于图5所示的本发明实施例提供的基于区块链网络的物品管理装置40中的各个单元的具体功能,将在下文进行说明。
[0127] 下面将结合本发明实施例提供的区块链网络的示例性应用和实施,对本发明实施例提供的基于区块链网络的物品管理方法的实现进行说明。
[0128] 参见图6,图6为本发明实施例提供的基于区块链网络的物品管理方法的一个可选的流程示意图,根据上文可以理解,实施本发明实施例的基于区块链网络的物品管理方法的物品共享业务管理平台可部署在电子设备(例如用户终端或服务器)中,以物品共享业务管理平台部署在服务器中为例,下面将结合图6示出的步骤进行说明。
[0129] 在步骤601中,物品共享方登录物品共享业务管理平台进行注册服务。
[0130] 在一些实施例中,物品共享方登录物品共享业务管理平台进行注册服务可通过如下方式实现:物品共享方的业务人员通过归属于物品共享方的第一终端的图形界面输入注册服务的请求,以向物品共享业务管理平台发送注册服务的请求,物品共享业务管理平台根据注册服务的请求对物品共享方进行授权验证,当物品共享方获得物品共享业务管理平台的授权后,可登录物品共享业务管理平台,并在物品共享业务管理平台上进行相应的注册服务。
[0131] 这里,物品共享方的业务人员用于表示将自己闲置的物品进行共享的用户,且所共享的物品可供他人进行租借。注册服务包括注册以下信息中的至少之一:共享物品的用户的个人信息;待共享物品的物品信息。
[0132] 其中,共享物品的用户的个人信息包括以下信息中的至少之一:共享物品的用户的姓名、身份证号、手机号、人脸图像等用户身份信息,当然,还可包括用户进行费用结算的用户账号(例如行卡号)。待共享物品的物品信息,包括待共享物品的基本信息,例如待共享物品的颜色、材质、型号和使用的燃料等,还可包括待共享物品所处的位置信息和待共享物品的图像,以及待共享物品的支付交易规则。
[0133] 在步骤602中,物品共享业务管理平台响应于物品共享方的注册服务,接收物品共享方对应的第一终端上传的用户身份信息,以及待共享物品的物品信息。
[0134] 在步骤603中,物品共享业务管理平台对用户身份信息进行认证。
[0135] 在一些实施例中,参见图7,图7为本发明实施例提供的基于区块链网络的物品管理方法的另一个可选的流程示意图,基于图6,上述步骤603中的对用户身份信息进行认证,还可以通过以下步骤6031至步骤6033来实现,下面将结合各步骤进行说明。
[0136] 在步骤6031中,物品共享业务管理平台调用认证中心的接口,获取物品共享方的数字证书。
[0137] 在步骤6032中,对物品共享方的数字证书进行验证,当对物品共享方的数字证书进行验证通过时,提取数字证书中的物品共享方对应的公钥。
[0138] 在步骤6033中,基于物品共享方对应的公钥,对用户身份信息进行认证。
[0139] 在本发明实施例中,物品共享方对应的第一终端上传的用户身份信息,可包括物品共享方对用户身份信息进行数字签名得到的用户身份信息对应的签名信息。下面针对物品共享方对用户身份信息进行数字签名的实现过程进行说明,具体地,首先,物品共享方基于摘要算法对用户身份信息提取摘要,获得用户身份信息的摘要值;然后,物品共享方利用自身的私钥对用户身份信息的摘要值进行加密,以形成对应的签名信息。
[0140] 这里,物品共享方在对用户身份信息进行数字签名之前,可先到认证中心进行登记注册以获取物品共享方的数字证书,认证中心可基于密钥生成算法生成物品共享方的数字证书中的公私钥对。其中,公私钥对包括公钥,以及与公钥对应的私钥。密钥生成算法包括对称密钥生成算法和非对称密钥生成算法。为了提高密钥的安全性,以及为了保证签名结果的不可篡改性,优选的,密钥生成算法可以为非对称密钥生成算法。公钥能够在区块链网络通过验证,且与私钥对应;私钥用于物品共享方对用户身份信息的摘要值进行数字签名。需要说明的是,仅有数字证书的公钥可以在区块链网络通过验证,并显示出来,而对于私钥来说,一般不会存在于区块链网络中,以保证私钥的安全性。
[0141] 在一些示例中,物品共享业务管理平台持有认证中心的公钥对物品共享方发送来的数字证书进行验证,当验证通过时,则物品共享业务管理平台可以提取物品共享方的数字证书中的公钥,该公钥用于对物品共享方对应的第一终端上传的用户身份信息的签名信息进行认证,当认证通过时则证明上传的用户身份信息的签名信息的真实性和可靠性较高。
[0142] 在一些实施例中,在执行步骤603之前,基于区块链网络的物品管理方法还可包括:针对物品共享方向区块链网络请求接入权限;接收区块链网络为物品共享方分配的数字证书,数字证书用于与针对待共享物品的物品信息签署对应的数字签名,以向区块链网络声明物品共享方的身份信息。
[0143] 在本发明实施例中,物品共享业务管理平台独立于区块链网络部署,也就是说,物品共享业务管理平台是独立于区块链网络而存在的一个实体。因此,为了利用区块链技术实现物品共享的方案,本发明实施例中涉及的物品共享业务管理过程中的参与者,例如物品共享方、物品使用方等需要在获得物品共享业务管理平台的授权后,才可以接入至区块链网络,否则物品共享业务管理过程的参与者在未获得物品共享业务管理平台的授权的情况下,将无法接入至区块链网络。
[0144] 在步骤604中,当用户身份信息认证通过时,物品共享业务管理平台将待共享物品的物品信息存储至区块链网络中。
[0145] 在本发明实施例中,以键值对的形式存储待共享物品的物品信息,具体来说,当用户身份信息认证通过时,物品共享业务管理平台以待共享物品的标识信息为键、并以加密的物品信息为值,组合形成对应待共享物品的物品信息的键值对,向区块链网络中的共识节点发送携带键值对的交易,以将键值对存储到共识节点。
[0146] 在一些实施例中,参见图8,图8为本发明实施例提供的基于区块链网络的物品管理方法的另一个可选的流程示意图,基于图6,上述步骤604中的将待共享物品的物品信息存储至区块链网络中,还可以通过以下步骤6041和步骤6042来实现,下面将结合各步骤进行说明。
[0147] 在步骤6041中,物品共享业务管理平台将待共享物品的物品信息发送至区块链网络中,以使区块链网络的节点生成对应待共享物品的物品信息的新区块。
[0148] 在步骤6042中,当区块链网络的节点中提供共识服务的节点,对新区块取得共识一致时,由区块链网络将取得共识的新区块添加到用于存储待共享物品的物品信息的区块链的尾部。
[0149] 具体来说,物品共享业务管理平台向区块链网络发起数据交易请求,该数据交易请求中携带有待共享物品的物品信息,以及待调用的智能合约的版本;区块链网络在收到数据交易请求后,生成对应待共享物品的物品信息的新区块,新区块中存储有与待共享物品的物品信息对应的签名信息,且当区块链网络中提供共识服务的多个节点,对待共享物品的物品信息以及对应的签名信息达成共识时,物品共享业务管理平台根据待调用的智能合约的版本调用相应的智能合约,通过执行智能合约将待共享物品的物品信息及对应的签名信息写入区块链网络中。
[0150] 在本发明实施例中,当物品共享业务管理平台向区块链网络发起数据交易请求后,区块链网络中的每个节点都会将物品共享业务管理平台发来的数据交易请求向全网广播,这里,可以通过P2P的方式将数据交易请求广播至全网,此时,区块链网络中提供共识服务的多个节点,将对待共享物品的物品信息及对应的签名信息进行投票,基于区块链网络采用的共识机制,当提供共识服务的多个节点之间对交易达成一致,例如进行投票的赞同票达到设定条件时,则物品共享业务管理平台可以根据待调用的智能合约的版本调用相应的智能合约,通过执行调用的智能合约向区块链网络写入待共享物品的物品信息及对应的签名信息。由于区块链网络具有不可篡改、不可撤销的特性,因此,将待共享物品的物品信息及对应的签名信息存储至区块链网络中,能够保证存储至区块链网络的数据的安全性和可靠性。
[0151] 在另一些实施例中,物品共享业务管理平台还可采用如下方式将待共享物品的物品信息存储至区块链网络中:对表示物品信息的原始数据进行哈希处理,得到对应物品信息的哈希值,将物品信息的哈希值存储至区块链网络中。
[0152] 示例性的,待共享物品的物品信息可能仅包括少量的文本信息,例如包括待共享物品的颜色、材质、型号等文本信息,则物品共享业务管理平台可以直接将待共享物品的颜色、材质、型号等文本信息存储至区块链网络中。当然,当待共享物品的物品信息包括的文本信息较大时,例如包括待共享物品的详细描述信息,则可以通过确定待共享物品的物品信息中包括的文本信息的哈希值,将所得到的哈希值存储至区块链网络中,以减少区块链的体积。
[0153] 在另一些实施例中,物品共享业务管理平台还可采用如下方式将待共享物品的物品信息存储至区块链网络中:确定表示物品信息的原始数据包括的文本信息,将文本信息存储至区块链网络中;确定表示物品信息的原始数据包括的多媒体信息,对多媒体信息进行哈希处理,得到对应多媒体信息的哈希值,将多媒体信息的哈希值存储至区块链网络中。
[0154] 示例性的,待共享物品的物品信息中也可能包括多媒体信息,例如包括待共享物品的图像,则可以先确定待共享物品的图像对应的哈希值,将得到的待共享物品的图像的哈希值存储至区块链网络中,将待共享物品的物品信息中包括的文本信息和多媒体信息分开存储至区块链网络中,以减少区块链的体积。
[0155] 在步骤605中,物品使用方对应的第二终端向物品共享业务管理平台发送物品查询请求。
[0156] 在本发明实施例中,物品查询请求中携带有对应第二终端的筛选条件。例如,第二终端中的客户端接收物品使用方在图形界面中设置的待使用的共享物品的筛选条件,包括以下中的一种或多种:颜色、材质、型号和使用的燃料(的类型)等;还包括待使用的共享物品的位置。
[0157] 在步骤606中,物品共享业务管理平台响应于物品查询请求,从区块链网络中查询待共享物品中符合筛选条件的物品。
[0158] 在一些实施例中,参见图9,图9为本发明实施例提供的基于区块链网络的物品管理方法的另一个可选的流程示意图,基于图6,上述步骤606中的响应于物品查询请求,从区块链网络中查询待共享物品中符合筛选条件的物品,还可以通过以下步骤6061和步骤6062来实现,下面将结合各步骤进行说明。
[0159] 在步骤6061中,解析物品查询请求,得到待调用的查询智能合约的标识及筛选条件。
[0160] 在步骤6062中,向区块链网络发送待调用的查询智能合约的标识及筛选条件,以使区块链网络中的共识节点基于待调用的查询智能合约的标识,执行相应的查询智能合约,从存储的物品信息中查询符合筛选条件且处于未使用状态的物品。
[0161] 作为物品查询请求的示例,在物品查询请求中携带待调用的查询智能合约的标识及筛选条件,由区块链网络中的共识节点执行相应的查询智能合约,以查询账本状态中符合筛选条件且处于未使用状态(例如,可以由物品使用方对应的第二终端定期定位共享物品的位置信息来确定是否被使用)的物品,并在第二终端的客户端的图形界面中显示查询到的物品的位置。这里,可以以物品的标识查询账本状态(账本状态中的物品信息是以键值对形式存储的,可以提升查询效率,当然也可以直接查询账本数据),以查询到符合筛选条件且处于未使用状态的物品。
[0162] 在步骤607中,物品共享业务管理平台将符合筛选条件的物品的使用权限由第一终端转移至第二终端,以供第二终端执行对符合筛选条件的物品的使用权限。
[0163] 在本发明实施例中,物品共享方所共享的物品可以是指具有定功能,并可以根据解锁密码解除锁定状态的、具有代步和/或运输功能的装置,例如共享单车等。当第二终端的用户到达显示的查询到的物品的位置时,为了确保第二终端的用户所拥有使用权限的物品确实是在区块链网络中共享的物品,在执行对符合筛选条件的物品的使用权限之前,可以向区块链网络查询待使用物品的物品信息,当从物品信息中提取相应物品的辨识信息,与扫描物品得到的辨识信息一致时,则可以确定第二终端的用户确实是到达了待使用物品的正确位置,后续第二终端可通过向区块链网络发送查询到的物品对应的物品信息,请求进行共识以获得解锁密码,以便基于解锁密码解除物品的锁定状态,避免因为到达了错误的位置而请求解锁密码失败的情况,确保物品共享的效率。
[0164] 在本发明实施例中,当物品被解除锁定状态,且被物品使用方使用结束时,例如,使用共享物品的物品使用方在客户端中被触发结束使用,或者,物品超出等待时间内没有发生位置移动时,下面结合附图对使用共享物品的物品使用方收取租借费用,并将租借费用转移到物品共享方的用户账号的过程进行说明。
[0165] 在一些实施例中,参见图10,图10为本发明实施例提供的基于区块链网络的物品管理方法的另一个可选的流程示意图,基于图6,在步骤607之后,物品共享业务管理平台还可以执行步骤608至步骤610。下面将结合各步骤进行说明。
[0166] 在步骤608中,当检测到符合筛选条件的物品开始被使用时,调用支付接口对第二终端的用户账号进行预扣除费用。
[0167] 在步骤609中,当检测到符合筛选条件的物品的使用结束时,基于物品的支付交易规则以及符合筛选条件的物品的计费数据,对预扣除费用进行核定,以确定使用符合筛选条件的物品的租借费用。
[0168] 在步骤610中,将租借费用转入第一终端的用户账号,并将符合筛选条件的物品的使用权限由第二终端转移至第一终端。
[0169] 在一些示例中,对于将租借费用转入第一终端的用户账号来说,可采用以下方式实现:首先,将租借费用转入中间账户,中间账户为独立于第一终端的用户账号和第二终端的用户账号的第三方账户,并生成使用符合筛选条件的物品的支付交易;其次,将支付交易发送到区块链网络中的共识节点,以供共识节点对支付交易进行共识;最后,当对支付交易的共识通过时,调用共识节点中的收款智能合约,以将租借费用从中间账户转移至第一终端的用户账号。
[0170] 这里,物品共享业务管理平台调用的是第二终端对应的金融机构(例如银行)的支付接口,对使用共享物品的物品使用方对应的第二终端的用户账号预扣除费用,并转入第三方金融机构的中间账户,中间账户为独立于第一终端的用户账号和第二终端的用户账号的第三方账户。需要说明的是,在对第二终端的用户账号进行预扣除费用之前,物品共享业务管理平台还可以向区块链网络中的共识节点发送物品共享方的用户的标识信息以进行身份验证,当验证通过时,才对物品使用方对应的第二终端的用户账号预扣除费用,以保证资金的安全性。
[0171] 这里,对预扣除费用进行多退少补的核定方式,以向中间账户转入租借费用。作为支付交易的示例,区块链网络中的共识节点根据支付交易中携带的共享物品的用户的标识、物品的标识和计费数据,对租借费用是否准确进行共识。例如,可根据物品的支付交易规则,结合符合筛选条件的物品的计费数据(以共享物品为共享单车为例,计费数据例如行驶距离,行驶时长)计算使用物品的租借费用,物品的支付交易规则的计费方式可以由物品共享方设定,也可采用统一的计费方式。
[0172] 需要说明的是,区块链网络中的共识节点从支付交易中获取符合筛选条件的物品的标识,查询上链存储的支付交易规则,根据支付交易中携带的计费数据确定租借费用,如果与支付交易携带的租借费用一致,则针对支付交易进行签名。当足够数量的共识节点签名支付交易时,则对支付交易的共识通过,并在物品使用结束时,区块链网络中的共识节点运行收款智能合约以调用支付接口,将租借费用从中间账户转移至第一终端的用户账号,从而完成使用共享物品的费用收取。当然,根据实际使用的费用,转入中间账户的费用需要进行多退少补的操作。
[0173] 在一些实施例中,参见图11,图11为本发明实施例提供的基于区块链网络的物品管理方法的另一个可选的流程示意图,基于图10,在步骤610之后,物品共享业务管理平台还可以执行步骤611至步骤613。下面将结合各步骤进行说明。
[0174] 在步骤611中,接收物品维护方对应的第三终端发送的物品维护请求,物品维护请求中携带有待维护的物品的标识信息。
[0175] 在步骤612中,响应于物品维护请求,将标识信息发送到区块链网络中的共识节点,以使共识节点对标识信息对应的待维护的物品进行共识,当共识通过时,生成表示准许维护的通知消息。
[0176] 在步骤613中,接收区块链网络返回的通知消息,并将通知消息发送给第三终端,以供第三终端对待维护的物品进行维护。
[0177] 在本发明实施例中,物品共享业务管理平台向区块链网络中的共识节点发送共识请求,共识请求中携带共识智能合约的标识、待维护的物品的标识,由区块链网络中的共识节点执行共识智能合约,以待维护的物品的标识查询账本状态,以验证物品维护方对应的第三终端提交的待维护的物品是否与查询到的物品所对应的信息一致,如果有足够数量的共识节点(例如,半数以上的共识节点)确定一致,则共识通过,以生成表示准许维护的通知消息。
[0178] 在一些实施例中,基于区块链网络的物品管理方法还包括:当检测到待维护的物品维护完成时,基于物品的维护交易规则确定对应待维护的物品的维护费用,以及将维护费用转入第三终端的用户账号。
[0179] 在一些示例中,在物品维护方对待维护的物品维护完成时,可从具有共享物品所有权的第一终端的用户账户,以及最后一个具有共享物品使用权的终端,如第二终端的用户账户中扣除维护费用,并将维护费用转入第三终端的用户账号,这样,通过物品维护方对任意损坏的共享物品进行维护并收取一定的维护费用,极大的降低了运营方的成本,提高了物品共享的运行效率。
[0180] 相比于相关技术中由服务商内部的物品管理系统实现物品共享的方案,采用本发明实施例提供的技术方案,通过引入区块链技术,基于区块链网络的去中心化的特性,使得用户(包括物品共享方和物品使用方)参与到整个共享物品网络的构建过程中,即用户(物品共享方)将自身闲置的物品提交至区块链网络中以供他人(物品使用方)租借,而不再完全依赖第三方平台的制约,提高物品共享的运行效率;将物品共享方的物品信息存储至区块链网络中,利用区块链网络的不可篡改、不可撤销的特性,根据物品信息追溯物品共享的整个过程,确保物品信息的安全性和可追溯性;同时,从区块链网络中查询符合筛选条件的物品以供物品使用方进行租借,能够提高物品共享过程的可信度。
[0181] 下面,将说明本发明实施例在一个实际的应用场景中的示例性应用。
[0182] 在对本发明实施例的应用场景进行示例性说明之前,先对相关技术的物品的共享方案进行说明。参见图12,图12为相关技术提供的物品的共享方法的流程示意图,在相关技术中,服务商(即提供物品共享业务的运营方)在不同区域投放大量的共享物品,比如共享单车、共享汽车等互联网产品,这些大量的共享物品构成共享物品池,当用户需要使用服务商提供的共享物品时,可从共享物品池中择优选择共享物品,以对选择的共享物品进行直接使用。
[0183] 由此可见,相关技术的共享经济产品,例如共享单车等均是由服务商提供给用户短期的租赁服务,由用户购买物品的短期使用权,以实现物品的共享模式。然而,上述服务商的运营方式存在以下几个问题:第一,服务商需要投入巨额资金才能构建一个相对完善的共享网络,导致运营成本高,且服务商用于存储物品信息的服务器容易成为网络攻击的对象,造成物品共享参与方彼此的不信任,降低物品共享过程的可信度;第二,共享物品的租赁规模以及覆盖规模完全依赖于服务商的投放力度,用户参与度低,即用户只能租用服务商提供的物品,而无法将自己的闲置物品进行租借;第三,对于损坏的共享物品而言,需要服务商亲自进行维护,而通常损坏的共享物品可能分布在不同的地理位置,导致运营成本高昂,运行效率降低。
[0184] 为至少解决相关技术的上述技术问题,本发明实施例提供的基于区块链网络的物品管理方法、装置、电子设备及存储介质,通过区块链网络的去中心化的特性,可以让用户参与到整个共享物品网络的构建过程中,即用户可将自己闲置的物品存储到区块链网络中,以供他人租借,而不再完全依赖服务商的共享服务,不仅可以确保物品信息的安全性和可追溯性,还能够提高物品共享的运行效率;同时,用户可对任一损坏的物品进行维护,并收取一定的费用,极大的降低了运营成本,以及提高了运行效率。
[0185] 参见图13,图13为本发明实施例提供的基于区块链网络的物品管理方法的一个可选的原理结构示意图,本发明实施例的物品管理过程中涉及的参与者,包括用户A(物品的共享方,即共享物品的用户)、用户B(物品的使用方,即租借共享物品的用户)和用户C(物品的维护方,即对损坏的共享物品进行维护的用户),下面说明本发明实施例提供的基于区块链网络的物品管理方案的实现过程。
[0186] 首先,用户A提交自己闲置物品(待共享物品)的物品信息,以及用户身份信息至物品共享业务管理平台,物品共享业务管理平台对用户A的用户身份信息进行认证,当认证通过时,将用户A提交的闲置物品的物品信息进行上链存储,即将用户A提交的闲置物品的物品信息存储至区块链网络中,当物品信息上链成功后,由区块链网络分配给用户A针对提交的闲置物品的所有权和使用权。这样,用户A将自己闲置的物品提交至区块链网络以供他人租借,并收取相应的租借费用,既保护了共享物品的信息安全,同时也实现了共享和租借流程的自动化,不再需要人工介入。其中,用户A可通过图14所示的提交共享物品的接口上传自己闲置的物品,还需同时提交共享物品的照片和所有权证明文件。这里,用户A在提交自己闲置的物品时,同时还必须缴纳一定的维护基金,以供后续共享物品的维护。
[0187] 接下来,当用户B需要使用其他用户共享的物品时,用户B对应的终端向物品共享业务管理平台发送物品查询请求,该物品查询请求用于请求使用链上存储的共享物品,同时还需要缴纳一定的押金,物品共享业务管理平台在接收到物品查询请求后,响应于物品查询请求,查询区块链网络,接收区块链网络返回的查询到的符合用户B的筛选条件的共享物品,并将查询到的共享物品的使用权由用户A转移至用户B,这样,用户B在获得共享物品的使用权后,即可开始使用查询到的共享物品,当检测到用户B对共享物品的使用结束时,在用户B归还物品时则从用户B的用户账号中扣除相应的租借费用,并将该租借费用划归至拥有该物品所有权的用户账号,比如用户A的用户账号中。需要说明的是,用户B在对共享物品的使用结束后,还需将共享物品的使用权归还给用户A。
[0188] 在物品管理过程中,当用户C发现某个共享物品有损坏,则用户C可向物品共享业务管理平台发送物品维护请求,以请求对损坏的共享物品进行维护,物品维护请求中携带有待维护的物品的标识,物品共享业务管理平台响应于物品维护请求,将标识信息发送到区块链网络中,以使区块链网络中的共识节点对标识信息对应的待维护的物品进行共识,当共识通过时,生成准许维护的通知消息,物品共享业务管理平台接收到区块链网络返回的通知消息后,可将通知消息发送至用户C,这样,用户C可执行对待维护的物品的维护,且当用户C维护完成时,将从拥有该物品所有权的账户即用户A的用户账号,以及最后一个拥有该物品使用权的账户即用户B的用户账号中按比例扣除相应的维护费用,并将维护费用划归至用户C的用户账号中。
[0189] 需要说明的是,用户A可通过图15所示的查询接口查询自己所有的出借物品以及对应的收益,且通过图15所示的领取收益的接口实现一键领取租借共享物品的收益的目的。当无用户使用用户A共享的物品,或者用户A自己想要使用共享的物品,则可通过图14所示的收回共享物品的接口实现对共享物品的收回的目的。用户C可通过对图16所示的申请维护的按钮的操作,向物品共享业务管理平台提交对损坏的共享物品进行维护的维护请求,并在用户C收到准许维护的通知消息后,对损坏的共享物品进行维护,当维护完成时需同时向区块链网络上传维护前和维护后的共享物品的照片,区块链网络中的共识节点通过比较维护前和维护后的共享物品的照片,可以确定用户C确实已经对损坏的共享物品进行了维护,此时,通过提供领取维护费用的接口使得用户C在完成共享物品维护后可领取相应的维护费用。
[0190] 另外,需要指出的是,用户A可以通过整个共享网络出售所属物品的所有权,也可以购买其他人共享物品的所有权。
[0191] 本发明实施例提供的基于区块链网络的物品管理方法,基于区块链网络的去中心化的特性,使得用户参与到整个共享物品网络的构建过程中,用户可将自己闲置的物品提交至区块链网络中以供他人租借,提高物品共享的运行效率;将物品共享方的物品信息存储至区块链网络中,利用区块链网络的不可篡改、不可撤销的特性,根据物品信息追溯物品共享的整个过程,确保物品信息的安全性和可追溯性;同时,通过物品维护方对任意损坏的共享物品进行维护并收取一定的维护费用,极大的降低了运营方的成本,提高了物品共享的运行效率,同时还解决了目前大量共享物品因无人维护而变成社会垃圾的问题。
[0192] 接下来对本发明实施例提供的基于区块链网络的物品管理装置40的软件实现进行说明。以上述的电子设备30中的存储器302所包括的软件模块为例进行说明,对于下文关于模块的功能说明中未尽的细节,可以参考上文而理解。
[0193] 第一接收单元41,用于接收物品共享方对应的第一终端上传的用户身份信息,以及待共享物品的物品信息;认证单元42,用于对所述用户身份信息进行认证;存储单元43,用于当所述用户身份信息认证通过时,将所述待共享物品的物品信息存储至区块链网络中;第二接收单元44,用于接收物品使用方对应的第二终端发送的物品查询请求,所述物品查询请求中携带有对应所述第二终端的筛选条件;查询单元45,用于响应于所述物品查询请求,从所述区块链网络中查询所述待共享物品中符合所述筛选条件的物品;权限转移单元46,用于将所述符合筛选条件的物品的使用权限由所述第一终端转移至所述第二终端,以供所述第二终端执行对所述符合筛选条件的物品的使用权限。
[0194] 在一些实施例中,基于区块链网络的物品管理装置还包括:
[0195] 预扣除单元,用于当检测到所述符合筛选条件的物品开始被使用时,调用支付接口对所述第二终端的用户账号进行预扣除费用;
[0196] 核定单元,用于当检测到所述符合筛选条件的物品的使用结束时,基于物品的支付交易规则以及所述符合筛选条件的物品的计费数据,对所述预扣除费用进行核定,以确定使用所述符合筛选条件的物品的租借费用;
[0197] 第一转入单元,用于将所述租借费用转入所述第一终端的用户账号;
[0198] 权限转移单元,还用于将所述符合筛选条件的物品的使用权限由所述第二终端转移至所述第一终端。
[0199] 在一些实施例中,就第一转入单元将所述租借费用转入所述第一终端的用户账号来说,可采用以下方式实现:
[0200] 将所述租借费用转入中间账户,所述中间账户为独立于所述第一终端的用户账号和所述第二终端的用户账号的第三方账户;生成使用所述符合筛选条件的物品的支付交易;将所述支付交易发送到所述区块链网络中的共识节点,以供所述共识节点对所述支付交易进行共识;当对所述支付交易的共识通过时,调用所述共识节点中的收款智能合约,以将所述租借费用从所述中间账户转移至所述第一终端的用户账号。
[0201] 在另一些实施例中,基于区块链网络的物品管理装置还包括:
[0202] 第三接收单元,用于接收物品维护方对应的第三终端发送的物品维护请求,所述物品维护请求中携带有待维护的物品的标识信息;
[0203] 第一发送单元,用于响应于所述物品维护请求,将所述标识信息发送到所述区块链网络中的共识节点,以使所述共识节点对所述标识信息对应的待维护的物品进行共识,当共识通过时,生成表示准许维护的通知消息;
[0204] 第四接收单元,用于接收所述区块链网络返回的所述通知消息;
[0205] 第二发送单元,用于将所述通知消息发送给所述第三终端,以供所述第三终端对所述待维护的物品进行维护。
[0206] 在另一些实施例中,基于区块链网络的物品管理装置还包括:
[0207] 确定单元,用于当检测到所述待维护的物品维护完成时,基于物品的维护交易规则确定对应所述待维护的物品的维护费用;
[0208] 第二转入单元,用于将所述维护费用转入所述第三终端的用户账号。
[0209] 在一些实施例中,就认证单元对所述用户身份信息进行认证来说,可采用以下方式实现:
[0210] 调用认证中心的接口,获取所述物品共享方的数字证书;对所述物品共享方的数字证书进行验证,当对所述物品共享方的数字证书进行验证通过时,提取所述数字证书中的所述物品共享方对应的公钥;基于所述物品共享方对应的公钥,对所述用户身份信息进行认证。
[0211] 在一些实施例中,就存储单元将所述待共享物品的物品信息存储至区块链网络中来说,可采用以下方式实现:
[0212] 将所述待共享物品的物品信息发送至所述区块链网络中,以使所述区块链网络的节点生成对应所述待共享物品的物品信息的新区块;当所述区块链网络的节点中提供共识服务的节点,对所述新区块取得共识一致时,由所述区块链网络将取得共识的所述新区块添加到用于存储所述待共享物品的物品信息的区块链的尾部。
[0213] 在一些实施例中,就查询单元响应于所述物品查询请求,从所述区块链网络中查询所述待共享物品中符合所述筛选条件的物品来说,可采用以下方式实现:
[0214] 解析所述物品查询请求,得到待调用的查询智能合约的标识及所述筛选条件;向所述区块链网络发送所述待调用的查询智能合约的标识及所述筛选条件,以使所述区块链网络中的共识节点基于所述待调用的查询智能合约的标识,执行相应的查询智能合约,从存储的物品信息中查询符合所述筛选条件且处于未使用状态的物品。
[0215] 本发明实施例还提供了一种存储介质,存储有可执行指令,可执行指令被执行时,用于实现本发明实施例提供的基于区块链网络的物品管理方法,例如,如图6至图11、图13示出的方法。
[0216] 在一些实施例中,存储介质具体可为计算机可读存储介质,例如可以是电随机存取存储器(FRAM,ferromagnetic random access memory)、ROM、PROM、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘或只读光盘(CD-ROM,Compact Disc Read-Only Memory)等存储器;也可以是包括上述存储器之一或任意组合的各种设备。
[0217] 在一些实施例中,可执行指令可以采用程序、软件、软件模块、脚本或代码的形式,按任意形式的编程语言(包括编译或解释语言,或者声明性或过程性语言)来编写,并且其可按任意形式部署,包括被部署为独立的程序或者被部署为模块、组件、子例程或者适合在计算环境中使用的其它单元。
[0218] 作为示例,可执行指令可以但不一定对应于文件系统中的文件,可以可被存储在保存其它程序或数据的文件的一部分,例如,存储在超文本标记语言(HTML,Hyper Text Markup Language)文档中的一个或多个脚本中,存储在专用于所讨论的程序的单个文件中,或者,存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。
[0219] 作为示例,可执行指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行。
[0220] 综上所述,本发明实施例的技术方案具有以下有益效果:
[0221] 1)基于区块链网络的去中心化的特性,使得用户(包括物品共享方和物品使用方)参与到整个共享物品网络的构建过程中,即用户(物品共享方)将自身闲置的物品提交至区块链网络中以供他人(物品使用方)租借,而不再完全依赖第三方平台的制约,提高物品共享的运行效率。
[0222] 2)将物品共享方的物品信息存储至区块链网络中,利用区块链网络的不可篡改、不可撤销的特性,根据物品信息追溯物品共享的整个过程,确保物品信息的安全性和可追溯性。
[0223] 3)从区块链网络中查询符合筛选条件的物品以供物品使用方进行租借,能够提高物品共享过程的可信度。
[0224] 4)通过物品维护方对任意损坏的共享物品进行维护并收取一定的维护费用,极大的降低了运营方的成本,提高了物品共享的运行效率,同时还解决了目前大量共享物品因无人维护而变成社会垃圾的问题。
[0225] 在以上的描述中,所涉及到的术语“第一”、“第二”、“第三”等仅仅是用于区别类似的对象,不代表针对对象的特定的顺序或先后次序。可以理解地,“第一”、“第二”、“第三”等在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本发明实施例能够以除了在图示或描述的以外的顺序实施。
[0226] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈