速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

区块链技术在版权保护中的应用实践

  • 2018-04-18
  • 本文字数:3580 字

    阅读完需:约 12 分钟

区块链前哨导语: 软件行业是整个信息产业的核心,是现代国民经济和社会发展的基础性、战略性行业,是信息化建设的关键环节,也是国际竞争的制高点。

然而非正版软件泛滥、缺少关键技术与核心技术、中低水平的同质化竞争、严重过低的市场规范度,已经很大程度上影响了行业的健康发展。

而区块链技术的出现,很大程度上解决了这些问题。区块链基于数学原理解决了交易过程中的所有权确认问题,对价值交换活动的记录、传输、存储结果都是可信的。区块链记录的信息一旦生成将永久记录,无法篡改,除非能拥有全网络总算力的 51% 以上,才有可能修改最新生成的一个区块记录。

那么,区块链版权这到底是基于什么技术?可靠吗?跟传统版权证书有什么区别?区块链版权现在能做什么?有什么实际用途?现在政府对于区块链版权持肯定吗? 技术上有哪些瓶颈?

3 月 21 日的社群分享,区块链前哨请来了 STBChain CTO 邹健,为大家介绍基于区块链技术的软件确权系统有哪些应用,技术上是如何实现的。本文是分享后的总结文

原创环境与版权保护的痛点

付费软件其实就是信息行业技术的商业化产品,是与软件研发、科技产业相关最密切的一种经济。所以它的变化速度、新模式的尝试方式都是非常快的。

各种软件服务商也会使用不同的方法来进行收入的保障。

全球软件行业的收入在逐年持续上升,而付费场景也有着天翻地覆的变化,从最初的桌面应用注册码、软盘授权、光盘授权、加密狗、机器授权的形式,到后来以账号形式存在的授权模式,以及后来的 SaaS、PaaS、IaaS 等模式。

虽然模式在变,但是随着旧的问题的改善,一些行业的软件授权新问题也在逐渐地产生出来。当前软件行业充斥着各种软件的侵权使用问题,其中一方面是因为软件使用者知假而买假或恶意使用破解软件产生的,但是更多的则是受到非法软件售卖渠道的侵害。

而产生此类问题的原因,则是因为软件确权体系不公开、不透明、用户无法查证当前所购买的软件是否是正确版权的软件。市场上也缺少此类公开透明的平台,使用户可以快速获取对应的信息。

而另外一方面,软件开发商也良莠不齐,有时用户授权数据在服务器宕机时丢失,用户就失去了对应的软件使用权。这对于用户是不公平的,但是对于这类的软件开发商的伤害也是非常大的。

所以一种去中心化的、可被信任的软件版权确认系统势在必行。

针对传统的软件零售、渠道销售、以及当前应用越来越广泛的 SaaS、PaaS、App 类的软件版权领域。有着种种的问题,以下仅分场景对这些问题进行一些归类:

  1. 软件的使用权确认问题。即如何才算正确使用版权的问题,是拥有对应的密钥还是经过销售商允许。
  2. 客户无法通过统一渠道验证软件正版信息的问题。其实盗版的好多情况,并非消费者知假买假,这种情况下消费者就成为了盗版软件的受害者,究其原因,无非是消费者无法找到一个合理有效的途径去确认软件的版权。
  3. 软件的版权凭证保管问题。无论是软件注册码还是集中授权的软件账号,都可能会存在缺失问题,这其中的因素可能有多种,可能是因为消费者保管不当,也可能是因为软件提供商硬件损坏、无有效备份导致的。
  4. 用户无法真正信任软件提供商的授权。如果是软件提供商以中心化的形式存储的凭具,那么软件提供商可以任意修改软件授权信息,这无疑会产生侵害消费者利益的可能性。
  5. 软件的消售渠道合法性问题。消费者面对各种软件的消费渠道与各种有差异的报价时,并没有办法区分软件的销售渠道是否是合法的。
  6. 软件的二次开发版本确认问题。对于基于某种软件开发的另外一种软件的销售,传统意义下,原开发者没有良好的方式对其直正销售量进行评估。
  7. 软件的版权使用转移问题。软件其实也是一种资产,大部分软件其实是有版权转移的必要性与价值。
  8. 企业软件的权限授权问题。在企业内部,软件的授权一般都是基于数据的中心化存储,这就有了一定的风险:对于权限系统有操作权限的人,可以对任意用户进行授权,并查看或更改任何数据,并且对权限系统有操作权限的用户还有可能拥有抹除操作记录的权限。

