译者注:旧译文重发,此文是以太坊官方博客在2015年3月份发布的以太坊发布规划,两年后虽有些许变化,但是主体路线没有变化。注意文章有些细节规划有变动,现在以太坊网络处于Homestead(家园)阶段。时光飞逝!
我是Vinay Gupta,新来的以太坊协调者。我一直和以太坊的沟通团队一起负责策略工作,现在帮助协调以太坊的发布过程。
我将花费一半的时间用于团队之间的沟通,花费另一半的时间用于协调以太坊发布过程。我的工作主要是向你们报告项目的开发更新:新的特性、新的文档和开发新的你们能够用到的服务。理论上,一旦我掌握了新信息,我就应该回答“项目怎么样了?”这个问题。但是请给我一些时间,因为掌握项目的所有信息并不是一件容易的事情。我们有一个非常大的开发团队,正在开发非常先进和复杂的新技术,使所有的开发者保持同步是非常困难的。为了更好地向社区报告开发更新,我必须必须首先从技术层面理解开发者正在做的事情。我需要理解的事情非常多。在1990s年代我是一个3D图形程序员,也有金融密码学方面的基础(那时候我是一位密码朋克)。但是我们的团队有25-30人相互平行地开发以太坊的不同方面,所以请有点耐心。只有当我掌握了开发现状,才能向你们报告项目进度。
我刚刚从瑞士回来,我在那里见到了许多团队成员,发布计划的三天会议是我的“新生周”。关于这次会议,Gav已经写过博文向社区报告,我将向你们报告更详细的发布过程。
会议上有好消息,也有坏消息,但最重要的是现在已经有了一个发布计划。
关于第一个正式的以太坊网络的发布计划,很快将会有一篇报告更多细节的博文(很可能在这周末发表),它会给出一个时间表,告你什么时候启动挖矿设备。现在,让我先说说以太坊发布过程的四个阶段。
首先介绍一下开发团队在哪里:以太坊是一个庞大的项目,位于许多国家的多个开发团队正在用不同的编程语言实现相同的以太坊协议, 从而使得以太坊可以尽可能广泛地整合到其它系统中,提供长久的弹性,并适用于未来。除此之外,还有几个特别的应用/工具链,帮助人们查看、建立应用和与以太坊进行交互:Mist、Mix、Alethzero等等。这些项目正在进行快速开发,几个月以后将会有测试版,为用户的使用做准备。因为以太坊网络是有非常有价值的,只有我们提供的软件是安全,才能保证网络是安全的,所以以太坊的发布是以安全为导向,而不是以发布时间表为导向的过程。你希望我们马上发布,但是我们希望正确地发布,这可是最具革命性的软件项目之一。
尽管你们在等待革命性的以太坊的发布,希望它快点出现,但是我们将逐步地发布代码和工具。我们正在逐步为这个全新的网络建设基础设施:首先是服务器,然后是开发工具,最后是易用的客户端。使用这种发布顺序是有原因的:因为客户端需要链接其它东西,所以必须首先建立服务器基础设施。基于这个超级电脑模式的互联网将与众不同,为用户提供一个良好的使用界面是一系列新的挑战。 我们做不到一蹴而就,只能循序渐进地进行发布,首先我们聚焦于底层技术,包括挖矿、底层网络等等。当这些部署成功、稳定以后,在未来的几个月团队朝着图形用户界面-Mist-方向进行开发。这些开发阶段并不是彼此孤立的:网络需要矿工和交易所,人们需要花费时间做这些工作。 Mist客户端需要应用,否则它将成为一个没有东西可以链接的浏览器,人们需要花费时间开发应用。每一次改变,每一次前进,都需要许多支持。所有的事情共同构成一个生态。每一个模块都需要时间和人们的关注。出于这些原因,我们必须分阶段进行发布。
与以太坊相比,比特币是一个复杂度更低的项目,但是它仍然花费了好几年的时间,以太坊有一个更大的开发团队,但是项目也更加复杂。如果你正在跟进以太坊的代码仓库,你能看到每一天、每一周的新进展,所以你可以自己判断项目的进程。
让我们来看看发布过程的各个阶段。
发布的第一阶段:Frontier(前沿)
Frontier(前沿)采用了一个类似Bitcoiners的模型,是以太坊的最初版本。Frontier是空白版的以太坊网络:一个用于挖矿的界面和一种上传和执行合约的方法。Frontier的主要用途是:将挖矿和交易所交易运行起来,从而社区可以运行挖矿设备,和开始建立一个环境,人们可以在里面测试分布式应用(DApps)。在这个环境中,用户上传自己的软件到以太需要以太币。
Frontier只有命令行界面,没有图形界面,你需要非常精通整个以太坊模型,对工具的掌握的非常好。
然而,这不是一个测试网络:这是一个前沿发布。如果你全副武装,那就来吧!
Frontier网络有三个用途:
- 你可以挖到真正的以太币,每个区奖励0.59个以太币,是正常以太币发行速率的10%。挖出的以太币可以用于支付程序运行费用,或者用于交互其它东西。
- 如果你需要以太币运行程序,你可以用进行以太币/比特币(ETH/BTC)交易。
- 如果你已经在预售期间购买了以太币,并且你精通Frontier环境,你可以在Frontier网络中使用它。
- 我们确实不推荐这样做,但是我们有一个很重要的安全恢复过程,使得它更加安全。详情见下文。
-
如果核心开发者和审计人员认为Frontier已经十分稳定了,我们将从Frontier迁移到Homestead(家园):
-
当我们准备好迁移到Homestead(Frontier之后的另一个阶段),Frontier网络将会被关闭。钱包中的以太币将一起被转移,但是合约中的状态将可能被擦除(更加详细的信息,见随后将发布的博客)。
-
将通过“炸弹合约”的形式转换到新网络
这是发布软件发布的早期,测试网络中没有出现或者安全审计没有发现的意想不到的行为有可能会造成风险。不仅开发者会向产品增加新的代码,合约、交易所、矿工、生态系统的每个人都将提供新的服务。这些服务中的任何一个被搞砸了,都会影响许多用户,我们想将故障从整个生态系统中清除掉,不仅只清除基础设施的故障:我们是一个整体。
然而,为了保护你的以太币的安全,我们计划了下面的保护机制(当安全模型确定后,开发者将发布更多的细节):
- 如果你不进行任何交易,我们100%保证你的以太币不会存在安全问题,在Frontier以后的阶段可用
- 如果你进行交易,我们100%保证:你没有花费的以太币将不会存在安全问题,在Frontier以后的阶段可用。
- 你花费出去的以太币将不会随便落入其他人的口袋,或者无迹可寻地消失:如果这种不太可能的事情发生了,你可以在24小时以内告诉我们,我们将冻结网络,恢复到上一个正常状态,并开始修改故障。
- 是的,这意味着网络不稳定的风险:能够防止风险的所有事情都已经做了,但这是一个全新的领域。
- 我们将定期设置保存点,表明没有用户报告问题、没有自动检测报告问题。我们希望每天设置一个保存点,意味着平均有12小时的延迟。
- 我们强烈鼓励交易所在向外发送法币或者比特币以前,等待保存点被确认。以太坊将向交易所提供明确的支持,帮助交易所确定哪笔以太币交易已经完全确认。
- 在将来的几周内,几个软件必须被整合在一起,用于维护安全特性,所以我们能够使得创世纪区块以太币在平台上不存在不可接受的风险。建设基础设施是一个新的过程,尽管它看起来像一个安全、保守的发布时间表,因为总是有以前未知的事情被我们、赏金猎人或者安全审计人员发现,所以总有可能出现延迟。将会有一篇博文,详细说明Frontier发布计划的技术细节,我们会尽可能快的确定预期的时间。
发布的第二阶段:Homestead(家园)
我们将从Frontier迁移到Homestead。我们期望下面三个主要的变化:
- 以太币挖矿将获得100%的报酬,而不再是Frontier时期的10%。
- 保存点和人为网络中止应该不再是必需的,虽然如果需要,检查机制可能将继续进行。
- 我们将移除“将以太币放到网络中存在风险”的警告,虽然我们认为在Metropolis阶段以前,软件一直处于测试期。
- 仍然只有命令行,特性与Frontier阶段一样。
从Frontier到Homestead这段时间将会持续多长?这取决于Frontier的表现情况:最好的情况下不少于一个月。我们将通过网络检查,确定Frontier是否正常运行。
发布的第三阶段:Metropolis(大都会)
在Metropolis阶段,我们将最终正式发布一个为非技术用户设计的、功能相对完善的用户界面,也就是发布Mist浏览器。我们期望Mist的发布将包括一个分布式应用(DApp)商店和一些功能完善、设计良好的应用,表现以太坊网络的强大。这是我们所期待的,也是我们工作的方向。
事实上,我认为在Homestead和Metropolis之间应该至少有一个,可能有两个尚未命名的阶段:欢迎为它起个名字(发送到vinay@ethdev.com)。
发布的第四阶段:Serenity(宁静)
还剩下一件事需要讨论:挖矿。工作量证明意味着将电力转换为热量、以太币和网络稳定性。但是若非必要,我们不想因为挖矿排放过多热量,所以我们需要修改算法:权益证明(POS)。
网络从工作量证明(POW)转换到权益证明(POS)将需要一个实质性的转换,一个转变过程,非常类似于从Frontier转换到Homestead。类似的回滚措施可能被需要,虽然在所有的可能性中,更加成熟的机制将被部署。
这似乎是一个长期过程,但并不是那么遥远:这类开发工作正在进行中。
POW是对计算能力的严重浪费,就像民主–除了其它系统以外的最坏系统。从POW的约束中解脱出来,网络将更加快速、更加有效、对新用户来说更加易用、更能抵制挖矿的中心化等。这将可能是像将智能合约放到区块链一样的巨大进步。这是非常值得做的。
时间表
正如你们所看到的,自从以太币预售以来,开发进程一直很快和稳定。关键路径上的代码正在被写出,团队很有效率,总之团队正在把事情做好。重新发明数字时代并不容易,但是有些人必须去做。现在轮到我们了。
我们期望在未来的几个月中,每个月做一个主要的公告,当Metropolis准备好时,公告会有一个延迟。还将会举行一个开开发者大会(DEVcon One),这是一个学习如何建立DApps商业,会见开发者、潜在投资者,理解整个行业的好机会。
当进行新阶段的发布时,我们将给你们详细的信息,但是我首先想给你们一个大的综述:项目是怎么运作的、开发方向是什么,填补一些空白,强调在技术和商业合作方面的变化,向你呈现一个大的前景概括:如果我们朝着Serenity进行开发,到夏天时整个项目会是一番什么景象?
我非常高兴自己能成为这一过程的一部分。我就想大海里的一个小孩,奋力搞明白这个项目的广阔范围。我希望几年夏天我能够拜访开发团队的许多成员,结识他们。这是一个庞大项目,将创造一个社会技术生态系统(sociotechnical ecosystem)。毕竟我们只是进行平台开发:真正使得事情变得神奇的是你们和你们在我们所开发工具之上建立的应用。我们正在为工具制造者制作工具。
Vinay现在停止广播。马上会有更多新闻!
官方博客原文:https://blog.ethereum.org/2015/03/03/ethereum-launch-process/