区块律动官网
 加密项目的幕后团队(四):Bitcoin ABC 和 Bitcoin Unlimited 开发团队对比
BCH
BCHABC
分享文章
加密项目的幕后团队(四):Bitcoin ABC 和 Bitcoin Unlimited 开发团队对比
区块律动BlockBeats 2019-05-30

比特币现金(BCH)网络由 Bitcoin ABC 和 Bitcoin Unlimited 两大主流组客户端成,占比特币现金(BCH) 网络 1510 个公共节点的 98.4%。

作为了解开发者的一部分,我们将了解 BCH 及其两个最受欢迎的存储库,Bitcoin ABC 和 Bitcoin Unlimited。

Bitcoin ABC 

这是我们分析的第一支比特币的分叉加密货币。2017 年 8 月,关于增加网络「块大小」的冲突加剧。

增加网络「块大小」提高块可以包含的最大交易数。尽管存在共识和担忧,但一些开发者决定继续前进,自行扩大区块规模,从而创建了一个全新的网络——比特币现金 (Bitcoin Cash)。当查看贡献者或提交的数量时,需要注意的一点很重要,因为像 Bitcoin Cash 这样的分支,在分叉前他们和 BTC 在其源代码中是有共享相同的历史的。因此,Bitcoin 的提交历史也会出现在 Bitcoin Cash 的存储库中。

23.png

233.png

在讨论比特币现金时,首先要注意的是,它是比特币代码库的一个分支,我们之前也提到过。这意味着它与 Bitcoin Core 共享提交历史。当 GitHub 显示其项目的顶级开发人员时,这就引起了问题,这些开发人员实际上都是 Bitcoin Core 开发人员。

这方面的一个例子是 wlavan der Laan (Laanwj),尽管他是 Bitcoin Core 开发者,也是该存储库的官方维护者,但他在过去一年的提交次数中排名第五。

由于 BCH 已经运营了一年多,我们可以查看一些历史上的开发者参与数据,以更好地了解谁是主要贡献者。根据 Github 的数据,在过去的一年里,25 个不同的开发者至少提交了一个代码。当你对所有这些开发者进行分类时,你会发现这个数字实际上要小得多,25 个开发者中有 13 个,或者说 52% 的贡献者是 Bitcoin Core 开发者。

从上面的饼状图中可以看出,第一个突出的人是 Amaury Séchet (deadalnix),他在过去一年中承担了大约 35% 的代码提交。这是有道理的,因为 Amaury 是这个项目的主要开发者,被称为「仁慈的终身独裁者」(BDFL,区块律动BlockBeats注:终身仁慈独裁者是少数开源软件开发者所拥有的头衔。他们通常是某一项目的创始人,并在该项目社区出现争议时拥有最终的决定权。)。

BDFL 是一种开放源码的治理形式,在这种治理中,个人可能不得不做出最终决定并处理社区内的争端。使用 BDFL 模型的成功开源项目的例子包括 Linux 和 Python。如果把紧随其后的两个最大贡献者 Fabcien(24.6%) 和 Jason Cox (jasonbcox)(21.5%) 加在一起,这三个人在去年对 Bitcoin ABC 的所有投入中约占 81%。如果我们排除实际上是 Bitcoin Core 开发者的贡献者的话,这三位开发者的提交比例加起来占总数的 88%

在过去的一年里,按提交数排在前十位的贡献者

1. Amaury Sechet (Deadalnix) -Bitcoin ABC 的仁慈独裁者

2. Fabcien—Bitcoin ABC 开发者

3. Jason Cox (Jasonbcox)——旧金山湾区的比特币现金工程师。负责协议开发、节点软件可扩展性、发布管理和安全维护/审查

4. Antony Zegers (Mengerian) -前 Bitcoin Unlimited 的开发者,现在是 Bitcoin ABC 的开发者

5. * wlavan der Laan (Laanwj) -领导 Bitcoin.core 的维护者

6. Mark B. Lundeberg (Markblundeberg)——加拿大温哥华的物理学博士。直到 2017 年他都曾是 ICFO 的博士后研究员,但现在是 Bitcoin ABC 的开发者

7. Shammah Chancellor (schancel)——来自旧金山的 Bitcore ABC 的开源开发者 8

8. Florian Engel (floriansengel)——BCH 开发人员

9. *practicalswift -Bitcoin.core 贡献者

10. Nico Guiton (Nicoguiton) -Bitcore ABC 开发人员

微信截图_20190530125831.png

看看上面的图表,我们可以看到去年添加到 Bitcore ABC 的代码行数,这与前三名开发人员负责大约 81% 的新增内容的提交,这个数据非常吻合。如果我们把那些实际上是 Bitcoin core 开发者的贡献者排除在外,这个数字会变得更加惊人。今年总共增加了 62,991 行代码,但是其中有 6,984 行实际上是由开发 Bitcore ABC 人员编写的。如果除去 Bitcoin core 添加的代码行,Amaury Séchet (Deadalnix), Fabcien, and Jason Cox (Jasonbcox) 这三个人占去年新增代码行的 91%。这可能意味着,这些代码中的大多数是从 Bitcoin core 客户端合并而来的。BitcoinABC 可以更新其客户端,使其与比特币保持同步。如果代码库非常相似,通常不需要做太多工作。