什么是区块链版权?

什么是区块链版权?在版权保护的各环节有哪些应用?

STB Chain(STB) 是全球领先的软件结合区块链技术落地应用,是去中心化、防篡改、可追溯的科学技术成果确权交易系统,涵盖云计算、大数据、AI 及 SaaS 云服务等多领域技术应用。

目标是建立分布式无国界的软件应用服务新生态,通过区块链与软件行业的结合,构建一个绿色、良性的软件发行、确权、交易平台。

建立一个去中心化的软件可靠规范可信的生态体系,让软件资产化。

授权制的信息登记、标准化的资产登记、签名授权代发合约、数字资产代收代发、软件信息验证合约、软件信息比对反馈、STB 的代币标准化合约全球分布式软件新生态。

STB 与当前以下产品进行了深度合作:

51ASPX 是微软的软件代码销售领域的领军社区,也因此非常适合以代码销售或二次开发为方式的软件授权形式,当前我们已经与 51ASPX 达成战略上的合作,共同探讨在基于源代码的软件销售的解决方案。

WORK-OA 是一款针对国企及中小企业的企业办公软件,是 SaaS 软件的代表,因其商业模式中有着非常多样的服务方式,比如用户按时长购买、按个数购买、子模块购买,批量购买分开进行子授权等形式,所以非常适合 STB 在 SaaS 领域的。

赢莱云是一家混合云公司,同时在赢莱云有一种独有付费模式,其混合云是对涉密的政府或企业提供服务的,一般无外网接口,但是通过 STB 的区块链技术透传方案,就可以在 STB 的软件框架下完成软件授权的同步。

基本架构设计与实现流程

为解决传统软件授权中的问题,我们使用 STB 来存储、验证、管理软件授权信息。包括软件 B 端的代理商、渠道商信息,也包括软件的 C 端销售、授权、转移等信息。

为方便用户使用,我们已经在合作企业中,针对对应场景提供了为传统软件提供商及 SaaS 软件提供商对应的 SDK 及渠道管理平台,来进行软件的授权。

另外我们将在 STB 的最终版钱包中提供以下功能:

  1. 提供所有接入 STB 的软件及服务的软件应用市场
  2. 购买软件授权
  3. 软件供应商的认证
  4. 软件渠道商的认证
  5. 软件版权转移

软件的授权方式支持永久授权、按次授权、按时长授权、按使用授权等模式以应对不同的软件应用场景。

同时为确保用户下载软件或用户使用的 SaaS、PaaS 平台的正确性,做到防钓鱼,STB 也同时提供了通过验证软件未篡改的功能。

这是软件验证的业务流程:

当下的技术瓶颈和常见误区

STB 使用见证人机制防止数据篡改,实现的软件信息的去中心化保存,DAG 实现高并发交易,解决传统区块链速度与并发性能问题,同时也为软件定制的智能合约执行交易。

区块链共识机制有很多种方式 ,比如 POS POW DPOS 然而各种共识机制都存在片面性的问题,这也是 BTC 做为最初的区块链技术被诟病的主要原因之一,在这里 STB 当前技术上选择 DAG 见证人模式作为共识机制,这样虽然牺牲了一定的去中心化理念,但是从性能上获得了大量提升。

我觉得在区块链的实践中是要在完全的去中心化以及性能之前做出权衡的。有时在完全透明的情况下,实现部分的去中心化,或者使用权威者的多中心化网络,是要比完全去中心化更加有意义的实践。

建议

身为创业者,对准备进入区块链领域的新人的一些建议。

当前区块链人才缺口极大,无论是开发者、金融从业者都能从中找到自己应有的位置,如果单纯的想进行区块链的底层技术研发,那么专注于技术就好了,如果想做区块链技术的产品落地,就需要兼备了解具体行业的痛点,知道行业内现行的解决方案,以及优缺点。另外针对区块链外围行业,如智能合约编写也有大量的人才需求。

答疑

Q1: 既然节点既能处理 b 端,又能处理 c 端我想肯定是做了好的设计,那么问题是选择了公链在系统做代理商或者版权销售节点,那么有些支付类的隐私信息怎么处理的?为啥不选择联盟链?

