基于区块链网络的交易方法、节点和介质与流程

文档序号:28159232发布日期:2021-12-24 18:27阅读:147来源:国知局
基于区块链网络的交易方法、节点和介质与流程

1.本公开涉及通信技术领域,特别涉及一种基于区块链网络的交易方法、卖方节点、数字水印节点、智能合约节点和计算机可读介质。


背景技术:

2.随着智能化、网络化和通信技术的飞速发展,相关的数字多媒体产品已经渗透到社会生活的方方面面。新技术的发展给数字出版和数字版权产业带来了新的发展机遇,数字出版在整个出版业中的比重也迅速增长。数字多媒体内容在互联网上的发布和发布比以前方便了许多,而且大部分内容没有任何版权保护。不诚实的所有者可以很容易地复制和分发数字多媒体内容,而不会降低任何感知质量。在这种情况下,数字出版的新形式给数字版权保护带来了巨大的压力和挑战。
3.数字版权管理(digital rights management,简称drm)是数字作品网络版权保护的主要手段。美国出版商协会将其定义为:数字内容交易过程中保护知识产权的技术、工具和过程。水印协议作为数字版权管理技术的一种,通过应用信息安全技术来确保合法和授权用户使用数字多媒体内容(如数字图像,音频、视频等)正常。水印协议保护数字内容从生产到分发、销售到使用的整个流通过程,在使用跟踪、版权侵权认证等方面起着非常重要的作用。具体来说,它关注描述、识别、交易、保护、监控和跟踪各种形式的数字资产使用的各种过程。
4.现阶段的水印协议为解决数字产品交易过程中存在的信任问题,多以完全信任第三方或半信任第三方参与搭建买方卖方的交互结构。在以信任系统为设计框架的交易过程中,由于隐私泄露、it安全和性能风险造成的信任缺失会带来较大隐患,一旦该第三方受到限制或信任关系出现问题,买方卖方将执行复杂的安全操作,交易也不能继续进行,另外,需要完全信任第三方的水印协议,并不能有效防御共谋攻击,同时,由于需要信任验证,水印协议的效率也会受到影响。


技术实现要素:

