388 / 736TAKI

Amir Taaki

原始 BIP 流程作者与 libbitcoin 开发者

Amir Taaki 帮助比特币提案建立共同的书写形式,也开发了可供其他开发者使用的软件组件。他的工作让我们看到,一个想法如何成为文档、实验程序,再成为多人共同推进的项目。

Amir Taaki 也使用 genjix 这个网名。他是早期比特币开发者,也是介绍提案流程的 BIP 1 的作者。他参与开发 libbitcoin,并在 Dark Wallet 团队中担任比特币专家。

假设你想改变比特币软件的某种工作方式。论坛上的一条短帖还不够:其他人需要知道你究竟建议改什么、为什么要改。Amir Taaki 编写了 BIP 1,其分配日期为2011年9月19日。BIP 是用于提出比特币相关建议的文档。这一份属于 Process 类别,讨论的是如何处理提案,本身并不是新增的交易有效性规则。它为讨论提供了一份可以反复查阅的共同依据。 [1]

BIP 1 要求写明技术方案、理由,并记录不同意见。后来加入的人便能了解某个选项为何被放弃,而不必重新猜测。文档可以不断演进,修改历史则保留这一过程。Taaki 也没有从零开始:文中明确借鉴了 Python 编程语言的 PEP 提案制度。关键不是给文件编号,而是让建议有迹可循,使读者能分清最初的目的与后来的修改。 [1]

提案流程本身也会改变。BIP 1 的状态为 Closed,即已关闭,并指向后继文档 BIP 2。后来,Murch 在2025年提出的 BIP 3 又取代了它。较新的流程明确提醒读者:发布文档不代表社区已达成共识,也不构成普遍推荐,更不保证具体软件实现会采用它。因此,了解这段历史不能只看作者和编号,还要看提案的状态,以及它真正得到应用的证据。 [2]

故事的另一部分是 libbitcoin,一个由可重复使用的软件组件组成的库。genjix 在2011年7月21日的帖子中介绍,用接口将网络通信、数据存储等部分分开。接口就是各部分约定好的信息交换方式。这样,开发者便可以更换存储方式,而不用重写整套应用。这个思路并不难懂:小组件更便于试验和替换。不过,模块化本身不能证明整个程序正确验证了比特币规则。 [3]

2011年7月25日,Taaki 介绍了 0.1alpha 版本。它能够构造和发送交易、下载区块,并处理部分花费条件,但完整验证还没有做好。待开发功能包括 OP_CHECKSIG,也就是检查数字签名的指令,用来验证花费某个交易输出的授权证明。负责判断花费条件的完整脚本执行引擎也仍在计划中。能够发出一笔交易,与能够独立确认这笔交易有效,是两种不同的能力。 [3]

libbitcoin-system 项目的 AUTHORS 文件列出了 Amir Taaki 及其网名 genjix,也列出 Eric Voskuil、Patrick Strateman 和其他贡献者。这提醒我们,早期构想和后续开发可能由不同的人完成。commit 是保存在项目历史中的一次代码变更;数量多少既不能衡量代码安全性,也无法概括一个人的全部贡献。这份名单有助于承认参与者的工作,但仅凭它,不能断定今天由谁负责项目,或某个版本由谁审查。 [4]

对浏览器比特币钱包 Dark Wallet,也应同样仔细地分辨贡献。Darkwallet 代码仓库的 AUTHORS 文件把 David Llop 和 Pablo Martin 列为主要开发者,把 Taaki 列为比特币专家。这比将整款钱包归功于一个人更准确,也更公平。钱包将用户界面与处理交易、密钥的技术规则结合起来。不同成员可以在不同部分作出重要贡献,而不必是产品的唯一作者。 [5]

Darkwallet 的 README,也就是项目介绍文档,描述了一款以默认保护隐私为目标的浏览器钱包。同时,它把软件标为 alpha,即早期实验版本,并明确警告使用它并不安全。因此,这个历史上的隐私目标既不能证明某个版本安全,也不是今天把积蓄交给它的建议。认识到这一点,仍然可以肯定 Taaki 的工作:他打开了新的可能性,但将其完成并验证,仍需要另外的工作。 [6]

要获得更完整的理解,请将本词条与以下词条结合阅读: Gavin Andresen, Ross Ulbricht, Satoshi Nakamoto. 反向关联还来自: Gavin Andresen, Ross Ulbricht.

DOC · 001Amir Taaki — BIP 1: BIP Purpose and Guidelines文档 DOC · 002Murch — BIP 3: Updated BIP Process文档 DOC · 003genjix — libbitcoin announcement and development replies (2011)文档 DOC · 004libbitcoin-system — AUTHORS文档 DOC · 005Darkwallet — AUTHORS文档 DOC · 006Darkwallet — README and alpha status文档
修订日期: 来源优先 · 非投资建议