博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
区块链开源代码什么意思_区块链可以从开源中学到什么
阅读量:2525 次
发布时间:2019-05-11

本文共 2696 字,大约阅读时间需要 8 分钟。

区块链开源代码什么意思

在从事开源工作的10多年中,我参与了一些具有创新思想的小型项目,这些创意后来发展成为具有牢固社区的大型项目。 我还见证了功能失调的社区如何从项目中汲取能量。

我最近还通过项目并为项目做出贡献而活跃于区块链。 我注意到,区块链项目就像具有开放开发和开放业务模型的初创公司。 因此,要成功,区块链初创企业必须学习如何以开源方式构建社区。

区块链与其他开源项目不同的4种方式

开源代码

区块链的基本前提之一就是去中心化-将控制权和数据回馈给用户。 没有透明度和开放性就不可能实现权力下放。 如果区块链的源代码是封闭的,则与昨天的集中式封闭系统没有什么不同-除非它是开放的,否则无法读取和确认系统正在执行其应做的工作。

即使是试图避免开源的项目也必须承认代码必须处于最低水平。 例如,Hedera Hashgraph(这不是一个区块链项目,而是一个类似的软件类别)将不会自由分发用于fork的代码,而是将其 。 根据开源倡议的 ,我们是否可以将其归类为开源尚有待商bat。 底线:如果源代码不可读或不可验证,则在不受信任的区块链平台上运行某些内容是没有意义的。

打开运行时

开源区块链项目与其他类型的开源项目的不同之处在于,它们打开其运行时(以及其源代码)。 其他开放源代码项目可以在开放环境中开发,但可以运行,并且可以作为开放核心,服务或封闭系统的一部分使用。 公共区块链是未经许可的,也就是说,任何人都可以加入网络,离开网络或运行一两个节点。 这代表了具有开放治理的不受信任和无边界的运行时。

打开数据

开源区块链项目使其数据公开。 任何人都可以派生代码(客户端应用程序)或数据(区块链历史记录)并启动新网络。 这最终使区块链项目成为有史以来最开放的软件系统。 开放代码,开放数据,开放运行时和开放业务模型可确保跨多个维度的开放性。

开放商业模式

区块链初创公司是开源开发和开放价值获取模型在源代码级别混合的独特组合。 虽然基于非区块链的开源项目通过协作开发和开放采用来 ,但通过单独的业务模型(例如SaaS,开放核心,订阅等)来获取价值却可以在以后确定。 对于区块链项目,白皮书中描述了业务模型,而捕获价值的令牌模型则预先在源代码中实现。 这使区块链项目独特地融合了价值创造,即时捕获和分配。

为什么这么开放?

大多数区块链项目旨在成为具有开放标准和协议的平台或枢纽,这些标准和协议将首先吸引开发人员并被其采用,然后再由用户使用。 他们吸引开发人员的主要方式不是通过相对于非区块链技术的技术优势,而是通过开放性实现的独特去中心化特征。 这些平台必须开放才能变得比封闭系统开发人员和用户一直在使用的更具吸引力。 开放不仅是区块链透明度的先决条件,而且是其分布和采用的先决条件,尤其是在吸引开发人员使用平台或协议方面。 开源使开发人员能够探索,学习和开始使用项目。

“开放”不是弱点吗?

曾经有一段时间,由于竞争对手可能复制和窃取您的代码或构想,因此认为打开您的代码具有风险。 如今,开源是吸引开发人员的主要方式,尤其是对于以开发人员为中心的平台,工具和库而言。 但是,由于区块链还使运行时和数据开放,因此任何人都可以派发代码和数据并启动并行网络。 这使得项目更容易受到分裂,分叉和价值抢夺的影响(正如我们在流行的区块链网络(如比特币和以太坊)的分叉中所看到的)。 即便如此,开放项目的表现要比封闭项目好,后者试图防止分叉并且不能轻易吸引追随者。 这是因为开放被认为是力量的标志。 如果网络是如此开放,并且仍然能够经受住分叉和攻击,那么它的社区将变得更加强大。

