比特币开发者因 BIP-110 利益冲突解除 Luke Dashjr 的 BIP 编辑职务
要点速览
- •8 月 9 日 Mark Erhardt 提交罢免动议,26 小时后 Luke Dashjr 即被剥夺 BIP 编辑权限,Bryan Bishop 于 8 月 10 日确认罢免。
- •动议援引利益冲突,指出 Dashjr 同时以 BIP 编辑和 BIP-110 提案发言人的双重身份行事,此外还包括编辑贡献微薄以及两项流程违规。
- •自 2024 年 4 月以来,Dashjr 在代码库全部编辑评论中的占比不足 1%,他在 BIP-110 流程中的合并是自 2024 年 5 月以来的第一次。
- •此次罢免依赖 31 个 GitHub 赞成回应,因为治理文件 BIP 3 中没有关于罢免编辑以及法定人数、多数比例或申诉的正式规则。
- •Dashjr 仍担任 Bitcoin Knots 首席维护者;BIP-110 少数派链算力份额峰值为 2.53%,而激活需要 55%,全部 51 个信号区块均来自 Ocean。

比特币项目的 BIP 编辑已在 Mark Erhardt 提交罢免动议 26 小时后剥夺了 Luke Dashjr 的职权。导火索是与围绕 BIP-110 的失败链分裂相关的利益冲突。
狭窄的行政职责
BIP 编辑负责管理比特币改进提案(Bitcoin Improvement Proposals),即对比特币协议规则的正式变更请求。他们的职责属于行政性质,涵盖编号、格式、状态维护和流程。他们不决定共识规则的内容,这使他们的中立性成为该程序的基础。比特币最具影响力的几次升级都经由这一流程完成,其中包括 2017 年的 SegWit 和 2021 年的 Taproot。
Dashjr 多年来一直是比特币生态系统中争议最大的人物之一。他是 Bitcoin Knots 的首席维护者;在宣布休假之前,他还担任矿池 Ocean 的董事长兼 CTO。该矿池于 2023 年底创立,并获得 Jack Dorsey 的资金支持。他还曾在 BIP 编辑中任职超过十年,是该流程任职时间最长的守门人之一。
这项动议源于他在 BIP-110 问题上的行为。BIP-110 是一项反对在交易中存储数据的软分叉提案,已于 8 月失败。Mark Erhardt(在开发者中以 Murch 之名著称)在比特币开发者邮件列表上提交了该动议。相应的 GitHub 请求 最终收集到 31 个赞成回应。
Dashjr 将编辑职务用于自己的提案
Erhardt 的动议基于四项理由。首先是利益冲突:Dashjr 同时以编辑和 BIP-110 倡议发言人的双重身份行事,一方面在实质层面支持该提案,另一方面又决定其是否被正式收录。此外,动议还指出他在编辑工作上贡献寥寥、领导了一场备受争议的分叉倡议,以及与其他编辑协调失灵。
动议列举了两项流程违规。据 Erhardt 称,Dashjr 首先在邮件列表尚未讨论之前,就尝试在 X 上公开分配 BIP 编号。据说他还在拉取请求开启数分钟后自行将其合并。在 GitHub 上,拉取请求是将变更纳入代码库的请求,合并则是执行该操作。分配编号标志着一项提案被正式收录。因此,编辑应当在邮件列表讨论之后,将这两个步骤一并完成。
活动数据也支持第二项指控。自 2024 年 4 月以来,Dashjr 在代码库全部编辑评论中的占比不足 1%,他在 BIP-110 流程中的合并是自 2024 年 5 月以来的第一次。一位多年来几乎未曾介入的编辑,恰恰在自己力推的提案上出手。动议认为,行政与倡导之间的界限已被突破。Erhardt 本人也是 BIP 编辑,并从该机构内部提交了动议。
"[他]没有按照既定编辑流程行使 BIP 编辑职权,并且不公平地偏袒了他所参与的提案。"—— BIP 编辑、动议发起人 Mark Erhardt
编辑角色的设计刻意保持狭窄,应当为提案排序,而非强行推动。任何逾越这一角色的人,都会触及最终定义比特币网络规则的流程。
从动议到罢免历时 26 小时
Erhardt 于美国东部时间 8 月 9 日下午 2:53 在比特币开发者邮件列表上提交了动议。49 分钟后,Dashjr 公开表示反对,并称这是滥用权力。随后不久,GitHub 上出现了标题为 "process: Remove Luke from BIP Editors" 的拉取请求 #2248。
该流程并未规定正式投票,因此编辑们转而使用 GitHub 的表情回应功能。共有 31 位用户点赞。开发者 SatsAndSports、jlopp 和 caesrcd 明确表示赞成,开发者 jonatack 最终合并了该拉取请求。
Bryan Bishop 于美国东部时间 8 月 10 日下午 4:52 确认了罢免。编辑们由此撤销了 Dashjr 对代码库的写入权限;另一个单行拉取请求还将他的名字从该程序的治理文件 BIP 3 中删除。
从动议到执行历时 26 小时。没有举行听证。Dashjr 事先曾公开表示反对,但他的反对未能改变程序。整个过程对所有人公开透明,从理由到票数。
BIP 治理没有罢免规则
BIP 3 描述了改进提案背后的流程。该文件规定了提案的提交、编号和状态变更,并列出了现任编辑。在 Dashjr 被删除后,名单上仍有 Bryan Bishop、Jon Atack、Mark Erhardt、Olaoluwa Osuntokun 和 Ruben Somsen。然而,文件中缺少罢免编辑的规则。拉取请求中的表情投票填补了这一空白;参与者通过帖子下方的表情符号表示赞成或反对。
从形式上看,这一依据较为薄弱。对于法定人数、期限、多数比例或申诉,均无成文规则。尽管如此,罢免依然成立,因为它基于实践基础:谁授予代码库的写入权限,谁就可以将其收回。在这样的节点上,比特币的治理依靠的是既成实践而非成文规章,这使其同时具备灵活性与脆弱性。比特币没有 CEO、没有基金会董事会,也没有凌驾于流程之上的上诉法院;其正当性建立在透明度和社区遵循流程的意愿之上。因此,编辑们可以在一天之内罢免自己中的一员,而没有任何程序对此作出规定。
双重角色在比特币领域并非新鲜事。开发者经常担任特定提案的倡导者。到目前为止,由此引发的惩戒很少见,也几乎没有如此迅速过。对于未来的编辑而言,这树立了一个任何文件都未记录的标杆。BIP 3 是否会事后将这一标杆载入其中,仍有待观察。
Bitcoin Knots 保留 Dashjr 的首席维护者职务
这次罢免未触及 Dashjr 的第二项职能。作为首席维护者,他继续运营 Bitcoin Knots——这是与 Bitcoin Core 并存的替代节点客户端,它采用自己更严格的交易转发规则。罢免仅涉及他在 BIP 代码库中的权利。几乎与 Bishop 的确认同时,Dashjr 宣布在 Ocean 休假,并表示希望专注于比特币和开源项目。
人事决定背后的技术争议仍在继续。BIP-110 最初旨在限制交易中任意数据字段的大小,针对的是 Ordinals 和 Runes 背后的存储技术——两者都直接将图像和代币数据写入比特币交易。Ordinals 于 2023 年初出现,代币协议 Runes 于 2024 年 4 月随之而来;此后,一波又一波的铭文活动屡次推高交易费用,令用户产生分化:批评者称这些数据为垃圾信息,拥护者则欢迎由此带来的区块空间需求。
少数派链于 8 月 8 日在区块高度 961,632 处分裂。启用该规则的节点在那里丢弃了不携带信号的区块。仅产生了两个区块,分别来自 Roughnecks 团体和 Ocean 的 DATUM 系统,随后生产完全停止。该链一度落后主链 18 个区块。
该链的算力份额峰值为 2.53%,而正常激活需要 55%。共有 51 个区块为 BIP-110 发出信号,全部来自 Ocean 本身——该矿池默认将铭文交易从其构建的区块中过滤掉。
作为应急选项,支持者正在讨论更改工作量证明算法。开发者 Chris Guida 为此在 Bitcoin Knots 上重新构建了 Dashjr 在 2017 年区块大小之争中的硬分叉代码——那场对峙最终以 Bitcoin Cash 的诞生而告终。这样的更改将使该链与现有的 SHA-256 矿工脱钩。但这将是硬分叉,不再是软分叉。决定尚未作出。