区块链 区块链技术 比特币公众号手机端

DIY签名设备革命才刚刚开始

liumuhui 4小时前 阅读数 1 #区块链

bitcoin++ 是一个国际比特币开发者会议系列。“Insider Edition”是我们的新闻编辑室,报道 bitcoin++ 世界内外正在发生的事情。

观点

DIY 签名设备革命才刚刚开始

众多项目,一个团队

原文由 Keith Mukay 首次发布并在 Github 上开源。本文讲述了 Specter DIY、SeedSigner 和 Krux 团队——以及 Satochip 和 Jade DIY 专家和自托管教育者——在巴西圣保罗的首次聚会,由 Vinteum 主办,并获得了 人权基金会 的资助。


从左上方顺时针方向:配备“Shield Lite”智能卡读卡器的 Specter DIY、Specter DIY、SeedSigner+、Krux(M5StickV、TZT、Wonder K)、CryptoGuide 的 SeedSigner + Satochip 分支(带定制读卡器)、SeedSigner(默认外壳、豪华金属外壳)、Jade DIY、原版 Jade、SeedSigner 组件、SeedSigner 纤薄版、经典 Blinky Specter DIY 外壳、Satochip Javacard、Specter DIY QR 扫描器模块。

既然我们现在注意力都很差,我先把关键部分放在这里:

Specter DIY、SeedSigner 和 Krux 团队(外加 Satochip 和 Jade DIY 专家、自托管教育者)齐聚巴西圣保罗,首次会面,相互学习,并开启了未来更深入的合作。我们将以前所未有的方式并肩冲刺。通过 DIY 签名设备实现比特币自托管的未来无比光明。我们会一起征服世界。


为什么把这些团队聚在一起?

这三个项目的比特币操作都依赖于同一个 embit 库,该库由 Stepan Snigirev 创建。因此,尽管我们的项目各不相同,但因为共享同一个核心库,我们一直把彼此视为兄弟姐妹。

但几年前,Stepan 经历了一段残酷的六个月开发冲刺。结果他感到彻底精疲力竭,便离开了比特币开发。我们中的许多人都担心再也见不到他了。

如果你不认识 Stepan,你就无法理解这是多大的损失。当然,他的技术头脑是出类拔萃的。但正是他的耐心和善意引导我在 2019 年底开始为开源项目做贡献。

在接下来的几年里,embit 表现得非常好,只需要偶尔的微小更新。但在大多数情况下,Stepan 已经彻底淡出了。

所以你可以想象,当我们得知 Stepan 同意参加巴西峰会时,大家有多兴奋!

Stepan 此行的首要任务,是把 embit 的共享保管权移交给新的利益相关者。他不想成为我们集体进步的瓶颈。而且可以理解的是,他也想卸下大部分监督负担。

Specter DIY、SeedSigner 和 Krux 各提名了一名代表,成为 embit GitHub 仓库的联合维护者。这次交接是一个巨大的象征性里程碑,是一次重要的火炬传递。Stepan 的开创性努力为我们的项目存在和繁荣铺平了道路。当时我们就在那里,每个团队都走上前来接过这一衣钵。

顺便说一句,Stepan 离开比特币之后在专注做什么?他的“初恋”:他确确实实在建造量子计算机。(是的,我问过,他说比特币在未来 20-35 年内可能都是安全的。)

兄弟之争?

人类真是愚蠢。我们可能会毫无必要地小心眼、嫉妒或自私。

所以你可以想象,这三个 DIY 项目之间可能存在一些尴尬、矛盾的情绪。我们活在小众中的小众领域,稀缺心态会告诉你,氧气总共就那么多。在一个零和世界里,如果一方取得了成功,就会夺走其他人的机会。

Specter DIY 开创了整个理念,但建立最强 Twitter 热度和播客关注度的是 SeedSigner。

Krux 得到了比特币生态系统中那些拒绝 SeedSigner 的群体的支持。

SeedSigner 则(固执地?)拒绝了一些其他项目早就用上的功能。

所以,行吧,让我们把所有团队聚在一起看看会发生什么!

当然,这话有些夸张。据我观察,每个项目其实都一直小心翼翼地尊重彼此。但说到底,在真人面对面坐到一起之前,你永远不会知道气氛会怎样。

