1.项目背景
开源生态是一种围绕开源软件开发、应用和商业推广形成的全球性合作网络,是当今科技创新和产品研发的重要驱动引擎。目前,全球最大开源开发平台GitHub汇聚了2400万开发者,中国最大开源开发平台OSChina也聚集200万开发者。
开源开发者是开源生态的主体,为全球软件技术和产品的创新做出了巨大贡献,但是开源开发者在持续贡献和创新的同时,其收益模式却一直模糊不清,主要表现在以下方面:
- ① 开发者尚处于科技产业价值链的远端
- ② 开发者的知识产权难以得到有效保障
- ③ 开发者并非开源生态基础平台的主人
针对上述的问题,HitChain提出了旨在联合全球开发者构建一个彻底由开发者缔造、被开发者共有、为开发者谋利的共治社区。
2.项目简介
HitChain旨在通过构建一个可信的去中心化开发协作基础设施用以承载一个公平的开发者劳动成果市场并沉淀出一个透明的开发者征信体系,最终形成一个真正由开发者共有、共建、共享的共治社区。
3.技术方案
HitChain提出了一种将Git协议与区块链技术相结合的新型代码管理协议和代码知识产权鉴定方法,并构建了一整套的解决方案,实现去中心化的代码托管、产权保护、价值度量、服务交付等,从而建立一个透明、公正的全球开源应用新生态。
3.1 整体架构
HitChain整体架构主要包括运行基础设施、社区基础设施、HitChain开发与交易社区以及HitChain应用软件等四个核心组成部分。
HitChain货币基础设施主要基于区块链技术,为HitChain生态系统的运行提供基础技术支撑,包括分类账本、隔离见证、共识机制以及智能合约等。
HitChain社区基础设施主要为HitChain社区运转提供关键服务,包括Hit新型代码管理协议、分布式代码存储管理服务、代码鉴权服务等。
HitChain社区包括HitChain开发社区和HitChain交易社区,基于社区基础设施构建和形成,主要包括软件开发社区和代码交易社区。软件开发社区主要由开源开发者构成,借助Hit协议和分布式存储技术等完成代码的开发等; 代码交易社区则由代码开发者和代码消费者构成,借助代码鉴权等服务进行代码的交易。
HitChain应用软件为开发者和消费者等提供HitChain生态接入服务,用户通过HitChain应用软件来使用HitChain提供的各项服务,完成代码开发、交易等。
3.2 HitChain区块链基础网络
HitChain是基于区块链技术构建的面向软件代码开发、存储、交易活动等的区块链,并为HitChain社区提供运行时支撑。其中,主要涉及的组件和服务包括混合式分片链、分类账本、共识机制、隔离见证与智能合约等。
混合链基础架构:HitChain采用混合式分片链技术,将公有链、分片链(逻辑子链)有机结合,形成混合链基础架构。HitChain将少量的交易记录核心内容保存于公链账本,而对于见证历史、共识记录、业务流转等交易,保存于独立的空间中。
DAG高并发异步执行:HitChain的双链并行技术,既可以保证主链的不可篡改性,又可以在分片链中保留灵活性。主链仍然采用传统的链式结构,而分片链中则使用DAG数据结构。DAG区块链技术不但可以支持高并发,结合双层共识机制,使用工作量证明共识算法,还能够防止“双花”问题。
分类动态账本技术:HitChain设计了相应的分类账本,来实现对各类信息的存储和管理,主要包括交易账本、存储集群管理账本以及代码管理账本三类。
双共识并行机制:HitChain的混合链技术支持在公有链和分片链中采用双共识机制(PBFT和DPOS双共识)。在公有链中,采用PBFT共识算法维持基础交易的合法性。在分片链中可采用DPOS共识机制,对Hit代码托管业务层面进行验证管理。
隔离见证与智能合约:HitChain底层将采用轻量级的隔离式数据结构, 将对不同类型的数据进行隔离存储、按需传输。在隔离数据结构的基础上,HitChain的业务场景将采用智能合约的方式支持各类用户自定义的业务活动(如项目开发众包、代码版权交易等)和社区公共活动(如政策公投、创意征集等)。
3.3 基于Hit协议的分布式托管系统
IPFS去中心化存储结构:HitChain基于IPFS为用户构建一个去中心化的共享的存储空间。
Hit分布式托管协议:代码文件存储优化,多粒度检出控制,代码文件可靠传输
跨链鉴权机制:HitChain的跨链鉴权机制包括用户身份管理和版权鉴定两个部分,以实现持续有效的代码版权保护。每一位开发者都对应着唯一的身份信息,该身份信息用于标识开发者在社区内的各项活动。开发者提交的每一份原创代码生成ECC证书作为它的唯一标记,ECC证书是证明代码原创性的重要依据,能够有效地支持代码鉴权、授权、维权等服务。
MTSM-多任务并行状态机:MTSM状态机与HitChain系统并行运行,实时监测HitChain系统安全,确保Hit网络数据输入输出的合法性,同时提供源代码鉴权服务。
3.4 HitChain应用生态
HitChain提供了一系列的客户端应用软件,如在线社区平台、资源共享管理系统和Hit客户端,利用这些软件开发者可以方便快捷地参与社区的各项活动。
4.团队概况
HitChain创始团队均来自于知名技术公司和开源组织如Redhat、Google、Apache基金、Linux基金及开源中国等核心专家,具备很强的相关技术实力和运营能力。
5.代币经济模型
HitChain采用双代币机制,代币分为基础代币和燃料代币两种:
基础代币用于以下场景:
- C2C Trade:支付HitChain常规业务的费用,包括代码托管、版权管理、众筹打赏、付费使用等。
- Copyright Authorization:HitChain用户之间的价值流转。
- Voting Right:社区选举投票权的权重核定与价值持有凭证。
- Code Hosting:当燃料代币不足以支付时,自动转换成燃料代币,以确保完成交易。
燃料代币用于以下场景:
- Mining Reward:矿工提供基础网络设施和交易确认的账本费用。
- Resource Reward:P2P资源共享者所收取的资源费用。
- Advanced Service:用户使用高级功能所需要支付的服务费用。
6.产品分析
6.1 项目的必要性
在谈项目的必要性时,我们先来了解一下什么是开源以及开源精神。
开源的定义由Bruce Perens(Debian创始人之一)定义如下:
- 自由再散布(Free Distribution):允许获得源码的人可自由再将此源码散布。
- 原始码(Source Code):程序的执行档在散布时,必需以随附完整源码或是可让人方便的事后取得源码。
- 衍生著作(Derived Works):让人可依此源码修改后,在依照同一授权条款的情形下再散布。
开源软件资源开源,不得因性别、团体、国家、族群等设定限制,不限制商业用途。
开源精神,应该是自由,创新,团结,互助,友爱,积极,进取的开源精神,而不是垄断,封闭,孤立,排异,冷漠,畏缩,退步的开源精神。
了解了开源及开源精神,我们再回来看HitChain项目,HitChain是为了解决开源开发者收益痛点问题的一个区块链项目。如果真正了解HitChain,开源开发者真的存在这些痛点吗?开源是开源开发者的自愿选择,他们并没有从中索取权益的初衷,既然选择了开源,他们也愿意接受开源社区的治理,所以在我看来,这些痛点都是伪痛点。
虽然现在的开源代码平台github和oschina是一个中心化平台,但是他们一点也没有遏制开源项目的发展,相反为开源社区的建设和推广做出了相当大的贡献。如果以HitChain的方式来建立开源社区,开源项目的使用还需要付HIT才能使用,这种方式相反提高了开源项目的使用门槛,遏制了开源社区的发展。
6.2 项目的一处疑问
从HitChain的战略发展计划图可以看出,HitChain刚成立不久,而从机构投资者图里可以看出,HitChain获得了不少投资机构的青睐。我的疑问是,既然已经获得了投资机构的投资,项目应该有充足的资金来研发和运营项目,但是HitChain成立后不久就先发行代币,并且将其中30%的代币用于销售,这种行为要么是割韭菜,或者是急于将代币发放给投资机构。从这一点来看,并没有看出团队做事的决心,反而体现其区块链浮躁的一面。
7.总结
从逻辑上来说,HitChain自洽的,技术方案上完全可行,强大的团队实力保证了项目能按计划落地。但是从真实市场需求来说,该项目存在有为区块链而区块链之嫌,还有存在割韭菜的可能。
对这个项目,个人不太喜欢该团队的做事风格,也不看好项目的未来,更不会碰。
8.参考资料
HitChain白皮书