术语表 /节点与软件
Bitcoin Knots
- Bitcoin Knots 是什么?
- Bitcoin Knots 是由 Luke Dashjr 维护的另一种比特币节点实现,在共识规则上与 Bitcoin Core 兼容,但对节点愿意转发哪些交易采用了更严格的默认设置。
Knots 不是竞争币,也不是对立的区块链。它始于2011年,当时是一套名为 Bitcoin LJR 的补丁集,此后每次都基于 Bitcoin Core 的新版本重新构建,其版本号也体现了这一点:v29.4.knots20260508 即 Core 29.4加上日期为2026年5月8日的 Knots 补丁。它改变的是转发策略,即节点愿意向相邻节点转发的交易范围。
运作方式
Knots 取用 Bitcoin Core 的源代码,应用补丁,并将预装了不同主张的成品发布出来。
底层的验证代码是相同的。Knots 计算相同的区块哈希,执行相同的签名规则,沿用相同的区块补贴时间表,并接受同一条链。其中没有任何内容能够创造 Bitcoin Core 会拒绝的币,也不会拒绝 Bitcoin Core 会接受的区块,因为这些补丁都不涉及共识。
差异位于区块链的上游。Knots 长期以来默认将 OP_RETURN 数据限制在42字节,而 Bitcoin Core 十年间沿用的是83字节,Core 则在2025年10月13日于版本30.0中改为100,000字节。它增加了一些选项,用于拒绝其运营者认为是滥用区块链而非用于支付的交易,并且比 Core 提供更多配置项,其原则是应由运营者自行决定。
关键在于理解这样做能达成什么。转发规则只是对您自己收件箱和发件箱的过滤。如果矿工打包了您的节点拒绝转发的交易,您的节点仍会验证该区块、接受它,并永久保存这笔交易。过滤会影响公共网络上传播的内容,并使不需要的数据稍微更昂贵地写入。它不会从账本中移除任何内容,而且如果足够多的运营者过滤同一类交易,这类流量会转向与矿池的直接安排,而不是就此消失。
该项目的真实弱点在于结构。它只有一位主要维护者,审查能力只有 Bitcoin Core 的一小部分,而且每个补丁都是 Core 贡献者未曾签署认可的代码。Dashjr 是资深贡献者,也是 BIP 编辑,因此该项目受到认真对待,但小团队终究是小团队。
在哪里会遇到它
在围绕比特币链上数据存储的争论中,Knots 从专业人士使用的客户端变成了一个引人注目的阵营。
公开的节点统计显示,它在2025年6月约占可连接节点的12%,当年9月为19%,到2026年7月下旬约为22%。这些数字只统计可连接节点,而且节点数量很容易被虚增,因此应视为一种趋势,而非普查结果。转向它的人主要是反对铭文,以及反对 Bitcoin Core 取消对 OP_RETURN 的限制。
对于只想购买并持有比特币的人来说,这一切都无需采取任何行动。两种客户端验证您的币的方式完全相同。如果您希望自己的设备拒绝承载您视为垃圾信息的数据,并且能接受较小规模的审查流程,请选择 Knots。如果您想要规模更大的审查流程,请选择 Core。两者都不选,则是在信任某家公司的服务器,而这是清单中唯一真正削弱您自身地位的选项。
Bitcoin Knots vs 硬分叉
改用 Bitcoin Knots 不等于分叉比特币,而这一区别恰恰是这场争论的报道中最常被混淆的地方。硬分叉会改变决定区块是否有效的规则,因此运行旧软件的节点会拒绝新链,从而出现两种币,2017年8月比特币现金(Bitcoin Cash)分裂出去时就是如此。Knots 对有效性没有任何改变。它的用户和 Bitcoin Core 的用户处在同一条链上,看到相同的余额,可以整天互相支付。他们的分歧只在于愿意把哪些待确认交易转交给对等节点,这是一种偏好,而不是分裂。