以太坊Ethereum(ETH)提供以太币实时行情,面向广大以太币(ETH)爱好者,最新的以太币价格、以太币实时行情、以太币今日价格,实时更新,为您的以太币交易、以太币投资提供参考。
当前位置:Ethereum > 快讯 > 正文

不完整BTC开发史

09-23 快讯

创世区块的时间戳是 1 月 9 日。

这个区块的 coinbase 买卖(发行新币的买卖种类)包含了著名的一段话:

“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks(泰晤士报 2009 年 1 月 3 日刊 英国财政大臣正在考虑对银行的第二轮纾困计划)”

2021 年 11 月 1 日:警报系统退休

互联网层的警报系统代表着BTC的一个非常大的中心化力量,现在走入历史。

见:e-mail 与 e-mail

见:更新说明

2021:为BTC项目和个人贡献者设置的开发奖

包括 BitMEX、Square Crypto、OKCoin、BTSE、Kraken 在内的公司,与 Human Rights Fundation、Paradigm 和 Coinbase 交易平台,为BTC项目和个人贡献者设立了多个开发奖项。

见:Square Crypto Grants、BitMEX Grants、OKCoin Grants、Coinbase Grants、Polylunar Grant Tracker、比特币 Words Grant Tracker

见:bitcointalk.org 上的帖子

2013 年 2 月 19 日:比特币-QT v0.8 发布

本版更新将区块链的存储从 BerkleyDB 数据库格式迁移成 LevelIDB 数据库。“Ultraprune(极致修剪)” 功能由 sipa 达成了,他将 UTXO 集合从区块链数据库中离别了出来。

见:更新说明

2021 年 3 月 9 日:比特币 Core v0.19.1 发布

这个版本修复了多个 bug,提升了性能。

见:区块浏览器、百科词条

2009 年 1 月 9 日:比特币 v0.1 软件发布

中本聪在 Cryptography 邮件组 中写道:

“我发布了 比特币 软件的第一个版本。BTC是一种新的电子现金系统,用P2P互联网来预防多重支付。它是完全去中心化的,没服务端,也没中心化的权威。”

见:更新说明

2021 年 4 月 15 日:比特币 Core v0.12.1 发布

这一版本包含了 BIP 9(版本标识逻辑)与 OP_CHECKSEQUENCEVERIFY  软分叉的概念。

见:更新说明

2012 年 9 月 17 日:比特币-QT v0.7 发布

包括了 BIP22、BIP34 和 BIP35 的达成,与图形界面上的很多变更,还有联网的 RPC 代码。

2021 年 9 月 14 日:v0.15 放出

本版软件加入了一个更好的手续费预估功能,可在图形界面追加手续费,还有多钱包功能与脚本缓存功能。

见:为何大家要成立 Blockstream?

2021 年 2 月 16 日:比特币 Core v0.10.0 发布

要紧的更新包括:第一同步区块头的同步办法,REST 接口 与用来创建和操控买卖的 bitcoin-tx 模块。

见:DCI 启动通知

2021 年 7 月 12 日:比特币 Core v0.11.0 发布

这一版软件将区块文件修剪当成一个主要的特质。

见:通知

2021 年 3 月 8 日:比特币 Core v0.14 放出

本版软件大幅提升了第一次下载区块的速度。

见:更新说明、CVE-2011-4447

2011 年 11 月 ~ 2012 年 4 月:P2SH 和其他建议上的工作

多个建议(OP_EVAL、P2SH、OP_CHV)都旨在允许买卖的接收者可以指定花费资金的脚本。

P2SH 在 比特币-Qt v0.5.4 上达成。另外两个则都被放弃了。

见:BIP 12: OP_EVAL、OP_EVAL 和并请求、OP_EVAL 递归问题、BIP 16: P2SH、BIP 17: OP_CHECKHASHVERIFY

2012 年 3 月 30 日:比特币-QT v0.6 发布

新特质包括地址微信二维码,BIP30(针对一种涉及复制 coinbase 买卖的攻击的安全修复)的一个达成,与修复内存有关的拒绝服务攻击向量。

见:邮件组帖子,项目页面

2021 年 11 月 24 日:比特币 Core v0.19.0.1 发布

这个版本加入了新功能,多个补丁与性能升级,还更新了翻译。

见:更新说明

2008 年 11 月 1 日:BTC白皮书发布

中本聪在 Cryptography 邮件组中公布了白皮书:

