1.开源社区的定义
软件开源是什么?就是把自己写的系统或者软件的源代码公布出去。一般的软件仅可得到已经编译过的二进制可执行文档,只有软件的作者才拥有程序的源代码。而开源软件是在开放源代码许可证下发布的软件,其用户具有自由使用及接触源代码,甚至自行修改、复制以及再分发的权利。
先简单回顾一下开源历史,开源源自Unix最初的发展史,无数顶级的技术专家参与了其中的开发。Unix是目前还在存活的操作系统的元老了,走过了40年的历程。
在这之后,Linux横空出世。Linux 发布的时候创始人就决定让它自由扩散,包括源代码,随即引起了黑客们的注意,通过计算机网络加入了Linux的内核开发。虽然 Linux 并不是第一个开源软件,但它是迄今为止最为成功和最具影响力的操作系统,在
金融、电信及石油勘探等高端市场的核心业务得到了大规模的应用。
最流行的 Android 系统也是基于 Linux。Onchain
北京分公司负责人李彦博即是Linux内核代码的贡献者,如果你用的是安卓系统,当中可能就有他写的代码。
小蚁通过 Github 贡献开源代码,这个Github是什么?Github是一个面向开源及私有软件项目的托管平台,拥有超过900万开发者用户。它就像软件界的Uber, 是开源项目的标配。
而近年,随着
比特币及其底层技术
区块链得到大量的关注和迅速的发展,其源代码开源的方式被认为是一种建立技术信任的机制,并成为了区块链行业发展趋势。国内外主流的区块链架构(如比特币、
以太坊和国内的小蚁区块链)均在开源平台进行了代码开源。
《经济学人》杂志把区块链比作是信任的机器,它本质的内在的核心的要求就是它是公开的、透明的。开源相当于你把整个食物制作过程让社区、让外部的第三方都可以参与进来,可以参与审计,参与评测。
现在我们就知道什么是开源社区了。开源社区就是根据相应的开源软件许可证协议公布软件源代码的网络平台,同时也为网络成员提供一个自由学习交流的空间。
由于开放源码软件主要被散布在全世界的编程者所开发,开源社区就成了他们沟通交流的必要途径,因此开源社区在推动开源软件发展的过程中起着巨大的作用。
Github作为一个分布式的版本控制系统,并不存主库也就是核心代码库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
你听到我刚才说的了一个词吗?分布式,区块链的核心概念也有分布式,它们就像天作之合,把互联网引入新的时代。
2.社区是什么?
我们常常说的社区是指网络社区。在很多年前,人们把
论坛说成社区;即使现在,人们仍然习惯叫一个论坛为某某社区。到了今天,我们对网上的社区有了更加深入全面的认识,论坛只是构成社区的一部分,是社区中的公共活动和议论的场所,是组织社区活动和体现社区文化特征的一个平台。
网络社区与现实社区一样,也包含了一定的场所、一定的人群、相应的组织、社区成员参与和一些相同的兴趣、文化等特质。
另外,网络社区是有治理结构和治理方式的,就像一个城市一样,通过制度管理成员、通过平台塑造文化,有稳定的自我运转机制。社区的运营者,就像城市的管理者,最核心的职责是建立规则,并不断优化。
比如,天涯有非常完善的站务体系,很多版主、管理员都是义工,他们用约定俗成的规则和方式治理社区。网络社区是有边界的,由于文化与地域的差异,
上海人集中的社区,北京人很难融入进去。
社区不是简单的一群人在一起,而是一群人一起来做同一件事。与此同时,社区与
社群也有显著的区别,代币观察就是一个社群,来自于
区块链社区,社群的形成由管理者主导,号召了一批对代币行情感兴趣的投资者。
假如一个社区的人际关系网络仍是一个高度以社区创办者、管理员或明星用户为中心的状态,它意味着较大的风险——社区的存活与发展,将取决于那少数的几个人。一旦这几个人不堪重负又或者是明星用户离开,社区很可能将毁于一旦,事实上,这样的场景在很多社区的发展史上曾反复出现过。要解此结,需要去中心化,把一个高度中心化的网络变成一个几乎无中心化的网络。
无疑,区块链社区与开源社区、网络社区有着共通之处。我们可以把开源社区看做是网络社区的垂直社区,就像当当网之于京东,只不过开源社区比通常意义的网络社区,历史更为悠久,组织形式更加纯粹。那么,区块链社区又是怎么回事呢?
3.区块链社区概述
区块链社区并不像开源社区是一个严格定义的学术词汇,虽然它只是近年来才出现,但表达的意思其实非常宽泛。有人把区块链论坛称作区块链社区,就像巴比特论坛;有时指代区块链行业,就像金融界/媒体圈;又或者是
区块链项目社区,就像比特币社区。
现在我讲的就是后者,一般地区块链社区指区块链项目社区,围绕一个区块链项目发展的生态社区,社区包括了开发者、志愿者、投资者以及相关组织。如果区块链项目进行了开源,那么这个
区块链技术开源社区就是狭义上的区块链社区。
由于区块链技术的特性,从一诞生开始,区块链技术就是以开源社区的形式浮现。最早的区块链开源社区就是比特币。比特币区块链的核心技术框架采用C++语言开发,共识算法采用POW算法,通过工作量(挖矿)证明获得记账权,实现全网记账。因此比特币社区出现了开发团队、矿工团队的长期竞争,这是一段很曲折的故事。
比特币的继任者是以太坊社区。以太坊是一个图灵完备的平台,可采用多种编程语言实现协议,基于以太坊平台之上的智能合约是以太坊得以出类拔萃的关键。智能合约方便用户搭建各种千变万化的DApp应用,使得区块链开发人员的门槛大大降低,以太坊生态系统也正在高速地成长着。
不过,以太坊、比特币等公有链技术,最大的痛点是对算力要求极高,难以被大规模的商业模式采用。因此,IBM等机构建立了HyperLedger开源社区,探索以
联盟链的形式将区块链技术在各行各业中落地,也让区块链技术演化成一种普适性的底层基础设施技术。
在我看来,区块链社区和网络社区的区别之一就是它是没有边界的,它就像一个宇宙,由一个点爆发和膨胀,有限而无边界,正如它的核心技术P2P一样,可以在任何时候自由加入、自由退出。
在P2P对等网络中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。节点与节点之间的影响,会通过网络而形成非线性因果关系。
这种开放式、扁平化、平等性的组织结构,使得每一个社区成员均成为了一个微小且独立的贡献者,参与到区块链项目的发展中来。
当然,区块链项目的组织形态并不必然以社区存在,这会在第二章节中区块链项目的区别展开。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。