一种基于区块链的物品交易管理系统和方法技术方案

技术编号:22566066 阅读:56 留言:0更新日期:2019-11-16 12:27
本发明专利技术提供一种基于区块链的物品交易管理系统和方法,系统中包括服务器和多个节点,两个节点完成一笔交易后,服务器生成用于记录这笔交易的待记录区块,在待记录区块的区块主体中记录该交易的交易信息,交易信息中包括参与交易的节点之间的亲密度,并在待记录区块的区块头中写入待记录区块的区块哈希值和区块链的末端区块的区块哈希值,使待记录区块连接至区块链,每一个节点均可以利用区块哈希值查询区块链中的交易信息。本方案中,服务器可以将从节点获取的交易信息记录在区块链中,并提供给用户查询,使得用户能够基于区块链中记录的交易信息以及发生交易时残垣交易的节点之间的亲密度,解决关于物品交易的争议,满足用户的物品交易需求。

A kind of goods transaction management system and method based on blockchain

The invention provides a blockchain based goods transaction management system and method, which includes a server and multiple nodes. After two nodes complete a transaction, the server generates a block to be recorded for recording the transaction, records the transaction information of the transaction in the block body of the block to be recorded, and the transaction information includes the intimacy between the nodes participating in the transaction, and Write the block hash value of the block to be recorded and the block hash value of the end block of the blockchain in the block head of the block to be recorded, so that the block to be recorded is connected to the blockchain, and each node can use the block hash value to query the transaction information in the blockchain. In this scheme, the server can record the transaction information obtained from the node in the blockchain and provide it to the user for query, so that the user can solve the dispute about the goods transaction based on the transaction information recorded in the blockchain and the intimacy between the nodes of the debris transaction when the transaction occurs, and meet the user's goods transaction demand.

