431 / 736CAP

Jan Čapek

Braiins 联合创始人、Stratum V2 共同设计者

Braiins 联合创始人,致力于让矿工更好地掌控自己的设备。他的工作包括 Braiins OS,以及共同设计 Stratum V2——矿工与矿池之间的通信规则。

Jan Čapek 是捷克工程师,与 Pavel Moravec 共同创立 Braiins。挖比特币不只是买一台性能强劲的机器:还需要软件为机器分配任务、控制运行。Čapek 的工作正是在这一层。他参与开发矿机内部的软件 Braiins OS,并与 Moravec、Matt Corallo 共同设计 Stratum V2。这个协议规定设备与其他挖矿服务如何通信。他的经历说明,软件会影响设备所有者实际能够掌控什么。

Čapek 与 Pavel Moravec 创办 Braiins,最初专注于嵌入式软件,也就是运行在设备内部的程序。另一边,Marek Palatinus——大家熟悉的 Slush——已于 2010 年创建 Bitcoin.cz Mining Pool。矿池让矿工汇集工作、按规则分享收益,而不必各自等待独立找到区块。这两段历史后来交汇:Čapek 联合创办了接手矿池的公司,而原始矿池的创始人仍是 Palatinus。 [1]

2013 年,Braiins 收购多数股权并接手全部运营,Palatinus 因而能够专注于 Trezor。公司于 2020 年 9 月 1 日收购剩余股权。网站公告标注的发布日期是 2021 年 12 月 29 日,但正文明确指出交易发生得更早。理解历史时,这一区别很重要:文章晚些发表,并不意味着公司当时才开始运营矿池。接手运营与完成所有权变更是两个不同步骤。 [1]

想象一台 Antminer S9:芯片不断进行计算,但需要程序准备任务并控制运行。这种设备内部的软件叫固件。公司历史记载,Čapek 带领团队验证了 AsicBoost 支持——这种方法可以更高效地利用挖矿计算——并开发了于 2018 年发布的开源 Braiins OS。开放源代码让开发者能够检查程序究竟在做什么。这里有记录的 Čapek 贡献属于软件,并不意味着矿机芯片本身由他设计。 [1] [2]

在 2020 年发表的采访中,Čapek 解释了 autotuning:在选定功率下,为各个芯片自动寻找合适的频率和电压。频率关系到工作的节奏,电压关系到电气运行;目标是更有效地使用可用能源。矿工因此不仅关注性能数字,也关注运行成本。Čapek 当时考虑在 Braiins OS 的开放基础上增加付费专有组件。采访说明的是当时的商业想法,并不能确定今天每个版本的许可证或价格。 [2]

除了机器内部的程序,还需要共同语言来传递任务和结果。挖矿协议就是双方都能理解的消息规则。Jan Čapek、Pavel Moravec 与 Matt Corallo 共同设计了 Stratum V2。其官方网站说明,目前由独立的开源社区负责维护。因此,Čapek 的贡献也延伸到 Braiins 自家产品之外。这是一套共享标准,让不同开发者能够编写相互配合的程序,而不是一家公司的私有协议。 [3]

矿工通过互联网发送结果时,不希望有人途中读取或修改数据。Stratum V2 因此采用同时检查消息完整性的加密机制,并验证服务器身份。规范要求远程连接上游服务时安全建立连接,但允许本地网络对这一建立过程作例外处理,例如矿机与本地中间程序之间。这保护的是消息的传输过程,并不审计矿池账目,也不保证矿池将来付款。安全传输与运营者是否可信,仍是两个不同问题。 [4]

另一个问题是:谁准备下一个候选区块及其中的交易?这份候选方案叫区块模板。Job Declaration 让矿工侧的客户端程序与支持该功能的矿池协调自定义工作;Template Distribution 提供模板,Mining Protocol 传递挖矿任务和结果。这些名称代表需要共同工作的不同组件。因此,固件标有 Stratum V2,并不能单独证明矿工确实在选择交易。实际启用、支持了哪些组件才是关键。 [5]

规范也考虑到拒绝情况:DeclareMiningJob.Error 表示挖矿任务声明被拒绝。客户端随后应切换到提供 JDS,也就是 Job Declarator Server 的另一个矿池,或在最后不得已时转为 solo mining。独立挖矿不再像矿池那样分享收益。切换还需要可用的备用配置;协议名称本身不能确保运行不中断。设计的目的是让矿工能够离开,同时继续使用自己选择的模板。具体设备能否做到,取决于整套系统。 [5]

要获得更完整的理解,请将本词条与以下词条结合阅读: Braiins, Stratum V2, Mining Firmware. 反向关联还来自: Stratum V2.

DOC · 001Braiins — Remaining pool stake acquisition一手来源 DOC · 002Jan Čapek — Mining software interview, 2020一手来源 DOC · 003Stratum V2 — Designers and independent maintenance一手来源 DOC · 004Stratum V2 — Protocol Security规范 DOC · 005Stratum V2 — Job Declaration Protocol规范
修订日期: 来源优先 · 非投资建议