基于区块链平台的买方卖方安全数字水印协议生成方法与流程

文档序号:18040414发布日期:2019-06-28 23:57阅读:667来源:国知局
基于区块链平台的买方卖方安全数字水印协议生成方法与流程

本发明涉及区块链技术领域,尤其涉及一种基于区块链平台的买方卖方安全数字水印协议生成方法。



背景技术:

随着计算机网络技术和多媒体技术的快速发展,数字产品的获取变得更加方便快捷,使得人们能够第一时间获得最新的数字产品。然而在人们享受便捷的同时,数字产品的合法使用也受到了严峻的挑战,数字产品可能被非法的拷贝、修改和传播,这都对该数字产品的版权所有者造成极大的损失。

qiaol.和nahrstedtk.在1998年首次提出了数字水印协议之后,国内外研究人员对该方面展开了深入的研究,针对盗版追踪问题,消费者权益问题,共谋问题,未绑定问题,买方参与纠纷解决等等问题,提出了不少的方案和协议。方案大都中都采取向认证机构ca进行信息注册,获得相应的数字证书,再由买卖双方直接交易完成,然而随着电子商务平台的快速发展,人们大多希望通过电子商务平台进行售卖。因此也有方案借助于第三方信任机构进行交易,然而这种单中心性都存在着相应的漏洞。近年来,区块链技术因其不易篡改,难伪造,可追溯,匿名性等特点受到越来越多人的关注和研究,区块链记录所有发生交易的信息,过程高效透明,数据高度安全,凡是需要公正,公平,诚实的应用领域都可以应用区块链技术。因此,可借助区块链技术提出一种买方卖方安全数字水印协议。



技术实现要素:

本发明的目的是针对目前对于买方卖方数字水印协议的不足,提供一种基于区块链平台的买方卖方安全数字水印协议生成方法,将以往数字水印协议系统的单中心变为多中心,并且买方卖方只需通过该系统所提供的界面接口即可完成交易。对于每笔交易的详细信息,系统中的节点都会记录在公共账本中,由6个节点共同维护,并设置了相关的查阅权限。在保留私密性的同时,又能在出现交易纠纷时进行权益的判决。

为达到上述目的,本发明采用如下技术方案:

一种基于区块链平台的买方卖方安全数字水印协议生成方法,具体操作步骤如下:

(1)买方b和卖方s首先需要根据该系统提供的api界面接口进行用户信息的注册,填写个人相关信息,并生成各自的非对称密钥和相应的证书信息;

(2)买方b向系统发起购买请求,系统中的6个节点根据pow共识机制来抢夺完成该笔交易的执行权;

(3)获得该执行权的节点n通知卖方s本次交易所需的数字产品;

(4)卖方s根据此次交易拟定一份协议,记为arg,它明确阐述了交易双方的权利和义务,并将本次交易和数字产品进行绑定,再将其通过节点n发送给买方b;

(5)买方b若同意该协议,便用其私钥对arg进行签名得到s1,并将s1发送给节点n;

(6)当节点n收到s1后,对其进行校验,若验证结果无效则交易结束,否则节点n根据此次交易生成一个检索水印v和一个有效的指纹水印w,并将检索水印v和买方的公钥pkb传送给卖方s;

(7)卖方s根据相应的水印嵌入算法,将检索水印v嵌入到数字产品x中得到x′,再用买方b的公钥对其进行加密得到xs,并将xs传输给节点n;

(8)节点n收到xs后,使用买方b的公钥pkb加密指纹水印w得到并基于同态加密的密文域水印嵌入操作将指纹水印嵌入到xs中,得到含v和w两个水印图像的密文再将其发送给买方b;

然后,节点n将本次交易的arg、s1、v、w、xs等相关信息记录到公共账本中,全网同步;

(9)买方收到之后,用私钥skb对其解密得到所需数字产品;

当出现非法拷贝时的权益认证,具体操作步骤如下:

(1)卖家s首先利用水印提取算法从非法拷贝y中提取出交易时嵌入的检索水印,将提取出的该检索水印记为v′,然后将y与v′交送给仲裁机构arb请求仲裁;

