以太坊开发开始于2013年12月份,当时两个开发者和一个大学辍学生(译者注:即Vitalik)决定集思广益,一起开发这一项目。后来与我们群志趣相投的人也加入了。我们的第一个概念验证(Proof of Cocept 1,PoC1)在2014年2月1日完成。我们在7月23日开始以太币预售,那时我们正在开发PoC5,并实现了多种客户端之间的兼容。当我们取得一个又一个重大进展时,开发团队非常兴奋。这真是疯狂!我们相信我们能够做成以太坊平台,看到其他人也相信并想加入让我们倍受鼓舞。

在2014年10月的某天,Gav(译者注:以太坊前CTO)和我在去往苏黎世机场的途中,我们觉得举办一次以太坊会议肯定很酷,然后在11月我们就开始筹备会议。对于组织这次会议的人(感谢Aeron、Christian、Jason)来说,这有点疯狂,但是我们成功举办了第一次内部开发者会议DEVcon0。

当2015年1月到来时,我们都知道以太坊将在这一年发布测试版。在3月5日的黑客马拉松上,我们用PoC9给这一系列的PoC画上了句号。 在2015年7月30日,我么成功地发布了Frontier(译者注:即以太坊的第一个阶段)。全世界的矿工开动挖矿设备,用户运行节点,以太坊网络成长起来。以太坊网络运行起来了,没有间断,没有问题,从一个开发者的角度而言,Frontier的发布再流畅不过了。在接下来的几个月,我们的团队和社区在解决网络问题和两个共识故障(bug)的过程中展示了它的潜力和强大。

我们觉得向我们的用户清楚地说明我们对网络安全性的感觉是极为重要的。现在我们非常自豪地宣布,我们已经准备好将网站上的“不安全”标志去掉,因为以太坊将进入一个新阶段:Homestead。Homestead区块将是主网络的第1150000个区块,这意味着大约在圆周率节(3月14日,3.14 Pi day)过度到Homestead。对于测试网络Morden来说,Homestead区块将是测试网络的第494000个区块。

Homestead是什么?

Homestead是以太坊平台的第二个阶段,包括几个协议改变(protocol changes)和一个网络改变(networking change),这些变化使得我们能够对网络做进一步升级。

  • EIP-2 主要的Homestead硬分叉改变
  • EIP-7 硬分叉相对应的EVM(以太坊虚拟机)更新:DELEGATECALL
  • EIP-8 devp2p 向前兼容性

(译者注:EIP是指以太坊改进提议(Ethereal Improvement Proposal),类似于比特币改进提议(Bitcoin Improvement Proposal))。

客户端发布

Homestead发布时,以太坊的Go语言客户端Geth将会是1.3.5版本(译者注:Geth是以太坊默认客户端。现在就可以下载),该版本包括上面提到的协议和网络改变。在这之后,Go团队很快将发布Geth 1.4版本,该版本是一个重要版本,增加了重要特性,我们已经为此工作数月了。将Geth 1.3.4版(Homestead)与Geth 1.4版(重要特性)分开发布的原因是,这样做可以使得Homestead发布造成的改变最小化,也使得修改故障(debugging)更加容易。

Homestead发布时,以太坊的C++语言客户端eth将会是1.2.0版本(译者注:现在就可以下载)。除了协议和网络改变外,该版本也尝试尽可能地与geth兼容。现在你使用Mist和“geth attach”时,可以选择用eth节点在后台同步网络。在接下来的几个星期,我们将实现eth的秘钥管理机制与geth一致。EVM的新特性DELEGATECALL 更多的细节,请看这个发布说明。

下一步计划

在接下来的几个星期,以太坊团队将聚集在一起,为以太坊协议、各种客户端、子协议(例如Swarm协议和Whisper协议)的进一步开发制定计划。一旦我们对未来的开发有了清晰的蓝图,我们将写博客向社区介绍细节。

更多关于以太坊、Homestead、如何运行以太坊客户端的信息,请关注Homestead文档项目,让我们一起为以太坊的下一个阶段做准备。