事实证明:气氛好得令人难以置信。

我们不太确定由谁来主导,但 Stepan 带头了。第一天我们就开始规划如何共同合作打造 embit 的未来。这定下了基调。在如何最好地维护这个库的问题上,大家的想法出奇一致。没有人担心自己的话语权够不够。没有争抢,没有权术,没有任何愚蠢的人类戏码。

取而代之的是对每个项目提名的 embit 联合维护者的一致称赞。每个被推出来的人都是一员猛将。embit 将会交到非常非常可靠的人手里。

然后在为期四天的峰会中,我们一起吃了很多午餐、晚餐,一起去买清晨咖啡,一起打 Uber,一起探索圣保罗,我们发现即便是我们这些怪咖极客,也能像正常人一样建立联系、培养友谊。

等等,还有更多人!

除了三个 DIY 团队之外,还有 CryptoGuide。他打造了迄今为止 最成功的 SeedSigner 分支。他的分支把 Satochip 智能卡的功能带进了 SeedSigner。他甚至自己做了一块定制扩展板来读取这些卡片。

很多人一直难以释怀的是,SeedSigner 没有安全元件(secure element)。Satochip 智能卡本身就是一枚安全元件,但它没有屏幕,用户无法直接与它交互。所以许多人认为,把 Satochip 和 SeedSigner 配在一起是天作之合。不过话说回来,Specter DIY 才是这方面的真先驱,它提供可选的智能卡支持已经好几年了。

我们还请到了 Blockstream 前 CTO Lawrence Nahum,他围绕 Blockstream Jade 背后的技术,分享了许多深度见解。顺便说一句,虽然 Jade 是零售产品,但它和这次峰会天然契合——因为你自己也可以动手组装一台 Jade!

How-To 视频 由 CryptoGuide 提供

此外还有几位教育者、自托管倡导者,以及更偏技术流的专家(miniscript!)加入了进来,分享各自的心得。

我后来才意识到,SeedSigner 团队的四名核心成员,是现场仅有的美国人。Krux 的团队以巴西人为主,而 Specter DIY 的创始人则是旅居国外的俄罗斯人。这可能就是几个项目各自带着截然不同核心理念的原因。其他与会者分别来自加拿大、德国、意大利和瑞士。另外还有一位超级注重隐私的匿名开发者远程参加,至于他在哪,嗯,真的没人知道。

给予 vs 索取

因为我们都是 FOSS——自由与开源软件——项目,任何一方的创新,其他项目都可以拿来用在自己身上。不需要征求许可,也没有授权协议限制。大家可以随心所欲地复制粘贴。

但在这次巴西峰会之前,因为我是个又蠢又毛病不少的人,我对从别的项目复制代码这件事,心里其实是有些犹豫的。这犹豫里很大一部分愚蠢的因素是自尊心,再就是一点点懒惰——真正钻进一套新的代码库,弄明白它是怎么运转的,确实很费功夫。当然我说得有点夸张,但也算不上凭空捏造。而且“事实上……” SeedSigner 里已经有一份从 Krux 复制来的 Python 文件了。

到各团队的演示环节时,全场反复出现的基调是:“这东西挺酷的,希望你们能用上。我很乐意帮忙。”

这对我来说是一次巨大的思维解锁。一方面当然是因为其他团队带来的东西确实好得惊人;但从个人层面讲,它让我之前的模糊犹豫一下子变得明朗了。这些创新成果正敞开提供给我们所有人。他们为自己的工作骄傲,完全理所应当,但这跟个人输赢、炫耀资本毫无关系,而是因为:我们所有项目都可以借助彼此的成功,让自己变得更强。

这属于那种“这不就是 FOSS 团队协作 101”的道理,但有时候,你确实得被人往脑袋上敲一下,才会真正明白过来。

空话套话说够了,来看点具体的吧。

取其精华

Specter DIY 是鼻祖,由一群一丝不苟的大师打造。 Mike Tolkachev 详细讲解了他们的安全引导加载程序(secure bootloader)是怎么工作的。有了这套机制,基于 STM32 的硬件会拒绝任何用户可能被骗着装进去的“恶意”固件。这大概是签名设备能提供的最重要的一项安全保证。

