技术摘要:
本发明提供一种区块链加解密算法和系统,该区块链加解密算法中,卖方用户节点将待销售的文件根据章节拆分成多个待销售子文件,并采用多个不同的密钥对待销售子文件进行加密。买方用户节点可以根据自己的需求选择该待销售文件中的个别待销售子文件进行购买,卖方用户节 全部
背景技术:
区块链是用于存储交易的去中心化或至少部分去中心化的数据结构,而区块链网 络是通过广播、验证和确认交易等来管理、更新和维护一个或多个区块链的计算节点的网 络。如上所述,区块链网络可作为公有区块链网络、私有区块链网络或联盟区块链网络被提 供。分布式应用程序(Decentralized Application,DApp)是一种互联网应用程序,它与传 统的应用程序最大的区别是:DApp运行在去中心化的网络上,也就是区块链网络中,网络中 不存在中心化的节点可以完整的控制DApp;而传统的应用程序是中心化的,需要请求某台 服务器来获取数据,处理数据等。区块链相对于DApp来说是应用运行的底层环境。 近年来,由于各种电子消费品的普及以及电子书的便携性、大容量和环保等优势, 电子书籍销售成为一种新型的书籍销售趋势。日常生活中,人们购买书籍,特别是一些专业 性书籍时,也许只需要阅读其中一章或几章内容,但是却需要支付整本书的价格。因此,这 种情况下许多消费者会直接选择放弃购买,这并不利于销售数量的提升。
技术实现要素:
针对现有技术中的缺陷,一方面,本发明提供一种区块链加解密算法,包括: 卖方用户节点将待销售文件拆分成多个待销售子文件后,采用不同的密钥对每个 待销售子文件分别进行加密,形成多个待销售子文件密文; 卖方用户节点生成待销售文件区块以记录多个待销售子文件密文,通过分布式应 用程序在分布式系统中存储待销售文件区块; 买方用户节点在分布式应用程序中针对其所需要的目标待销售子文件完成购买 操作后,生成购买操作区块以记录其针对所需要的目标待销售子文件完成的购买操作,在 分布式系统中存储购买操作区块; 卖方用户节点在检测到购买操作区块后,从购买操作区块中获取买方用户节点需 要的目标待销售子文件; 卖方用户节点将目标待销售子文件对应的密钥发送给买方用户节点。 作为一种可选的实施方式,方法还包括:买方用户节点在检测到待销售文件区块 后,从待销售文件区块中获取多个待销售子文件密文;买方用户节点通过卖方用户节点发 送过来的密钥对目标待销售子文件密文进行解密。 作为一种可选的实施方式,在卖方用户节点生成待销售文件区块之后,在买方用 户节点在分布式应用程序中针对其所需要的目标待销售子文件完成购买操作之前,方法还 包括:卖方用户节点根据每个待销售子文件分别进行定价,得到多个待销售子文件定价;卖 方用户节点将待销售子文件定价发布于分布式应用程序中。 作为一种可选的实施方式,买方用户节点在分布式应用程序中针对其所需要的目 4 CN 111614644 A 说 明 书 2/6 页 标待销售子文件完成购买操作,包括:买方用户节点根据其所选定一个或多个目标待销售 子文件所对应的待销售子文件定价之和完成支付。 作为一种可选的实施方式,卖方用户节点将目标待销售子文件对应的密钥发送给 买方用户节点,包括:卖方用户节点将目标待销售子文件对应的密钥用买方用户节点的公 钥进行加密,得到密钥密文;卖方用户节点生成密钥区块以记录密钥密文,在分布式系统中 存储密钥区块;方法还包括:买方用户节点在检测到密钥区块后,从密钥区块中获取密钥密 文,买方用户节点通过其私钥对密钥密文进行解密得到目标待销售子文件对应的密钥;买 方用户节点在检测到待销售文件区块后,从待销售文件区块中获取多个待销售子文件密 文;买方用户节点通过目标待销售子文件对应的密钥对目标待销售子文件对应的密文进行 解密。 另一方面,本发明提供一种区块链加解密系统,包括:卖方用户节点模块,用于:将 待销售文件拆分成多个待销售子文件后,采用不同的密钥对每个待销售子文件分别进行加 密,形成多个待销售子文件密文;生成待销售文件区块以记录多个待销售子文件密文,通过 分布式应用程序在分布式系统中存储待销售文件区块;在检测到购买操作区块后,从购买 操作区块中获取买方用户节点模块需要的目标待销售子文件;将目标待销售子文件对应的 密钥发送给买方用户节点模块; 买方用户节点模块,用于:在分布式应用程序中针对其所需要的目标待销售子文 件完成购买操作后,生成购买操作区块以记录其针对所需要的目标待销售子文件完成的购 买操作,在分布式系统中存储购买操作区块。 作为一种可选的实施方式,买方用户节点模块,还用于:在检测到待销售文件区块 后,从待销售文件区块中获取多个待销售子文件密文;通过卖方用户节点模块发送过来的 密钥对目标待销售子文件密文进行解密。 作为一种可选的实施方式,卖方用户节点模块,还用于根据每个待销售子文件分 别进行定价,得到多个待销售子文件定价;卖方用户节点模块将待销售子文件定价发布于 分布式应用程序中。 作为一种可选的实施方式,买方用户节点模块,具体用于:根据其所选定一个或多 个目标待销售子文件所对应的待销售子文件定价之和完成支付。 再一方面,本发明提供一种可存储计算设备,包括:存储器和处理器;存储器用于 存储计算机程序;处理器,用于当执行计算机程序时,实现上述任一种区块链加解密算法。 本发明的有益效果体现在: 本发明提供一种区块链加解密算法和系统,该区块链加解密算法中,卖方用户节 点将待销售的文件根据章节拆分成多个待销售子文件,并采用多个不同的密钥对待销售子 文件进行加密。买方用户节点可以根据自己的需求选择该待销售文件中的个别待销售子文 件进行购买,卖方用户节点将其需求的待销售子文件对应的密钥发送给该买方用户节点用 以解密。如此,买方用户节点不再需要将整个待销售文件购买下来,刺激了买方用户节点的 购买欲,促进了该待销售文件的销量。 附图说明 为了更清楚地说明本发明
本发明提供一种区块链加解密算法和系统,该区块链加解密算法中,卖方用户节点将待销售的文件根据章节拆分成多个待销售子文件,并采用多个不同的密钥对待销售子文件进行加密。买方用户节点可以根据自己的需求选择该待销售文件中的个别待销售子文件进行购买,卖方用户节 全部
背景技术:
区块链是用于存储交易的去中心化或至少部分去中心化的数据结构,而区块链网 络是通过广播、验证和确认交易等来管理、更新和维护一个或多个区块链的计算节点的网 络。如上所述,区块链网络可作为公有区块链网络、私有区块链网络或联盟区块链网络被提 供。分布式应用程序(Decentralized Application,DApp)是一种互联网应用程序,它与传 统的应用程序最大的区别是:DApp运行在去中心化的网络上,也就是区块链网络中,网络中 不存在中心化的节点可以完整的控制DApp;而传统的应用程序是中心化的,需要请求某台 服务器来获取数据,处理数据等。区块链相对于DApp来说是应用运行的底层环境。 近年来,由于各种电子消费品的普及以及电子书的便携性、大容量和环保等优势, 电子书籍销售成为一种新型的书籍销售趋势。日常生活中,人们购买书籍,特别是一些专业 性书籍时,也许只需要阅读其中一章或几章内容,但是却需要支付整本书的价格。因此,这 种情况下许多消费者会直接选择放弃购买,这并不利于销售数量的提升。
技术实现要素:
针对现有技术中的缺陷,一方面,本发明提供一种区块链加解密算法,包括: 卖方用户节点将待销售文件拆分成多个待销售子文件后,采用不同的密钥对每个 待销售子文件分别进行加密,形成多个待销售子文件密文; 卖方用户节点生成待销售文件区块以记录多个待销售子文件密文,通过分布式应 用程序在分布式系统中存储待销售文件区块; 买方用户节点在分布式应用程序中针对其所需要的目标待销售子文件完成购买 操作后,生成购买操作区块以记录其针对所需要的目标待销售子文件完成的购买操作,在 分布式系统中存储购买操作区块; 卖方用户节点在检测到购买操作区块后,从购买操作区块中获取买方用户节点需 要的目标待销售子文件; 卖方用户节点将目标待销售子文件对应的密钥发送给买方用户节点。 作为一种可选的实施方式,方法还包括:买方用户节点在检测到待销售文件区块 后,从待销售文件区块中获取多个待销售子文件密文;买方用户节点通过卖方用户节点发 送过来的密钥对目标待销售子文件密文进行解密。 作为一种可选的实施方式,在卖方用户节点生成待销售文件区块之后,在买方用 户节点在分布式应用程序中针对其所需要的目标待销售子文件完成购买操作之前,方法还 包括:卖方用户节点根据每个待销售子文件分别进行定价,得到多个待销售子文件定价;卖 方用户节点将待销售子文件定价发布于分布式应用程序中。 作为一种可选的实施方式,买方用户节点在分布式应用程序中针对其所需要的目 4 CN 111614644 A 说 明 书 2/6 页 标待销售子文件完成购买操作,包括:买方用户节点根据其所选定一个或多个目标待销售 子文件所对应的待销售子文件定价之和完成支付。 作为一种可选的实施方式,卖方用户节点将目标待销售子文件对应的密钥发送给 买方用户节点,包括:卖方用户节点将目标待销售子文件对应的密钥用买方用户节点的公 钥进行加密,得到密钥密文;卖方用户节点生成密钥区块以记录密钥密文,在分布式系统中 存储密钥区块;方法还包括:买方用户节点在检测到密钥区块后,从密钥区块中获取密钥密 文,买方用户节点通过其私钥对密钥密文进行解密得到目标待销售子文件对应的密钥;买 方用户节点在检测到待销售文件区块后,从待销售文件区块中获取多个待销售子文件密 文;买方用户节点通过目标待销售子文件对应的密钥对目标待销售子文件对应的密文进行 解密。 另一方面,本发明提供一种区块链加解密系统,包括:卖方用户节点模块,用于:将 待销售文件拆分成多个待销售子文件后,采用不同的密钥对每个待销售子文件分别进行加 密,形成多个待销售子文件密文;生成待销售文件区块以记录多个待销售子文件密文,通过 分布式应用程序在分布式系统中存储待销售文件区块;在检测到购买操作区块后,从购买 操作区块中获取买方用户节点模块需要的目标待销售子文件;将目标待销售子文件对应的 密钥发送给买方用户节点模块; 买方用户节点模块,用于:在分布式应用程序中针对其所需要的目标待销售子文 件完成购买操作后,生成购买操作区块以记录其针对所需要的目标待销售子文件完成的购 买操作,在分布式系统中存储购买操作区块。 作为一种可选的实施方式,买方用户节点模块,还用于:在检测到待销售文件区块 后,从待销售文件区块中获取多个待销售子文件密文;通过卖方用户节点模块发送过来的 密钥对目标待销售子文件密文进行解密。 作为一种可选的实施方式,卖方用户节点模块,还用于根据每个待销售子文件分 别进行定价,得到多个待销售子文件定价;卖方用户节点模块将待销售子文件定价发布于 分布式应用程序中。 作为一种可选的实施方式,买方用户节点模块,具体用于:根据其所选定一个或多 个目标待销售子文件所对应的待销售子文件定价之和完成支付。 再一方面,本发明提供一种可存储计算设备,包括:存储器和处理器;存储器用于 存储计算机程序;处理器,用于当执行计算机程序时,实现上述任一种区块链加解密算法。 本发明的有益效果体现在: 本发明提供一种区块链加解密算法和系统,该区块链加解密算法中,卖方用户节 点将待销售的文件根据章节拆分成多个待销售子文件,并采用多个不同的密钥对待销售子 文件进行加密。买方用户节点可以根据自己的需求选择该待销售文件中的个别待销售子文 件进行购买,卖方用户节点将其需求的待销售子文件对应的密钥发送给该买方用户节点用 以解密。如此,买方用户节点不再需要将整个待销售文件购买下来,刺激了买方用户节点的 购买欲,促进了该待销售文件的销量。 附图说明 为了更清楚地说明本发明