比特币核心首席维护者退后一步,鼓励权力下放

2021-01-23 17:44:08

最近发生的事件使我反思了我已经思考了一段时间的生活中的一些事情。此外,社交媒体上的回复使我意识到人们对我的期望很奇怪,而我在比特币核心项目中的作用是什么。

自从我在2011年开始为比特币捐款以来,比特币已经增长了很多。一些小型FOSS项目可以接受的安排不再适用于运行6000亿美元系统的比特币。市值具有欺骗性,但我的意思不是此处的具体数字。

有一件事很清楚:这是一个严肃的项目,我们需要开始认真对待权力下放。

我意识到我自己是一个集中的瓶颈。尽管我发现比特币是一个非常有趣的项目,并且相信它是当前最重要的事情之一,但我也有许多其他兴趣。它也特别让人感到压力,我不想要它,也不想在周围的社交媒体中发生怪异的争吵,开始将我定义为人。

我将从委派自己的任务开始,并减少参与。我不想停止为比特币甚至比特币核心项目做出贡献,但我想摆脱关键的角色,并担任(甚至更多)背景角色。

请注意,我们的开发活动有了不错的增长,并且代码本身的维护已经分散了一段时间。我不是最活跃的维护者。查看git合并的数量

比特币$ git log --pretty =" format:%cn" -合并-自= 2020年1月1日|排序| uniq -c 313 fanquake 51乔纳斯·史奈利727 MarcoFalke 7 Pieter Wuille 65 Samuel Dobson 363 Wladimir J.van der Laan

但是,从我的头上想起的还有很多事情要解决:

在短期内,将bitcoincore.org转移到组织而非私人所有。降低“总线系数”。

我认为,如果其他一些组织建立镜像会很好,因此尝试删除bitcoincore.org的动机更少。

从长远来看,完全远离网站进行代码分发。无论是谁拥有,只要按一下按钮,就可以关闭clearnet上的网站,而且全球互联网似乎正在加紧准备,以使审查制度变得越来越容易。我们需要一个分散的网络。对于我们来说,IPFS是一种选择,它开始流行。对于二进制文件本身,已经可以选择通过种子下载。

委托发布过程的更多部分。其他维护者应该可以在没有我参与的情况下进行发布。

将用于签署SHA256SUMS.asc的GPG密钥重命名为“ Bitcoin Core release signing key”,而不是将其作为我的个人标题。进行一些构造,以使成功进行构建的M个(最少)受信任的gitian签名者中的N个自动生成签名分发。

从长远来看,更好的办法是拆分密钥,例如尽管通过RSA阈值签名,所以整个过程在地理上是分散的。

从长远来看,是否可以信任github代表我们的利益尚不清楚。尽管问题和PR通过API进行了备份,但必须移至其他位置可能会严重中断开发。而且,从提供者到另一提供者跳来跳去是可怕的—理想情况下,整个过程完全不依赖中央服务器。为此,我一直在观看radicle项目,一个P2P分布式代码协作平台。还没到那儿,但看起来很有希望。

比特币在某些方面的要求与其他FOSS项目完全不同,因此我们必须在开发过程中开发一些工具。我们当然也可以在这里使用一些帮助。

找一个想代替我的IRC会议主席的人。或者,可以在多个人之间旋转。

发布到bitcoin-dev和bitcoin-core-dev列表的发布(和发布候选)邮件将不再由我签名和发送。

我托管了一些特定于开发的工具(例如IRC和mastodon上的PR通知机器人)。由于它们是非关键性的,并且只有很少的时间来维护它们,因此我现在对此表示满意。

卡尔·董的libbitcoin_kernel工作。比特币核心是一个大型的整体项目,其中包含共识代码,比其他部分更为关键。内核将是一个具有明确定义的接口的孤立部分,并且在某个时候,它具有自己的更改检查流程。与以前的libbitcoin_consensus计划的不同之处在于,内核是有状态的:它包括UTXO管理和验证。但是,它不包括P2P,内存池策略,钱包,GUI和RPC代码。可以在不同的客户中重复使用它,以使客户具有更多的多样性,但不会存在共识实施偏离的风险。

在2021年的过程中,这将是我关注比特币核心的重点。