我这边的一个重点,是把 SeedSigner 从 Pi Zero 迁到微控制器。Krux 的首席维护者 odudex 也在忙活,想把自己的固件从 K210 微控制器上迁移出去。不过我们俩大概都不会把 STM32 作为目标芯片。好在 Mike 设计引导加载程序时,特意留下了能移植到其他微控制器上的余地。所以,Krux 和 SeedSigner 最后很可能会走到一起,共同守住我们未来的微控制器软件栈。(没错,未来的 SeedSigner 会带上安全引导加载程序;FUD 散布者们,收声吧!🤣)

SeedSigner 是 UX 冠军。 我们的志愿者 UX 设计师 easyuxd 展示了他做 SeedSigner UX 的方法。在我看来,这绝对是整个签名设备品类里最好的,就算把所有昂贵的零售硬件钱包都算上,也一样。他的分享已经启发了 Krux 贡献者 tadeubas,后者开始尝试给 Krux 做一些新的 UX 改进。没人希望所有项目最终都长成 SeedSigner 的样子。更准确地说,easyuxd 的设计原则可以用在各自现有的框架里,顺着它们当前的思路去引导,同时持续推动它们进步。

Krux 是硬核极客。 Krux 贡献者 jdlcdl 设计了一个绝妙又酷炫的加密多签挑战:与会者必须使用 Krux 独有的最先进功能,分别解锁谜题的各个碎片,最后才能共同签署一笔共享交易。这实际上是在演示一套野心勃勃的继承协议。它对普通人当然谈不上友好,也还没有为现实世界做好准备,但它确实展示了:一套 Krux 交到疯狂天才手中,能爆发出多大的能量。

CryptoGuide 的智能卡分支是开发者之梦。 CryptoGuide 在他的 SeedSigner 版本里塞入了大量对开发者友好的便利功能,还有一整套强大到不行的测试自动化。我已经等不及要把这些改进合并进 SeedSigner 主代码库了。

另外还有:odudex 正在用 C 捣鼓一个新实验项目(Kern),它对我的 SeedSigner 移植工作很可能带来巨大的实用价值。比如,Kern 的 QR 扫描功能,最终很可能直接作为一个工具模块,被塞进下一代 SeedSigner 的代码里。这么一来,也会让 SeedSigner 团队反过来去审查 odudex 的代码,并给他的代码贡献改进。

下一阶段

现在,我们回到自己最擅长的事情:构建(BUILD)。但这一次,我们不再是单打独斗。每个团队的人才规模,基本都相当于原来的三倍。我们合起来的技术实力,已经可以比肩、甚至超过一家营利性公司不惜重金能凑出来的团队。而且,恰好在我最弱的地方,其他人会拿出他们强大的优势来补齐。

接下来 12 到 18 个月,感觉会是比特币签名设备领域一段重要又令人兴奋的过渡期。

我觉得我们会看到一个共同的架构核心逐渐成形。不只是共享 embit 库,还可能冒出一个某种意义上的共享“操作系统”(对微控制器来说这个词不太准,但你懂我的意思)。项目之间在 UX、功能以及整体理念上依然会有差异,但没人需要三套各写各的 QR 解码实现。恰恰相反,我们会合力做出一套最顶级的 QR 解码实现。

我们会拥有一个完全 FOSS 的平台,可以放心往上盖楼。而且当然,任何新来的建设者也都可以加入这场派对,直接站在我们已有的成果上给自己的项目起步,再为这个领域带来他们自己的新创造。

这不是说这一切会很轻松。但最大的跨越在于:这些事,现在变得可能了。

总结

在 BB(巴西之前,Before Brazil)时代,这个领域一直被零售硬件钱包公司们主导着。它们彼此厮杀,砸钱抢最闪亮的会议赞助,买通各路播客主播念广告。所有这一切,都只是为了让你大把掏钱。

现在到了 AB(巴西之后,After Brazil)时代,我认为我们会见证一场让人难以置信的 DIY 项目产品大爆发和快速成熟。AB 时代里,昂贵的零售选项自然还是不少。但当更便宜、完全自主自立的 DIY 选项摆在面前时,你干嘛还要去买那些?何况这些 DIY 选项能给你更好的体验、更强的功能,而且跟零售公司能提供的东西相比,几乎没有任何妥协之处。

