基于区块链的物品交易方法及系统技术方案

技术编号:25124183 阅读:30 留言:0更新日期:2020-08-05 02:53
本发明专利技术提供一种基于区块链的物品交易方法及系统。该方法包括:卖家节点根据预先获得的物品串码确定物品系统价格,并根据物品系统价格确定物品初始价格;卖家节点将预设的公钥、物品初始价格和预先获取的物品信息广播至买家节点;买家节点接收公钥、物品信息和物品初始价格;买家节点接收物品还价价格并根据公钥对物品还价价格进行加密得到还价价格密文,将还价价格密文发送至卖家节点;卖家节点根据预设的私钥、还价价格密文、公钥和物品初始价格确定物品差价;卖家节点根据物品差价判断是否执行物品交易;当执行物品交易时,卖家节点发送交易确认信息至买家节点。本发明专利技术可以全面客观展示交易信息,保障交易信息安全,令交易流程可追溯。

【技术实现步骤摘要】
基于区块链的物品交易方法及系统
本专利技术涉及区块链
,具体地,涉及一种基于区块链的物品交易方法及系统。
技术介绍
目前互联网上的物品交易依赖于卖家的诚信度和物品信息展示程度等,卖家和买家之间的信息偏差导致交易信息不明确且易泄露、交易过程不可追溯等问题。
技术实现思路
本专利技术实施例的主要目的在于提供一种基于区块链的物品交易方法及系统,以全面客观展示交易信息,保障交易信息安全,令交易流程可追溯。为了实现上述目的,本专利技术实施例提供一种基于区块链的物品交易方法,区块链包括买家节点和卖家节点,方法包括:卖家节点根据预先获得的物品串码确定物品系统价格,并根据物品系统价格确定物品初始价格;卖家节点将预设的公钥、物品初始价格和预先获取的物品信息广播至买家节点;买家节点接收公钥、物品信息和物品初始价格;买家节点接收物品还价价格并根据公钥对物品还价价格进行加密得到还价价格密文,将还价价格密文发送至卖家节点;卖家节点根据预设的私钥、还价价格密文、公钥和物品初始价格确定物品差价;卖家节点根据物品差价判断是否执行物品交易;当执行物品交易时,卖家节点发送交易确认信息至买家节点。本专利技术实施例还提供一种基于区块链的物品交易系统,包括:卖家节点,用于根据预先获得的物品串码确定物品系统价格,并根据物品系统价格确定物品初始价格;将预设的公钥、物品初始价格和预先获取的物品信息广播至买家节点;根据预设的私钥、还价价格密文、公钥和物品初始价格确定物品差价;根据物品差价判断是否执行物品交易;当执行物品交易时,卖家节点发送交易确认信息至买家节点;买家节点,用于接收公钥、物品信息和物品初始价格;接收物品还价价格并根据公钥对物品还价价格进行加密得到还价价格密文,将还价价格密文发送至卖家节点。本专利技术实施例的基于区块链的物品交易方法及系统的卖家节点确定物品初始价格,将预设的公钥、物品初始价格和预先获取的物品信息广播至买家节点;买家节点根据公钥对物品还价价格进行加密,将还价价格密文发送至卖家节点;卖家节点先根据私钥、还价价格密文、公钥和物品初始价格确定物品差价,再根据物品差价判断是否执行物品交易;当执行物品交易时,卖家节点发送交易确认信息至买家节点,可以全面客观展示交易信息,保障交易信息安全,令交易流程可追溯。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例中基于区块链的物品交易方法的流程图;图2是本专利技术实施例中S105的流程图;图3是本专利技术一实施例中基于区块链的物品交易系统的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本领域技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。鉴于目前现有技术存在交易信息不明确且易泄露、交易过程不可追溯等问题,本专利技术实施例提供一种基于区块链的物品交易方法,以全面客观展示交易信息,保障交易信息安全,令交易流程可追溯。以下结合附图对本专利技术进行详细说明。图1是本专利技术一实施例中基于区块链的物品交易方法的流程图。如图1所示,基于区块链的物品交易方法包括:S101:卖家节点根据预先获得的物品串码确定物品系统价格,并根据物品系统价格确定物品初始价格。其中,卖家节点先根据OCR识别获得的物品串码获取物品的购买时间和状况、物品在区块链中的流转次数和维修记录,再根据物品的购买时间和状况、物品在区块链中的流转次数和维修记录确定物品系统价格。根据物品系统价格确定物品初始价格包括:卖家节点接收卖家上传自定义价格,比较自定义价格与物品系统价格的大小,将最大值作为物品初始价格。S102:卖家节点将预设的公钥、物品初始价格和预先获取的物品信息广播至买家节点。其中,物品信息包括卖家上传的物品遗留问题和物品介绍等。S103:买家节点接收公钥、物品信息和物品初始价格。其中,买家节点会将物品信息和物品初始价格推送给买家查看,买家可以看到全面的物品信息。S104:买家节点接收物品还价价格并根据公钥对物品还价价格进行加密得到还价价格密文,将还价价格密文发送至卖家节点。S105:卖家节点根据预设的私钥、还价价格密文、公钥和物品初始价格确定物品差价。图2是本专利技术实施例中S105的流程图。如图2所示,S105包括:S201:卖家节点根据公钥对物品初始价格进行加密,得到初始价格密文。其中,卖家节点获取公钥和私钥的流程为:1、随机选取两个质数p和q,p和q需要满足公式gcd(pq,(p-1)(q-1))=1,gcd函数是计算最大公约数。2、计算N=pq和λ=lcm(p-1,q-1),lcm函数是计算最小公倍数。3、随机选取一个整数g,g为小于N3的整数且与N2互质,满足公式gcd(L(gλmodN2),N)=1,其中L(gλmodN2)=(gλmodN2-1)/N,modN2为对N2取模。(N,g)和λ分别为公钥和私钥。对物品初始价格或还价价格进行加密的流程为:随机选取一个整数r,r为小于N2的整数且与N互质,对于任意一个明文m(m为物品初始价格或还价价格),利用公钥(N,g)加密后得到对应密文c=gmrNmodN2。S202:卖家节点确定初始价格密文与还价价格密文的密文差值。例如,初始价格密文为c1,还价价格密文为c2,则密文差值c3=c1-c2。S203:卖家节点根据私钥对密文差值进行解密,得到物品差价。对密文差值进行解密的流程为:物品差价modN为对N取模,L(c3λmodN2)=(c3λmodN2-1)/N,L(gλmodN2)=(gλmodN2-1)/N。本专利技术采用了同态加密方法,可以令区块链上的数据在加密进行运算再解密得到的结果与不加密进行运算得到的结果维持一致,在还价隐私信息不泄露的前提下确保数据在区块链上能进行加减运算,保证交易安全。S106:卖家节点根据物品差价判断是否执行物品交易;当执行物品交易时,卖家节点发送交易确认信息至买家节点。一实施例中,还包括:卖家节点获取买家节点的标识号码,并根据买家节点的标识号码确定买家节点信息;卖家节点确定物品交易的交易参数。其中,物品交易的交易参数可以包括本次物品交易的还价本文档来自技高网...

