2017年8月1日,比特币现金(BitcoinCash,简称BCC)呱呱坠地。这是比特币史上第一次分叉,市场用持续半个月的暴跌来迎接这个“新生儿”,记录了当时的恐慌和忧心。10月25日,比特币即将诞生第二个硬分叉产物——比特币黄金(BitcoinGold,简称BTG)。本周比特币价格一路高歌猛进,轻取5600美元,BTG淹没在一片红色汪洋里。
btg 基础信息及分叉来源
BTG(比特黄金),是比特币的硬分叉之一,由挖矿硬件生产商闪电智能(LightningASIC)的 CEO 廖翔提出,并于 2017 年 10 月 24 日正式分叉。和 BCH 是同时期的分叉币,曾经也在市值前十的主流币中占有一席之地。
BTG 与同时期其他分叉币(BCH、B2X)的不同在于,BTG 不是扩容之争的产物,它并没有对区块大小做出改变,保持沿用了 1M 区块大小+隔离见证的设计,它的设计初衷是想改变大矿池算力集中的现象,让比特币更加“去中心化”。
要知道,矿池在整个比特币扩容史上占据了非常重要的位置,几乎是决定性得影响了扩容之争的结果。
BTG 为了去挖矿中心化,具体实行下来的改变就是,通过改变工作量证明的算法(挖矿算法),它将比特币的挖矿算法从 SHA256 改为 Equihash 算法,一种偏显卡的算法,从一定程度上限制了 ASIC 矿机的挖矿。
ASIC 矿机因为算力大,深受矿工喜爱,但它的价格非常昂贵,挖矿门槛变高,使得低成本的显卡 (CPU 和 GPU) 挖矿很难讨到好(ASIC 矿机大约每秒能高出显卡矿机约数十万倍的工作量)。为了不受 ASIC 的影响,BTG 通过改变挖矿算法强制矿工们回归显卡挖矿,从这个方面分散大矿池对算力的控制。
Equihash 算法
Equihash 算法其理论依据是一个非常着名广义生日悖论问题(如果一个房间里有 23 个或 23 个以上的人,那么至少有两个人的生日相同的概率要大于 50%)。Equihash 挖矿的一般过程是先构造输入条件,也就是区块头以及各项参数,通过特定函数将输入条件转化成“广义生日问题的一般形式”,用优化算法解析该问题并对获得的解进行难度判断,同时满足算法条件和难度条件则判定“挖矿”成功,否则调整随机数重新运算。
通俗讲就是,这个算法是一个非常依赖内存(RAM)的算法,矿机算力大小取决于拥有多少内存,所以更适合于具有大量内存的通用计算机,而不是为了增强加密计算,牺牲掉其他运算功能的 ASIC 矿机。
Equihash 算法从一定程度上降低了挖矿门槛,人人可挖。
BTG 51%攻击事件
说到 BTG,不得不提的就是一个大事件,BTG 曾遭到过两次大规模的 51%攻击。
第一次是在 2018 年 5 月。攻击者先将大量 BTG 充值到交易所,迅速把交易所的 BTG 卖掉提现,同时再通过掌握大算力,在自己的链上挖矿,排除掉自己充值到交易所的交易。这样,既从交易所卖币套出了现,又让充值到交易所的那笔 BTG 回到自己钱包,成功实现双花。攻击者通过十几次的重复操作,总共向自己发送了超过 38 万个 BTG(价值约 1860 万美元)。
事后,BTG 通过增加确认数(交易所)的方式来降低 51%攻击的概率,不过,没想到的是,51%攻击还是发生了,最近一次攻击发生在今年年初,攻击者通过两次双花,从交易所获利了 7067 个 BTG(价值约 71000 美元。
这两次 51% 攻击给我们学到什么功课呢?
第一,发生 51% 攻击是因为算力太低造成的。
第二,发生 51% 攻击最终遭殃的都是交易所。
第三,发生 51% 攻击的币种,也没有归零。
总结
抛开 Equihash 算法是否能真的让比特币挖矿更加去中心不说(现在市面上已经出现了针对 Equihash 算法的 ASIC 矿机 z9mini)。
BTG 作为比特币的分叉币,没有实际性的解决什么问题(扩容问题,交易速度)。在当时来说,最大的作用还是用来打击 BCH,在比特币内战中取得过非常重要的位置。