变革即将来临。

感谢 Lucas、Vinteum 和 HRF

Lucas Ferreira 是 Vinteum 的执行董事。Vinteum 是一家巴西非营利组织,专注于在拉美地区培训和资助比特币开发者。可以说,Lucas 就是促成这一切的发动机。这个主意最初就是他想出来的(我一开始还觉得这想法太离谱了!)。他成功说服了所有团队参与其中,而最关键的一步,是把 Stepan 拉下了水。

Lucas 和 Vinteum 包办了整场聚会:协调行程、安排住宿、制定议程,甚至请来厨师烹制传统巴西菜。他们还从 人权基金会 拉到了资助,让这一切在财务上可行。另外场地是现成的:Vinteum 在圣保罗的 Casa 21 黑客之家。

高招,先生。干得漂亮。


补充信息

恭喜你:注意力耐打,还想多了解点!我尽量把上文控制得简短,所以砍掉了很多细节。想再往深挖的话,请继续:

术语大杂烩

先来梳理几个核心词:

  • FOSS:自由和开源软件(Free and Open-Source Software)。源代码(以及任何自定义硬件设计)对所有人免费开放,任何人都可以查看,也可以在其基础上继续构建。无需许可,无需授权协议。这是一种公共资源。

  • DIY:自己动手做(Do-It-Yourself)。用现成零件组装你自己的设备,没有任何人需要知道你正在组装什么。很多情况下甚至根本不需要组装:从零售商那里买一台受支持的通用设备,把 FOSS 代码刷进去就行了。

  • 签名设备(Signing Device):一种执行比特币数学运算的工具:创建密钥、设置新钱包、签署交易。零售硬件钱包就属于签名设备。主要区别在于,这里讨论的 FOSS 项目,通常不会将你的私钥存储在设备本身上。

为什么选择 DIY 签名设备?

为什么不直接从知名品牌购买零售产品呢?

“[零售]硬件钱包市场把你推向便利性、移动应用、蓝牙连接和‘简单’的恢复服务。这些功能被宣传为改进,但实际上它们是权衡取舍。每一种便利都是一个攻击面。” -- @GoBrrr_me

隐私:历史一次次证明,从零售公司购买比特币/加密货币设备,你的个人信息最终都会被泄露。接下来请好好享受骗子们打来的“客服”电话和邮件。更糟的是,如果收货地址也被泄露:“咚咚咚!”“谁啊?”“绑匪。”

获取渠道:在美国,想买什么零售设备都很轻松。但在许多地方,要么根本买不到,要么风险大到不值得冒。另外,大多数零售设备都只照顾西方用户,对世界其他地区的语言支持相当有限。“比特币适合所有人……前提是你属于这 7 种语言之一。”

到底谁在掌控?:零售设备可以故意设计成把你锁进它的厂商生态里:要求你(或者让你觉得必须)使用他们专有的钱包软件,从而窥探你的比特币余额、交易记录和 IP 地址。接着,他们还能把你挡在某些功能之外、要求注册或 KYC、逼你升级固件,甚至哪天不想再支持了,就彻底淘汰你的设备。他们的头等大事,是源源不断地把新设备卖给你。

成本:市面上确实有一些价格实惠的零售选项,但营利性公司需要靠这些小众产品收取溢价。一个 200 美元以上的硬件钱包或许确实物有所值(🤔),但这个世界上的大多数人,需要的是低成本选项。

最大程度减少供应链攻击和假货:用现成零件,意味着制造商、零售商以及整条物流链都不会知道你造的是什么。你混在一大群使用同样设备的人里——他们拿这些板子给高中 STEM 课做机器人、给自家花园做 WiFi 土壤湿度传感器,诸如此类。但如果你从某家公司订购一台零售硬件钱包,所有人都能一眼看出它是干什么用的,包括那些可能想给你寄个改装假货、或者预装了攻击者密钥的设备的人。

自我主权的乐趣:亲手造出自己的签名设备,这件事本身就很有力量。而且,如果你有本事,或者有心想学,能按自己的意志任意改造设备代码,就是最大程度的自由。爱折腾的人,一定会折腾。