“我一直在开发一个全新的数字现金系统,它是完全P2P的,没需要用户信赖的第三方。”

见:BIP 1 on GitHub

2011 年 9 月 23 日:比特币 v0.4 推出

v0.4 放出,主要的新功能是钱包加密。见:更新说明

2011 年 11 月 21 日:比特币-QT v0.5 发布

新特质是新的 qt 图形界面与钱包加密功能的一个重大补丁(CVE-2011-4447)

见:更新说明

2021 年 8 月 24 日:SegWit 激活

见:BIP 2: BIP 步骤修订

2021 年 2 月 23 日:比特币 Core v0.12.0 发布

主要更新是引入了 libsecp、sendheader,选择进入的 RBF(BIP 125)与买卖内存池限制。

见:更新说明

见:更新说明

2021 年 10 月 3 日:比特币 Core v0.17 放出

这一版本为钱包增加了一些功能。其中一个是支持部分签名的BTC买卖(PSBT)。

2021 年 5 月 6 日:Tah3root 提出

Pieter Wuille 提出了多个 BIP 以在BTC中达成 Schnorr 签名与 taproot,以提升BTC智能合约的隐私性、效率和灵活性。

2021 年 2 月 3 日:BIP 2

Luke Dashjr 起草了 BIP 2,提出了一个概念更明确的 BIP 步骤。这个建议被社区同意

见:bitcointalk.org

2010 年 12 月 19 日:开发工作转移到 GitHub 上

比特币 软件的活跃开发和 issue 跟踪转移到了 GitHub 上。

见:bitcointalk.org

2010 年 7 月 17 日:比特币 v0.3.2 软件发布

中本聪加入了检查点作为一项安全手段。检查点就是锁定某个高度的区块哈希值需要是某个,不然就拒绝。中本聪写道:

“我可能会从目前开始,每发布一个新版本就增加一个检查点。假如软件已经决定了什么是被常见同意的区块链,就没必要留下一个徒增困扰的、可能在几个月后发生逆转的机会。”

见:更新说明

见:更新说明

2021 年 8 月 23 日:比特币 Core v0.13.0 发布

包含了为 segwit(隔离见证)预备的变更、压缩区块功能,买卖池基于手续费价格的筛选,HD 钱包的迟滞,与 CPFP 买卖选择算法。

见:更新说明

要想完全理解BTC开发近况背后是什么原因,就不可以不知道一些历史事件。本文着重列举了中本聪离开这个项现在后的历史事件、软件发布和漏洞修复;还额外添加了一个章节叙述BTC开发的近况。文章后附的时间线为每个事件提供了额外的细则。

对于这里的大多数事件,我都不是亲历者。所以这份时间线的一大多数引自 John Newbery 的一次名为 “BTC开发的历史与哲学” 的演讲。本文的标题也写得非常了解了,本文没,也做不到包含每个要紧事件。历史总在不断变化,假如你觉得我遗漏了啥事件,或想建议我作一些修改,请在开源项目 bitcoin-development-history 中提交一个 issue,这也是我用来附加更多时间线的方法。

这份时间线的起点是 2007 年早期。中本聪开始开发BTC。这个P2P的电子现金系统没受信赖的地方。整个系统完全由用户运行的软件来控制。

早期,有贡献者加入了中本聪的工作。除去软件的开发,这部分新来的贡献者还为软件添加了 Linux 和 maxOS 操作系统的支持。到了 2010 年夏季,中本聪给软件做了一些重要的修改。譬如,引入了 “检查点” 作为一项安全手段,来对抗传播低困难程度链的攻击。用了这部分检查点的节点会拒绝那些特定高度与特定区块不符的链。检查点是由中本聪一个人硬编码的,理论上来讲,这让中本聪可以自己决定整个互联网要跟随哪条链。

加入检查点的几天后,中本聪在版本 v0.3.3 的软件中放出了第一个共识机制变更。中本聪敦促用户升级。在下面一个月里,多个小版本更新陆续放出。其中一个修复了一个致命的溢出漏洞。这个漏洞被借助来创造了两个高价值的 UTXO。中本聪建议矿工们重组包含了恶意买卖的区块。

一周将来,中本聪加入了一个警报系统,来提醒节点运营者互联网中出现的类似 bug 和问题。这个警报系统有一个安全模式。这个安全模式一旦触发,就会禁用整个互联网的所有关于货币处置的 RPC 办法。只有中本聪可以用一个私钥签名来创建有效的互联网警报。一些用户开始提出质疑:假如别的人,譬如某个政府,拿到了这个私钥,那互联网会变成什么样呢?

