一种物权转移方法、装置、客户端及区块链系统与流程

文档序号:32516976发布日期:2022-12-13 16:23阅读:30来源:国知局
一种物权转移方法、装置、客户端及区块链系统与流程

1.本发明涉及区块链技术领域,尤其涉及一种物权转移方法、装置、客户端及区块链系统。


背景技术:

2.相关技术中,在基于区块链进行物权转移时,通常需要区块链客户端支持区块链钱包,转移流程大致为:转出方将物品转移给转入方,并将物权转移信息存储在区块链,转入方对接收到的物品进行验收,若验收通过区块链将所述物品从转出方区块链钱包记账到转入方区块链钱包,区块链会保存转入方确认签收的结果,区块链会保存所述物品记账到转入方区块链钱包的结果。然而,该方案中,可能存在非法转移对象对物权进行转移操作的情况,安全性较差。


技术实现要素:

3.本发明实施例提供一种物权转移方法、装置、客户端及区块链系统,以解决现有物权转移方法安全性较差的问题。
4.第一方面,本发明实施例提供了一种物权转移方法,应用于第一客户端,所述第一客户端为物权转出者使用的客户端,所述方法包括:
5.调用区块链系统中的第一智能合约,以使所述区块链系统验证所述物权转出者对目标物权的拥有权;
6.在验证通过的情况下,向所述区块链系统提交物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、物权转入者id和所述目标物权id;
7.接收所述区块链系统返回的临时交易码,其中,所述临时交易码是所述区块链系统基于所述物权流转协议生成的;
8.将所述临时交易码发送给第二客户端,以使所述第二客户端基于所述临时交易码,对所述物权流转协议进行确认,其中,所述第二客户端为所述物权转入者使用的客户端。
9.可选的,所述临时交易码是通过对基础明文进行循环冗余校验(cyclic redundancy check,crc)运算得到的,所述基础明文包含所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳。
10.可选的,所述方法还包括:
11.调用所述区块链系统中的第二智能合约,以向所述区块链系统提交待查询物权id;
12.接收所述区块链系统返回的所述待查询物权id的流转事件和对应的时间戳。
13.可选的,在所述第二客户端对所述物权流转协议进行确认之前,所述方法还包括:
14.调用所述区块链系统中的第三智能合约,以通知所述区块链系统从状态数据库中
删除所述临时交易码和所述物权流转协议。
15.可选的,所述方法还包括:
16.在接收到用户输入起始物权id、第一预设符和终止物权id的情况下,调用所述区块链系统中的第四智能合约,以对所述起始物权id至所述终止物权id进行批量转移操作;
17.或者,在接收到用户输入第一物权id、第二预设符和第二物权id的情况下,调用所述区块链系统中的第五智能合约,以对所述第一物权id和所述第二物权id进行批量转移操作。
18.可选的,所述物权流转协议包括如下字段中的至少之一:
19.所述目标物权的当前拥有者id;
20.所述目标物权的前一个拥有者id;
21.所述目标物权id;
22.所述目标物权的附加描述信息;
23.所述目标物权的创建时间戳;
24.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中的每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
25.第二方面,本发明实施例还提供另一种物权转移方法,应用于第二客户端,所述第二客户端为物权转入者使用的客户端,所述方法包括:
26.接收第一客户端发送的临时交易码,其中,所述第一客户端为物权转出者使用的客户端;
27.调用区块链系统中的第六智能合约,以使用所述临时交易码从所述区块链系统获得物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、所述物权转入者id和目标物权id;
28.调用所述区块链系统中的第七智能合约,以对所述物权流转协议进行确认,其中,所述区块链系统对所述物权转入者进行身份验证,并在所述身份验证通过的情况下,在状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构。
29.可选的,所述临时交易码是通过对基础明文进行crc运算得到的,所述基础明文包含所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳。
30.可选的,所述物权流转协议包括如下字段中的至少之一:
31.所述目标物权的当前拥有者id;
32.所述目标物权的前一个拥有者id;
33.所述目标物权id;
34.所述目标物权的附加描述信息;
35.所述目标物权的创建时间戳;
36.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中的每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
37.第三方面,本发明实施例还提供另一种物权转移方法,应用于区块链系统,所述方法包括:
38.在接收到第一客户端调用所述区块链系统中的第一智能合约的操作的情况下,验
证所述第一客户端对应的物权转出者对目标物权的拥有权;
39.在验证通过的情况下,接收所述第一客户端提交的物权流转协议,所述物权流转协议包括所述物权转出者标识id、物权转入者id和目标物权id;
40.基于所述物权流转协议,生成临时交易码,并在状态数据库中存储所述临时交易码与所述物权流转协议的键值数据结构。
41.可选的,所述生成临时交易码之后,所述方法还包括:
42.在接收到第二客户端携带所述临时交易码调用所述区块链系统中的第六智能合约的操作的情况下,向所述第二客户端返回所述物权流转协议,其中,所述第二客户端为所述物权转入者使用的客户端;
43.在接收到所述第二客户端调用所述区块链系统中的第七智能合约,对所述物权流转协议进行确认的操作的情况下,对所述物权转入者进行身份验证;
44.在身份验证通过的情况下,在所述状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构,并删除所述临时交易码与所述物权流转协议的键值数据结构。
45.可选的,在所述第二客户端对所述物权流转协议进行确认之前,所述方法还包括:
46.在接收到所述第一客户端调用所述区块链系统中的第三智能合约的操作的情况下,从所述状态数据库中删除所述临时交易码与所述物权流转协议的键值数据结构。
47.可选的,所述基于所述物权流转协议,生成临时交易码,包括:
48.基于所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,确定用于生成临时交易码的基础明文,其中,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳;
49.对所述基础明文进行crc运算,得到所述临时交易码。
50.可选的,所述方法还包括:
51.接收第三客户端携带待查询物权id调用所述区块链系统中的第二智能合约的操作;
52.向所述第三客户端返回所述待查询物权id的流转事件和对应的时间戳。
53.可选的,所述物权流转协议包括如下字段中的至少之一:
54.所述目标物权的当前拥有者id;
55.所述目标物权的前一个拥有者id;
56.所述目标物权id;
57.所述目标物权的附加描述信息;
58.所述目标物权的创建时间戳;
59.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
60.第四方面,本发明实施例还提供一种物权转移装置,应用于第一客户端,所述第一客户端为物权转出者使用的客户端,所述物权转移装置包括:
61.第一调用模块,用于调用区块链系统中的第一智能合约,以使所述区块链系统验证所述物权转出者对目标物权的拥有权;
62.提交模块,用于在验证通过的情况下,向所述区块链系统提交物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、物权转入者id和所述目标物权id;
63.第一接收模块,用于接收所述区块链系统返回的临时交易码,其中,所述临时交易码是所述区块链系统基于所述物权流转协议生成的;
64.第一发送模块,用于将所述临时交易码发送给第二客户端,以使所述第二客户端基于所述临时交易码,对所述物权流转协议进行确认,其中,所述第二客户端为所述物权转入者使用的客户端。
65.可选的,所述临时交易码是通过对基础明文进行循环冗余校验crc运算得到的,所述基础明文包含所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳。
66.可选的,所述物权转移装置还包括:
67.第四调用模块,用于调用所述区块链系统中的第二智能合约,以向所述区块链系统提交待查询物权id;
68.第四接收模块,用于接收所述区块链系统返回的所述待查询物权id的流转事件和对应的时间戳。
69.可选的,所述物权转移装置还包括:
70.第五调用模块,用于调用所述区块链系统中的第三智能合约,以通知所述区块链系统从状态数据库中删除所述临时交易码和所述物权流转协议。
71.可选的,所述物权转移装置还包括:
72.第六调用模块,用于在接收到用户输入起始物权id、第一预设符和终止物权id的情况下,调用所述区块链系统中的第四智能合约,以对所述起始物权id至所述终止物权id进行批量转移操作;
73.或者,第七调用模块,用于在接收到用户输入第一物权id、第二预设符和第二物权id的情况下,调用所述区块链系统中的第五智能合约,以对所述第一物权id和所述第二物权id进行批量转移操作。
74.可选的,所述物权流转协议包括如下字段中的至少之一:
75.所述目标物权的当前拥有者id;
76.所述目标物权的前一个拥有者id;
77.所述目标物权id;
78.所述目标物权的附加描述信息;
79.所述目标物权的创建时间戳;
80.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中的每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
81.第五方面,本发明实施例还提供一种物权转移装置,应用于第二客户端,所述第二客户端为物权转入者使用的客户端,所述物权转移装置包括:
82.第二接收模块,用于接收第一客户端发送的临时交易码,其中,所述第一客户端为物权转出者使用的客户端;
83.第二调用模块,用于调用区块链系统中的第六智能合约,以使用所述临时交易码从所述区块链系统获得物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、所述物权转入者id和目标物权id;
84.第三调用模块,用于调用所述区块链系统中的第七智能合约,以对所述物权流转协议进行确认,其中,所述区块链系统对所述物权转入者进行身份验证,并在所述身份验证通过的情况下,在状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构。
85.可选的,所述临时交易码是通过对基础明文进行crc运算得到的,所述基础明文包含所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳。
86.可选的,所述物权流转协议包括如下字段中的至少之一:
87.所述目标物权的当前拥有者id;
88.所述目标物权的前一个拥有者id;
89.所述目标物权id;
90.所述目标物权的附加描述信息;
91.所述目标物权的创建时间戳;
92.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中的每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
93.第六方面,本发明实施例还提供一种区块链系统,包括:
94.验证模块,用于在接收到第一客户端调用所述区块链系统中的第一智能合约的操作的情况下,验证所述第一客户端对应的物权转出者对目标物权的拥有权;
95.第三接收模块,在验证通过的情况下,接收所述第一客户端提交的物权流转协议,所述物权流转协议包括所述物权转出者标识id、物权转入者id和目标物权id;
96.第一处理模块,用于基于所述物权流转协议,生成临时交易码,并在状态数据库中存储所述临时交易码与所述物权流转协议的键值数据结构。
97.可选的,所述区块链系统还包括:
98.第二发送模块,用于在接收到第二客户端携带所述临时交易码调用所述区块链系统中的第六智能合约的操作的情况下,向所述第二客户端返回所述物权流转协议,其中,所述第二客户端为所述物权转入者使用的客户端;
99.身份验证模块,用于在接收到所述第二客户端调用所述区块链系统中的第七智能合约,对所述物权流转协议进行确认的操作的情况下,对所述物权转入者进行身份验证;
100.第二处理模块,用于在身份验证通过的情况下,在所述状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构,并删除所述临时交易码与所述物权流转协议的键值数据结构。
101.可选的,所述区块链系统还包括:
102.第三处理模块,用于在接收到所述第一客户端调用所述区块链系统中的第三智能合约的操作的情况下,从所述状态数据库中删除所述临时交易码与所述物权流转协议的键值数据结构。
103.可选的,所述第一处理模块包括:
104.确定单元,用于基于所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,确定用于生成临时交易码的基础明文,其中,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳;
105.运算单元,用于对所述基础明文进行crc运算,得到所述临时交易码。
106.可选的,所述区块链系统还包括:
107.第五接收模块,用于接收第三客户端携带待查询物权id调用所述区块链系统中的第二智能合约的操作;
108.第三发送模块,用于向所述第三客户端返回所述待查询物权id的流转事件和对应的时间戳。
109.可选的,所述物权流转协议包括如下字段中的至少之一:
110.所述目标物权的当前拥有者id;
111.所述目标物权的前一个拥有者id;
112.所述目标物权id;
113.所述目标物权的附加描述信息;
114.所述目标物权的创建时间戳;
115.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
116.第七方面,本发明实施例还提供一种客户端,包括:收发机、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的物权转移方法中的步骤;或者,所述处理器执行所述计算机程序时实现如第二方面所述的物权转移方法中的步骤。
117.第八方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的物权转移方法中的步骤;或者所述计算机程序被处理器执行时实现如第二方面所述的物权转移方法中的步骤;还或者,所述计算机程序被处理器执行时实现如第三方面所述的物权转移方法中的步骤。
118.在本发明实施例中,物权转出者使用的客户端调用区块链系统中的第一智能合约,以使所述区块链系统验证所述物权转出者对目标物权的拥有权;在验证通过的情况下,向所述区块链系统提交物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、物权转入者id和所述目标物权id;接收所述区块链系统返回的临时交易码,其中,所述临时交易码是所述区块链系统基于所述物权流转协议生成的;将所述临时交易码发送给第二客户端,以使所述第二客户端基于所述临时交易码,对所述物权流转协议进行确认,其中,所述第二客户端为所述物权转入者使用的客户端。这样,在进行物权转移时,通过验证物权转出者对转出物权的拥有权,从而能够防止非法转出者转出物权的情况,提升系统安全性。
119.物权转入者使用的客户端接收第一客户端发送的临时交易码,其中,所述第一客户端为物权转出者使用的客户端;调用区块链系统中的第六智能合约,以使用所述临时交易码从所述区块链系统获得物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、所述物权转入者id和目标物权id;调用所述区块链系统中的第七智能合约,以对所述物权流转协议进行确认,其中,所述区块链系统对所述物权转入者进行身份验证,并在所述身份验证通过的情况下,在状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构。这样,在进行物权转移时,通过验证物权转入者对于当前交易的合法权,从而
能够防止非法转入者获得物权的情况,提升系统安全性。
附图说明
120.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
121.图1是本发明实施例提供的物权转移方法的流程图之一;
122.图2是本发明实施例提供的区块链系统与客户端之间进行物权转移的系统架构图;
123.图3是本发明实施例提供的物权转移方法的流程图之二;
124.图4是本发明实施例提供的物权转移方法的流程图之三;
125.图5是本发明实施例提供的物权转移装置的结构图之一;
126.图6是本发明实施例提供的物权转移装置的结构图之二;
127.图7是本发明实施例提供的区块链系统的结构图;
128.图8是本发明实施例提供客户端的结构图。
具体实施方式
129.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
130.为使本发明实施例更为清楚,先对本发明实施例所涉及的相关概念进行介绍:
131.区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。从数据角度来看,区块链按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,所述数据结构通过密码学方式保证其不可篡改和不可伪造。从技术角度来看,区块链技术整合了多种不同的技术,通过构建区块链网络,使得网络内的每个节点都允许获得一份完整的数据块拷贝,并基于共识机制以及竞争计算来维持基于区块链的数据块的更新。由此,通过多节点共同构成的端到端网络实现数据存储和管理的去中心化和去信任。
132.溯源是指对农产品、工业品等商品,从生产、加工、销售到消费者终端等环节进行信息共享,为最终的消费者服务。在溯源系统全流程的覆盖的情况下,一旦发生问题,溯源系统能够快速反应,获取问题产品生产、流通等整个流程的信息,并进行排查定位,确定问题的根源,然后针对性解决。目前,食品、农产品等溯源体系建设尚处于初级阶段,相关的法律基础、监管体制、溯源标准、溯源信息平台等尚未完善。由于信息不对称,利益相关者对溯
源链上的数据进行更改,成本极低,被揭露的概率也较低。区块链技术的出现为溯源行业的信任缺失提供了解决方案。
133.超级账本(hyperledger)是一个旨在推动区块链跨行业应用的开源项目,由linux基金会主导发起该项目,成员包括金融,银行,物联网,供应链,制造和科技行业的领头羊。超级账本架构(hyperledger fabric)是一个许可的区块链构架(permissioned blockchain infrastructure),它提供一个模块化的构架,把架构中的节点、智能合约的执行(fabric项目中称为“chaincode”)以及可配置的共识和成员服务。一个fabric网络包含同伴节点(peer nodes)执行chaincode合约,访问账本数据,背书交易并称为应用程序的接口。命令者节点(orderer nodes)负责确保此区块链的一致性并传达被背书的交易给网络中的同伴们;以及管理服务提供商(managed service provider,msp)服务,主要作为证书权威(certificate authority)管理x.509证书用于验证成员身份以及角色。
134.fabric有两种数据库:一种是分类账,一种是状态数据库。分类帐是实际的“区块链”,它是一个基于文件的分类帐,用于存储序列化块。每个块都有一个或多个事务,每个事务都包含一个读写集,用于修改一个或多个键/值对。分类帐是权威的最终来源,并且是不可变的。状态数据库保存任何给定键的最后一个已知提交值。当每个对等方验证并提交事务时,它将被填充,始终可以通过重新处理分类帐来重建状态数据库。目前有两种状态数据库选项:嵌入式leveldb或外部couchdb。
135.参见图1,图1是本发明实施例提供的一种物权转移方法的流程图,应用于第一客户端,所述第一客户端为物权转出者使用的客户端,如图1所示,所述方法包括以下步骤:
136.步骤101、调用区块链系统中的第一智能合约,以使所述区块链系统验证所述物权转出者对目标物权的拥有权。
137.本发明实施例中,物权转出者和物权转入者可以通过各自客户端访问区块链系统中的节点,通过调用智能合约完成物权流转登记流程,如图2所示,区块链系统主要由多个区块链节点组成,每个区块链节点安装了完全相同的智能合约,所有物权流转线上逻辑都由智能合约实现,区块链系统通过网关和http或https接口对客户端提供服务,也即本发明实施例中通过使用智能合约的防篡改和自动触发执行特性实现物权流转登记。实际应用中客户端可以有很多,客户端无论作为转出申请者还是转入确认者都可直接使用区块链系统提供的服务,无需额外平台提供支撑。
138.物权流转流程整体上包括物权转出申请流程和物权转入确认流程,物权转出申请流程中,物权转出者使用的第一客户端可以调用区块链系统中的第一智能合约,向所述区块链系统发起目标物权的转出申请,即所述物权转出者可以将所述目标物权的id发送给所述区块链系统,所述区块链系统则对所述物权转出者是否合法拥有所述目标物权进行验证,具体地,可以提取所述区块链系统中存储的所述目标物权的当前拥有者id,并将其与当前发起转出申请的物权转出者id进行对比,若二者id一致则确认验证通过,否则验证不通过,并可以拒绝当前物权转出者的物权转出申请,避免非目标物权的拥有者非法转出目标物权的情况。
139.需说明的是,每个物权在客户端之间进行流转登记之前,都需要在区块链系统对物权进行初始录入,形成每个物权在区块链系统上的唯一标识,同时对各物权标注初始拥有者id、物权附加描述信息、物权创建时间戳等信息。物权初始录入时可以调用一智能合
约。
140.步骤102、在验证通过的情况下,向所述区块链系统提交物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、物权转入者id和所述目标物权id。
141.在验证所述物权转出者确实为所述目标物权的合法拥有者的情况下,可以向所述区块链系统提交物权流转协议,所述物权流转协议可以根据所述物权转出者在提交物权转出申请时输入的目标物权id和物权转入者id,及所述物权转出者自身的id生成,也即所述物权流转协议至少包括物权转出者标识id、物权转入者id和目标物权id。
142.可选的,所述物权流转协议包括如下字段中的至少之一:
143.所述目标物权的当前拥有者id;
144.所述目标物权的前一个拥有者id;
145.所述目标物权id;
146.所述目标物权的附加描述信息;
147.所述目标物权的创建时间戳;
148.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中的每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
149.即一种实施方式中,所述物权流转协议可以使用典型的物权流转通用数据结构,该数据结构可包括如下字段中的一个或多个,即所述目标物权的当前拥有者id、所述目标物权的前一个拥有者id、所述目标物权id、所述目标物权的附加描述信息、所述目标物权的创建时间戳和所述目标物权的流转事件数据结构数组,其中,所述目标物权的创建时间戳也即初次录入所述目标物权时的时间戳,可以在初次录入所述目标物权时记录该时间戳,所述流转事件数据结构数组可以是记录所述目标物权的流转事件的数组,该数组可以包括多个数组元素,每个数组元素对应一次流转事件,每个数组元素可以包括对应的流转事件(如物权转出者、物权转入者信息)、流转附加信息(如合同号、手机号等信息)和流转时间戳(如转出申请时间戳、转入确认时间戳)。其中,所述区块链系统在每次物权转出者和物权转入者调用完智能合约对目标物权进行转移之后,都会更新所述目标物权的当前拥有者id和前一拥有者id,并在所述目标物权的流转事件数据结构数组中增加一条本次流转信息。
150.一种情况下,所述物权流转协议可以包括上述全部字段,以记录所述目标物权的详细流转信息,便于业务参与者通过所述物权流转协议获得目标物权的详尽流转信息。当然,所述物权流转协议也可以仅包括一些必要字段,如所述目标物权的当前拥有者id、所述目标物权id和所述目标物权的流转事件数据结构数组,以避免信息过多占用较多数据存储空间。
151.步骤103、接收所述区块链系统返回的临时交易码,其中,所述临时交易码是所述区块链系统基于所述物权流转协议生成的。
152.所述区块链系统在接收到所述第一客户端提交的物权流转协议后,可以根据所述物权流转协议的相关信息,生成用于表示此次物权流转交易的临时交易码,并向所述第一客户端返回该临时交易码,用于所述物权转出者向物权转入者传递该临时交易码。其中,所述临时交易码对于每次交易来说,可以是唯一的,所述区块链系统在生成所述临时交易码后,可以在其状态数据库中存储所述临时交易码和所述物权流转协议信息,具体可以是生成并存储临时交易码-物权流转协议内容的键值数据结构,使得物权流转对象可以使用临
时交易码从所述区块链系统获得对应的交易信息,也即获得对应的物权流转协议信息,得知此次交易中的物权转出者、物权转入者、转移物权等信息。
153.可选的,所述临时交易码是通过对基础明文进行循环冗余校验(cyclic redundancy check,crc)运算得到的,所述基础明文包含所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳。
154.即一种实施方式中,所述临时交易码可以是基于所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id等信息生成的唯一交易标识,具体地,所述区块链系统在接收所述物权转出者提交的物权流转协议后,可以依据所述物权流转协议中的物权转出者id、目标物权id和本次流转物权转出申请时间戳,合成一字符串作为生成临时交易码的基础明文,例如,对所述物权流转协议中的物权转出者id、目标物权id和本次流转物权转出申请时间戳进行组合连接,或作基础的加减法运算,得到基础明文,再通过对所述基础明文进行crc运算,即可获得一较短的字符串,该字符串即可作为标识当前交易的临时交易码。其中,所述转出申请时间戳即为发起此次物权转出申请的时间戳,可以使用所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳表示。
155.这种临时交易码的产生方法可以保证同一时间各种情况下不会产生相同的临时交易码,不同物权转出者操作不同物权得到的临时交易码都是不同的,也即所生成的临时交易码具有唯一标识性。
156.步骤104、将所述临时交易码发送给第二客户端,以使所述第二客户端基于所述临时交易码,对所述物权流转协议进行确认,其中,所述第二客户端为所述物权转入者使用的客户端。
157.所述第一客户端在得到所述临时交易码后,可以将所述临时交易码发送给该次交易中的物权转入者使用的第二客户端,以使所述物权转入者获得此次交易的临时交易码,并使用所述临时交易码对此次交易进行转入确认流程。
158.具体地,所述第二客户端可以调用所述区块链系统中的第六智能合约,使用所述临时交易码从所述区块链系统查询此次交易信息,即所述物权转入者可以将所述临时交易码发送给所述区块链系统,所述区块链系统则从状态数据库中查询对所述临时交易码对应的物权流转协议,并在查找到后将该物权流转协议返回至所述第二客户端,所述第二客户端则可以对比所述物权流转协议中的交易信息与线下物权转移情况(即实际转移的物品和转移对象),判断物权转出者、物权转入者、物权等信息是否一致,若一致,则可以调用所述区块链系统中的第七智能合约,对所述物权流转协议进行确认,否则可以拒绝此次物权转入交易。
159.所述区块链系统在接收到所述物权转入者的转入确认操作后,可以对所述物权转入者的身份进行验证,也即验证所述物权转入者是否为此次交易的物权转入者,具体地,可以提取所述物权流转协议中的物权转入者id,将其与所述第二客户端的物权转入者id进行对比,若一致则确认身份验证通过,在所述区块链系统中完成此次物权流转登记,并在状态数据库中存储所述目标物权id和所述物权流转协议信息,具体可以是生成并存储目标物权id-物权流转协议内容的键值数据结构,以记录此次物权流转交易,后续可以对所述目标物权的流转情况进行溯源查询。并且,在完成此次物权流转登记后,所述区块链系统可以删除
上述状态数据库中之前存储的临时交易码,如删除临时交易码-物权流转协议内容的键值数据结构。若对所述物权转入者的身份验证不通过,可以拒绝此次物权流转交易,即拒绝将所述目标物权转移至当前物权转入者,该物权转入者的转入确认将不予通过,避免非此次交易的物权转入者申请物权转入并成功成为目标物权的最新合法拥有者的情况。
160.其中,需说明的是,所述物权转出者也可以通过线下的方式告知物权转入者此次交易的临时交易码,如口头告知物权转入者临时交易码信息。
161.可选的,在所述第二客户端对所述物权流转协议进行确认之前,所述方法还包括:
162.调用所述区块链系统中的第三智能合约,以通知所述区块链系统从状态数据库中删除所述临时交易码和所述物权流转协议。
163.即一种情况下,在物权转入者确认物权转入之前,物权转出者希望取消该次流转交易时,可以提供物权转出者取消此次物权流转的权利,所述物权转出者可以通过调用所述区块链系统中的第三智能合约,来请求所述区块链系统从其状态数据库中删除此次产生的临时交易码及对应的物权流转协议内容,所述区块链系统在删除所述临时交易码与所述物权流转协议的键值数据结构后,可以将此次删除事件记录在区块链分类账中。
164.这样,当物权转出者在交易中途希望取消交易时,可以支持物权转出者发起交易终止申请,以满足用户的不同需求。
165.可选的,所述方法还包括:
166.调用所述区块链系统中的第二智能合约,以向所述区块链系统提交待查询物权id;
167.接收所述区块链系统返回的所述待查询物权id的流转事件和对应的时间戳。
168.即一种实施方式中,所述区块链系统还可提供对指定物权id的溯源查询服务,具体地,任意业务参与者,即可以是物权转出者客户端也可以是物权转入者客户端,还可以是不进行物权流转交易的客户端,都可以向所述区块链系统请求查询某个物权的历史流转信息,具体地,客户端可以调用所述区块链系统中的第二智能合约,向所述区块链系统提交待查询物权id,以请求所述区块链系统返回所述待查询物权id的所有流转信息,所述区块链系统在接收到待查询物权id后,可以使用所述待查询物权id检索状态数据库,取得所述待查询物权id对应的键值,也即每次流转交易中的物权流转协议信息,从而可获得按交易时间顺序排序的有关所述待查询物权id的所有流转事件和对应的时间戳,包括转出申请时间戳和转入确认时间戳,所述区块链系统可以将查询到的这些流转信息返回至客户端,这样,查询客户端可通过溯源查询得知所述待查询物权id在每次流转交易中的转出者、转入者、转出时间和转入时间等信息。
169.这样,本实施方式中,可向业务参与者提供物权溯源查询,并且溯源逻辑存在于区块链系统中的状态数据库,这就提高了溯源结果的真实性和溯源效率。
170.可选的,所述方法还包括:
171.在接收到用户输入起始物权id、第一预设符和终止物权id的情况下,调用所述区块链系统中的第四智能合约,以对所述起始物权id至所述终止物权id进行批量转移操作;
172.或者,在接收到用户输入第一物权id、第二预设符和第二物权id的情况下,调用所述区块链系统中的第五智能合约,以对所述第一物权id和所述第二物权id进行批量转移操作。
173.即一种实施方式中,可以为客户端提供批量物权流转处理服务,即允许客户端通过某种方式提交物权id,以对多个物权id进行批量转移处理。
174.具体地,当业务参与者期望对id连续的多个物权进行批量转移操作时,可以在客户端输入起始物权id、第一预设符和终止物权id,表示期望对所述起始物权id至所述终止物权id之间的所有物权id进行批量转移操作,客户端则将所述起始物权id、所述第一预设符和所述终止物权id提交至所述区块链系统,并调用相应智能合约,发起对所述起始物权id至所述终止物权id之间的所有物权id的批量转移申请。当业务参与者期望对id不连续的多个物权进行批量转移操作时,可以在客户端分别输入需要批量操作的物权id,并在每两个物权id之间使用第二预设符,表示期望对键入的各个物权id进行批量转移操作,客户端则将依次键入的物权id和所述第二预设符提交至所述区块链系统,并调用相应智能合约,发起对键入的多个物权id的批量转移申请。
175.例如,可以使用符号
“‑”
连接起始物权id和终止物权id,表示对连续id编号的物权的统一操作,可以使用符号“,”连接非连续id编号物权的枚举的批量操作。如输入“10000-10005,10009,10100-10105”的物权id时,表示对从10000到10005,10009及从10100到10105,共13个物权编号进行批量转移操作。
176.这样,通过提出一种批量物权流转的处理方法,可提高批量物权流转处理效率。
177.本发明实施例相比相关技术中的物权转移方式,具有以下优点:
178.1)本发明实施例中物权转出和物权转入操作均需要身份确权,没有权限的身份无法进行操作,使得系统安全性提高;
179.2)本发明实施例中不要求区块链客户端支持区块链钱包,只要支持智能合约即可,这提高了技术方案的技术灵活性,拓宽了使用场景;
180.3)本发明实施例中对于交易中途终止的情况,只需通过智能合约删除临时交易码及其键值即可,不需要进行资产转移,从而降低了区块链工作复杂度和工作负荷。
181.4)本发明实施例中提供了一种临时交易码的产生方法,这种临时交易码的产生方法可以保证同一时间各种情况下不会产生相同的临时交易码,从而提高了系统精确性;
182.5)本发明实施例中提供了详细的溯源查询方法和实现方法,并且溯源逻辑存在于区块链状态数据库,使得溯源结果的真实性和溯源效率得到提高。
183.本发明实施例的物权转移方法,物权转出者使用的客户端调用区块链系统中的第一智能合约,以使所述区块链系统验证所述物权转出者对目标物权的拥有权;在验证通过的情况下,向所述区块链系统提交物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、物权转入者id和所述目标物权id;接收所述区块链系统返回的临时交易码,其中,所述临时交易码是所述区块链系统基于所述物权流转协议生成的;将所述临时交易码发送给第二客户端,以使所述第二客户端基于所述临时交易码,对所述物权流转协议进行确认,其中,所述第二客户端为所述物权转入者使用的客户端。这样,在进行物权转移时,通过验证物权转出者对转出物权的拥有权,从而能够防止非法转出者转出物权的情况,提升系统安全性。
184.参见图3,图3是本发明实施例提供的另一种物权转移方法的流程图,应用于第二客户端,所述第二客户端为物权转入者使用的客户端,如图3所示,所述方法包括以下步骤:
185.步骤301、接收第一客户端发送的临时交易码,其中,所述第一客户端为物权转出
者使用的客户端。
186.步骤302、调用区块链系统中的第六智能合约,以使用所述临时交易码从所述区块链系统获得物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、所述物权转入者id和目标物权id。
187.步骤303、调用所述区块链系统中的第七智能合约,以对所述物权流转协议进行确认,其中,所述区块链系统对所述物权转入者进行身份验证,并在所述身份验证通过的情况下,在状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构。
188.可选的,所述临时交易码是通过对基础明文进行crc运算得到的,所述基础明文包含所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳。
189.可选的,所述物权流转协议包括如下字段中的至少之一:
190.所述目标物权的当前拥有者id;
191.所述目标物权的前一个拥有者id;
192.所述目标物权id;
193.所述目标物权的附加描述信息;
194.所述目标物权的创建时间戳;
195.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中的每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
196.需说明的是,本实施例作为与图1实施例对应的物权转入者侧的转入确认流程,其具体实施方式可以参见图1实施例中的相关描述,为避免重复,此处不再赘述。
197.本发明实施例的物权转移方法,物权转入者使用的客户端接收第一客户端发送的临时交易码,其中,所述第一客户端为物权转出者使用的客户端;调用区块链系统中的第六智能合约,以使用所述临时交易码从所述区块链系统获得物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、所述物权转入者id和目标物权id;调用所述区块链系统中的第七智能合约,以对所述物权流转协议进行确认,其中,所述区块链系统对所述物权转入者进行身份验证,并在所述身份验证通过的情况下,在状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构。这样,在进行物权转移时,通过验证物权转入者对于当前交易的合法权,从而能够防止非法转入者获得物权的情况,提升系统安全性。
198.参见图4,图4是本发明实施例提供的另一种物权转移方法的流程图,应用于区块链系统,如图4所示,所述方法包括以下步骤:
199.步骤401、在接收到第一客户端调用所述区块链系统中的第一智能合约的操作的情况下,验证所述第一客户端对应的物权转出者对目标物权的拥有权。
200.步骤402、在验证通过的情况下,接收所述第一客户端提交的物权流转协议,所述物权流转协议包括所述物权转出者标识id、物权转入者id和目标物权id。
201.步骤403、基于所述物权流转协议,生成临时交易码,并在状态数据库中存储所述临时交易码与所述物权流转协议的键值数据结构。
202.可选的,所述生成临时交易码之后,所述方法还包括:
203.在接收到第二客户端携带所述临时交易码调用所述区块链系统中的第六智能合约的操作的情况下,向所述第二客户端返回所述物权流转协议,其中,所述第二客户端为所
述物权转入者使用的客户端;
204.在接收到所述第二客户端调用所述区块链系统中的第七智能合约,对所述物权流转协议进行确认的操作的情况下,对所述物权转入者进行身份验证;
205.在身份验证通过的情况下,在所述状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构,并删除所述临时交易码与所述物权流转协议的键值数据结构。
206.可选的,在所述第二客户端对所述物权流转协议进行确认之前,所述方法还包括:
207.在接收到所述第一客户端调用所述区块链系统中的第三智能合约的操作的情况下,从所述状态数据库中删除所述临时交易码与所述物权流转协议的键值数据结构。
208.可选的,所述基于所述物权流转协议,生成临时交易码,包括:
209.基于所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,确定用于生成临时交易码的基础明文,其中,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳;
210.对所述基础明文进行crc运算,得到所述临时交易码。
211.可选的,所述方法还包括:
212.接收第三客户端携带待查询物权id调用所述区块链系统中的第二智能合约的操作;
213.向所述第三客户端返回所述待查询物权id的流转事件和对应的时间戳。
214.可选的,所述物权流转协议包括如下字段中的至少之一:
215.所述目标物权的当前拥有者id;
216.所述目标物权的前一个拥有者id;
217.所述目标物权id;
218.所述目标物权的附加描述信息;
219.所述目标物权的创建时间戳;
220.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
221.需说明的是,本实施例作为与图1实施例对应的区块链系统侧的实施方式,其具体实施方式可以参见图1实施例中的相关描述,为避免重复,此处不再赘述。
222.本发明实施例的物权转移方法,在接收到第一客户端调用所述区块链系统中的第一智能合约的操作的情况下,验证所述第一客户端对应的物权转出者对目标物权的拥有权;在验证通过的情况下,接收所述第一客户端提交的物权流转协议,所述物权流转协议包括所述物权转出者标识id、物权转入者id和目标物权id;基于所述物权流转协议,生成临时交易码,并在状态数据库中存储所述临时交易码与所述物权流转协议的键值数据结构。这样,在进行物权转移时,通过验证物权转出者对转出物权的拥有权,从而能够防止非法转出者转出物权的情况,提升系统安全性。
223.本发明实施例还提供了一种物权转移装置。参见图5,图5是本发明实施例提供的物权转移装置的结构图,应用于第一客户端,所述第一客户端为物权转出者使用的客户端。由于物权转移装置解决问题的原理与本发明实施例中图1所示物权转移方法相似,因此该物权转移装置的实施可以参见方法的实施,重复之处不再赘述。
224.如图5所示,物权转移装置500包括:
225.第一调用模块501,用于调用区块链系统中的第一智能合约,以使所述区块链系统验证所述物权转出者对目标物权的拥有权;
226.提交模块502,用于在验证通过的情况下,向所述区块链系统提交物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、物权转入者id和所述目标物权id;
227.第一接收模块503,用于接收所述区块链系统返回的临时交易码,其中,所述临时交易码是所述区块链系统基于所述物权流转协议生成的;
228.第一发送模块504,用于将所述临时交易码发送给第二客户端,以使所述第二客户端基于所述临时交易码,对所述物权流转协议进行确认,其中,所述第二客户端为所述物权转入者使用的客户端。
229.可选的,所述临时交易码是通过对基础明文进行循环冗余校验crc运算得到的,所述基础明文包含所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳。
230.可选的,物权转移装置500还包括:
231.第四调用模块,用于调用所述区块链系统中的第二智能合约,以向所述区块链系统提交待查询物权id;
232.第四接收模块,用于接收所述区块链系统返回的所述待查询物权id的流转事件和对应的时间戳。
233.可选的,物权转移装置500还包括:
234.第五调用模块,用于调用所述区块链系统中的第三智能合约,以通知所述区块链系统从状态数据库中删除所述临时交易码和所述物权流转协议。
235.可选的,物权转移装置500还包括:
236.第六调用模块,用于在接收到用户输入起始物权id、第一预设符和终止物权id的情况下,调用所述区块链系统中的第四智能合约,以对所述起始物权id至所述终止物权id进行批量转移操作;
237.或者,第七调用模块,用于在接收到用户输入第一物权id、第二预设符和第二物权id的情况下,调用所述区块链系统中的第五智能合约,以对所述第一物权id和所述第二物权id进行批量转移操作。
238.可选的,所述物权流转协议包括如下字段中的至少之一:
239.所述目标物权的当前拥有者id;
240.所述目标物权的前一个拥有者id;
241.所述目标物权id;
242.所述目标物权的附加描述信息;
243.所述目标物权的创建时间戳;
244.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中的每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
245.本发明实施例提供的物权转移装置,可以执行上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
246.本发明实施例的物权转移装置500,调用区块链系统中的第一智能合约,以使所述
区块链系统验证所述物权转出者对目标物权的拥有权;在验证通过的情况下,向所述区块链系统提交物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、物权转入者id和所述目标物权id;接收所述区块链系统返回的临时交易码,其中,所述临时交易码是所述区块链系统基于所述物权流转协议生成的;将所述临时交易码发送给第二客户端,以使所述第二客户端基于所述临时交易码,对所述物权流转协议进行确认,其中,所述第二客户端为所述物权转入者使用的客户端。这样,在进行物权转移时,通过验证物权转出者对转出物权的拥有权,从而能够防止非法转出者转出物权的情况,提升系统安全性。
247.本发明实施例还提供了一种物权转移装置。参见图6,图6是本发明实施例提供的物权转移装置的结构图,应用于第二客户端,所述第二客户端为物权转入者使用的客户端。由于物权转移装置解决问题的原理与本发明实施例中图3所示物权转移方法相似,因此该物权转移装置的实施可以参见方法的实施,重复之处不再赘述。
248.如图6所示,物权转移装置600包括:
249.第二接收模块601,用于接收第一客户端发送的临时交易码,其中,所述第一客户端为物权转出者使用的客户端;
250.第二调用模块602,用于调用区块链系统中的第六智能合约,以使用所述临时交易码从所述区块链系统获得物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、所述物权转入者id和目标物权id;
251.第三调用模块603,用于调用所述区块链系统中的第七智能合约,以对所述物权流转协议进行确认,其中,所述区块链系统对所述物权转入者进行身份验证,并在所述身份验证通过的情况下,在状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构。
252.可选的,所述临时交易码是通过对基础明文进行crc运算得到的,所述基础明文包含所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳。
253.可选的,所述物权流转协议包括如下字段中的至少之一:
254.所述目标物权的当前拥有者id;
255.所述目标物权的前一个拥有者id;
256.所述目标物权id;
257.所述目标物权的附加描述信息;
258.所述目标物权的创建时间戳;
259.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中的每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
260.本发明实施例的物权转移装置600,接收第一客户端发送的临时交易码,其中,所述第一客户端为物权转出者使用的客户端;调用区块链系统中的第六智能合约,以使用所述临时交易码从所述区块链系统获得物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、所述物权转入者id和目标物权id;调用所述区块链系统中的第七智能合约,以对所述物权流转协议进行确认,其中,所述区块链系统对所述物权转入者进行身份验证,并在所述身份验证通过的情况下,在状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构。这样,在进行物权转移时,通过验证物权转入者对于当前交易的合
法权,从而能够防止非法转入者获得物权的情况,提升系统安全性。
261.本发明实施例还提供了一种区块链系统。参见图7,图7是本发明实施例提供的区块链系统的结构图。由于区块链系统解决问题的原理与本发明实施例中图4所示物权转移方法相似,因此该区块链系统的实施可以参见方法的实施,重复之处不再赘述。
262.如图7所示,区块链系统700包括:
263.验证模块701,用于在接收到第一客户端调用所述区块链系统中的第一智能合约的操作的情况下,验证所述第一客户端对应的物权转出者对目标物权的拥有权;
264.第三接收模块702,在验证通过的情况下,接收所述第一客户端提交的物权流转协议,所述物权流转协议包括所述物权转出者标识id、物权转入者id和目标物权id;
265.第一处理模块703,用于基于所述物权流转协议,生成临时交易码,并在状态数据库中存储所述临时交易码与所述物权流转协议的键值数据结构。
266.可选的,区块链系统700还包括:
267.第二发送模块,用于在接收到第二客户端携带所述临时交易码调用所述区块链系统中的第六智能合约的操作的情况下,向所述第二客户端返回所述物权流转协议,其中,所述第二客户端为所述物权转入者使用的客户端;
268.身份验证模块,用于在接收到所述第二客户端调用所述区块链系统中的第七智能合约,对所述物权流转协议进行确认的操作的情况下,对所述物权转入者进行身份验证;
269.第二处理模块,用于在身份验证通过的情况下,在所述状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构,并删除所述临时交易码与所述物权流转协议的键值数据结构。
270.可选的,区块链系统700还包括:
271.第三处理模块,用于在接收到所述第一客户端调用所述区块链系统中的第三智能合约的操作的情况下,从所述状态数据库中删除所述临时交易码与所述物权流转协议的键值数据结构。
272.可选的,第一处理模块703包括:
273.确定单元,用于基于所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,确定用于生成临时交易码的基础明文,其中,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳;
274.运算单元,用于对所述基础明文进行crc运算,得到所述临时交易码。
275.可选的,区块链系统700还包括:
276.第五接收模块,用于接收第三客户端携带待查询物权id调用所述区块链系统中的第二智能合约的操作;
277.第三发送模块,用于向所述第三客户端返回所述待查询物权id的流转事件和对应的时间戳。
278.可选的,所述物权流转协议包括如下字段中的至少之一:
279.所述目标物权的当前拥有者id;
280.所述目标物权的前一个拥有者id;
281.所述目标物权id;
282.所述目标物权的附加描述信息;
283.所述目标物权的创建时间戳;
284.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
285.本发明实施例的区块链系统,在接收到第一客户端调用所述区块链系统中的第一智能合约的操作的情况下,验证所述第一客户端对应的物权转出者对目标物权的拥有权;在验证通过的情况下,接收所述第一客户端提交的物权流转协议,所述物权流转协议包括所述物权转出者标识id、物权转入者id和目标物权id;基于所述物权流转协议,生成临时交易码,并在状态数据库中存储所述临时交易码与所述物权流转协议的键值数据结构。这样,在进行物权转移时,通过验证物权转出者对转出物权的拥有权,从而能够防止非法转出者转出物权的情况,提升系统安全性。
286.本发明实施例还提供了一种客户端。由于客户端解决问题的原理与本发明实施例中物权转移方法相似,因此该客户端的实施可以参见方法的实施,重复之处不再赘述。如图8所示,本发明实施例的客户端,包括:
287.处理器800,一种实施方式中,该处理器800用于读取存储器820中的程序,执行下列过程:
288.调用区块链系统中的第一智能合约,以使所述区块链系统验证所述物权转出者对目标物权的拥有权;
289.在验证通过的情况下,向所述区块链系统提交物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、物权转入者id和所述目标物权id;
290.通过收发机810接收所述区块链系统返回的临时交易码,其中,所述临时交易码是所述区块链系统基于所述物权流转协议生成的;
291.通过收发机810将所述临时交易码发送给第二客户端,以使所述第二客户端基于所述临时交易码,对所述物权流转协议进行确认,其中,所述第二客户端为所述物权转入者使用的客户端。
292.收发机810,用于在处理器800的控制下接收和发送数据。
293.其中,在图8中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器800代表的一个或多个处理器和存储器820代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机810可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器800负责管理总线架构和通常的处理,存储器820可以存储处理器500在执行操作时所使用的数据。针对不同的用户设备,用户接口830还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。
294.可选的,所述临时交易码是通过对基础明文进行crc运算得到的,所述基础明文包含所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳。
295.可选的,处理器800还用于读取存储器820中的程序,执行如下步骤:
296.调用所述区块链系统中的第二智能合约,以向所述区块链系统提交待查询物权id;
297.通过收发机810接收所述区块链系统返回的所述待查询物权id的流转事件和对应的时间戳。
298.可选的,处理器800还用于读取存储器820中的程序,执行如下步骤:
299.调用所述区块链系统中的第三智能合约,以通知所述区块链系统从状态数据库中删除所述临时交易码和所述物权流转协议。
300.可选的,处理器800还用于读取存储器820中的程序,执行如下步骤:
301.在接收到用户输入起始物权id、第一预设符和终止物权id的情况下,调用所述区块链系统中的第四智能合约,以对所述起始物权id至所述终止物权id进行批量转移操作;
302.或者,在接收到用户输入第一物权id、第二预设符和第二物权id的情况下,调用所述区块链系统中的第五智能合约,以对所述第一物权id和所述第二物权id进行批量转移操作。
303.可选的,所述物权流转协议包括如下字段中的至少之一:
304.所述目标物权的当前拥有者id;
305.所述目标物权的前一个拥有者id;
306.所述目标物权id;
307.所述目标物权的附加描述信息;
308.所述目标物权的创建时间戳;
309.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中的每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
310.另一种实施方式中,处理器800用于读取存储器820中的程序,执行如下步骤:
311.通过收发机810接收第一客户端发送的临时交易码,其中,所述第一客户端为物权转出者使用的客户端;
312.调用区块链系统中的第六智能合约,以使用所述临时交易码从所述区块链系统获得物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、所述物权转入者id和目标物权id;
313.调用所述区块链系统中的第七智能合约,以对所述物权流转协议进行确认,其中,所述区块链系统对所述物权转入者进行身份验证,并在所述身份验证通过的情况下,在状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构。
314.可选的,所述临时交易码是通过对基础明文进行crc运算得到的,所述基础明文包含所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳。
315.可选的,所述物权流转协议包括如下字段中的至少之一:
316.所述目标物权的当前拥有者id;
317.所述目标物权的前一个拥有者id;
318.所述目标物权id;
319.所述目标物权的附加描述信息;
320.所述目标物权的创建时间戳;
321.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中的每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
322.本发明实施例提供的客户端,可以执行上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
323.此外,本发明实施例的计算机可读存储介质,用于存储计算机程序,一种实施方式中,所述计算机程序可被处理器执行实现以下步骤:
324.调用区块链系统中的第一智能合约,以使所述区块链系统验证所述物权转出者对目标物权的拥有权;
325.在验证通过的情况下,向所述区块链系统提交物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、物权转入者id和所述目标物权id;
326.接收所述区块链系统返回的临时交易码,其中,所述临时交易码是所述区块链系统基于所述物权流转协议生成的;
327.将所述临时交易码发送给第二客户端,以使所述第二客户端基于所述临时交易码,对所述物权流转协议进行确认,其中,所述第二客户端为所述物权转入者使用的客户端。
328.可选的,所述临时交易码是通过对基础明文进行循环冗余校验(cyclic redundancy check,crc)运算得到的,所述基础明文包含所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳。
329.可选的,所述方法还包括:
330.调用所述区块链系统中的第二智能合约,以向所述区块链系统提交待查询物权id;
331.接收所述区块链系统返回的所述待查询物权id的流转事件和对应的时间戳。
332.可选的,在所述第二客户端对所述物权流转协议进行确认之前,所述方法还包括:
333.调用所述区块链系统中的第三智能合约,以通知所述区块链系统从状态数据库中删除所述临时交易码和所述物权流转协议。
334.可选的,所述方法还包括:
335.在接收到用户输入起始物权id、第一预设符和终止物权id的情况下,调用所述区块链系统中的第四智能合约,以对所述起始物权id至所述终止物权id进行批量转移操作;
336.或者,在接收到用户输入第一物权id、第二预设符和第二物权id的情况下,调用所述区块链系统中的第五智能合约,以对所述第一物权id和所述第二物权id进行批量转移操作。
337.可选的,所述物权流转协议包括如下字段中的至少之一:
338.所述目标物权的当前拥有者id;
339.所述目标物权的前一个拥有者id;
340.所述目标物权id;
341.所述目标物权的附加描述信息;
342.所述目标物权的创建时间戳;
343.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中的每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
344.另一种实施方式中,所述计算机程序可被处理器执行实现以下步骤:
345.接收第一客户端发送的临时交易码,其中,所述第一客户端为物权转出者使用的客户端;
346.调用区块链系统中的第六智能合约,以使用所述临时交易码从所述区块链系统获得物权流转协议,其中,所述物权流转协议包括所述物权转出者标识id、所述物权转入者id和目标物权id;
347.调用所述区块链系统中的第七智能合约,以对所述物权流转协议进行确认,其中,所述区块链系统对所述物权转入者进行身份验证,并在所述身份验证通过的情况下,在状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构。
348.可选的,所述临时交易码是通过对基础明文进行crc运算得到的,所述基础明文包含所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳。
349.可选的,所述物权流转协议包括如下字段中的至少之一:
350.所述目标物权的当前拥有者id;
351.所述目标物权的前一个拥有者id;
352.所述目标物权id;
353.所述目标物权的附加描述信息;
354.所述目标物权的创建时间戳;
355.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中的每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
356.还一种实施方式中,所述计算机程序可被处理器执行实现以下步骤:
357.在接收到第一客户端调用所述区块链系统中的第一智能合约的操作的情况下,验证所述第一客户端对应的物权转出者对目标物权的拥有权;
358.在验证通过的情况下,接收所述第一客户端提交的物权流转协议,所述物权流转协议包括所述物权转出者标识id、物权转入者id和目标物权id;
359.基于所述物权流转协议,生成临时交易码,并在状态数据库中存储所述临时交易码与所述物权流转协议的键值数据结构。
360.可选的,所述生成临时交易码之后,所述方法还包括:
361.在接收到第二客户端携带所述临时交易码调用所述区块链系统中的第六智能合约的操作的情况下,向所述第二客户端返回所述物权流转协议,其中,所述第二客户端为所述物权转入者使用的客户端;
362.在接收到所述第二客户端调用所述区块链系统中的第七智能合约,对所述物权流转协议进行确认的操作的情况下,对所述物权转入者进行身份验证;
363.在身份验证通过的情况下,在所述状态数据库中存储所述目标物权id与所述物权流转协议的键值数据结构,并删除所述临时交易码与所述物权流转协议的键值数据结构。
364.可选的,在所述第二客户端对所述物权流转协议进行确认之前,所述方法还包括:
365.在接收到所述第一客户端调用所述区块链系统中的第三智能合约的操作的情况下,从所述状态数据库中删除所述临时交易码与所述物权流转协议的键值数据结构。
366.可选的,所述基于所述物权流转协议,生成临时交易码,包括:
367.基于所述目标物权的转出申请时间戳、所述物权转出者id和所述目标物权id,确
定用于生成临时交易码的基础明文,其中,所述目标物权的转出申请时间戳为所述第一客户端向所述区块链系统提交所述物权流转协议的时间戳;
368.对所述基础明文进行crc运算,得到所述临时交易码。
369.可选的,所述方法还包括:
370.接收第三客户端携带待查询物权id调用所述区块链系统中的第二智能合约的操作;
371.向所述第三客户端返回所述待查询物权id的流转事件和对应的时间戳。
372.可选的,所述物权流转协议包括如下字段中的至少之一:
373.所述目标物权的当前拥有者id;
374.所述目标物权的前一个拥有者id;
375.所述目标物权id;
376.所述目标物权的附加描述信息;
377.所述目标物权的创建时间戳;
378.所述目标物权的流转事件数据结构数组,其中,所述流转事件数据结构数组中每个数组元素包括每次流转事件、流转附加信息和流转时间戳。
379.在本技术所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
380.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
381.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
382.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1