同类最佳(?!):普通人的脑子根本反应不过来——一个零利润、由志愿者维护的 FOSS 项目,完全可能在很多方面胜过贵价零售设备。一旦没有盈利动机,我们的全部注意力都放在“什么对用户最好”上。而且,很多设备领域的新想法本来就出自 DIY 圈子,如今正在被零售公司陆续抄走。我承认我有立场,但说实话,我们真的干得很漂亮。

FOSS DIY 签名设备全明星

Specter DIY:鼻祖

github.com/cryptoadvance/specter-diy

Specter 团队在 2019 年真正发起了 DIY 签名设备运动,由 Stepan Snigirev 领导。从第一天起,他们就坚持所有东西都走 FOSS 路线,这在当时可不多见,尤其因为他们其实是一家营利性公司(后来被 Swan 收购,再后来又被交还回 FOSS 世界,重新变成一个独立项目)。

Specter DIY 用的是高品质现成开发板,上面的触摸屏跟 iPhone 4 差不多一个档次。它率先用 QR 码实现了完全物理隔离(air-gapped)的通信,也就是说,这台设备与任何联网设备之间,既没有 USB 线,也没有 WiFi/蓝牙连接。它还是“无状态”(stateless)操作概念的开拓者:把私钥加载进设备,完成需要的一切操作,然后设备就会把密钥从内存中永久抹掉。签名设备就此变成一个灵活工具,和你保管秘密的方式、地点彻底解耦。

但签名设备本身无法做任何事情;你需要配套的协调软件来与比特币网络通信。这就是 Specter Desktop 软件钱包的用武之地——它也是第一个只靠 QR 码通信的钱包。Specter 生态的开创性在于,它让用户能够轻轻松松地混搭任意 DIY 或零售设备,构建自己的多签方案。

而且从一开始,Stepan 就把核心比特币功能抽离成可复用的 embit 库。正是他的远见,为后来 DIY 签名设备领域的百花齐放打好了地基。

SeedSigner:UX 冠军

seedsigner.com

SeedSigner 的匿名创始者(江湖人称 SeSi“the man”)借力 embit 库,又在 Stepan 本人的大力帮助下,于 2020 年 12 月在一块 5 美元的 Raspberry Pi Zero 板上搭建出最初的概念验证。此后,项目吸引了新生力量,并在极短时间内长出一大批新功能,其中一些是业内首创,如今正被更多设备吸收(例如利用摄像头数据生成新密钥、SeedQR 开放标准,以及支持手抄 QR 的 UX)。

我得坦白,我们算是几个 DIY 项目里技术最不硬核的。但也正因如此,我们把劲都用在把 SeedSigner 的 UX 打磨到新手也能轻松上手。

而在所有 DIY 项目里,SeedSigner 到目前为止的 Twitter 热度和播客圈人缘,是玩得最好的一个。指出这一点有点怪,但热度与眼球,对一个对营收毫无兴趣、又没有任何营销预算的志愿者项目来说,真的是无价之宝。

Krux:硬核极客

selfcustody.github.io/krux/

Krux 吃到了 K210 微处理器成熟生态的红利。市面上有好几款尺寸、功能各异的 K210 设备,都能直接跑 Krux 固件。它们统统不需要组装,买到手就是带屏、带摄像头、带按钮的成品外壳,即刻就能用。

项目在 2021 年启动,后来创始者把项目转交给了其他贡献者,然后像中本聪(Satoshi)那样,隐没于人群中,彻底不见了。

Krux 同样构建在 embit 库之上,最近更成了推动这个共享库升级换代、添加更新更先进功能的主力。


Keith Mukai 是 SeedSigner 的志愿者首席开发者,也是 Krux 的新贡献者、Specter Desktop 的老牌(OG)贡献者,以及 Specter DIY 的早期玩家。他毫不掩饰自己对两个小得离谱的 Bitcoin Core PR 相当自豪。他的 FOSS 工作,靠的是把法币贷款额度拉到最满,再加上 HRF 的资助。

原文发布于 github.com/kdmukai/article-diy-signing-device-summit。任何人可自由转载,无需许可。


  • 原文链接: insider.btcpp.dev/p/the-...
  • 鸿途知科网 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
版权声明

本文仅代表作者观点,不代表区块链技术网立场。
本文系作者授权本站发表,未经许可,不得转载。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门