这时,中本聪对BTC互联网有太大的权力。但大伙主要担忧的不是中本聪会变坏、会摧毁整个互联网,而是一个去中心化的互联网中不应该存在一个单点问题。

到了 2010 年 10 月,中本聪在 bitcointalk 平台上发布了他的最后一个帖子,宣布移除这个安全模式。中本聪在他最后留下的电子邮件之一里面写道:“我筹备到别的地方去了。有了 Gavin 和大伙,这个项目会得到非常不错的维护。”一些人倡导,中本聪离开BTC世界,是他最伟大的贡献之一。

几乎同一时间,整个开发步骤从 SVN 转移到了 GitHub 上。BlueMatt、sipa、laanwj 和 gmaxwell 加入了这个项目。在 2011 年中,BIP(BTC升级建议)步骤应运而生。在 2011 年的最后一个季度和 2012 年的第一个月,社区讨论了允许买卖的接收者指定花费条件的多个提案。由此,P2SH 买卖引入了BTC。

在 2012 年末,BTC基金会宣告成立。BTC基金会(比特币 Foundation)模仿的是 Linux 基金会。在通知帖子下面,一些人留言表示担忧开发会变得中心化。

比特币 v0.8.0 在 2013 年春季发布。两周将来,一场出人预料的硬分叉在互联网中升级了和没升级的节点间爆发。硬分叉非常快就被解决了,矿工们都把挖矿算力切换到了对已升级和未升级节点都有效的链上。

在 2013 年末,比特币 软件更名为 比特币 Core。在下面几年里,包括 Chaincode 和 Blockstream 在内的公司创建。后来,MIT Digital Currency Initiative 加入了 Chaincode 和 Blockstream,为开发BTC的开发者和研究者提供报酬。在 2021 年2月,Joseph Poon 和 Tadgw Dryja 放出了闪电互联网白皮书的第一份草稿。

第二年,Luke Dashjr  通过 BIP 2 修订了 BIP 步骤;比特币 Core 放出了 v0.13.0,加入了 SegWit 作为软分叉。在 2021 年 11 月,警报系统完全弃用。到了 2021 年 8 月,SegWit 在BTC互联网上激活。2021 年,又一家公司 Square Crypto 开始资助BTC开发。在 2021 年 5 月,Pieter Wuille 提出了 BIP taproot。

在过去几年中,BTC的开发文化日益去中心化、目的明确而且严格。目前 比特币 Core 代码库有 6 名维护者,分布在三个国家。只有他们可以合并由贡献者提出的代码更改。不过,在内容合并之前,更改的内容还需经过一个审议步骤,这个步骤也变得严格得多。

举例,在BTC早期,有个与 P2SH 相角逐的建议,叫做 “OP_EVAL”。有个达成了 OP_EVAL 的 pull request(“合并请求”)在 2011 年底被合并到了代码库中。即使是如此对共识有重大变更的代码,它也只有一个审核人。Russell O’Connor 开了一个 issue 批评了这个达成的一部分,并倡导这么大的、对共识极为重要的变更应该得到更多的审核和测试。

这件事推进了怎么样通过更多的测试和审核来达成更高水平的代码的持续讨论。到了今天,每个合并请求都有多个开发者来审核。假如某个改变触及到了对安全性甚至共识的重要部分,审核的步骤还需要通过更多的审核员审核,需要很多的测试,一般会花费几个月的事件。活跃的 比特币 Core 贡献者 John Newbery 告诉我,“仅需一个审核职员首肯就能合并影响共识的代码的事情,已经一去不复返”。

大家也投入了不少精力到智能化的测试中,譬如,有 C++ 语言撰写的单元测试和 Python 语言撰写的功能性测试。每个不容易的变更都要相应更新现有些测试或者在框架中加入新的测试。在单元测试和功能测试以外,还要在 比特币 Core 上做模糊测试,与打造基准测试框架来度量代码的性能。举例,bitcoinperf.com 互联网提供了 Grafana 和 codespeed 接口来可视化周期性的基准测试的结果。

