1869698279832045

这是一篇教学文章,主要是为了理解以太坊和区块链技术。出于对技术的好奇,我写了这篇文章。

当中本聪在2009年1月推出比特币区块链时,区块链技术开始使用虚拟货币。比特币诞生了,区块链技术通过多次涨价而闻名于世。区块链是分布式数据存储点对点传输共识机制加密算法等计算机技术的新应用模式。区块链如何应用于货币以外的领域。

理解技术从实践开始。采矿是应用手段之一,是通过架设采矿机,在一个矿池中进行开采的过程。要理解所用的知识。

一个块,每个块包含一个时间戳一个随机数对前一个块的引用以及自前一个块生成以来发生的所有事务的列表。就这样,随着时间的推移,一个不断成长的区块链被创造出来,它不断更新以代表比特币书籍的最新状态。

虽然以太坊的区块链有些不同,但以太坊的区块链在很多方面与比特币的区块链相似。他们的区块链架构不同之处在于以太坊区块不仅包含交易记录和最近状态,还包含区块序列号和难度值。

虚拟货币会定期生成一个数据块。所有参与计算的计算机都在试图将这个数据块打包提交,最终成功生成这个数据块的人可以获得一笔虚拟货币奖励。

要成功生成数据块,计算机需要找到有效的哈希值。因为哈希运算是不可逆的,所以很难找到符合要求的随机调整数。但是,要得到正确的哈希值,没有捷径,只有猜测,这是一个试错的过程,可以预测总数。如果你猜对了,你会得到虚拟货币。

以太坊使用内部数字代币——以太坊作为奖励。矿工每证明一个新的方块,就会产生一个新的以太坊奖励给矿工。

以及义泰坊矿机的设计目标

所以以太坊挖矿不需要专业的矿机。用Cpu或者Gpu来挖掘。

以比特币为例,比特币的计算能力是1600p,而目前最先进的矿机的计算能力是10 ding左右,单个矿机单独挖到一块的概率不到16万分之一。矿工投资真金白银买矿机交电费,不会做这么高风险的投资。显然,投资矿池更适合降低风险,获得稳定收益。所以,矿池的出现是必然的,是无法消除的,无论它是否破坏了制度的分权原则。

矿井的核心工作是给矿工分配任务,统计工作量,分配收入。矿池会根据每个矿工的实力计算分配不同难度的任务。

比特币挖矿池一直是个矛盾体。无疑,矿池是集中的。如上图所示,全网的计算能力集中在几个矿池手中。虽然网络中成千上万的节点同时在线,但只有少数点击的矿池链接拥有投票权,其他节点只能行使监督权。矿井又一次将矿工置于“黑暗”之中,矿工又一次对区块链一无所知。他们只知道完成矿上交给的任务。

为什么比特币挖矿池是集中的?第一,挖矿生态系统由专门设计的ASICs和计算机芯片控制,可以将比特币挖矿的效率提高数千倍。这意味着比特币挖矿不再是高度去中心化和平均主义,而是需要庞大资本的有效参与。第二,大部分比特币矿工实际上已经不再在本地完成区块验证;而是依靠集中开采池提供块头。

以太坊现在的目的是使用一种基于每1000个随机数随机生成一个唯一hash的函数的挖掘算法,有足够宽的计算域,去掉特殊硬件的优势。这样的策略当然不会把去中心化的收益降到零,但也不需要这样。注意:每个单个用户使用个人笔记本电脑或台式机几乎可以免费完成一定量的挖矿活动,但当CPU利用率达到100%时,更多的挖矿将需要他们支付电费和硬件成本。ASIC矿企从第一哈希就需要支付电源和硬件。所以,如果集中收入能保持在/E以下,那么即使制造了ASICs,普通矿工还是有生存空间的。此外,我们计划设计挖掘算法,使矿工将访问整个区块链,迫使矿工存储完成的区块链或至少验证每笔交易。这消除了对集中矿石池的需要;虽然矿池仍然可以起到平滑收益分配随机性的作用,但是这个功能没有集中控制的P2P矿池同样可以很好的执行。这样,即使大多数普通用户仍然倾向于选择轻客户端,但增加网络中所有节点的数量将有助于抵抗集中化。

为了达到以太坊的设计目标,我用家里的台式电脑来挖矿。配置如下:

系统:Window 10专业版64位系统

内存:内存4G

CPU : Int6r 15-4200U

内存:4G DDR3

硬盘:机械硬盘500G

以太坊挖矿用显卡的GPU来计算。如前所述,挖掘是基于哈希值运算的,这个算法会将最大和最大的32位整数循环右移。这种算法运算在AMD GPU中只需要一条硬件指令就可以实现,但在NVIDIA GPU中需要三条硬件指令才能模拟,这仅仅给AMD GPU带来了额外1.7倍的计算效率优势。所以AMD显卡挖矿是首选。

准备好所有的资料。现在开始部署挖坑机。去

采矿软件支持单挖和双挖。单挖是只挖一个硬币ETH/ETC,双挖是和另一个硬币一起挖ETH/ETC,不会影响某天/e单挖E下C的计算能力,但是双挖耗电很大,而且会使机器温度过高,容易导致烧电源或电路等问题,所以要慎重选择。

1869698279832045 热门话题

用记事本打开bat文件。修改里面的配置。

双击start.bat开始挖矿,下面表示正常。

Q1:本地时间和服务器时间不同步。

Q2 :“没有找到AMD OPENCL或NVIDIA CUDA图形处理器,退出”

A2:没有检测到AMD和NVIDIA的硬件或驱动程序。通过安装显卡或驱动程序解决了这个问题。

这篇文章主要是关于区块链和以太坊的。采矿只是一个小小的练习。

引用文章:


发表评论

Copyright 2002-2022 by 杭州池尚网络科技有限公司(琼ICP备2022001899号-3).All Rights Reserved.