以太坊
什么是以太坊?
以太坊是一个开放的技术平台,开发人员可以在其上创建和部署去中心化应用程序 基于智能合约技术。以太坊的原生资产以太币用于支付网络上执行的交易。该成本以 Gas 计算,但以 Ether 支付。它有一个系统来激励加密货币矿工帮助保护网络。以太坊的工作量证明 (PoW)挖掘方法(称为 Ethash )是整个协议的基础。
当工作量证明挖掘发生时,来自块头的数据被用作输入,并使用加密哈希方法重复进行哈希处理。这会产生反映哈希值的固定长度输出。每次将数据提交到进程中时,矿工都会使用新的序列号对输入数据的变体进行哈希处理。
它是如何工作的?
Ethash 是一个修改版本,消除了之前版本Dagger-Hashimoto中存在的计算成本。该程序利用定期生成并随着时间的推移逐渐扩展的庞大数据集。它足够小,可以装入当代 GPU 的 VRAM 中。
对于Ethash,该过程产生的哈希值必须小于给定的阈值。这被称为难度,它需要以太坊网络提高和降低管理区块开采速度的门槛。如果发现块的速度上升,网络会自动提高难度级别,降低网络阈值,从而能够找到的有效哈希数也会减少。
如果发现区块的速度下降,网络阈值就会上升,从而导致可以找到更多的准确哈希值。
Ethash 定义了矿工大约需要花费多少计算资源来定位序列号(随机数),从而允许他们提出一个新块以添加到区块链中。网络平均每 12 秒生成一个区块。
矿工经常提高 GPU 上的内存时钟频率,以获得 Ethash 哈希率的巨大收益。为了平衡相关的热量产生,有时会出现功率或温度限制以及手动设置的高风扇速度。
为了实现最具成本效益的矿场,通常会看到定制的 PC 指定配备六个或更多高端 GPU 来挖掘以太坊,而很少关注其他组件。
成功发现可以添加到区块链的区块的矿工将获得以下收益:
- 三个以太币的静态区块奖励。
- 作为工作量证明挖矿程序的一部分,天然气成本被分配到矿工的账户,该账户因执行区块内的所有交易而消耗。
- 在区块中添加叔叔会额外奖励 2.625 个以太币。
总而言之, Ethash 是一种内存困难的工作量证明算法,旨在抵抗 ASIC,以使挖矿过程更加公平。还值得注意的是,有人提议将以太坊的共识机制从工作量证明改为权益证明,这将使以太坊挖矿在目前的形式下毫无用处。