比特大陆蚂蚁矿机S7

以太坊发布:最后的步骤

冬天吃雪糕 发布在 竞争币 4 4551
1424106704256328_meitu_1
就像之前承诺过的,现在提供最新的信息:所有的系统在技术方面已经是“Go”了,这有一语双关的意味。(译者注:Go既是英语里的“开始、发动”的意思,又是编程语言的一种。)我们打算这个星期发布Frontier版本。

感谢各位对我之前那个博客帖子提供的反馈。很显然,在临近发布这个大日子之前,你们中的很多人想知道接下来会有什么具体的事项,还有怎么让你的机器准备就绪以迎接这个发布。

一个透明的、公开的发布

Frontier用户首先需要生成、然后在Frontier以太坊客户端——Geth里载入创世块。创世块基本上就是一个数据库文件,它包含了来自以太币预售过程的所有交易。当一个用户将其导入Geth软件后,这代表着此用户同意加入这个网络(区块链)并遵守区块链上的条款和规则——这是达到共识的第一步。

因为以太币的预售完全是在比特币区块链上发生的,它的内容是公开的,所有人可以生成并且验证创世块的真伪。为了去中心化和透明性,以太坊不会以“下载文件”的形式提供创世块,而是创建了一个开源的脚本,任何人可以用这个脚本去生成创世块文件。这个脚本的链接可以在这个文章后面找到。

由于这个脚本已经可用,而且(以太坊)发布时需要有统一协调的过程,为此这个脚本提供了一个参数,以使以太坊区块链可以协调、有序地开始运行。不过我们该如何在去中心化的前提下做这个事情?

这个参数必须是一个即使连我们都无法预测的随机参数。就像你可以想象的那样,世界上并没有很多参数可以满足这个条件,不过以太坊测试链上的一个未来区块的哈希值会是一个不错的选择。我们必须选择一个区块号码,不过哪个才好呢?我们发现1,028,201这个区块号码既是一个质数,又具有回文的特征(译者注:即从前到后读,和从后到前读,都是一样的),这符合我们的口味。所以嘛,就用这个啦。

发布步骤:

  • 你现在正在阅读的是进入发布过程后的最终步骤。
  • 区块 #1028201 在以太坊测试链上已经生成,并且已经有一个哈希值。
  • 这个哈希值被全世界的用户作为一个独特的参数提供给创世块生成脚本。

你今天可以做什么?

首先,你需要将客户端安装好,我会用Geth作为一个例子。Geth在Windows、Linux和OSX系统下的安装指令可以在wiki里找到。

当你将客户端安装好后,你需要下载一个用于生成创世块的Python脚本。它的文件名是“mkgenesisblock.py”,可以在这里下载。

根据你所在的平台的不同,你可以通过安装Curl软件的方式,在命令行终端进行下载。

curl -O https://raw.githubusercontent.com/ethereum/genesis_block_generator/master/mk_genesis_block.py

这会在你输入这个命令的当前目录创建一个文件。你需要安装由我们的开发者Vitalik Buterin创建的pybitcointools。你可以通过Python软件包管理器pip获取这个工具,所以我们将要先安装pip,然后再安装这些工具。

接下来的指令应该是可以在OSX和Linux下顺利执行的。对Windows用户来说有一个好消息,那就是标准的Python安装器里面已经包含了pip软件。

curl -O https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo pip install bitcoin

或者(如果你已经安装了)

sudo pip install --upgrade bitcoin

最后一步:对了支持新的创世块区块参数,我们最近对Geth作出了更改,因此你需要及时跟踪软件的正确发布的版本,以在那个大日子中顺利使用。

cd ~/builds/go-ethereum/
git checkout release/1.0.0
git pull
make geth

那些想做到“尽量准备好”的人,到了这个步骤差不多就可以了。即便如此,在这个重要的区块之前还是推荐用git pull命令去操作软件的最新版本。

如果你以前就在运行Geth客户端:

  • 备份你的密钥(有些密钥可以获得Olympic的奖励),它位于./ethereum/keystore
  • 请删除旧链(它位于./ethereum,删除下面三个文件夹:./extra, ./state, ./blockchain)
  • 你可以不用动 ./ethereum/nodes, ./ethereum/history 和 ./ethereum/nodekey,放在原来的位置。
  • 将事先生成的DAGs放到./ethash中,完全没问题,如果你需要空间,可以自由删除它。

