阅读前提示:
工作量证明(Proof-of-Work,PoW)是一种对应服务与资源滥用、或是阻断服务攻击的经济对策。一般是要求用户进行一些耗时适当的复杂运算,并且答案能被服务方快速验算,以此耗用的时间、设备与能源做为担保成本,以确保服务与资源是被真正的需求所使用。此一概念最早由Cynthia Dwork和Moni Naor于1993年的学术论文提出,而工作量证明一词则是在1999年由Markus Jakobsson与Ari Juels.[2]所发表。现时此一技术成为了加密货币的主流共识机制之一,如比特币所采用的技术
以下为正文:
过去两天,就以太坊的工作量证明(PoW)算法变更提议和谁在真正做事、谁在做表面功夫的争论可谓热火朝天。尘埃稍稍落定,这次又曝出以太坊最大的矿池Ethermine的代表与Parity的阿弗里•肖顿(Afri Schoedon)互怼事件。
Ethermine的代表随后曝出了一条声称肖顿“与ASIC制造商串通”的帖子。此前肖顿曾公开表示他将与矿机制造商Linzhi洽谈,可能是为了就ProgPoW团队与英伟达(Nvidia)有关联的某些指控发表看法。当然,肖顿否认了这些指控,他说道:
“我和Linzhi洽谈并没有什么猫腻,在这一点上我也没有什么要特别保密的。如果大家愿意参加讨论,可以来找我,因为我对此事很清楚。 到目前为止,洽谈很糟糕。Linzhi的代表比较傲慢,他大骂以太坊的开发人员非常愚蠢和天真。我不想再见到他们了。 我将继续反对ASIC矿机,反对比特大陆,反对Linzhi。而且我也反对英伟达、AMD和英特尔。我想要一个公平的算法,它能够容纳尽可能多的矿工,没有任何公司后门。”
另一方面,一直反对ProgPow的Gpushack总裁兼Ethosdistro创始人亚历山大•列文(Alexander Levin Jr)表示:“我非常肯定,这个尼克•约翰逊(Nick Johnson)被某人以某种方式收买了。”
目前我们不知道到底是约翰逊还是肖顿有问题,但我们相当确定的是,约翰逊在以太坊基金会(Ethereum Foundation)有一份不错的薪水,肖顿则在Parity Tech供职。他们两人给人的印象是一直在从事以太坊的开发工作,他们当然都有自己的立场。
我们非常肯定,这两人都不会受到金钱的诱惑,而且他们都有自己坚定的观点,当然,如果出现新的情况,这两种观点都可能发生变化。
然而,来自以太坊最大的矿池Ethermine的代表以及Ethosdistro的创始人会把好人称为骗子,这非常不可思议。但如果他们不是的话,我们把什么样的人称为真正的骗子呢?
当然,骗子确实是存在的,特别是当涉及到某件事可能使一方损失数百万、而另一方获利数百万的时候。
鉴于某些实体面临如此多的风险,我们不清楚以太坊的生态系统为何应该参与被视为自由市场运作的活动。
当Etherean们认为挖矿是自由市场的问题时,他们会有效地在一种加密货币矿场和另一种矿场之间做出选择。
此外,Ethermine对以太坊开发人员提出这些指控的reddit论坛似乎是一个非常有趣的地方。
在论坛上,他们似乎不太喜欢以太坊基金会,只是讨论关于Vitalik Buterin的各种事情,这让人得出结论,相当多的以太坊矿工一点也不关心以太坊,甚至可能不喜欢它。他们可能只是像兰博基尼交易员一样,将自己的设备换成最赚钱的货币。他们一点也不在乎其他东西,除了一个共同特点:赚快钱。
例如,Ethermine就是扼杀以太猫(Cryptokitties)的矿池。当时以太坊网络非常拥堵,Ethermine没有对做出一些暂时的缓解动作,或者至少投入一些资源来降低他们的叔区块速率,他们只是说他们不会提高Gas的上限,而实际上,这相当于一个重要的决定由一个人说了算。
拓展阅读:
工作量证明最常用的技术原理是散列函数。由于输入散列函数h()的任意值n,会对应到一个h(n)结果,而n只要变动一个比特,就会引起雪崩效应,所以几乎无法从h(n)反推回n,因此借由指定查找h(n)的特征,让用户进行大量的穷举运算,就可以达成工作量证明。
我们若指定h(n)的16进制值的前四值,求n,这样统计上平均约要运行2的16次h(n)散列运算,才会得到答案,但验算只要进行一次就可以了。如果想要增加难度,那就增加指定的位数即可。以SHA256函数举例,假设我们要处理数据Hello World,并找出h(n)前四值为0000的n,如果从Hello World0开始加上一个十进制数ASCII进行穷举猜测,到Hello World107105时才会得到匹配条件的h(n):
0000BFE6AF4232F78B0C8EBA37A6BA6C17B9B8671473B0B82305880BE077EDD9
验算时只要将Hello World107105代入SHA256函数一次即可。