CN110390181A - 一种基于区块链的定制软件***及其保护方法 - Google Patents
一种基于区块链的定制软件***及其保护方法 Download PDFInfo
- Publication number
- CN110390181A CN110390181A CN201810339889.4A CN201810339889A CN110390181A CN 110390181 A CN110390181 A CN 110390181A CN 201810339889 A CN201810339889 A CN 201810339889A CN 110390181 A CN110390181 A CN 110390181A
- Authority
- CN
- China
- Prior art keywords
- block chain
- document
- information
- exploitation
- software development
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 12
- 230000009885 systemic effect Effects 0.000 claims abstract description 25
- 238000011161 development Methods 0.000 claims abstract description 7
- 238000012795 verification Methods 0.000 claims abstract description 4
- 238000004364 calculation method Methods 0.000 claims description 6
- 238000005516 engineering process Methods 0.000 abstract description 8
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 230000000694 effects Effects 0.000 description 3
- 230000006378 damage Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 239000004575 stone Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/105—Arrangements for software license management or administration, e.g. for managing licenses at corporate level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Technology Law (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computing Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本发明的一种基于区块链的定制软件***及其保护方法,其中方法包括以下步骤,S1:将***软件开发文档上传至区块链授权中心;S2:区块链授权中心对上传的开发文档进行私钥签名认证,并将认证信息和公钥上传到区块链上;S3:开发商或个人以及***软件开发文档的使用者查询存储在区块链上的软件信息,并采用公钥验证开发文档的认证信息,获得真实的认证结果。S4:在***软件开发文档的购买者购买后,区块链授权中心自动将购买的信息存储至该区块链的信息中,从而可以对该文档的原始开发者和后续的改进者进行收益分配。本发明提高了用户购买软件的积极性和用户实施信息技术的工作效率,还能达到交易透明、可追溯和不可篡改的有益效果。
Description
技术领域
本发明涉及计算机应用技术以及区块链网络应用技术领域,具体涉及一种基于区块链的定制软件***及其保护方法。
背景技术
狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。
广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式 。
通俗点说,区块链是一个去中心化的分布式账本,也可也理解成为一个数据库。在这个账本上分布着不计其数的数据,每一部分数据在一定的时间内组成一页账单,也就是区块。
数据持续增长并且排列整齐的记录,这些存有数据的区块通过链条串联起来成为了区块链。每个区块都包含一个时间戳和一个与前一区块的链接,这就使区块链具有了它的特性,数据不可篡改,不可逆,可信任.
随着区块链、人工智能、大数据以及云计算等众多新兴科技的发展,其应用范围不断扩大。同时我们可以看到,区块链已经在全球形成了一股热潮。未来,SaaSForce将在区块链的应用场景上面深入研究,
场景上面将日益丰富,技术创新和模式创新的步伐将提速,而随着应用范围从金融向非金融领域加速扩展,区块链将逐渐成为未来互联网的重要组成部分,为打造价值网络奠定重要基石。
然而,软件(包括源代码和销售版权)作为IT公司的重要资产,往往受到高度的重视和保护。为了保护自己的软件不被盗版和随意复制,现在的软件公司会使用验证码进行验证,用户必须按照时输入验证码或输入验证码的同时通过互联网进行用户信息验证才能安装。
这种做法往往存在弊端和局限性。就是用户可能破解验证码,从而失去了通过验证码保护软件产品的作用。另外,用户如果需要改善***还是必须通知开发***的公司,让开发***的公司来实现改善和定制,从而降低了用户购买软件***的积极性,降低了用户实施信息技术的期望和阻止了工作效率的提高。
另外盗版软件商或开发商可以使用仿制手段对原来的开发商开发的软件产品进行仿制,从而损害原有开发商的权益,也是造成使用者的***安全性,稳定性,以及用户的数据安全性的危害。因此,需对现有技术加以改进。
发明内容
为克服现有技术所存在的缺陷,现提供一种基于区块链的定制软件***及其保护方法,提高用户购买软件的积极性和用户实施信息技术的工作效率。
为实现上述目的,本发明提供了一种基于区块链的定制软件***的保护方法,包括以下步骤:
S1:将***软件开发文档上传至区块链授权中心;
S2:区块链授权中心对上传的开发文档进行私钥签名认证,并将认证信息和公钥上传到区块链上;
S3:开发商或个人以及***软件开发文档的使用者查询存储在区块链上的软件信息,并采用公钥验证开发文档的认证信息,获得真实的认证结果。
S4:在***软件开发文档的购买者购买后,区块链授权中心自动将购买的信息存储至该区块链的信息中,从而可以对该文档的原始开发者和后续的改进者进行收益分配。
进一步的改进在于,在所述步骤S2包括以下子步骤:
S21:判断在区块链中是否有独属该***软件开发文档的链,若没有则新建链;
S22:将开发文档进行哈希计算,获得哈希值;
S23:将开发文档进行模块计算,获得调用模块数;
S24:将哈希值、开发文档、开发文档登录日期、调用模块数嵌入到该***软件开发文档链中;
S25:判断在区块链中是否有, 如果已有该***软件开发文档的链则对已有链追加记录;
S26: 将修改后的开发文档进行哈希计算,获得哈希值;
S27: 将修改后的开发文档进行模块计算,获得调用模块数;
S28:将所述哈希值、开发文档、开发文档登录日期、调用模块数嵌入到该***软件开发文档链中。
本发明还提供了一种基于区块链的定制软件***,包括区块链模块和区块链服务平台,所述区块链模块包括存储单元和购买单元,所述区块链服务平台包括接收单元、认证单元和分配单元,所述接收单元接收到开发文档后通过所述认证单元认证签名,所述存储单元接收所述认证单元的认证信息,所述购买单元活得购买信息后通过所述分配单元传送至所述存储单元并进行分配。
相对于现有技术而言,本发明在于开发商或个人使用***软件开发文档(此文档可以通过自然语言定义也可使用已规定的字符,图标,图表来定义)并将***开发软件文档递交***自动创建平台后,第三方在未得开发商授权时,第三方无法使用***开发软件文档生成软件***并使用,或修改已有的***开发软件文档生成软件***并使用,其能达到交易透明、可追溯和不可篡改的有益效果。
附图说明
图1为本发明的一种基于区块链的定制软件***的方法流程图。
具体实施方式
为了使发明实现的技术手段、创造特征、达成目的和功效易于明白了解,以下结合附图,进一步阐述本发明。
本发明的实施方式公开了一种基于区块链的定制软件***,包括区块链模块和区块链服务平台,所述区块链模块包括存储单元和购买单元,所述区块链服务平台包括接收单元、认证单元和分配单元,所述接收单元接收到开发文档后通过所述认证单元认证签名,所述存储单元接收所述认证单元的认证信息,所述购买单元活得购买信息后通过所述分配单元传送至所述存储单元并进行分配,具体地说,如图1所示,该***通过以下步骤实现:
S1:将***软件开发文档上传至区块链授权中心;
S2:区块链授权中心对上传的开发文档进行私钥签名认证,并将认证信息和公钥上传到区块链上;
S3:开发商或个人以及***软件开发文档的使用者查询存储在区块链上的软件信息,并采用公钥验证开发文档的认证信息,获得真实的认证结果。
S4:在***软件开发文档的购买者购买后,区块链授权中心自动将购买的信息存储至该区块链的信息中,从而可以对该文档的原始开发者和后续的改进者进行收益分配。
其中,步骤S2包括以下子步骤:
S21:判断在区块链中是否有独属该***软件开发文档的链,若没有则新建链;
S22:将开发文档进行哈希计算,获得哈希值;
S23:将开发文档进行模块计算,获得调用模块数;
S24:将哈希值、开发文档、开发文档登录日期、调用模块数嵌入到该***软件开发文档链中;
S25:判断在区块链中是否有, 如果已有该***软件开发文档的链则对已有链追加记录;
S26: 将修改后的开发文档进行哈希计算,获得哈希值;
S27: 将修改后的开发文档进行模块计算,获得调用模块数;
S28:将所述哈希值、开发文档、开发文档登录日期、调用模块数嵌入到该***软件开发文档链中。
本发明的一种基于区块链的软件定制***及其保护方法,不仅提高了用户购买软件的积极性和用户实施信息技术的工作效率,还有以下有益效果:
1.交易透明:开发商或个人能实时查看软件被使用,或被修改的情况,保护软件使用版权和销售权益,获得应有的报酬。
2.可追溯:开发商或个人也可在原有的***开发软件文档上进行第二次开发和销售,由于有了此专利的保护,以前的软件商或个人的权益也可以通过区块链被保护,以后的再修改在分类出来的***也能通过区块链对原有的软件商和个人的权益进行保护和收益分享,从而调动开发者的积极性和创造性。也能丰富各种软件***的种类和规模。
3.不可篡改:通过此专利,任何人不能修改***开发软件文档上开发的记录,防止盗版软件被使用,保证用户在使用软件***时的可靠性和安全性。
以上对发明的具体实施例进行了描述。需要理解的是,发明并不局限于上述特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域中的普通方式予以实施;本领域技术人员可以在权利要求的范围内做出各种变形或修改做出若干简单推演、变形或替换,这并不影响发明的实质内容。
Claims (4)
1.一种基于区块链的定制软件***的保护方法,其特征在于,包括以下步骤:
S1:将***软件开发文档上传至区块链授权中心;
S2:区块链授权中心对上传的开发文档进行私钥签名认证,并将认证信息和公钥上传到区块链上;
S3:开发商或个人以及***软件开发文档的使用者查询存储在区块链上的软件信息,并采用公钥验证开发文档的认证信息,获得真实的认证结果。
2.S4:在***软件开发文档的购买者购买后,区块链授权中心自动将购买的信息存储至该区块链的信息中,从而可以对该文档的原始开发者和后续的改进者进行收益分配。
3.如权利要求1所述的一种基于区块链的定制软件***的保护方法,其特征在于,在所述步骤S2包括以下子步骤:
S21:判断在区块链中是否有独属该***软件开发文档的链,若没有则新建链;
S22:将开发文档进行哈希计算,获得哈希值;
S23:将开发文档进行模块计算,获得调用模块数;
S24:将哈希值、开发文档、开发文档登录日期、调用模块数嵌入到该***软件开发文档链中;
S25:判断在区块链中是否有, 如果已有该***软件开发文档的链则对已有链追加记录;
S26: 将修改后的开发文档进行哈希计算,获得哈希值;
S27: 将修改后的开发文档进行模块计算,获得调用模块数;
S28:将所述哈希值、开发文档、开发文档登录日期、调用模块数嵌入到该***软件开发文档链中。
4.如权利要求1或2所述的一种基于区块链的定制软件***,其特征在于:包括区块链模块和区块链服务平台,所述区块链模块包括存储单元和购买单元,所述区块链服务平台包括接收单元、认证单元和分配单元,所述接收单元接收到开发文档后通过所述认证单元认证签名,所述存储单元接收所述认证单元的认证信息,所述购买单元活得购买信息后通过所述分配单元传送至所述存储单元并进行分配。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810339889.4A CN110390181A (zh) | 2018-04-16 | 2018-04-16 | 一种基于区块链的定制软件***及其保护方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810339889.4A CN110390181A (zh) | 2018-04-16 | 2018-04-16 | 一种基于区块链的定制软件***及其保护方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110390181A true CN110390181A (zh) | 2019-10-29 |
Family
ID=68282994
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810339889.4A Pending CN110390181A (zh) | 2018-04-16 | 2018-04-16 | 一种基于区块链的定制软件***及其保护方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110390181A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111090573A (zh) * | 2020-03-24 | 2020-05-01 | 中国计量大学 | 基于区块链的研发日志管理方法、装置和电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106530088A (zh) * | 2016-12-19 | 2017-03-22 | 杜伯仁 | 基于区块链安全节点对证券产品进行交易的方法 |
US20170237569A1 (en) * | 2016-02-16 | 2017-08-17 | Xerox Corporation | Secure revisioning auditing system for electronic document files |
CN107832624A (zh) * | 2017-10-25 | 2018-03-23 | 济南浪潮高新科技投资发展有限公司 | 一种基于区块链的可视化签名***和方法 |
-
2018
- 2018-04-16 CN CN201810339889.4A patent/CN110390181A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170237569A1 (en) * | 2016-02-16 | 2017-08-17 | Xerox Corporation | Secure revisioning auditing system for electronic document files |
CN106530088A (zh) * | 2016-12-19 | 2017-03-22 | 杜伯仁 | 基于区块链安全节点对证券产品进行交易的方法 |
CN107832624A (zh) * | 2017-10-25 | 2018-03-23 | 济南浪潮高新科技投资发展有限公司 | 一种基于区块链的可视化签名***和方法 |
Non-Patent Citations (1)
Title |
---|
欧阳雪等: "一种面向软件生命周期的授权保护***设计与实现", 《计算机工程与科学》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111090573A (zh) * | 2020-03-24 | 2020-05-01 | 中国计量大学 | 基于区块链的研发日志管理方法、装置和电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI694350B (zh) | 基於區塊鏈的資訊監管方法及裝置 | |
US20230153614A1 (en) | Architectures, systems and methods for program defined system | |
Shackelford et al. | Block-by-block: leveraging the power of blockchain technology to build trust and promote cyber peace | |
CN108805656B (zh) | 供需匹配方法、平台、***和计算机可读存储介质 | |
US11727501B2 (en) | Cryptographic method and system for secure extraction of data from a blockchain | |
CN108921491B (zh) | 一种基于区块链技术的建筑合同付款方法 | |
CN107342867B (zh) | 签名验签方法和装置 | |
Buterin | Ethereum white paper | |
CN110300985A (zh) | 基于智能合约白名单在区块链网络中并行执行交易 | |
CN110462621A (zh) | 在区块链网络中管理敏感数据元素 | |
KR20200106000A (ko) | 블록체인-기반 디지털 인증서를 구현하기 위한 시스템 및 방법 | |
CN108805707A (zh) | 基于区块链的作品版权收益分配方法和装置 | |
CN109074579A (zh) | 使用分布式散列表和区块链保护计算机软件的方法及*** | |
CN110932859B (zh) | 用户信息的处理方法、装置、设备及可读存储介质 | |
CN110335055B (zh) | 基于云平台的业务数据追溯方法及装置 | |
CN111768296A (zh) | 一种基于区块链的小微企业贷款审批方法和装置 | |
TW201931270A (zh) | 碳交易系統、及碳交易方法 | |
CN110232601A (zh) | 卡券管理方法、装置、设备及存储介质 | |
CN110751485A (zh) | 一种数据处理方法及设备 | |
Gulli | (Un) sustainability of bitcoin mining | |
Yang | [Retracted] Prevention of Business Risks of Internet Information Security Platforms Based on Blockchain Technology | |
CN107257342A (zh) | 一种基于云计算的数据安全处理方法 | |
CN113807802B (zh) | 基于区块链的劳务人员薪资结算方法及相关设备 | |
CN110390181A (zh) | 一种基于区块链的定制软件***及其保护方法 | |
CN113536372B (zh) | 数据处理方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191029 |
|
RJ01 | Rejection of invention patent application after publication |