以太坊当前主网采用Gasper混合共识算法,这套算法由LMD-GHOST分叉选择规则与CasperFFG最终性工具组合而成,而在合并升级完成之前,以太坊使用的挖矿算法为Ethash,两种算法分别对应权益证明与工作量证明两大阶段,很多新手容易混淆以太坊不同时期使用的算法类型。

Ethash是以太坊早期专属的工作量证明算法,属于内存依赖型算法,设计初衷是抵御ASIC专用矿机垄断挖矿。算法运行依托DAG大型数据集,数据集会随着区块高度持续增长,矿工挖矿需要读取数据集完成哈希运算,普通节点验证区块却仅依靠小型缓存即可完成。随着以太坊合并正式落地,Ethash算法永久退出主网,仅存在于部分以太坊分叉链当中,普通用户无法再通过显卡参与以太坊主网挖矿。

目前以太坊正式运行的Gasper算法,底层属于权益证明机制,想要参与网络共识,参与者需要质押最低32枚ETH成为网络验证者。系统会随机挑选验证者负责打包新区块,其余验证者负责投票确认区块有效性。这套算法内置严厉的惩罚机制,如果验证者出现双重签名、离线不作为等违规行为,质押的ETH会遭到削减处罚,依靠经济约束保障网络安全。Gasper当中LMD-GHOST负责实时挑选有效主链,CasperFFG负责赋予区块最终确定性,一旦区块完成最终确认,几乎不存在区块回滚的可能性。

不少币圈参与者会把共识算法和哈希算法相互混淆,以太坊全程使用Keccak哈希函数进行数据运算,Keccak只是基础加密工具,不能等同于网络共识算法。共识算法决定谁拥有打包区块的资格,哈希算法仅负责数据加密校验,分清二者的区别,才能看懂以太坊从挖矿转向质押的底层技术变化。算法的切换也直接改变了以太坊的代币产出模式,从依靠算力挖矿产出转变为质押发放奖励,对长期市场供给形成明显影响。