【技术保护点】
1.一种基于区块链的物品交易方法,其特征在于,所述区块链包括买家节点和卖家节点,所述方法包括:/n所述卖家节点根据预先获得的物品串码确定物品系统价格,并根据所述物品系统价格确定物品初始价格;/n所述卖家节点将预设的公钥、所述物品初始价格和预先获取的物品信息广播至买家节点;/n所述买家节点接收所述公钥、所述物品信息和所述物品初始价格;/n所述买家节点接收物品还价价格并根据所述公钥对所述物品还价价格进行加密得到还价价格密文,将所述还价价格密文发送至所述卖家节点;/n所述卖家节点根据预设的私钥、所述还价价格密文、所述公钥和所述物品初始价格确定物品差价;/n所述卖家节点根据所述物品差价判断是否执行物品交易;当执行物品交易时,所述卖家节点发送交易确认信息至所述买家节点。/n

【技术特征摘要】
1.一种基于区块链的物品交易方法,其特征在于,所述区块链包括买家节点和卖家节点,所述方法包括:
所述卖家节点根据预先获得的物品串码确定物品系统价格,并根据所述物品系统价格确定物品初始价格;
所述卖家节点将预设的公钥、所述物品初始价格和预先获取的物品信息广播至买家节点;
所述买家节点接收所述公钥、所述物品信息和所述物品初始价格;
所述买家节点接收物品还价价格并根据所述公钥对所述物品还价价格进行加密得到还价价格密文,将所述还价价格密文发送至所述卖家节点;
所述卖家节点根据预设的私钥、所述还价价格密文、所述公钥和所述物品初始价格确定物品差价;
所述卖家节点根据所述物品差价判断是否执行物品交易;当执行物品交易时,所述卖家节点发送交易确认信息至所述买家节点。


2.根据权利要求1所述的基于区块链的物品交易方法,其特征在于,确定物品差价包括:
所述卖家节点根据所述公钥对所述物品初始价格进行加密,得到初始价格密文;
所述卖家节点确定所述初始价格密文与所述还价价格密文的密文差值;
所述卖家节点根据所述私钥对所述密文差值进行解密,得到所述物品差价。


3.根据权利要求2所述的基于区块链的物品交易方法,其特征在于,还包括:
所述卖家节点获取所述买家节点的标识号码,并根据所述买家节点的标识号码确定买家节点信息;
所述卖家节点确定所述物品交易的交易参数。


4.根据权利要求3所述的基于区块链的物品交易方法,其特征在于,所述卖家节点根据所述物品差价判断是否执行物品交易包括:
所述卖家节点根据所述物品差价、所述买家节点信息和所述交易参数判断是否执行所述物品交易。


5.根据权利要求1所述的基于区块链的物品交易方法,其特征在于,还包括:
所述卖家节点获取物品图片并将所述物品图片转换为图片哈希值;
所述卖家节点将所述图片哈希值广播至所述买家节点;

【专利技术属性】
技术研发人员:黄文韬刘刚彭顺求夏韵
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1