微信截图_20190530172026.png

就像提交和添加行一样,当涉及到删除行时,这三个顶尖的开发人员要负责大约 88% 的删除行。如果再排除任何 Bitcoin Core 开发人员后,这个数字将上升到大约 96%。

Bitcoin Unlimited

虽然有些人会声称 Bitcoin ABC 是代表 BCH 的主要客户端,但保持客观公正,我们看看下一个客户端,它占比特币现金网络所有节点的 47%。Bitcoin Unlimited 已经存在一段时间了,甚至一度试图接管 Bitcoin core 作为比特币 (BTC) 的主要客户端。Bitcoin Unlimited 首席科学家 Peter Rizun 自 2015 年初以来一直是比特币的支持者。我们现在来看看过去一年为 Bitcoin Unlimited 做出贡献的一些开发者。

微信截图_20190530132551.png

在过去一年里,Bitcoin Unlimited 总共有 24 名贡献者提交了至少一份代码。当我们再深入一点,剔除任何可能会计入这一数字的 Bitcoin core 贡献者时,就会发现,比特币的实际用户数量是 16 人。排名前十位的贡献者贡献了大约 95% 的提交。Peter Tschipper (ptschip) 的提交率最高,为 31.2%,Andrea Suisani (sickpig) 的提交率次之,为 20.4%。这两个人加起来贡献了超过 50% 的提交。

与比特币 ABC 不同,Bitcoin Core 贡献者今年没有进入前 10 名。这些开发人员包括:

1. Peter Tschipper (ptschip)—加拿大不列颠哥伦比亚省,是 Bitcoin Unlimited 的一名自由职业者高级软件工程师

2. Andrea Suisani (sickpig)—Andrea 是一名自由软件开发人员,Bitcoin Unlimited 的贡献者

3. awemany—Bitcoin Unlimited 的开发者

4. Andrew Stone (gandrewstone)—Bitcoin Unlimited 的主导开发者

5. George Bissias (bissias)—Bitcoin Unlimited 的开发者以及麻省大学的研究科学家

6. Søren Bredlund Caspersen (soeren-b-c)—Bitcoin Unlimited 贡献者,Sct 副教授。

7. Greg Griffith (Greg-Griffith)—Bitcoin Unlimited 的贡献者。Greg 也是 ECC network 的创始人和首席开发人员

8. Amaury Séchet (deadalnix)—Bitcoin Unlimited 开发者和仁慈的独裁者 Bitcoin ABC。之前也对 Bitcoin Unlimited 做出了贡献

9. Justaphf—开发 Bitcoin Unlimited

10. dagurval—Bitcoin Unlimited 开发人员

微信截图_20190530171527.png

过去一年,比特币Unlimited总共增加了70,088行代码。Peter Tschipper (ptschip)所占份额最大,约占22%。唯一一个添加了超过10,000行代码的开发者是Andrew Stone (gandrewstone),这是有道理的,因为他是Bitcoin Unlimited的首席开发者。如果将前10位贡献者加在一起,他们大约占所有添加行的94%。

微信截图_20190530172026.png


当比较删除的行和添加的行时,我们注意到一个趋势,即添加的行和删除的行分布看起来非常相似。这告诉我们,在很大程度上,当涉及到 Bitcoin Unlimited 的客户端添加和删除时,开发者个人贡献了比较相似的努力。然而,一个明显的区别是,虽然 sanch0panza 添加了 3097 行代码,但它们只有一个删除。在过去的一年里,排名前 10 位的开发人员所负责的被删除的行数略多于被添加的行数,约占所有被删除行数的 98%。

总结

BCH 社区的一些成员们经常自夸有各种各样的开发团队为该项目做出了贡献。当这一点受到调查时,就像我们之前讨论过的许多其他项目一样,有时真实情况并非如此。仅看其最受欢迎的客户端,我们发现,如果我们不考虑 Bitcoin Core 的开发人员,过去一年对该客户端做出的所有代码贡献中,有 88% 是由三个人完成的。我们可以拭目以待在接下来几个月或几年的时间里, Bitcoin ABC 客户端「仁慈的独裁者」模式是否会被淘汰,这将是一个有趣的现象,因为随着一些开源项目的成熟这种情况经常发生。

看看「Bitcoin Unlimited」,我们还发现,95% 的提交是由 10 个人完成的。在所有添加的行和删除的行中,这些人分别占 94% 和 98%。查看这两个存储库,我们可以发现 Github 的两个流行客户端仍然在使用 Bitcoin Core 上的一些代码来处理比特币。对于 Bitcoin ABC 来说,52% 的知名贡献者实际上都是 Bitcoin Core 的一部分,而 Bitcoin Unlimited 则以 33% 的比例更低。

分享文章
你可能感兴趣
Layer 0扩展项目 Marlin Protocol 宣布完成300万美元融资,NGC 参投
独家:Blockstack宣布将开发者App 挖矿奖励提高到每月100万美元
Multicoin:深度解析时间与状态分离的意义
微信扫描二维码 分享这篇文章 您还可以 复制原文链接
合作伙伴 SPONSORS