多年努力下来,比特币 Core 软件已经形成了一个明确的发布步骤。比特币 Core 的大版本每 6 个月发布一次。发行计划包括一个翻译步骤,一个特质冻结步骤,还一般有多个候选版本。最近 Cory Fields 和 Carl Dong 还致力于提升 比特币 Core 构建过程的安全性,用确定性和可引导的构建包。这个新的构建系统可能还没有筹备好支持马上在今年秋季发布的 比特币 Core v0.19.0,但将来可以提供更好的构建过程安全性。

十年间,BTC的开发文化沧海桑田,从围绕中本聪的高度中心化,变为围绕几千名 GitHub 贡献者的去中心化。显然,代码审核、代码水平和安全性的高标准都是有必要的。这部分标准得到了遵循和持之以恒的提升。

我觉得,要完全理解BTC开发近况背后的哲学,知道这部分历史事件是必不可少的。所以我做了一个把更多事件串起来的时间线。

若有进一步的研究需要,建议阅读 Alex B. 写的 The Tao Of 比特币 Development(BTC开发之道)(中文译本)、Eric Lombrozo 写的 The 比特币 Core Merge Process(比特币 Core 代码合并步骤) 与 Jameson Lopp 的大作 Who Controls 比特币 Core?(哪个控制着 比特币 Core?)。

感谢 John Newbery 帮我梳理并审核这篇文章。他在我们的演讲 History and Philosophy of 比特币 Development(BTC开发的历史和哲学)中做了不少历史考证工作,该演讲也是我这篇文章的基础。除此之外,我很感激 Chaincode Labs,他邀请我参加他们的 2021 夏令营(Summer Residency),在那里我遇到了不少有意思的人,学到了不少东西,也正是在哪儿,我开始着手整理时间线和写作这篇文章

2021 年 4 月 15 日:MIT DCI 成立

MIT Media Lab 启动了 Digital Currency Initiative(DCI)。DCI 是一个研究社区,聚焦密码货币和区块链技术。

见:更新说明

2021 年 10 月 27 日:比特币 Core v0.13.1 发布

见:更新通知

2013 年 3 月 11 日:出人预料的硬分叉

一次出人预料的硬分叉发生,将 v0.8 的节点与更老版本的节点离别了开来。

见:BIP 50: 2013 年 3 月链分裂事件的事后报告,bitcoin.org 互联网警报

2013 年 12 月 12 日:软件品牌重新包装

比特币-Qt 软件重新包装,用 比特币 Core 的新名字。

见:bitcointalk.org、checkh3oints added

2010 年 7 月 25 日:比特币 v0.3.3 软件发布

这个版本加入了第一个共识层面的变更。

BTC软件开始跟随累积工作量最多的链。在此之前,是跟随字面意义上的最长链。

见:bitcointalk.org

2010 年 7 月 15 日:比特币 v0.3.1 软件(补丁)发布

修复了各种各样的 bug。Gavin Andresen 开始作贡献。

见:GitHub 上的 PR

2014 年 3 月 19 日:比特币 Core v0.9 发布

新特质包括:OP_RETURN 操作码可以在区块链中写入数据,但也会让有关的 UTXO 变成不可用的状况。除此之外,autotools 用作构建系统,而 bitcoin-cli(命令行工具)作为一个 RPC 推广客户端引入。

2007 年早期:中本聪开始开发BTC

中本聪开始写BTC的代码。这是依据中本聪在 Cryptography 邮件列表中一份写于 2008 年 11 月 17 日的邮件中得出的:

“我确信自己已经在过去一年半的编程工作中解决了所有这部分细则问题。”

整个 2010 年夏季

比特币 v0.3.xx 的多个版本在此期间放出

2010 年 8 月 15 日:致命的溢出漏洞得到修复

中本聪在 v0.3.9 中放出一个补丁,告诉用户和矿工要重组带有溢出错误买卖的区块。

见:更新说明

2014 年某个时间:Chaincode Labs 成立

Alex Morcosplay 和 Suhas Daftuar 在 2014 年成立了 Chaincode Labs 以塑造一个工程师和科学家可以支持去中心化数字虚拟货币开发的空间。

2014 年 10 月 23 日:Blockstream 成立

Adam Back、Matt Corallo、Greg Maxwell、Pieter Wuille 等人创立了 Blockstream 公司并放出了他们的侧链白皮书。

见:e-mail 与 e-mail ,与白皮书

2009 年 1 月 3 日至 9 日之间:BTC的创世区块挖出

见:闪电互联网白皮书

见:邮件组帖子

2021 年 8 月 9 日:比特币 Core v0.18.1 放出