【技术实现步骤摘要】
一种基于区块链的物品交易管理系统和方法
本专利技术涉及区块链
,特别涉及一种基于区块链的物品交易管理系统和方法。
技术介绍
生活中,每个人都会有些不经常使用的闲置物品。持有者可以将自己的闲置物品租借给其他需要使用这些闲置物品的人,也可以用自己的闲置物品交换其他人的闲置物品,这种闲置物品的交换和租借的过程,就是物品交易的过程。随着参与物品交易的人数的增加,以及闲置物品被交易的频率的增加,目前的仅基于参与交易双方的口头承诺的物品交易方法很容易引起对物品交易的争议,因此这种方法并不能有效满足多个用户之间的物品交易的需求。综上所述,目前亟需一种针对物品交易的管理方案,以实现多用户之间的有效的物品交易。
技术实现思路
基于上述现有技术的缺点,本专利技术提供一种基于区块链的物品交易管理系统和方法,已解决现有的交易方法无法适应多个用户之间的物品交易需求的问题。本专利技术第一方面提供一种基于区块链的物品交易管理方法,应用于服务器,所述服务器连接有多个节点,所述方法包括:接收节点发送的待记录交易的交易信息;其中,所述待记录交易指代未记录在区块链中的交易;所述交易信息包括:参与交易的节点的节点标识,被交易物品的物品标识,交易类型,交易发生时间,交易完成时间及参与交易的节点之间的亲密度;任意两个节点之间的亲密度,根据所述两个节点之间的历史交易记录确定;利用随机散列算法计算所述待记录交易的交易信息,得到待记录区块的区块哈希值;组合所述待记录交易的交易信息,以及所述待记录区块的区块哈希值,得到待记录区块;其中,所述待记录区块的区块头记录有所述待记录区块的区块哈希值,所述待记录区块的区块主体记录有所述待记录交易的交易信息;在所述待记录区块的区块头中写入所述区块链当前的末端区块的区块哈希值,使所述待记录区块连接在所述区块链的末端;向每一个参与所述待记录交易的节点发送所述待记录区块的区块哈希值;其中,所述待记录区块的区块哈希值作为节点查询历史交易信息的依据。可选的,所述接收节点发送的待记录交易的交易信息之前,还包括:接收新增节点发送的注册请求;其中,所述注册请求携带有,新用户持有的物品的数量,以及,新用户持有的物品的种类;所述新用户指代所述新增节点对应的用户;生成所述新增节点的节点标识;针对新用户持有的每一个物品,根据所述新增节点的节点标识,以及所述物品的种类,生成所述物品的物品标识;向所述新增节点发送响应信息;其中,所述响应信息携带有所述新增节点的节点标识,以及所述新用户的每一个物品的物品标识。可选的,所述方法还包括:从所述服务器连接的多个节点中选择部分节点作为数据中心节点;将所述区块链拆分为多段子区块链;向每个所述数据中心节点发送至少一段所述子区块链。可选的,所述方法还包括:接收节点发送的交易查询请求;其中,所述交易查询请求携带有待查询区块的区块哈希值,所述待查询区块是所述区块链中的任意一个区块;响应所述交易查询请求,向所述节点发送响应消息;其中,所述响应消息携带有所述待查询区块的区块主体记录的交易信息。本专利技术第二方面提供一种基于区块链的物品交易管理方法,适用于服务器连接的多个节点中的任意一个节点,所述方法包括:所述节点向另一个节点发送交易请求;其中,所述交易请求携带有请求交易的物品的种类,请求进行的交易的交易类型,以及所述节点的节点标识;所述节点对应的用户和所述另一个节点对应的用户完成所述交易请求对应的交易后,所述节点向所述服务器发送子交易信息;其中,所述子交易信息包括:被交易物品的物品标识,发送交易请求的时间,完成交易的时间,交易类型,所述节点的节点标识以及参与交易的节点之间的亲密度;任意两个节点之间的亲密度,根据所述两个节点之间的历史交易记录确定;所述节点接收所述服务器下发的待记录区块的区块哈希值,并更新所述节点与所述另一个节点之间的亲密度;其中,所述待记录区块的区块主体记录有所述交易请求对应的交易的交易信息,所述交易信息通过组合所述子交易信息和所述另一个节点的节点标识得到;所述待记录区块的区块哈希值,作为所述节点查询历史交易信息的依据。可选的,所述方法还包括:所述节点向所述服务器指定的数据中心节点发送交易查询请求;其中,所述交易查询请求携带有待查询区块的区块哈希值,所述待查询区块是所述区块链中的任意一个区块;所述节点接收所述数据中心节点发送的响应消息;其中,所述响应消息携带有所述待查询区块的区块主体记录的交易信息。可选的,所述方法还包括:所述节点向服务器发送交易查询请求;其中,所述交易查询请求携带有待查询区块的区块哈希值,所述待查询区块是所述区块链中的任意一个区块;所述节点接收服务器发送的响应消息;其中,所述响应消息携带有所述待查询区块的区块主体记录的交易信息。本专利技术第三方面提供一种基于区块链的物品交易管理系统,所述系统包括服务器以及与所述服务器连接的多个节点,所述服务器包括:接收单元,用于接收节点发送的待记录交易的交易信息;其中,所述待记录交易指代未记录在区块链中的交易;所述交易信息包括:参与交易的节点的节点标识,被交易物品的物品标识,交易类型,交易发生时间,交易完成时间及参与交易的节点之间的亲密度;任意两个节点之间的亲密度,根据所述两个节点之间的历史交易记录确定;计算单元,用于利用随机散列算法计算所述待记录交易的交易信息,得到待记录区块的区块哈希值;组合单元,用于组合所述待记录交易的交易信息,以及所述待记录区块的区块哈希值,得到待记录区块;其中,所述待记录区块的区块头记录有所述待记录区块的区块哈希值,所述待记录区块的区块主体记录有所述待记录交易的交易信息;连接单元,用于在所述待记录区块的区块头中写入所述区块链当前的末端区块的区块哈希值,使所述待记录区块连接在所述区块链的末端;发送单元,用于向每一个参与所述待记录交易的节点发送所述待记录区块的区块哈希值;其中,所述待记录区块的区块哈希值作为节点查询历史交易信息的依据。可选的,所述服务器的接收单元还用于:接收新增节点发送的注册请求;其中,所述注册请求携带有,新用户持有的物品的数量,以及,新用户持有的物品的种类;所述新用户指代所述新增节点对应的用户;所述服务器还包括:生成单元,用于生成所述节点的节点标识,并且,用于针对新用户持有的每一个物品,根据所述新增节点的节点标识,以及所述物品的种类,生成所述物品的物品标识;所述服务器的发送单元还用于,向所述新增节点发送响应信息;其中,所述响应信息携带有所述新增节点的节点标识,以及所述新用户的每一个物品的物品标识。本专利技术第四方面提供一种基于区块链的物品交易管理系统,所述系统包括服务器以及与所述服务器连接的多个节点,其中的每一个节点均包括:发送单元,用于向另一个节点发送交易请求;其中,所述交易请求携带有请求交易的物品的种类,请求进行的交易的交易类型,本文档来自技高网...