(2)arb通过系统预留的api界面接口连入网络,并获得查看账本的权限,通过检索水印v′找到账本中相关信息的记录;

(3)arb通过系统调用指纹水印提取算法提取拷贝y中的指纹水印,记为w′;对比账本中记录的w,若相同,则arb要求该系统提供该笔交易中买方b的真实身份,并判定其是拷贝y的非法分发者,若不同,则买方b将被认为是无辜的,其身份依旧保密,卖方s被认为存在欺诈行为。

与现有技术相比,本发明具有如下的优点:

首先由于网络传输的过程中都是以密文进行传输的,因此不存在平台泄密导致侵权问题。其次采用联盟链作为基础平台,与公共区块链相比,交易成本更便宜,交易只需被几个受信的节点进行验证即可,无需全网确认。而且采用区块链技术进行交易信息的记录,数据不易篡改,难伪造,可追溯。同时由于设置了账本访问权限,有效的保护了相关隐私,整体方案解决了盗版跟踪问题、用户权利问题、未绑定问题、匿名性问题、合谋问题,而且整体系统对于买卖双方来说操作简便。

附图说明

图1为区块链平台整体框架图。

图2为区块链平台交易过程。

图3为区块链平台注册模块流程图。

具体实施方式

为了便于本领域技术人员理解,下面将结合附图以及实施例对本发明进行进一步描述。

请参阅图1、图2,本实施例提出的一种基于区块链平台的买方卖方安全数字水印协议生成方法,其特征在于,具体操作步骤如下:

(1)买方b和卖方s首先需要根据该系统提供的api面接口进行用户信息的注册,填写个人相关信息,并生成各自的非对称密钥和相应的证书信息certbc(b)、certbc(s),如图3所示。

(2)买方b向系统发起购买请求,请求购买卖方s的数字产品x,并将自己的证书信息certbc(b)传至给系统;系统收到买方b的购买申请后,首先对证书certbc(b)进行校验,若验证结果无效,则终止这次交易申请;否则,系统中的6个节点根据pow共识机制来抢夺完成该笔交易的执行权。

(3)获得该执行权的节点n通知卖方s本次交易所需的数字产品x。

(4)卖方s根据此次交易拟定一份协议,记为arg,它明确阐述了交易双方的权利和义务,并将本次交易和数字产品x进行绑定,再将其通过节点n发送给买方b。

(5)买方b若不同意该协议,交易终止,否则用其私钥对arg进行签名得到s1,并将s1发送给节点n;

(6)当节点n收到s1后,对其进行校验,若验证结果无效则交易结束,否则节点n根据此次交易生成一个检索水印v和一个有效的指纹水印w,并将检索水印v和买方的公钥pkb传送给卖方s。

(7)卖方s根据相应的水印嵌入算法,将检索水印v嵌入到数字产品x中得到x′,再用买方b的公钥对其进行加密得到xs,并将xs传输给n。

(8)节点n收到xs后,使用买方b的公钥pkb加密指纹水印w得到并基于同态加密的密文域水印嵌入操作将指纹水印嵌入到xs中,得到含v和w两个水印图像的密文再将其发送给买方b;

然后,节点n将本次交易的arg、s1、v、w、xs等相关信息记录到公共账本中,全网同步。

(9)买方收到之后,用私钥skb对其解密得到

当数字产品x的一个非法拷贝y在市场上被发现时,其权益认证步骤如下:

(1)卖家s首先利用水印提取算法从非法拷贝y中提取出交易时嵌入的检索水印,将提取出的该检索水印记为v′,然后将y与v′交送给仲裁机构arb请求仲裁;

(2)arb通过系统预留的api界面接口连入网络,并获得查看账本的权限,通过检索水印v′找到账本中相关信息的记录;

(3)arb通过系统调用指纹水印提取算法提取拷贝y中的指纹水印,记为w′;对比账本中记录的w,若相同,则arb要求该系统提供该笔交易中买方b的真实身份,并判定其是拷贝y的非法分发者,若不同,则买方b将被认为是无辜的,其身份依旧保密,卖方s被认为存在欺诈行为。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1