您好!刚知道Zcash吗?
The Zcash network is young, but evolving quickly! Sign up and we'll be in touch with monthly highlights on ecosystem growth, network development and how to get started with Zcash!

语言

为什么是 Equihash?

Zooko Wilcox, Jack Grigg | Apr 15, 2016

在我们 上一篇文章 中,我们宣布了开始采用Equihash作为Zcash(#27)区块挖矿的工作证明。

Equihash 是一种工作量证明算法,由 Alex Biryukov 以及Dmitry Khovratovich设计而成,以一种计算机科学以及加密学概念(叫做广义生日悖论)为基础。

我们为什么用这一算法?

Equihash有一套非常有效的验证机制。这对将来功能有限设备上的轻客户端,或者在以太坊内实现一个Zcash客户端(比如 BTC Relay, 不过是针对Zcash)来说是重要的。

Equihash是一种需要高内存的工作量证明,这意味你能挖到多少币主要取决于你的内存大小。我们认为,在短期内要创建一个低成本的挖矿定制硬件(专用集成电路)几乎不可能。

此外,我们觉得,目前也不太有可能会出现最优化Equihash,从而使了解这一优化的旷工利用到其优势。因为,计算机科学家及加密专家已经对广义生日悖论进行了大量研究,而Equihash同这一悖论有密切联系。也就是说,如果Equihash成功实现最优化,那么很有可能广义生日悖也出现最优化。

但是,我们还不确定对于这些问题,Equihash是否安全。如果我们发现Equihash存在任何瑕疵,或者找到另一种更具保障的工作量证明算法,我们就会再次改变现有算法。

如何进行挖矿

方法同以前一样!就是在配置文件中添加gen=1,或者运行 ./src/zcashd -gen 即可。

挖矿条件是什么?

目前对测试网中挖矿的内存要求很低,因为其实现还没有经过优化。所以目前,之前正在挖矿的人现在仍旧可以继续挖矿。 一旦我们优化了现有方案(#857),我们就会把内存要求提升到1GB的RAM(#856),因此您的每条挖矿线程将需要更多空余内存。

下一步是?

我们Equihash使用的下一计划是撰写一套最优实施方案。一旦成功,就会将测试网中的容量参数调高。

之后,我们的目标是优化Equihash解算机,从而在智能手机上运行。我们希望这能够为去中心化挖矿带去巨大的帮助——当用户的手机进行充电或者夜间闲置时,也可以用来挖矿。

敬请期待接下来关于Equihash运行方案的文章吧!