开放性的概念已经扩展到项目之外,包括渴望通过开放源代码,会议讨论,博客,推特等分享知识的人员和组织。 创新在某些领域发生得如此之快,以至于发明人已经创造了一个新的想法,而其他人都无法理解和复制旧的想法。 在赢家通吃的市场中效仿,对社区发展产生负面的网络影响。 在征服封闭和集中式系统的过程中,开放是主要武器。

炒作不同于社区

成功的初始代币发行( )投资者通常在进行早期投资之前先评估项目的炒作。 (这通常仅在提早投资后又提早退出的情况下才起作用。实际上,这意味着确定最被炒作的ICO,并在交易所上市后立即出售所有代币。)炒作通常使用围绕ICO的简单统计数据进行衡量。在Twitter,Facebook,Reddit,Telegram等网站上关注。但是,由于以下原因,这些指标对于衡量社区实力没有太大价值:

  • 指标会被虚假帐户,付费关注者和订阅者等人为地夸大。
  • ICO开展活动并分发代币以用于关注,订阅,加入等。
  • 这些是衡量以开发人员为中心的社区的错误指标

开发人员将使用的开源项目(例如,作为平台或协议)应衡量开发人员的活动,而不是空投猎人的活动。 上面提到的任何动作都不会在项目社区中产生粘性。 实际上,他们都使用临时激励措施有意歪曲了社区的指标。

市值超过社区

Apache软件基金会( ,我是其中的成员,提交者和项目管理委员会的参与者)是最大,最古老的软件基金会之一,是数百个受欢迎的开源项目的所在地。 它有一个非常基本的信念:“ 之上的 。 尽管没有该代码,ASF没有理由存在,但此口号将组织的运作方式编成代码。 首先,ASF是社区的家,而不仅仅是代码存储库。 该规范是一个良好而健康的社区的副产品,ASF致力于围绕项目团结起来发展健康的社区。

例如,一个ASF项目通过邮件列表订阅者的数量,发送的电子邮件,打开/关闭的问题,创建/合并的拉取请求,完成的软件发布,提交者和PMC投票来衡量其活动和进度。 最后一个是项目健康的重要长期指标,因为它衡量社区成员对项目成功的承诺水平。 所有这些指标都是关于技术人员执行的活动的,而不是暂时激励空投猎人的活动。 这些活动很难伪造,因为它们要求某人为项目做某事(通常会消耗脑力和时间),而不仅仅是单击“喜欢/关注”按钮(这样更容易外包)。

区块链项目的生态系统比典型的开源项目更为复杂。 有开发人员,也有矿工(或运行网络的任何人),投资者和用户。 仅仅衡量开发人员的活动并不能充分表明整个生态系统的实力,但是关注正确的指标将是一个好的开始。

与ASF的“基于代码的社区”类似,我认为加密货币将从“基于市值的社区”中受益。 一个健康的社区是比暂时大的市值更重要的长期措施。

代币或硬币的价格及其市值可以被熊市人为操纵或暂时影响。 一个强大而健康的社区可以经受跌宕起伏的考验。 一个不健康的社区,对项目没有任何粘性,无论如何都会崩溃。

翻译自:

区块链开源代码什么意思

转载地址:http://dmdzd.baihongyu.com/

你可能感兴趣的文章
最短路径(SP)问题相关算法与模板
查看>>
Python——交互式图形编程
查看>>
英特尔公司将停止910GL、915GL和915PL芯片组的生产
查看>>
Maven配置
查看>>
从远程库克隆库
查看>>
hdu4348 - To the moon 可持久化线段树 区间修改 离线处理
查看>>
地鼠的困境SSL1333 最大匹配
查看>>
flume+elasticsearch+kibana遇到的坑
查看>>
C#——winform
查看>>
CSS3 transform制作的漂亮的滚动式导航
查看>>
《小强升职记——时间管理故事书》读书笔记
查看>>
Alpha 冲刺(3/10)
查看>>
spring中的ResourceBundleMessageSource使用和测试示例
查看>>
Ubuntu菜鸟入门(五)—— 一些编程相关工具
查看>>
Codeforces 279D The Minimum Number of Variables 状压dp
查看>>
打分排序系统漫谈2 - 点赞量?点赞率?! 置信区间!
查看>>
valgrind检测linux程序内存泄露
查看>>
Hadoop以及组件介绍
查看>>
1020 Tree Traversals (25)(25 point(s))
查看>>
第一次作业
查看>>