基于区块链技术打造的去中心化开源软件新型社区系统HitChain介绍
扫描二维码
随时随地手机看文章
HitChain是面向开发者的开放型DAO(Distributed Autonomous Organization,分布式共治组织),致力于构建一个全球化的开发者共有、共建、共享的共治社区。HitChain代表全球开发者的全体利益,将逐步解决现有开源生态在开发者产出物安全管理、能力合理度量、价值及时兑现、创意快速实现、权利真实拥有等挑战性问题。
这里特别说明,参与HitChain的所有用户都称为开发者。虽然HitChain中活跃的用户可能是技术产品的消费者,也有可能是企业和组织,他们也被视为广义上的开发者。
HitChain借鉴开源理念,基于区块链技术打造一个去中心化的全球开源软件新型社区系统。HitChain社区通过独创的核心底层架构技术和共识机制,由全世界开发者参与并完全共治, 社区收益完全由社区用户共享。开发者劳动产出物通过HitChain开源托管协议Hit协议实现共享存储、浏览、分发、有偿使用等。在HitChain社区,每个开发者的劳动成果都将得到尊重并自动版权保护,通过代币得到量化回报。
HitChain创始团队均来自于知名技术公司和开源组织如Redhat、Google、Apache基金、Linux基金及开源中国等核心专家,具备很强的相关技术实力和运营能力。
HitChain技术方案
1.系统整体架构
为真正建立一个由开发者共建、被开发者共有、为开发者服务的社区,推动开发者价值实现,需要解决几个关键问题,即开发者自由高效的代码开发、开发者代码知识产权的保护与传播,以及开发者代码价值的度量与交换。
我们创新地提出了一种将Git协议与区块链技术相结合的新型代码管理协议和代码知识产权鉴定方法,并构建了一整套的解决方案,实现去中心化的代码托管、产权保护、价值度量、服务交付等,从而建立一个透明、公正的全球开源应用新生态HitChain。
HitChain整体架构主要包括运行基础设施、社区基础设施、HitChain开发与交易社区以及HitChain应用软件等四个核心组成部分:
① HitChain货币基础设施
主要基于区块链技术,为HitChain生态系统的运行提供基础技术支撑,包括分类账本、隔离见证、共识机制以及智能合约等。
② HitChain社区基础设施
主要为HitChain社区运转提供关键服务,包括Hit新型代码管理协议、分布式代码存储管理服务、代码鉴权服务等。
③ HitChain社区
包括HitChain开发社区(HitChain Development Community)和HitChain交易社(HitChain Trading Community)基于社区基础设施构建和形成,主要包括软件开发社区和代码交易社区。其中,软件开发社区主要由开源开发者构成,借助Hit协议和分布式存储技术等完成代码的开发等;代码交易社区则由代码开发者和代码消费者构成,借助代码鉴权等服务进行代码的交易。
④ HitChain应用软件
为开发者和消费者等提供HitChain生态接入服务,用户通过HitChain应用软件来使用HitChain提供的各项服务,完成代码开发、交易等。
2.HitChain区块链基础网络
HitChain是基于区块链技术构建的面向软件代码开发、存储、交易活动等的区块链,并为HitChain社区提供运行时支撑。其中,主要涉及的组件和服务包括混合式分片链、分类账本、共识机制、隔离见证与智能合约等。
1)混合链基础架构
以比特币、以太坊为代表的区块链架构,在不断的应用实践中,暴露出了交易规模、响应速度和扩展性等一系列问题,这些问题阻碍着区块链商业应用的发展与落地。HitChain作为领先的区块链网络应用,需要建立在能使用高频次并发、亿万级用户、零延迟响应的区块链公有链上, 结合Hit分布式托管系统,才能真正地归于成功。
HitChain采用混合式分片链技术,将公有链、分片链(逻辑子链)有机结合,形成混合链基础架构。HitChain将少量的交易记录核心内容保存于公链账本,而对于见证历史、共识记录、业务流转等交易,保存于独立的空间中。
通过标准化跨链通信协议,HitChain在公有链和分片链中无缝对接交换数据。哈希索引技术可有效保证同一数据的有效映射和唯一权威性。
2)DAG高并发异步执行
HitChain的双链并行技术,既可以保证主链的不可篡改性,又可以在分片链中保留灵活性。主链仍然采用传统的链式结构,而分片链中则使用DAG数据结构。
DAG是一种全称为有向无环图的数据结构,由集合的顶点和有向边构成,每条边连接不同的顶点,这样顶点之间不存在循环返回的可能。DAG结构,可以通过见证人机制快速找到相关的最短路径,提高交易确认效率和并发性能,分片链中只要符合主链规则定义的交易,都可以快速视为有效交易。
除区块链自身的特点去中心化、分布式账本、不可篡改之外,DAG区块链技术不但可以支持高并发,结合双层共识机制,使用工作量证明共识算法,还能够防止“双花”问题。
3)分类动态账本技术
分布式账本是区块链的核心组成部分,对保证交易等各类信息的完整性和透明性具有关键作用。针对代码开发等的特殊性,围绕软件代码、存储空间的共享与交易等活动,HitChain设计了相应的分类账本,来实现对各类信息的存储和管理,主要包括交易账本、存储集群管理账本以及代码管理账本三类。
交易账本
主要用于记录代码交易、存储空间交易等涉及交易的相关过程信息,交易账本是不可篡改的。
存储集群管理账本
用于记录存储共享信息、集群节点分布信息、存储空间大小信息等涉及存储集群变更的数据。
代码管理账本
将与Hit协议相结合,用于记录代码的版本变更、代码提交、代码下载评论等信息。
4)双共识并行机制
目前的区块链应用为了保证分布式账本的一致性,主要采用以下5类共识机制,即POW、POS、DPOS、POOL、PBFT。其中,最具有代表性的方法是POW(Proof of Work) 和POS(Proof of Stake),此方法也是目前业界价值最高的比特币和以太坊所采用的方式。然而,这些方法的局限性也较为明显。例如,POW需要消耗大量的计算资源才能达成一次共识形成一个新的区块,而这些计算任务以解决密码学的复杂问题为基础,难以形成有效的计算力。
HitChain的混合链技术支持在公有链和分片链中采用双共识机制(PBFT和DPOS双共识)。
在公有链中,我们采用PBFT共识算法(PracTIcal ByzanTIne Fault Tolerance,实用拜占庭容错算法)维持基础交易的合法性。PBFT共识在保证灵活性和安全性的前提下提供了(N-1)/3的容错性,它使用加密技术防止欺骗攻击和重播攻击,以及检测被破坏的消息。每一个Message包含了抗量子公钥签名(RSA256算法)、消息验证编码(MAC)、无碰撞哈希函数生成的消息摘要(Mes- sage Digest)等。
在分片链中可采用DPOS共识机制,对Hit代码托管业务层面进行验证管理。DPOS通过投票选举中的超级节点完成交易确认,可大幅提高交易并发规模和确认速度,通过签名的可信任记账人证明,消除了交易等待验证的时间消耗,便于HitChain用户快速提交业务请求,同时降低了交易手续费成本。
5)隔离见证与智能合约
为了保证HitChain的高效运转和安全稳定,HitChain底层将采用轻量级的隔离式数据结构, 将对不同类型的数据进行隔离存储、按需传输。此结构具体可分为:记录结余进出的“交易状态”、交易合法的“见证状态”,以及其他HitChain中为了扩展区块链功能的特定状态信息。在传递过程中,不同角色的用户根据自身的关注点可以个性化选择所需要的数据信息进行操作。因此,相对于完整的区块设计结构而言,隔离模式可大大减轻区块链中存储和通信的负载压力。
在隔离数据结构的基础上,HitChain的业务场景将采用智能合约的方式支持各类用户自定义的业务活动(如项目开发众包、代码版权交易等)和社区公共活动(如政策公投、创意征集等)。智能合约与隔离模式的有机结合,可以保证每一项信息或数据以按需、按权的方式进行交换传递,从而提高HitChain运转的高效性和可信性。
3.基于Hit协议的分布式托管系统
1)IPFS去中心化存储结构
传统的中心化存储方式存在访问性能瓶颈、存储可靠性与安全性低等一系列问题,HitChain将基于区块链技术构建一个完全去中心化的、可自由共享存储的高效分布式存储系统。基于该系统,平台用户可以共享空闲存储空间并获取激励,HitChain则基于用户共享的存储空间构建一个去中心化存储网络,并为软件代码托管提供高效、可靠、廉价的存储服务。
存储空间的共享与交易
用户通过安装HitChain应用程序接入HitChain社区,就可以自由的将个人电脑、手机等具有存储驱动设备上的空闲存储共享到HitChain分布式存储网络,成为该网络的一个存储节点。HitChain 则将用户共享的存储空间相关信息包括共享时间戳、存储节点标示、存储空间大小等记入存储管理账本。
当该存储空间被其他用户使用时,将根据相应的评估规则及共识算法,对共享存储进行计价并给予共享者相应的Hit币激励。
IPFS星际文件系统
去中心化分布式共享存储网络各个存储节点存在存储空间差异大、在线状态高度动态化等特点,为保证高效存储利用、高可靠数据存储与高效率数据访问等,我们采用IPFS星际文件系统对存储文件进行切割、映射和冗余存储。
IPFS作为下一代文件网络传输系统,通过内容可寻址的对等超媒体分发协议,在IPFS网络中的节点构成一个分布式文件系统,可以让网络更快、更安全、更开放。全部的IPFS对象形成了一个被称作Merkle DAG的加密认证数据结构。
IPFS对象是一个含有两个域的数据结构:
• Data —— 非结构的二进制数据,小于256kB
• Links —— 一个Link数据结构的数组。IPFS对象通过他们链接到其他对象
它具有如下特性:基于内容寻址,而非域名寻址;提供文件的历史版本控制器,可以让多节点使用保存不同版本的文件;IPFS上运行的区块链,可存储Hit文件的哈希表;代币成为协调资源分享者和使用者的重要体系。
IPFS对数据文件进行存储时,需要将大文件切分为多个小的分块,对其内容进行映射,并将对应Hash值通过多备份方式存储到多个不同的存储节点。各分块间关系及其存储位置等则被记录到存储管理账本中。数据文件进行下载时,则基于存储管理账本查找文件分块及存储位置信息,从多个服务器并行下载不同的分块,然后根据分块间关联信息聚合和重构整体文件。
存储位置选择策略
在进行文件分块存储时,需要首先确定各个分块的备份数量及存储位置,以达到最佳的存储和访问效率。
数据文件的存储基本策略是全局视图下的最优存储。通过围绕存储请求发起者节点及后续文件分块存储节点构建拓扑结构,设计采用多备份情况下多轮迭代的存储方式。在对初始分块进行存储时,我们采用最快到达原则,保证初始数据的快速存储;在后续备份块的传播存储过程中,选择了最远距离原则,保证后续文件下载时能够在全局视角达到最快下载速率。
2)Hit分布式托管协议
Git是目前在软件开发领域使用最为广泛的代码管理协议,围绕Git协议构建的社交化开发社区有GitHub、GitLab及开源中国等。尽管如此,Git协议在实际使用过程中仍然存在较多问题,主要包括大文件的存储支持及大规模小文件的访问速度等。
HitChain的目标是结合区块链技术,针对Git协议面临的问题和局限,构建一个全新的面向软件代码管理的Hit协议,实现对大规模、分布式软件代码的高效管理,并在全网提供服务。
默克尔树文件处理是一种有效的碎片化文件管理方案。在Hit协议下载之前,先从可信的源获得文件的Merkle树根,一旦获得了树根,就可以从其他不可信的源获取Merkle Tree。通过可信的树根来检查接受到的Merkle Tree。如果Merkle Tree是损坏的或者虚假的,就从其他源获得另一个Merkle Tree,直到获得一个与可信树根匹配的Merkle Tree。
代码文件存储优化
在软件开发过程中,项目相关文件中既有部分大的二进制文件,包括Jar包、设计资源库、SDK等,也有数量规模非常大的代码小文件。对大文件进行高效存储与清理、对大量小文件进行快速读取等,是Hit协议需要解决问题。
Hit协议将结合区块链技术构建代码管理账本,并基于分布式存储平台来解决高效大文件存储与小文件访问的问题。对于大文件的存储,将首先使用文件分割算法对大文件进行高效分割,切分为合适大小的文件分块,提交给分布式存储平台进行存储。
对于大量小文件的读取优化,则借助分布式存储平台多副本、多分块存储的特点,通过多存储节点的并行多路下载,从而提升查询和检出效率。
多粒度检出控制
Git协议的检出主要针对整个版本库特定版本进行,难以按需实现对不同粒度代码文件基于相应权限进行检出控制,对代码的检出效率较低。
Hit协议以单个文件为最小检出单位,然后基于文件之间的关系对不同层级文件夹进行重构,实现对多粒度检出的控制。在提交存储时,将代码文件之间的关系以及文件权限信息记入代码管理账本。在进行检出时,获取文件存储位置及各文件之间的关系,然后将符合权限要求的各文件下载到本地,并根据文件间关系重构文件夹层级结构,实现多粒度按权限的文件检出。
代码文件可靠传输
HitChain基于分布式存储平台对代码数据进行存储管理,并对数据文件进行切割分块存储,可以有效实现代码文件的数据可靠传输,包括断点续传等。
在代码文件下载传输过程发生断网并在恢复网络后重新进行下载时,并不需要对整个数据文件进行重新下载,而仅需对部分未完整下载的文件分块进行下载。
具体过程为,首先对尚未下载到本地的文件分块开启下载;然后,对已下载到本地的文件分块,通过对文件内容映射的哈希值的比较,判断该文件分块是否已经完整下载,如果哈希值与预先存储的哈希值完全一样,则表明该分块已完整下载,不需重新下载。否则,则表明该分块未完整下载,则清除该分块并重新下载。在所有分块完成下载后,即可进行重构形成完整的数据文件。
3)跨链鉴权机制
HitChain的跨链鉴权机制包括用户身份管理和版权鉴定两个部分,以实现持续有效的代码版权保护。
用户身份管理
HitChain社区中每一位开发者都对应着唯一的身份信息,该身份信息用于标识开发者在社区内的各项活动,如社区讨论、交易、代码创作等。同时开发者身份信息也是用来保护开发者劳动成果原创性、侵权追责的重要依据。
在HitChain社区中,开发者还可以围绕相同的兴趣或者目标组成小团体。在创建团体时,开发者通过协商的方式指定团体管理模式以及成员间的权益设定,如新成员是否需要通过邀请才能加入、团体成员间是否可以无偿共享资源等。
版权鉴定
HitChain为开发者提交的每一份原创代码生成ECC(Encrypt Copyright CerTIficate,加密版权认证)证书作为它的唯一标记。ECC证书是证明代码原创性的重要依据,能够有效地支持代码鉴权、授权、维权等服务。
ECC证书主要包含以下几部分的信息:
代码摘要:利用散列函数,为每一段代码生成固定长度的哈希值作为代码摘要。散列函数是输入敏感的,它保证了不同的代码片段很难映射为相同的代码摘要值。
代码作者:用户在HitChain社区的账户信息作为代码作者的身份标识,如果该段代码还曾使用过其它开发者的代码,那么这里还会包含被使用代码的ECC证书。
创建时间:使用UTC加盖时间戳确保了版权登记时间的权威性和可靠性,先创作代码并先申请的开发者优先对代码获取版权。
授权协议:代码所有者可以指定其它开发者以何种方式使用他的原创代码,包括授权策略和具体实施方式等内容。双方在智能合约的作用下自动履行授权协议,协议履行的效果被社区所接受和保证。
ECC证书存放在区块链上,保证了公开性、不可篡改性和可追溯性。任何开发者可以随时查看HitChain社区的代码版权信息,但其所包含的内容却很难被人恶意篡改。根据其所包含的代码授权记录,开发者还可以还原出完整的代码使用(授权)路径。
在生成ECC证书前,为判定代码的原创性,首先利用自然语言处理和抽象语法树等技术对给定代码进行分析建模,抽取出其所包含的功能性代码(如文件读取、数据库访问)和业务逻辑代码,然后从多粒度和多维度计算它与已登记的版权代码进行比对,从而判断提交的代码是否存在侵权问题。
4)MTSM-多任务并行状态机
MTSM(MutlTI-Task State Machine)状态机是HitChain独创的多任务并行状态机技术,其核心任务是保证开源托管代码系统的代码安全性、鉴权业务、Hit网络安全等。
MTSM状态机与HitChain系统并行运行,实时监测HitChain系统安全,确保Hit网络数据输入输出的合法性,同时提供源代码鉴权服务。
MTSM状态机重点完成以下三个任务:
① 代码安全管理
MTSM状态机采用一种基于肯定选择分类算法的恶意代码检测机制,在后台实时对Hit碎片化代码库进行监测。代码输入后,MTSM状态机将样本文件转换成十六进制格式,提取样本文件的所有n-gram,计算具有最大信息增益的N个n-gram词频,然后做归一化处理。该算法优化了分类器训练过程,优于朴素贝叶斯、贝叶斯网络算法,支持向量机和决策树等算法。
② 代码鉴权服务
MTSM状态机后台实时对链上代码库进行动态扫描,采用BP神经网络等多种技术,检测链上代码相似性。其中,人工神经网络试模拟人脑生物过程的人工智能技术,由大量的神经元互连形成复杂的非线性系统。误差反向传播(BP)神经网络可以实现输入和输出间的任意非线性映射,其核心思想是将代码转化为神经智能网络的输入向量,通过神经网络学习,检测代码之间的相似性,从而给出代码鉴权建议或结论。
③ 安全沙箱监测
通过延时检测链上账本、链上节点等交易记录,MTSM状态机可有效分析出节点的活跃特征和交易记录的合法性。当发现交易记录非法或恶意节点时,MTSM状态机将采用事件驱动机制,通知共识节点,及时剔除非法账本(不可篡改的账本除外),并将恶意欺骗节点从网络中删除。
4.HitChain应用生态
HitChain提供了一系列的客户端应用软件。利用这些软件开发者可以方便快捷地参与社区的各项活动。
在线社区平台
HitChain在线社区平台支持开展社区运营、资产管理及用户交互等三类活动。各自的具体内涵如下:
社区运营
公开透明的社区运行模式是HitChain成长为一个健康的共治社区的重要前提,社区委员会的各项事务均在线上公开进行,开发者对社区发展的建议和意见也都集中反馈到在线平台上。
资产管理
开发者可以在在线平台管理个人资产,还可以与其他开发者进行线上交易。开发者在使用资产服务前需要进行个人身份验证,以保证资产账号的真实性和安全性。安全可靠的资产服务是保障开发者合法权益的必要措施。
用户交互
基于在线平台,开发者之间可以开展一系列的交互活动,例如以众筹和悬赏的形式为某个新颖的创意和复杂的任务提供解决方案。丰富多样的用户交互渠道是充分发挥和利用开发者才智、发掘隐藏在社区中群体力量的有效手段。
资源共享管理系统
HitChain把开发者的源代码通过分布式的形式存储在全网,有贡献意愿的开发者通过资源共享管理系统来共享自己本地的计算资源。该系统提供图形化和命令行形式的管理工具,辅助开发者完成对共享空间和共享带宽的设置和调整。
Hit客户端
开发者使用Hit客户端在本地完成代码提交、同步等操作。Hit基于Git开发,是对Git协议的一次重大改善和升级,它被设计为是Git用户友好的协议,兼容Git协议的绝大部分命令,Git用户几乎可以零成本地采用Hit。
HitChain经济模型
HitChain是基于开源理念和区块链技术的全球开源应用新生态社区,其核心本质是围绕开源应用重新定义的商业价值体系。这个商业体系,由开发者共建、为开发者服务、使开发者谋利。
HitChain的经济模型包含3个主要的价值流转场景,具体包括:个人闲置计算资源的共享奖励、社区贡献的公共奖励、以及社区成员劳动成果的自由交易。前两个为代币的主要来源, 最后一个是代币流通的主要场景。
1.代币体系
HitChain基本商业元素包括开发者、矿工、开源软件用户、开源应用服务机构、证书颁发机构、第三方组件开发者、商业合作伙伴等。在HitChain系统中,所有社区参与者都是去中心化的共治者:参与者在既定的商业规则下共同完成开源托管相关业务活动,包括代码托管、版权管理、众筹打赏、付费使用、基础网络建设、资源共享等。
执行商业模型、完成价值流转的核心协调机制就是代币。为实现这一目的,HitChain采用双代币机制,代币分为基础代币和燃料代币两种:
基础代币用于以下场景:
C2C Trade 支付HitChain常规业务的费用,包括代码托管、版权管理、众筹打赏、付费使用等。
Copyright Authorization HitChain用户之间的价值流转。
Voting Right 社区选举投票权的权重核定与价值持有凭证。
Code Hosting 当燃料代币不足以支付时,自动转换成燃料代币,以确保完成交易。
燃料代币用于以下场景:
Mining Reward 矿工提供基础网络设施和交易确认的账本费用。
Resource Reward P2P资源共享者所收取的资源费用。
Advanced Service 用户使用高级功能所需要支付的服务费用。
需要注明:HitChain公链上线前,为保证HitChain社区积极、高效地运营实施,社区实行基于以太坊的ERC20代币HIT,以激励社区健康成长。HIT代币作为一种社区贡献的价值持有凭证,用于前期社区奖励、运营推广,主链上线后,按照一比一的比率兑换为HitChain原生代币。
2.价值核定与分配
HitChain完全采取去中心化的分布式计算模式,因此在计算资源基础设施建设方面,社区鼓励参与者积极贡献出自己空闲的存储空间、CPU或GPU计算资源和网络带宽,从而从根本上保障HitChain社区整体的信息处理能力。为了激励参与者积极主动进行贡献,社区将采取“贡献早收益早,贡献大收益大”的基本原则对资源贡献者进行奖励。从时间维度上来说,如果社区参与者早期贡献出一定量的计算资源,则其获得的奖励会比之后贡献出同等价值资源的参与者要高。同样的,从贡献价值来说,贡献的资源稀缺性越高、资源量越大,则其获得的奖励越高。具体来说, 社区对于某个贡献者在时刻t(如2018年1月1日,12:00)贡献的某类资源r(如300M存储空间) 对应的奖励公式如下所示:
3.社区贡献激励机制
HitChain要打造一个彻底由开发者缔造、被开发者共有、为开发者谋利的共治社区。因此,社区要对积极参与社区公共建设的参与者给予奖励。目前,我们考虑两种最直接的社区公共贡献行为:贡献出优质的软件项目和提出了促进社区良性发展的意见。
1)内容共治激励
如同优秀的书籍对于图书市场、优秀车型对于汽车市场一样,优秀的软件项目是开发者社区良性生态构建与发展的基石。直至今日,无论是商业软件还是开源软件都已经数十年的蓬勃发展,软件市场已经积累了种类繁多但质量又参差不齐的软件项目。因此,HitChain为了吸引优质的软件项目迁移到本社区,将根据项目的优质程度发放奖励货币,其中软件项目的优质程度可从传播效应、项目成熟度、代码健康度、开发团队健康度,和项目发展趋势五个维度进行度量,具体指标如下表所示。
由于高维空间难以清晰的展示和表达上述思想,在此我们以2个维度,即代码健康度和团队健康度为例,简述本方法的基本思想。假设我们有两个被迁移项目P1和P2,其中P1的代码健康度为0.6、团队健康度为0.3,项目P2的代码健康度为0.4、团队健康度为0.6。在二维空间中,P1可表示为坐标(0.6,0.3),P2坐标为(0.4,0.6),绘图表示后P1的曲面函数可表示成蓝色平面,P2为红色平面。因此,P1的优质程度为蓝色平面面积对应的值,P2项目的优质程度为红色平面面积对应的值,即两个项目的优质程度被量化表示。同理,在高维空间中,项目的优质程度可对应曲面下体积,具体量化数值可通过双重积分求得。
2)社区建设激励
HitChain的理念是充分的民主化,鼓励社区中的每一位成员对社区的现状和发展提出自己的意见和建议。意见征集模式类似于头脑风暴,针对社区中某一问题,社区全体成员行动起来一起贡献意见和建议。作为对参与用户的回报,社区会拿出一部分电子货币作为奖励。奖励的发放采取后验模型,即社区会对征集到的意见进行多轮筛选,通过对可行性和有效性等多维度的考量,选出少数几个较优秀的方案进行实现并评估;最后,社区根据各种解决方案的实际效果进行奖励,具体的奖励计算公式如下:
其中T是对意见的实际应用效果的观察窗口期,比如社区可以规定以一个月或三个月为周期对其效果进行观察。E是在第T个观察窗口期内,被观察意见所取得的效益值。比如,由于某位开发者的意见,社区改进了平台服务而吸引了越来越多的用户。假如社区指定每增加一个新用户就奖励意见提供者一个单位的代币,那么一个观察期内新增加的用户数就是该意见在该观察期内所取得的总效益值。该方案会使得那些能够产生长期效益的意见持续性地获得越来越丰厚的奖励。
4.开发者价值模型
开发者可以在HitChain进行开发者之间的C2C交易,常见的交易场景如下:
代码交易
当开发者想要使用他人的原创代码时,他需要接受该代码的授权协议并付费。代码授权方式可以有两种可选策略:(a)先付费后使用(Pay Then Use, PTU),代码使用者一次性付清代码所有者要求的Hit币。付费完成之后,代码使用者后续对该段代码的任何应用和盈利等行为与代码所有者不再有任何关联。(b)先盈利后付费(Earn Then Pay, ETP),代码的直接使用行为不收取Hit币,只有在使用者利用该段代码获利后,代码使用者才需要向代码所有者支付Hit币。
任务悬赏
开发者遇到难题时,可以在社区发布悬赏任务并提供奖励金,提供解决方案的用户依据规则获取相应的奖励金。奖励金的发放有两种方式:(a)只有一名胜出者获得全部奖励金,该胜出者由任务发布者从提供正确解决方案的用户中选择,或者由平台通过多维指标评判出最优解决方案;(b)由全部提供正确解决方案的用户所共享,每位用户获得的奖励金份额为:M⁄2n,其中M是总的奖励金额,n表示该用户是第几个提供解决方案的,即越快提供正确解决方案,获得的奖励金额就越多。
咨询服务
开发者还可以通过向专家咨询的途径来解决自己的问题,具体的收费由被咨询的专家指定。由于每个开发者的能力和收费标准都公开在社区,开发者可以根据实际需求做出最经济的选择。
资讯订阅
开发者为保持对相关领域最新动态的持续关注,他可以订阅领域内权威开发者或者活跃开发者的动态,以第一时间获取相关技术的发展趋势和线上线下讲座等信息。订阅费用由被订阅者指定可以采用月费、季费、年费的形式。
社交互动
基于社区平台,开发者可以开展一系列的泛社交互动,在社交互动中开发者可以方便地进行各种形式的交易。如开发者在平台直播写代码时,观看者可以根据自己的喜好进行打赏,而打赏金额由打赏者随意支付。
项目协同
HitChain提供一种去中心化的项目协同解决方案,便于开源项目在自治型环境中公平、透明地完成。任何达到一定信誉权重阈值的社区用户,都可以成为项目发起人,召集社区开发者为其服务,通过代币形式回馈任务开发者。