关于配置文件的存储位置,请查看论坛上的这个帖子

那么,就是等待#1028201区块的到来了,如果以当前的区块号码估算,将会是在大约星期四晚上的GMT+0时间生成。

当#1028201区块生成后,它的哈希值将会在Geth的命令行终端里面通过对测试连进行查询而取得——使用web3.eth.getBlock(1028201).hash命令。我们也会在博客和社交渠道中发布这个值。

之后,你就可以通过执行以下命令生成创世块:

python mk_genesis_block.py --extradata hash_for_#1028201_goes_here > genesis_block.json

在默认情况下,这个脚本使用Blockr和Blockchain.info去获得预售的创世块结果。如果你想用私有的以太坊服务器去获取这个信息的话,可以添加—insight这个开关参数。

我们不会以文件的形式提供创世块,不过我们还是会提供创世块的哈希值(当我们自己也生成一个创世块后),以确保第三方的无效或者恶意文件可以简单地被社区忽略。

当你对创世块的生成感到满意后,你可以同样下面这条命令将其导入Geth客户端:

./build/bin/geth --genesis genesis_block.json

或者

./build/eth/eth --genesis genesis_block.json

这里之后,你可以在http://guide.ethereum.org/找到‘Getting Started’ Frontier向导(译者注:ethfans.org会在以太坊发布前发表指导手册常用部分的中文译稿),并查看关于创建一个账户、导入预售的钱包以及交易的信息。

还有一些事……

我们要提醒一下开始“解冻”阶段的相关事项——这个周期里面每个区块的汽油限制将会被设置得非常低,让网络在生成各种交易前先慢慢成长起来。你应该预期到在早期的不稳定性,包括分叉、在我们http://stats.ethdev.com页面上的潜在的异常显示信息,或者各种各样的点对点连接线问题。就像Olympic周期那样,我们期待几小时或者几天后这样的不稳定性就会得到缓解。

我们想提醒一下所有人,虽然我们计划发布一个在长期是安全的平台,Frontier是一个专注于开发者的技术性发布版本,而不是让普通用户使用的版本。请记住早期的软件通常是会被漏洞所影响的,并且具有不稳定性和复杂的用户界面。如果你希望有一个用户友好的体验,我们鼓励你等待将来的Homestead或者Metropolis版本的以太坊软件。

要对不明来源的第三方网站和软件保持警惕——以太坊只会在自己的Github上发布软件https://github.com/ethereum/

最后,为了澄清一下,要注意到在这个早上,Olympic程序在100万个区块的位置结束了,不过对此程序的漏洞悬赏活动依然继续——除非另行通知。如果找到系统安全性的脆弱问题的话,应该继续汇报到https://bounty.ethdev.com/

译者注:关于创世块的问题,请到这个帖子提问、讨论。

本文仅用作新闻素材使用,并不构成任何投资意见!

原文转自以太坊爱好者:http://ethfans.org/2015/07/finalsteps/

作者:Stephan Tual

译者:Kyle.Capricious

版权声明: by nc" sa 作者保留权利。文章为作者独立观点,不代表巴比特立场。

评论:4

您需要登录后才可以回复 登录|注册
    彩贝网络科技
    彩贝网络科技 498 天前

    看好它

    +1
    +1
    我要点评
    巴比特资讯
    巴比特资讯 498 天前

    【以太坊发布:最后的步骤】就像之前承诺过的,现在提供最新的信息:所有的系统在技术方面已经是“Go”了,这有一语双关的意味。我们打算这个星期发布Frontier版本。 以太坊发布了,那么你可以做些什么呢?首先,你要安装客户端。详细步骤请继续点击: http://t.cn/RLC7dW1

    +1
    +1
    我要点评
    以太坊爱好者
    以太坊爱好者 498 天前

    倒计时

    +1
    +1
    我要点评
    以太坊爱好者
    以太坊爱好者 499 天前

    【以太坊发布:最后的步骤】Frontier用户首先需要生成、然后在Frontier以太坊客户端——Geth里载入创世块。创世块基本上就是一个数据库文件,它包含了来自以太币预售过程的所有交易。当一个用户将其导入Geth软件后,这代表着此用户同意加入这个网络……http://t.cn/RL9GAYY 译者:Kyle.Capricious

    +1
    +1
    我要点评