软资链:基于区块链的软件版权保护和交易平台
STB Chain(STB)是一个基于区块链技术的软件确权生态应用系统,主要目标是建立安全、稳定、信任可靠的软件开发者确权、授权交易、转让、验证系统,同时可以使企业软件授权可以资产化进行再次流通。
团队已验证测试两年有余,前期接触积累了近百万家中小软件开发者,并与开发者建立了深度合作关系。
针对传统的软件开发零售、渠道销售、以及当前应用越来越广泛的SaaS、App类的软件物权领域,已经有了完整可行的解决方案。利用区块链技术的去中心化、去信任中介、不可篡改和可追溯的特点,通过电子存证、数字交易等技术实现可信的特权凭证交易。STB Chain可以存储软件版权信息与交易信息,也可以存储包括软件的批量使用授权,软件的版权转让等信息,甚至可以存储软件的权限分配信息。
为了解决传统软件授权过程中的问题,STB Chain提供了存储、验证、管理软件授权信息的功能。STB 为传统软件提供商及SaaS软件提供商提供对应的SDK及渠道管理平台,来进行软件的授权。
1 软件供应商的信息认证
软件的供应商,即对软件具有版权的作者或者机构,通过授权在STB 的中写入自己的基础信息形成数字授权签名。在成功获得数字授权签名后,可以创建软件信息。
2 软件的版本信息
软件供应商在做完有效的信息认证后,获得创建软件信息的权利。软件供应商可以构建与之对应相关的软件以及版本。STB Chain上可以写入的软件的版本
信息包括:软件的类型、软件是否允许转让、软件名称、版本号和其它扩展信息;软件的授权方式:支持永久授权、按次授权、按时长授权等模式以应对不同的软件应用场景。
根据以上流程图显示,用户通过STB Chain购买软件使用权的过程中,下载软件后通过钱包购买软件进行支付,即开始对软件版本、软件信息、软件供应商的验证。验证通过后,即写入交易信息完成支付,即可以获得软件的使用权。
同时为确保用户下载软件或用户使用的SaaS、PaaS平台的正确性,做到防钓鱼,STB Chain也同时提供了通过STB验证软件未篡改的功能。如果验证未通过,从新下载正版软件后进行验证后即可以正常使用,不需要二次付费。
3 软件的授权方式
STB Chain的用户可以通过钱包的购买软件使用权,将软件版本信息的授权信息所对应的钱包公钥地址和硬件信息写入STB Chain的区块链上。
桌面软件的授权验证
STB Chain为桌面软件提供多平台的SDK,对于独家接入STB 的桌面软件,必须通过STB相关应用进行购买和验证。桌面软件可以通过STB PC应用进行验证,也可以通过STB进行授权验证。如果非独家软件,用户可以采用其他方式进行购买和验证。
SaaS/PaaS软件的授权方式
当今互联网的场景下SaaS或PaaS形式的应用也是一种常态,例如基于浏览器的应用、手机应用都有可能采用了SaaS的形式。SaaS / PaaS 软件主要具有以下几种付费模式:按用户数付费、按时长预付费、按使用量付费等 ,针对不同的付费形式,STB Chain也提供了不同的付款验证模式。
在集成了STB Chain SDK的应用中,应用可以调用STB Chain的接口进行数据验证及数据写入。
4 软件使用权的转移
在软件的传统使用场景下,软件的使用权转移,从法律上看并没找到相应的理论支持。软件作为一种特殊的物品,其使用权应该可以转移的,但是由于机器码等验证方式的原因,使软件的使用权转移或软件的远程特权转移变得很困难。
STB Chain为用户提供了安全可靠的方式进行软件使用权的转移,软件只要在STB上写入允许用户进行软件的特权转移的信息,则用户就可以通过STB钱包进行软件的使用权转移。
5 软件的批量授权
在企业级软件使用的过程中,会遇到软件授权的批量授权问题。当企业需要购买一个多人使用的软件授权后,该主授权用户的地址可以进行自由的分配或者收回给其他的地址和主机的使用权限。STB Chain会记录可支配的权利数量,同时将被授权地址和主机信息进行记录。
6 可扩展性
STB Chain在为互联网用户提供软件授权服务的同时 ,也支持为企业内部的软件授权及权限管理,企业级用户可以自己构建自己企业内部的权限控制体系,以达到企业内部的权限防篡改、修改记录清晰可见的目的。
STB系统的技术原理
STB Chain通过团队开发的区块链的底层技术,以及相应的智能合约和应用层实现去中心化、防篡改、可追溯的软件确权交易。STB 可以存储软件版权信息与交易信息,也可以存储包括软件的批量使用授权,以及软件的版权转让信息等信息,甚至可以存储软件的权限分配信息。
1 DAG的技术实现高并发交易
DAG(有向无环图)与比特币和以太坊的链式结构不同,DAG的新单元都会验证确认父辈单元,一直到创世单元,新单元包含父辈单元的哈希值。每个单元的数据更改,需要其所有子辈更改,而且呈指数级更改。
DAG通过地址单元序列链的规则,有效的规避了双花问题。DAG技术降低了交易成本,提升了整个分布式网络的吞吐能力。
2 见证人机制防止数据篡改
DAG技术跟其他区块链技术的广播方式不同,需要通过见证人机制防止区块创建者创建更高重高的区块进行数据篡改。见证人机制借鉴了DPOS的共识机制,用户提交申请参与竞选,在缴纳保证金后就可以成为候选见证人,选举产生见证人。见证人是提前被系统随机分配并公布,一段时间后会从新为被见证用户分配见证人,所有的见证人会共同分享被见证用户支付的交易费。
3 智能合约层对复杂的交易进行执行
3.1
授权制的信息登记
在整个STB Chain的生态建设中,基金会代表社区对生态进行维护和管理,对于软件提供者必须获得基金会的授权,才可以在区块链上进行企业信息的登记、软件信息、版本信息的写入。
3.2
标准化的资产登记
在获得授权后并且进行了信息登记的软件提供者,按照智能合约的标准将软件类型、软件版本以及验证方式登记到区块链上。
3.3
签名授权代发合约
用户通过唯一的去中心化地址进行签名授权,在进行交易时系统可以自动完成资产的代发和兑付。
3.4
数字资产代收代发
上链登记后的数字资产,可以进行发送和接收。交易一旦触发,系统会将加密后的校验码通过SDK进行资产兑付,完成校验和软件销售。
3.5
软件信息验证合约
软件在进行购买支付时,需要获取软件验证信息在对应的软件提供商和软件,进行验证防止重复交易。
3.6
软件信息比对反馈
STB Chain调用软件信息,进行软件信息、软件版本和验证情况的信息比对,将比对结果进行反馈。
3.7
STB的代币标准化合约
STB的代币标准化合约,可以为部分有特殊支付和验证需求的软件提供商进行智能合约代币的发布。
4 STB代币的作用
STB Chain的原生代币,简称STB。代币在STB的创世区块一次性生成,作为STB的应用层进行资产交易的流通代币,也可以作为支付过程中支付给见证人的见证费。
5 STB的周边生态
5.1 STB钱包
STB钱包提供代币的存储和支付,购买软件的授权系统。
钱包类型:对应钱包的类型是钱包与指定STB根钱包发生指定方向交易产生的
软件钱包
代理商钱包
个人用户钱包
5.2 STB软件市场
STB软件市场,为购买者提供全部的软件的挑选和下载服务,用时也支持软件代理上接入。代理商开通代理商钱包后,与指定软件钱包发生交易并在交易中产生确权信息后,即可成为合法代理商。在有效期的合法范围内代理商可以进行软件售卖。
软件服务商是一种特殊的代理商,即顶级代理,它与STB根钱包进行确认。
5.3 STB软件提供商授权和信息写入系统
在软件提供商获得基金会授权后,可以获得具有唯一授权码的软件提供商授权和信息写入系统。通过系统可以进行软件供应商的信息确认和写入,以及软件信息和软件验证码的写入,还有版权信息的写入等。
风险提示: 区块链投资具有极大的风险,项目披露可能不完整或有欺骗。