5.本公开旨在至少解决现有技术中存在的技术问题之一,提出了一种基于区块链网络的交易方法、卖方节点、数字水印节点和计算机可读介质。
6.为实现上述目的,第一方面,本公开实施例提供了一种基于区块链网络的交易方法,包括:
7.响应于买方节点的交易请求,向智能合约节点发送协商请求,以供所述智能合约节点生成买方交易密钥对和卖方交易密钥对;其中,所述交易请求包括:买方节点标识和交易产品标识,所述协商请求包括:自身的卖方节点标识、所述买方节点标识和所述交易产品标识;
8.通过协商协议中的卖方交易公钥对交易产品进行加密,生成第一加密交易产品,并将所述第一加密交易产品和所述交易产品标识发送给数字水印节点,以供所述数字水印
节点通过买方交易公钥对所述第一加密交易产品进行加密,生成第二加密交易产品;
9.响应于所述数字水印节点发送的第三加密交易产品,通过所述卖方交易私钥对所述第三加密交易产品进行解密,生成第四加密交易产品,并将所述第四加密交易产品发送至所述买方节点。
10.在一些实施例中,在所述使用所述卖方交易公钥对交易产品进行加密的步骤之前,还包括:
11.响应于所述智能合约节点发送的智能合约节点标识,验证所述智能合约节点标识的数字签名,在验证通过后,执行所述使用所述卖方交易公钥对交易产品进行加密的步骤。
12.在一些实施例中,所述方法还包括:
13.响应于合法性未知的待验证产品,向所述数字水印节点发送识别请求,以供所述数字水印节点提取所述待验证产品中的水印信息,根据所述水印信息在数据库中进行检索,并向所述智能合约节点发送验证请求,其中,所述识别请求包括:所述待验证产品。
14.第二方面,本公开实施例还提供了一种基于区块链网络的交易方法,包括:
15.接收智能合约节点发送的卖方节点标识、买方节点标识、卖方交易公钥和买方交易公钥;
16.响应于卖方节点发送的第一加密交易产品和交易产品标识,根据所述卖方节点标识、所述买方节点标识和所述交易产品标识生成数字水印,其中,所述第一加密交易产品为所述卖方节点通过所述卖方交易公钥对交易产品加密后生成的;
17.通过所述卖方交易公钥和所述买方交易公钥对所述数字水印进行加密,生成加密数字水印,并通过所述买方交易公钥对所述第一加密交易产品进行加密,生成第二加密交易产品;
18.将所述加密数字水印插入第二加密交易产品中,生成第三加密交易产品,并将所述第三加密交易产品发送至所述卖方节点,以供所述卖方节点通过卖方交易私钥对所述第三加密交易产品进行解密,生成第四加密交易产品,并将所述第四加密交易产品发送至所述买方节点。
19.在一些实施例中,所述根据所述卖方节点标识、所述买方节点标识和产品标识生成数字水印的步骤,具体包括:
20.根据所述卖方节点标识和所述买方节点标识生成第一子水印,并根据所述交易产品标识和时间戳信息生成第二子水印;
21.根据所述第一子水印、所述第二子水印和随机值生成所述数字水印。
22.在一些实施例中,所述方法还包括:
23.通过自身的数字水印节点公钥对所述交易产品标识、所述卖方交易公钥、所述买方交易公钥和所述第三加密交易产品进行加密,以生成水印协议,将所述水印协议发送至所述智能合约节点,以供所述智能合约节点将所述水印协议写入区块链网络中。
24.在一些实施例中,所述方法还包括:
25.将所述产品标识、所述卖方交易公钥、所述买方交易公钥和所述第三加密交易产品存储至数据库中。
26.在一些实施例中,所述方法还包括:
27.接收所述卖方节点发送的识别请求,其中,所述识别请求包括:待验证产品;
28.提取所述待验证产品中的水印信息,根据所述水印信息在所述数据库中进行检索,并向所述智能合约节点发送验证请求,以供所述智能合约节点验证所述待验证产品的合法性,其中,所述验证请求包括:检索结果和所述待验证产品的待验证产品标识,所述检索结果记载有检索到的交易产品标识、卖方交易公钥、买方交易公钥和第三加密交易产品。
29.第三方面,本公开实施例还提供了一种基于区块链网络的交易方法,包括:
30.响应于卖方节点发送的协商请求,生成与交易产品对应的协商协议;其中,所述协商请求包括:卖方节点标识、买方节点标识和所述交易产品的交易产品标识;
31.将卖方节点标识、买方节点标识以及所述协商协议中的卖方交易公钥和买方交易公钥发送至数字水印节点;将所述协商协议中的买方交易私钥发送至买方节点;将所述协商协议中的所述卖方交易公钥和卖方交易私钥发送至所述卖方节点。
32.在一些实施例中,该方法还包括:
33.响应于所述数字水印节点发送的验证请求,验证待验证产品的合法性,其中,所述验证请求包括:检索结果和所述待验证产品的待验证产品标识,所述检索结果记载有检索到的交易产品标识、卖方交易公钥、买方交易公钥和第三加密交易产品。
34.在一些实施例中,该方法还包括:
35.通过自身的智能合约节公钥对所述卖方节点标识、所述买方节点标识、所述交易产品标识和智能合约节点标识进行签名,添加至所述协商协议中,并将所述协商协议写入区块链网络。
36.第四方面,本公开实施例还提供了一种卖方节点,包括:
37.一个或多个处理器;
38.存储装置,用于存储一个或多个程序;
39.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述实施例中任一所述的包括向智能合约节点发送协商请求的方法。
40.第五方面,本公开实施例还提供了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述实施例中任一所述的包括向智能合约节点发送协商请求的方法中的步骤。
41.第六方面,本公开实施例还提供了一种数字水印节点,包括:
42.一个或多个处理器;
43.存储装置,用于存储一个或多个程序;
44.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述实施例中任一所述的包括根据所述卖方节点标识、所述买方节点标识和所述交易产品标识生成数字水印的方法。
45.第七方面,本公开实施例还提供了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述实施例中任一所述的包括根据所述卖方节点标识、所述买方节点标识和所述交易产品标识生成数字水印的方法中的步骤。
46.第八方面,本公开实施例还提供了一种智能合约节点,包括:
47.一个或多个处理器;
48.存储装置,用于存储一个或多个程序;
49.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理
器实现如上述实施例中任一所述的包括将所述协商协议中的所述卖方交易公钥和卖方交易私钥发送至所述卖方节点的方法。
50.第九方面,本公开实施例还提供了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述实施例中任一所述的包括将所述协商协议中的所述卖方交易公钥和卖方交易私钥发送至所述卖方节点的方法中的步骤。
附图说明
51.图1为本公开实施例提供的一种基于区块链网络的交易方法的流程图;
52.图2为本公开实施例提供的另一种基于区块链网络的交易方法的流程图;
53.图3为本公开实施例提供的又一种基于区块链网络的交易方法的流程图;
54.图4为本公开实施例中步骤s7的一种具体实施方法流程图;
55.图5为本公开实施例提供的再一种基于区块链网络的交易方法的流程图;
56.图6为本公开实施例提供的再一种基于区块链网络的交易方法的流程图;
57.图7为本公开实施例提供的再一种基于区块链网络的交易方法的信令图;
58.图8为本公开实施例提供的再一种基于区块链网络的交易方法的信令图。
具体实施方式
59.为使本领域的技术人员更好地理解本公开的技术方案,下面结合附图对本公开提供的基于区块链网络的交易方法、卖方节点、数字水印节点、智能合约节点和计算机可读介质进行详细描述。
60.在下文中将参考附图更充分地描述示例实施例,但是所述示例实施例可以以不同形式来体现且不应当被解释为限于本文阐述的实施例。反之,提供这些实施例的目的在于使本公开透彻和完整,并将使本领域技术人员充分理解本公开的范围。
61.本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由
……
制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其他特征、整体、步骤、操作、元件、组件和/或其群组。
62.将理解的是,虽然本文可以使用术语第一、第二等来描述各种元件,但这些元件不应当受限于这些术语。这些术语仅用于区分一个元件和另一元件。因此,在不背离本公开的指教的情况下,下文讨论的第一元件、第一组件或第一模块可称为第二元件、第二组件或第二模块。
63.除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。
64.本公开所提供的基于区块链网络的交易方法、卖方节点、数字水印节点、智能合约节点和计算机可读介质,可用于基于区块链网络,通过智能合约节点和数字水印节点等无信任第三方,建立水印协议,满足交易双方的需求,解决相应的信任问题。
65.该交易方法涉及的基于区块链网络的水印协议实现了数字产品在不可信方之间的安全传输,其中,在区块链网络中,每一个新的交易都被公布到一个由节点组成的分布式网络中,如果其中的所有节点都批准,则该交易被添加到一个区块中;将时间戳、前一个区块的哈希值和事务记录作为每个区块的主要元素,之后,不同的区块链接在一起创建出一个不可变且可追加的链;区块链的副本由每个参与节点进行维护。
66.由此,区块链网络具备以下特征:去中心化:区块链是一个没有中心节点的分布式数据库,包括有序的记录列表,这些记录通过区块链链接在一起,区块链网络维护着不断增长的不同记录列表,其中,区块可以定义为包含与特定事务相关的相同信息的单个组件;不可变:在每个区块链中,交易信息都有相应的哈希值,哈希值将每个记录组合成一个子节点并生成一个二叉树,二叉树的根节点、时间戳和标识符存储在块头中,形成链式结构,因此,如果试图修改一个区块中的记录试图,则需要针对整个链中的全部区块进行修改,一般来说,如果在整个链中生成了6个以上的块,则可以认为它是防篡改的;不可伪造:数据传输过程中各方的数字签名也存储在区块链中,以确保整个架构不可伪造;可追踪:所有参与方的行为都是可追踪的,这些行为永久保存在区块链中,因此,一旦某个行为完成则相关信息就不能撤回或删改。
67.本公开所提供的交易方法利用去中心化的区块链网络的数据特性,即数据的不可变、不可伪造和可追踪,保证数据产品及相关交易信息在交易过程中的数据安全。
68.另外,交易过程中存在的信任问题可包括客户权利问题、匿名及解绑问题和共谋问题。其中,客户权利问题:卖方在传统水印协议中被假定为负责插入和提取水印信号的唯一可信方,由此不能否定存在卖方通过插入特定的水印信号并将受数字污染的多媒体内容作为未经批准的副本传播以恶意陷害买方的可能,而买方无法对卖方是否陷害自身做出准确判断和举证;匿名及解绑问题:匿名问题由买方的身份在证明其存在有罪行为之前都受到保护的现象产生,解绑问题对应存在唯一的水印信号无法绑定到数字内容的特定副本的情况;共谋问题:两个或两个以上不可信的当事方串通制造盗版的情况,即多个共谋者可以联合他们的水印信号去除原始水印信号或生成新版本的数字水印内容,以规避盗版检测。
69.图1为本公开实施例提供的一种基于区块链网络的交易方法的流程图。如图1所示,应用于区块链网络中的卖方节点侧,该方法包括:
70.步骤s1、响应于买方节点的交易请求,向智能合约节点(smart contract center,简称scc,或称智能合约中心)发送协商请求。
71.在步骤s1中,向智能合约节点发送协商请求,以生成协商协议,其中,该协商协议由智能合约节点生成,或者,由卖方节点侧自身生成协商协议。
72.其中,该交易请求包括买方节点标识和交易产品标识,该买方节点标识已由买方节点签名;该协商请求包括自身的卖方节点标识、买方节点标识和交易产品标识,该卖方节点标识已由卖方节点签名,协商请求还可包括时间戳;协商协议包括买方交易密钥对和卖方交易密钥对买方交易密钥对包括买方交易公钥和买方交易私钥卖方交易密钥对包括卖方交易公钥和卖方交易私钥该交易产品标识即本次交易产品的标识,可作为该交易产品的描述信息。
73.在一些实施例中,买方节点还向智能合约节点发送自身的买方节点标识和时间戳
等信息,智能合约节点在收到协商请求后,验证买方节点和卖方节点发送的相应信息是否一致,并验证买方节点和卖方节点的合法性和交易资格,如果信息不匹配,或者买方节点和卖方节点存在被记录在黑名单中的情况,则该交易取消,智能合约节点返回错误响应。
74.在一些实施例中,所有节点在发送信息时使用自身的区块链节点私钥对该信息进行签名,其他节点收到该信息可使用其对应的区块链节点公钥进行验签。
75.步骤s2、通过协商协议中的卖方交易公钥对交易产品进行加密,生成第一加密交易产品,并将第一加密交易产品和交易产品标识发送给数字水印节点(watermark certification authority/center,简称wca或wcc,或称数字水印中心)。
76.在步骤s2中,通过卖方交易公钥对交易产品x进行加密,生成第一加密交易产品并将第一加密交易产品和交易产品标识发送给数字水印节点,以供数字水印节点通过买方交易公钥对第一加密交易产品进行加密,生成第二加密交易产品数字水印节点还负责对第二加密交易产品插入数字水印。
77.在一些实施例中,响应于智能合约节点发送的卖方交易公钥、卖方交易私钥和交易产品标识,通过卖方交易公钥对交易产品进行加密,生成第一加密交易产品,并将第一加密交易产品和交易产品标识发送给数字水印节点。
78.在一些实施例中,智能合约节点还发送买方交易公钥;智能合约节点还通过智能合约节公钥对卖方节点标识、买方节点标识、交易产品标识、智能合约节点标识等信息进行签名,添加至协商协议中,并将协商协议写入区块链网络。
79.在一些实施例中,该方法涉及的整体水印协议包括协商协议、水印协议和识别验证协议。
80.在一些实施例中,在步骤s2,使用卖方交易公钥对交易产品进行加密的步骤之前,还包括:响应于智能合约节点发送的智能合约节点标识,验证智能合约节点标识的数字签名,在验证通过后,执行步骤s2中,使用卖方交易公钥对交易产品进行加密的步骤;若验证不通过,则卖方节点取消该交易,重新寻找智能合约节点以重启交易。在一些实施例中,若智能合约节点返回的交易产品标识与卖方节点发送的交易产品标识不一致,或返回的信息缺失,则卖方节点同样取消该交易。
81.步骤s3、响应于数字水印节点发送的第三加密交易产品,通过卖方交易私钥对第三加密交易产品进行解密,生成第四加密交易产品,并将第四加密交易产品发送至买方节点。
82.在一些实施例中,第四加密交易产品由卖方节点使用内置的交换密码系统(commutative cryptosystem)通过卖方交易私钥对第三加密交易产品进行解密得到,买方节点接收到此时的第四加密交易产品依旧可以通过买方交易私钥解密得到带水印的交易产品。
83.在步骤s3中,第三加密交易产品由数字水印节点对第二加密交易产品插入数字水印得到。将第四加密交易产品发送至买方节点后,买方
节点通过买方交易私钥解密后即可得到带水印的交易产品交易完成。
84.本公开实施例提供了一种基于区块链网络的交易方法,该方法可用于在不需要与第三方建立信任关系的情况下,利用该无信任第三方,基于区块链网络建立买卖双方的水印协议,解决了数字产品交易过程中的信任问题,其中,通过发送插入数字水印的交易产品解决了客户权力问题,通过加入无信任第三方以及交换密码系统解决了共谋问题,同时利用区块链网络确保数据安全,在交易信息公开透明的前提下,身份信息高度加密,保证了个人隐私,提升流程效率。
85.图2为本公开实施例提供的另一种基于区块链网络的交易方法的流程图。如图2所示,该方法为基于图1所示方法的一种具体化可选实施方案。具体地,该方法还包括:
86.步骤s4、响应于合法性未知的待验证产品,向数字水印节点发送识别请求。
87.在步骤s4中,向数字水印节点发送识别请求,以供数字水印节点提取待验证产品中的水印信息,根据水印信息在数据库中进行检索,并向智能合约节点发送验证请求,其中,识别请求包括待验证产品。在一些实施例中,该步骤即对应识别验证协议。
88.本公开实施例提供了一种基于区块链网络的交易方法,该方法可用于通过无信任第三方以及相应的识别验证流程解决了匿名及解绑问题。
89.图3为本公开实施例提供的又一种基于区块链网络的交易方法的流程图。如图3所示,应用于区块链网络中的数字水印节点侧,该方法包括:
90.步骤s5、接收智能合约节点发送的卖方节点标识、买方节点标识、卖方交易公钥和买方交易公钥。
91.步骤s6、响应于卖方节点发送的第一加密交易产品和交易产品标识,根据卖方节点标识、买方节点标识和交易产品标识生成数字水印。
92.其中,第一加密交易产品为卖方节点通过卖方交易公钥对交易产品x加密后生成的。
93.图4为本公开实施例中步骤s6的一种具体实施方法流程图。如图4所示,在步骤s6中,根据卖方节点标识、买方节点标识和产品标识生成数字水印的步骤,具体包括:
94.步骤s601、根据卖方节点标识和买方节点标识生成第一子水印,并根据交易产品标识和时间戳信息生成第二子水印。
95.在步骤s601中,数字水印节点根据两个特定函数生成水印信息,两个特定函数分别起到根据卖方节点标识和买方节点标识标记交易双方,以及根据交易产品标识和时间戳信息标记交易产品的作用。
96.具体地,两个特定函数对应的法则分别以m和n表示,则第一子水印x和第二子水印y的生成过程以如下公式表示:x=m(id
b
+id
s
),y=n(id
p
+twcc);其中,id
b
和id
s
分别表示买方节点标识和卖方节点标识,id
p
表示交易产品标识,twcc为时间戳信息。
97.步骤s602、根据第一子水印、第二子水印和随机值生成数字水印。
98.其中,该数字水印为单个水印信号,在解决解绑攻击的前提下,提升水印协议的流程效率,同时,一个水印信号的插入可以提高隐藏容量,避免歧义攻击。
99.相应地,数字水印w的生成过程以如下公式表示:w=x+y+f;其中,f为随机值。
100.步骤s7、通过卖方交易公钥和买方交易公钥对数字水印进行加密,生成加密数字
水印,并通过买方交易公钥对第一加密交易产品进行加密,生成第二加密交易产品。
101.在一些实施例中,数字水印节点通过内置的隐私同态密码系统(privacy homomorphic cryptosystem)来实现数字水印和交易产品的双重加密,生成加密数字水印和第二加密交易产品
102.步骤s8、将加密数字水印插入第二加密交易产品中,生成第三加密交易产品,并将第三加密交易产品发送至卖方节点。
103.在步骤s8中,将第三加密交易产品发送至卖方节点,以供卖方节点通过卖方交易私钥对第三加密交易产品进行解密,生成第四加密交易产品并将第四加密交易产品发送至买方节点;数字水印节点还在发送时进行签名,并发送时间戳。
104.具体地,第三加密交易产品的生成过程可表示为:
[0105][0106]
在一些实施例中,根据上述双重加密方案赋予的同态性将加密数字水印直接插入第二加密交易产品中。
[0107]
在一些实施例中,该方法还包括:
[0108]
通过自身的数字水印节点公钥对交易产品标识、卖方交易公钥、买方交易公钥和第三加密交易产品进行加密,以生成水印协议,将水印协议发送至智能合约节点,以供智能合约节点将水印协议写入区块链网络中。
[0109]
本公开实施例提供了一种基于区块链网络的交易方法,该方法不同于传统架构中插入两个以上的水印信号,仅在交易的数字产品中插入一个水印信号,在解决解绑攻击的前提下,提升水印协议的流程效率,同时,一个水印信号的插入可以提高隐藏容量,避免歧义攻击。
[0110]
图5为本公开实施例提供的再一种基于区块链网络的交易方法的流程图。如图5所示,该方法为基于图3所示方法的一种具体化可选实施方案。具体地,该方法还包括:
[0111]
步骤s9、将产品标识、卖方交易公钥、买方交易公钥和第三加密交易产品存储至数据库中。
[0112]
步骤s10、接收卖方节点发送的识别请求。
[0113]
其中,识别请求包括:待验证产品。
[0114]
步骤s11、提取待验证产品中的水印信息,根据水印信息在数据库中进行检索,并向智能合约节点发送验证请求。
[0115]
在步骤s11中,若检索到相应信息,向智能合约节点发送验证请求,以供智能合约节点验证待验证产品的合法性。其中,验证请求包括检索结果和待验证产品的待验证产品标识,该检索结果记载有检索到的交易产品标识、卖方交易公钥、买方交易公钥和第三加密交易产品。
[0116]
在一些实施例中,智能合约节点接收验证请求,并首先验证表层信息是否正确匹配;在验证表层信息匹配后,解密验证请求并从验证请求和区块链网络中提取买方节点标识、卖方节点标识、交易产品标识、卖方交易密钥对、买方交易密钥对,综合水印信息和待验
证产品标识验证待验证产品相较于交易产品是否存在加入其他内容、对原有信息进行删减和对原有信息进行更改的情况,若验证出存在以上至少一种情况,则验证出该待验证产品非法。
[0117]
本公开实施例提供了一种基于区块链网络的交易方法,该方法可用于通过无信任第三方以及相应的识别验证流程解决了匿名及解绑问题。
[0118]
图6为本公开实施例提供的再一种基于区块链网络的交易方法的流程图。如图6所示,应用于智能合约节点侧,该方法包括:
[0119]
步骤s12、响应于卖方节点发送的协商请求,生成与交易产品对应的协商协议。
[0120]
其中,协商请求包括卖方节点标识、买方节点标识和交易产品标识;协商协议包括买方交易密钥对和卖方交易密钥对,买方交易密钥对包括买方交易公钥和买方交易私钥,卖方交易密钥对包括卖方交易公钥和卖方交易私钥。
[0121]
在一些实施例中,协商协议还可由卖方节点自身生成。
[0122]
步骤s13、将卖方节点标识、买方节点标识以及协商协议中的卖方交易公钥和买方交易公钥发送至数字水印节点。
[0123]
步骤s14、将协商协议中的买方交易私钥发送至买方节点。
[0124]
步骤s15、将协商协议中的卖方交易公钥和卖方交易私钥发送至卖方节点。
[0125]
在一些实施例中,该方法还包括:响应于数字水印节点发送的验证请求,验证待验证产品的合法性,其中,验证请求包括:检索结果和待验证产品的待验证产品标识,检索结果记载有检索到的交易产品标识、卖方交易公钥、买方交易公钥和第三加密交易产品。
[0126]
在一些实施例中,该方法还包括:通过自身的智能合约节公钥对卖方节点标识、买方节点标识、交易产品标识和智能合约节点标识进行签名,添加至协商协议中,并将协商协议写入区块链网络。
[0127]
图7为本公开实施例提供的再一种基于区块链网络的交易方法的信令图。如图7所示,应用于区块链网络中,该方法包括:
[0128]
bz101、买方节点b向卖方节点s发送交易请求,交易请求包括签名后的买方节点标识、交易产品标识和时间戳。
[0129]
bz102、买方节点b向智能合约节点scc发送签名后的买方节点标识和时间戳。
[0130]
bz2、卖方节点s向智能合约节点scc发送协商请求,协商请求包括签名后的卖方节点标识、买方节点签名后的买方节点标识、交易产品标识和时间戳。
[0131]
bz301、智能合约节点scc针对本次交易生成协商协议,协商协议包括买方交易密钥对和卖方交易密钥对,买方交易密钥对包括买方交易公钥和买方交易私钥,卖方交易密钥对包括卖方交易公钥和卖方交易私钥。在一些实施例中,协商协议也可由卖方节点s直接生成。
[0132]
bz302、智能合约节点scc向买方节点b发送交易产品标识、买方交易密钥对。
[0133]
bz303、智能合约节点scc向卖方节点s发送卖方交易密钥对、交易产品标识。
[0134]
bz304、智能合约节点scc向数字水印节点wca发送卖方节点签名后的卖方节点标识、买方节点签名后的买方节点标识、卖方交易公钥和买方交易公钥。
[0135]
bz305、智能合约节点scc通过智能合约节公钥对卖方节点标识、买方节点标识、买方交易密钥对、卖方交易密钥对、交易产品标识、智能合约节点标识等信息进行签名,添加
至协商协议,并写入区块链网络。
[0136]
bz4、卖方节点s将通过卖方交易公钥对交易产品进行加密后生成的第一加密交易产品,连同交易产品标识和时间戳发送给数字水印节点wca。
[0137]
bz5、数字水印节点wca根据卖方节点标识和买方节点标识生成第一子水印,根据交易产品标识和时间戳生成第二子水印,并根据第一子水印、第二子水印和随机值生成数字水印。
[0138]
bz6、数字水印节点wca通过卖方交易公钥和买方交易公钥对数字水印进行加密,生成加密数字水印,并通过买方交易公钥对加密交易产品进行加密,生成第二加密交易产品。
[0139]
bz7、数字水印节点wca将加密数字水印插入第二加密交易产品中,生成第三加密交易产品,并将第三加密交易产品发送至卖方节点s。
[0140]
bz801、数字水印节点wca通过自身的数字水印节点公钥对交易产品标识、卖方交易公钥、买方交易公钥和第三加密交易产品进行签名,以生成水印协议,将水印协议存入数据库,并发送至智能合约节点scc。
[0141]
bz802、智能合约节点scc将水印协议写入区块链网络中。
[0142]
bz9、卖方节点s通过卖方交易私钥对第三加密交易产品进行解密,生成第四加密交易产品,并将第四加密交易产品发送至买方节点b。
[0143]
bz10、买方节点b通过买方交易私钥对第四加密交易产品解密后得到带水印的交易产品,买方节点b付款行为完成后,交易完成。
[0144]
图8为本公开实施例提供的再一种基于区块链网络的交易方法的信令图。如图8所示,应用于区块链网络中,该方法包括:
[0145]
bz11、卖方节点s在网络中检索到或通过其它正当途径发现疑似盗版、合法性未知的待验证产品,向数字水印节点wca发送识别请求,识别请求包括待验证产品。
[0146]
bz12、数字水印节点wca提取待验证产品中的水印信息,根据水印信息在数据库中进行检索,若检索到相应信息,向智能合约节点scc发送验证请求,验证请求包括检索结果和待验证产品的待验证产品标识,该检索结果记载有检索到的交易产品标识、卖方交易公钥、买方交易公钥和第三加密交易产品。
[0147]
bz13、智能合约节点scc验证待验证产品的合法性。
[0148]
本公开实施例还提供了一种卖方节点,包括:
[0149]
一个或多个处理器;存储装置,用于存储一个或多个程序;当该一个或多个程序被该一个或多个处理器执行,使得该一个或多个处理器实现如上述实施例中的任一包括步骤s1的方法。
[0150]
本公开实施例还提供了一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上述实施例中的任一包括步骤s1的方法中的步骤。
[0151]
本公开实施例还提供了一种数字水印节点,包括:
[0152]
一个或多个处理器;存储装置,用于存储一个或多个程序;当该一个或多个程序被该一个或多个处理器执行,使得该一个或多个处理器实现如上述实施例中的任一包括步骤s6的方法。
[0153]
本公开实施例还提供了一种计算机可读介质,其上存储有计算机程序,其中,该程
序被处理器执行时实现如上述实施例中的任一包括步骤s6的方法中的步骤。
[0154]
本公开实施例还提供了一种智能合约节点,包括:
[0155]
一个或多个处理器;存储装置,用于存储一个或多个程序;当该一个或多个程序被该一个或多个处理器执行,使得该一个或多个处理器实现如上述实施例中的任一包括步骤s12的方法。
[0156]
本公开实施例还提供了一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上述实施例中的任一包括步骤s12的方法中的步骤。
[0157]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0158]
本文已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施例相结合描述的特征、特性和/或元素,或可与其他实施例相结合描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本公开的范围的情况下,可进行各种形式和细节上的改变。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1