原文:https://blog.ethereum.org/2016/02/29/homestead-release/

作者: Jeffrey Wilcke

Homestead 发布相关推荐

  1. 04以太坊测试网(Testnets)

    什么是测试网? 测试网络(简称testnet)用于模拟以太网主网的行为.有一些公开的测试网络可以替代以太坊区块链.这些网络上的货币毫无价值,但它们仍然很有用,因为合约和协议变更的功能可以在不中断以太网 ...

  2. 区块链毕设选题外文参考文献

    Love-Ethereum If winter comes , can spring be far behind ? ( P. B. Shelley , British poet ) 区块链最大的问题 ...

  3. 区块链开发实战:如何从零打造一个去中心化应用

    编译 | 区块链大本营 整理 | reason_W 区块链会是一场革命吗? 今天,很多成功的互联网企业都是在以中介者的形式存在.比如Google--你和互联网之间的中介,比如亚马逊--买家和卖家之间的 ...

  4. Homestead 集成开发环境配置

    来源:http://blog.csdn.net/markely/article/details/49585887 Laravel的目的就是让开发者的开发体验更愉快,开发过程更加简单.在环境搭建上也是如 ...

  5. windows以及mac本地安装homestead

    Homestead Win 后盾人 www.houdunren.com 作者:向军大叔 Laravel 致力于让整个 PHP 开发体验变得愉快, 包括你的本地开发环境. Vagrant 提供了一种简单 ...

  6. laravel之homestead安装教程

    Homestead 最佳本地开发环境 Homestead Win Laravel 致力于让整个 PHP 开发体验变得愉快, 包括你的本地开发环境. Vagrant 提供了一种简单,优雅的方式来管理和配 ...

  7. php中文网 homestead,教你离线升级 Laravel Homestead 4.0.0

    下面由Laravel教程栏目给大家介绍离线升级 Laravel Homestead 4.0.0,希望对需要的朋友有所帮助! 以前偶尔使用 laravel 5.1 LTS 写写代码,所以也就没有关心过是 ...

  8. Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库

    示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...

  9. 禅道Docker安装包发布

    禅道Docker安装包发布 大家好, 禅道Docker安装包发布. 一.下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https: ...

最新文章

  1. Android消息机制学习笔记
  2. 基于Sql Server 2008的分布式数据库的实践(一)
  3. 使用mac pro电脑当tomcat端口被占用怎么解决?
  4. Axure 安装使用说明
  5. java词类_英语词类浅谈
  6. 项目中需要总结的内容
  7. smarty foreach 最全用法
  8. IoT:MQTT协议详解
  9. ASP.NET(C#)备份还原数据库
  10. 【C语言】在终端输入多行信息,找出包含“ould”的行,并打印改行。
  11. AutoML之锦标赛选择
  12. java创建包顺序_Java中包含继承关系时对象的创建与销毁顺序详解(附源码)
  13. java maven 混淆_maven混淆Java代码
  14. 基于ECharts和腾讯疫情数据接口的全球疫情地图(超全)
  15. Windows之——pid为4的system进程占用80端口的解决办法
  16. 17.keep-alive的作用及用法
  17. b站首页banner景深移动特效 bilibili秋
  18. ++k与k++区别 和双目运算符结合
  19. JavaScript连缀
  20. 2020.10月做题记录

热门文章

  1. 面向对象分析与设计(OOAD)
  2. vivo 游戏黑产反作弊实践
  3. GOP(Group of pictrues) I帧 B帧 P帧 MPEG PTS DTS 码率 帧率
  4. MySQL 留存率和复购率的场景分析
  5. CentOS-7-x86_64-DVD-1804镜像
  6. 开源数据库 就是免费 ,我白嫖我光荣 荣耀V2
  7. Facebook 的 C++ 11 组件库 Folly Futures
  8. 父爱是水 父爱无声
  9. c++11 emplace
  10. Ping操作 ICMP的数据包的分析(基础学习)