答:联盟链也是我们之前的一个选择,我们是想尽可能将公链上的信息做的比较清爽,支付类的信息中支付路径是没有必要隐去的,至于一些用户私有信息,在软件授权领域涉及是比较少的,极少情况下我们允许用户通过加密存储在链上,但是 DAG 的好处是并不是每一个钱包都存储所有信息,而是只存储我们算法规定的路径下的信息,所以这样可以一定承度上解决体积上的问题。

_Q2:_ 请问 STB 有没有用到 token?

答:是有用到的,软件鉴权中很大一块是软件交易问题,当然也有代理商认证等问题的解决方案是无需 token 的。

_Q3:_STB 完全独立开发,还是基于现有平台改进,比如 etherum?

答:是独立开发的。

_Q4:_ 您好,想要专注与技术的话,需要做哪些准备?

答:开发的技术基础如果扎实的话,多了解各种区块链的思路,基础知识当然必不可少,我推荐一种学习路径,您看看是不是适合您,您可以选择一种区块链的开源代码,从最初 push 的版本一路看过来,应该会在技术上比较快的了解到区块链的技术。

_Q5:_ 见证人是怎么选择的?

答:新的见证人由源见证人投票确认,初始见证人是创世地址。

作者介绍

邹健,STBChain CTO,连续创业者,资深微软 MVP,云计算及区块链领域专家。

2018-04-18 18:3413701

评论

发布
暂无评论
发现更多内容

【通俗易懂】虚拟DOM,如何更高效DIFF

蛋先生DX

Diff 6月日更

雪花算法的原理及实现

架构精进之路

算法 6月日更

并发王者课-黄金2:行稳致远-如何让你的线程免于死锁

MetaThoughts

Java 多线程 并发

Scrum Patterns : MetaScrum(译)

Bruce Talk

敏捷开发 译文 Agile Scrum Patterns

模块六作业 - 拆分电商系统为微服务

张大彪

「SQL数据分析系列」1. SQL背景知识介绍

Databri_AI

数据库 sql

分享8个可以提高开发效率的JavaScript库

devpoint

node.js axios 6月日更

Windows 10 如何设置网络属性为私有

HoneyMoose

贪心算法最优装载问题(Java代码实现)

若尘

数据结构 贪心算法 6月日更

网络攻防学习笔记 Day43

穿过生命散发芬芳

网络攻防 6月日更

【译】JavaScript 中几种循环遍历方式对比

KooFE

6月日更

立flag(第………………次)

凯迪

随笔杂谈

职场礼仪之坐车礼仪

石云升

6月日更 职场礼仪

内卷的出路是躺平?

Qien Z.

创新 内卷 6月日更 躺平

【21-5】Grafana 时间Panel 如何使用

耳东@Erdong

Grafana 6月日更 panel clock

【Flutter 专题】105 图解自定义 ACEPageMenu 滑动菜单 (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

话题讨论|如何看待腾讯试点强制6点下班

石云升

话题讨论 加班文化 6月日更

Python——数值列表

在即

6月日更

提升代码格调——JavaScript 数组的 reduce() 方法入门

编程三昧

JavaScript 大前端 数组 js ES6

【Vue2.x 源码学习】第十二篇 - 生成 ast 语法树-流程说明

Brave

源码 vue2 6月日更

SpringCloud Gateway 路由数量对性能的影响研究

黄仲辉

性能优化 动态路由 SpringCloud Gateway JMH性能基准测试

未来,能源枯竭可以逆转吗?

白洞计划

未来,能源枯竭可以逆转吗?

脑极体

MySQL基础之十:union与limit

打工人!

myslq 6月日更

redis分布式锁原理

Skysper

redis 分布式锁

架构实战营-作业六

大可

HTTP 长连接和短连接

看山

TCP/IP HTTP协议 6月日更

《原则》(十二)

Changing Lin

6月日更

【LeetCode】重复的DNA序列Java题解

Albert

算法 LeetCode 6月日更

一文带你深入了解 Java 字节码

mghio

技术 后端 Java 25 周年 基础

TempDB 的使用和性能问题

悟空聊架构

sql 性能调优 6月日更 TempDB

区块链技术在版权保护中的应用实践_语言 & 开发_邹健_InfoQ精选文章