核心议题:超越二元对立,验证信任
内容摘要
文章详细阐述了比特币核心(Bitcoin Core)的构建系统如何体现去中心化和可验证性,目标是使用户无需信任软件的构建者。这一理念源于肯·汤普森(Ken Thompson)对受损编译器的警告,促使开发者将构建过程本身视为一个可审计的攻击面。实现这一目标的关键是采用可复现构建(Reproducible Builds),即多个独立贡献者使用隔离的Guix环境生成完全相同的二进制文件,然后对这些文件进行加密签名,允许任何人验证最终的可执行文件是否与源代码一致。此外,该项目通过逐步移除第三方依赖项来最小化供应链风险,并朝着完全静态的二进制文件的方向发展。这种对验证的承诺还通过故意不设置自动更新来加强,确保用户对所运行的软件保持控制,并通过持续集成系统专注于严格的测试和跨平台一致性,而非快速部署。
(来源:Bitcoin Magazine)