概括地说,挖矿是确保以太坊的“去中心化应用程序商店”保持一致的基础,确保网络上运行的任何应用程序(dapps)的每次更改达成共识。
以在线处理器为例:如果没有计算能力来处理更改,网络将无法就笔记本的“状态”达成共识(是否添加或删除了记录等等)。
为了获得以太坊,矿工们开始用计算机来处理算力问题,他们需要尝试大量的计算问题,直到这个区块被人们计算出来。
从理论上讲,开放式区块链的有趣之处之一就是,任何人都可以用计算机来参与以太坊挖矿,以此作为获得奖励的一种方式。
为了提高挖矿的效率,越来越多的人投资于功能更强大的挖矿硬件。随着时间的推移,在主要的公共区块链上进行挖矿需要算力更高的专业设备。
在当今时代,那些使用低功率设备进行挖矿的人已经不太可能挖到以太坊了,对于业余矿工来说,挖矿已经成了一个高门槛工作了。
1.选择挖矿设备
在开始之前,您需要准备特殊的计算机硬件才能从事以太坊挖矿工作。
挖掘硬件有两种类型:CPU和GPU。GPU拥有更高的哈希率,这意味着它们可以更快地算出答案。在撰写本文时,GPU现在是以太矿工的唯一选择。
在GPU上进行设置是一项复杂的任务,您可以根据哈希率性能,功耗和卡的初始费用浏览大量建议,以了解哪些是最合适的。您可能想要设置一个采矿设备,这是一台可能由多个GPU组成的机器,可能要花上一周的时间才能完成。
矿机链接的设备会显示您可以在给定的哈希率下赚取以太币的可能数量,以及以设置和电费为基础来赚取以太币是否足够。
与比特币不同,ASIC虽然算力高但是目前并不适用于以太坊挖矿。
2. 安装软件
选好矿机之后,下一步就需要把矿机组装上架。首先,矿工需要安装客户端以连接到网络。
熟悉命令行的程序员可以安装geth,它可以运行以脚本语言“ Go”编写的以太坊节点,也可以运行许多客户端。
使用适合您的操作系统(Windows,Mac OS或Linux)的说明,在此处下载Geth ,解压缩并运行它。
安装好之后,您的节点可以与其他节点“对话”,将其连接到以太坊网络。除了挖掘以太币外,它还提供了一个界面,用于部署您自己的智能合约并使用命令行发送交易。
测试中还可以在您自己的专用网络上挖掘“测试”以太币,以试验智能合约或去中心化应用程序(需要使用令牌的活动)。
在测试网络上进行挖矿不需要任何高级硬件,只需安装了geth的家用计算机或其他客户端即可。但是,这个过程很明显只是测试,不会有任何收益。
您可以在这个过程中了解到更多有关如何建立测试网络以及如何在其上进行挖矿的信息。
3. 安装Ethminer
通过在测试网的尝试之后,如果您对挖掘“真实”以太坊感兴趣,则需要安装挖矿软件。
现在,您已经下载了客户端,并且您的节点是网络的一部分,您可以下载Ethminer。找到下载的Windows您适当的版本在这里,或对于其它操作系统GPU采矿说明这里。
安装完成后,您的节点将正式在保护以太坊网络中发挥作用。有关上述任何内容的详细说明,请访问以太坊官方网站。
4.加入矿池
作为一名矿工,单独开采ETH具有一定难度。
这就是为什么其他矿工会把他的算力“汇集”到“矿池”中,以提高他们解决密码难题和赚取以太币的效率。然后,他们按照每个矿工贡献的算力比例来分配利润。
加入矿池需要考虑到许多因素。因为矿池可能不会永远存在,并且每个矿池的算力总和也在不断变化,因此,在决定加入矿池的时候需要进行多方面的对比。
还有一点需要矿工格外注意,那就是每个矿池具有不同的支出结构。
矿池将在网站上进行注册,以便矿工可以连接到矿池并开始采矿。
但是请记住,随着算力难度的不断提升,矿机也在不断地更新换代。今天使用的矿机可能在明年就会落后,会有矿池消失,也会有新的矿池出现,矿工需要时刻注意行业变化。