【技术保护点】
1.一种基于区块链的物品交易管理方法,其特征在于,应用于服务器,所述服务器连接有多个节点,所述方法包括:/n接收节点发送的待记录交易的交易信息;其中,所述待记录交易指代未记录在区块链中的交易;所述交易信息包括:参与交易的节点的节点标识,被交易物品的物品标识,交易类型,交易发生时间,交易完成时间及参与交易的节点之间的亲密度;任意两个节点之间的亲密度,根据所述两个节点之间的历史交易记录确定;/n利用随机散列算法计算所述待记录交易的交易信息,得到待记录区块的区块哈希值;/n组合所述待记录交易的交易信息,以及所述待记录区块的区块哈希值,得到待记录区块;其中,所述待记录区块的区块头记录有所述待记录区块的区块哈希值,所述待记录区块的区块主体记录有所述待记录交易的交易信息;/n在所述待记录区块的区块头中写入所述区块链当前的末端区块的区块哈希值,使所述待记录区块连接在所述区块链的末端;/n向每一个参与所述待记录交易的节点发送所述待记录区块的区块哈希值;其中,所述待记录区块的区块哈希值作为节点查询历史交易信息的依据。/n

【技术特征摘要】
1.一种基于区块链的物品交易管理方法,其特征在于,应用于服务器,所述服务器连接有多个节点,所述方法包括:
接收节点发送的待记录交易的交易信息;其中,所述待记录交易指代未记录在区块链中的交易;所述交易信息包括:参与交易的节点的节点标识,被交易物品的物品标识,交易类型,交易发生时间,交易完成时间及参与交易的节点之间的亲密度;任意两个节点之间的亲密度,根据所述两个节点之间的历史交易记录确定;
利用随机散列算法计算所述待记录交易的交易信息,得到待记录区块的区块哈希值;
组合所述待记录交易的交易信息,以及所述待记录区块的区块哈希值,得到待记录区块;其中,所述待记录区块的区块头记录有所述待记录区块的区块哈希值,所述待记录区块的区块主体记录有所述待记录交易的交易信息;
在所述待记录区块的区块头中写入所述区块链当前的末端区块的区块哈希值,使所述待记录区块连接在所述区块链的末端;
向每一个参与所述待记录交易的节点发送所述待记录区块的区块哈希值;其中,所述待记录区块的区块哈希值作为节点查询历史交易信息的依据。


2.根据权利要求1所述的方法,其特征在于,所述接收节点发送的待记录交易的交易信息之前,还包括:
接收新增节点发送的注册请求;其中,所述注册请求携带有,新用户持有的物品的数量,以及,新用户持有的物品的种类;所述新用户指代所述新增节点对应的用户;
生成所述新增节点的节点标识;
针对新用户持有的每一个物品,根据所述新增节点的节点标识,以及所述物品的种类,生成所述物品的物品标识;
向所述新增节点发送响应信息;其中,所述响应信息携带有所述新增节点的节点标识,以及所述新用户的每一个物品的物品标识。


3.根据权利要求1所述的方法,其特征在于,还包括:
从所述服务器连接的多个节点中选择部分节点作为数据中心节点;
将所述区块链拆分为多段子区块链;
向每个所述数据中心节点发送至少一段所述子区块链。


4.根据权利要求1所述的方法,其特征在于,还包括:
接收节点发送的交易查询请求;其中,所述交易查询请求携带有待查询区块的区块哈希值,所述待查询区块是所述区块链中的任意一个区块;
响应所述交易查询请求,向所述节点发送响应消息;其中,所述响应消息携带有所述待查询区块的区块主体记录的交易信息。


5.一种基于区块链的物品交易管理方法,其特征在于,适用于服务器连接的多个节点中的任意一个节点,所述方法包括:
所述节点向另一个节点发送交易请求;其中,所述交易请求携带有请求交易的物品的种类,请求进行的交易的交易类型,以及所述节点的节点标识;
所述节点对应的用户和所述另一个节点对应的用户完成所述交易请求对应的交易后,所述节点向所述服务器发送子交易信息;其中,所述子交易信息包括:被交易物品的物品标识,发送交易请求的时间,完成交易的时间,交易类型,所述节点的节点标识以及参与交易的节点之间的亲密度;任意两个节点之间的亲密度,根据所述两个节点之间的历史交易记录确定;
所述节点接收所述服务器下发的待记录区块的区块哈希值,并更新所述节点与所述另一个节点之间的亲密度;其中,所述待记录区块的区块主体记录有所述交易请求对应的交易的交易信息,所述交易信息通过组合所述子交易信息和所述另一个节点的节点标识得到;所述待记录区块的区块哈希值,作为所述节点查询历史交易信息的依据。


6.根据权利要求5所述的方法,其特征在于,还包括:
所述节点向所述服务器指定的数据中心节点发送交易查询请求;其中,...

【专利技术属性】
技术研发人员:左亚尧黎文杰马铎
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1