这个小版本加入了新功能,多个补丁与性能升级,还更新了翻译。

见:更新说明

2012 年 9 月 27 日:比特币 Foundataion 宣布成立

Gavin Andresen 宣布成立 比特币 Foundation。

见:bitcointalk.org、consensus change

这个版本包含了 SegWit 软分叉。

见:GitHub 记录的第一个 issue

2011 年 4 月 23 日:中本聪最后一次发声

据称来自中本聪给 Mike Hearn 的最后一份电邮:

“我已经做别的事情去了。Gavin 和大伙会把这件事做好。”

见:pastebin.com 上的电子邮件对话

2011 年 3 月至 6 月:新的贡献者加入

多位新的贡献者加入:TheBlueMatt(于 3 月 3 日)、sipa(于 3 月 12 日)、laanwj(于 3 月 15 日)和 gmaxwell (于 6 月 18 日)。

他们的首次合并请求见:TheBlueMatt、sipa、laanwj、gmaxwell

*2011 年 8 月 19 日:第一个 BIP *

第一个 BIP “BIP 1:BIP 的目的和指南”  出现。

见:更新说明

2021 年 8 月 1 日:比特币 Core v0.20.1 发布

这个小版本的更新包括应付不轨对等节点的方法不同,钱包提醒与 PSBT 支持带 witness 和不带 witness 的 UTXO。

见:bitcointalk.org

2010 年 7 月 6 日:比特币 v0.3 软件发布

Laszlo Hanyecz 加入了对 macOS 的支持。其他新特质包括 JSON-RPC 接口,与一个新的 daemon 模式。用户帮把软件的图形界面翻译成了德语、荷兰语和意大利语。

见:更新说明

2021 年 3 月 20 日:Square Crypto 成立

Jack Dorsey 宣布 Square Crypto 将招聘 3~4 名工程师和 1 位设计师来全职为BTC生态作开源的贡献。

SegWit 在BTC主网上激活。

见:更新说明

2021 年 2 月:闪电互联网白皮书发布

Joseph Poon 和 Thaddeus Dryja 发布了 Lightning Network 白皮书第一版草稿

见:更新说明

2021 年 8 月 19 日:Miniscrih3t 推出

Pieter Wuille 提出了 Miniscript,让BTC脚本的编程更友好的语言。

见:bitcointalk.org

2010 年 12 月 12 日:中本聪发出最后一个帖子

中本聪在 bitcointalk.org 上发表他一个人的最后一个帖子。他加入了一些 DoS 限制,并移除去前述的警报系统安全模式。

“在 DoS 保护上还有很多工作要做,但我正在开发一个备份的迅速构建包,以备不测;更复杂的主意则将来再说。这个包所构建的软件是 v0.3.19。”

见:更新说明

2021 年 2 月 26 日:比特币 Core v0.16 放出

这一版主如果为 比特币 Core 钱包增加了 SegWit 支持。

见:e-mail

2009 年 12 月 16 日:比特币 v0.2 软件发布

Martti Malmi 加入了对 Linux 系统的初步支持。其它新功能包括在借助 CPU 的多个核心来挖矿与初步支持用加盟。

见:更新说明

2021 年 6 月 3 日:比特币 Core v0.20.0 发布

这个版本修复了多个 bug,提升了性能。

见:tweet

2021 年 5 月 2 日:比特币 Core v0.18 放出

本版更新包括了很多新功能和一些小变更。

见:bitcointalk.org

2010  年 8 月 22 日:警报系统引入

中本聪开始开发一个警报系统,计划在 v0.3.11 加入。他写道:

“我一直在撰写一个警报系统。警报会在互联网中广播,并在一些版本的软件中生效。警报消息要用只有我知晓的一把私钥签名。”

“节点偶尔陷入暂时的停机可能给你惊吓,但总好过你发现我们的钱被全部吸走的惊吓。”

“等什么时间大家非常长一段时间都没再发现新 bug、透彻的安全检查也没发现任何问题时,这个系统可以缩减。我并不倡导大家会永远用它。但BTC还是一个 beta 阶段的软件。”

2021 年 11 月 11 日:v0.15.1 放出

这个版本着力于 点对点 互联网的安全性,以预防将来可能的互联网分叉,也修复了一些 bug,为 0.15.x 系列做了优化和升级。

版权保护: 转载请保留链接: http://www.4008210902.com/xinwen/1419.html

  • 上一篇:没有了
  • 下一篇:没有了