【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

  • 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:3413255

评论

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

【愚公系列】2022年07月 Java教学课程 04-Java语言三种注释

愚公搬代码

7月月更

中台建设利器-SPI插件机制

Man

中台 插件化

极限实验室上新啦,期待已久的 INFINI Console 最新的 0.3 版本正式发布!

极限实验室

elasticsearch security console infini alerting

数据库与开源的未来

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

接口测试——流程测试支持批量参数导入,测试效率直接拉满

Xd

Java 数据库 程序员 接口测试工具

Linux Lab 会议或直播安排与记录

贾献华

7月月更

查找——二叉排序树(二)

乔乔

7月月更

想通讯?谈钱多俗,谈ProtoBuf

怀瑾握瑜的嘉与嘉

protobuf 7月月更

自建个性化自动报价系统,应对多变报价模式

明道云

zookeeper-ACL权限相关

zarmnosaj

7月月更

用 Flutter 来一颗跳动的心

岛上码农

flutter ios 前端 安卓开发 7月月更

数据库每日一题---第24天:格式化部门表

知心宝贝

数据库 算法 前端 后端 7月月更

数据湖基本架构

五分钟学大数据

数据湖 7月月更

Serverless模板重磅上线!多场景覆盖、小时级快速集成

最新动态

曾经辉煌一世的流媒体协议RTMP是什么样的?它能完全被取代吗?一文带您走进RTMP的世界

wljslmz

RTMP 7月月更 流媒体协议

【愚公系列】2022年07月 Java教学课程 05-关键字

愚公搬代码

7月月更

【古月21讲】ROS入门系列(3)——客户端Client、服务器Server的编程实现+自定义服务数据编程实现

秃头小苏

ROS 7月月更

mysql进阶(四)聊聊mysql中的事务锁机制

No Silver Bullet

MySQL 7月月更

第1章:初识数据库与MySQL----MySQL安装

乌龟哥哥

7月月更

Block的底层实现

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

把项目打包成docker镜像,并发布到腾讯云?DockerHub!

为自己带盐

Dockerhub 7月月更 dotnetcore

JVM架构解析

沃德

Java 程序员 7月月更

【LeetCode】前缀和后缀搜索Java题解

Albert

LeetCode 7月月更

解决问题的最佳实践路径

老张

解决问题 思考实践

SAP Fiori Launchpad 上看不到任何 tile 应该怎么办?

Jerry Wang

JavaScript SAP SAP UI5 ui5 7月月更

解读《深入理解计算机系统(CSAPP)》第11章网络编程

小明Java问道之路

网络编程 socket csapp intel 7月月更

【漫步刷题路】- 逆序字符串II

芒果酱

7月月更

三级分类的数据表设计和构造API数据

宁在春

spring-boot 树形选择器 7月月更 菜单管理

【MySql项目实战优化】通过执行计划分析追加索引

安逸的咸鱼

MySQL 实战案例 7月月更

@Conditional条件装配

急需上岸的小谢

7月月更

【刷题记录】12. 整数转罗马数字

WangNing

7月月更

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