关注算力君的小伙伴们,算力君已经有几天没有跟大家见面了。今天算力君要跟小伙伴们聊聊矿圈内的桌面下的事情,所谓桌面下,就是那些圈内见不得光的手段,用得最多的还是在同行之间相互攻击的时候。
就在12号也就是昨天,著名矿池鱼池(f2pool)的创始人神鱼悍然发文,怒斥矿池内存在一股以“扣块攻击”的手法对竞争对手矿池进行打击的不良商业竞争的力量。能够让一位业内大佬这样忍不住公开斥责,事情的破坏力肯定不会小,今天我们就来聊聊这个让矿圈大佬都无可奈何的“扣块攻击”到底是什么?
一:人在江湖飘,没有不挨刀的。
在讲“扣块攻击”的原理前,我们要了解矿池的工作机制。所谓矿池就是分散算力的集合体。矿工们将算力集中切换到矿池地址上,根据自己的算力贡献分享矿池的收益。矿池最为重要的作用就是平摊矿工挖矿的机会风险(幸运值),使小矿工们的收入变得可量化预期。
“扣块攻击”则是发生在池内矿工已经成功挖出新块时,矿工选择将哈希值扣下不向全网公布。这样矿池的总体挖矿产出就会少于实际算力的理论产出规模,短期看上去就是矿池的幸运值在不断减小。结果是分配给池内矿工的收益就会明显的减少,当然受到损失的也包括发动攻击的矿工。但是影响最大的还是矿池本身的信誉。
而对于矿池的而言,这样的攻击随时随地可能发生,但是又防不胜防。矿池是没有办法直接甄别发起“扣块攻击”的矿工,只能是被攻击后对长时间对没有出块的异常算你进行甄别。而由于挖矿具备随机性,这种甄别又往往存在大面积误伤的可能,将自己的用户往对手怀里推,最后发现怎么样都是腹背受敌。
几乎所有矿池都遭受过这样的攻击,每一次成功的攻击都势必对矿场产生巨大的经济损失。在这中间不管是恶意攻击一方还是被攻击后的反击一方,在无法锁定敌友的前提下,矿池们的理智选择就是采取无差别的打击。只要别的矿池也发生同样的损失,则我不至于处于劣势,才能留住矿工。最后整个行业只能发生混战处于一种恐怖的平衡的局面。
人在江湖飘,没有不挨刀的,有些刀是为自己挨,有些是替朋友挨,还有些刀挨得莫名其妙。有时候你可能什么都没错,却成为集体混战的牺牲品。
二:伤敌一千自损八百,背后所图为何?
虽然“扣块攻击”隐蔽而难防就像江湖杀手,但是并不意味着矿工可以随便作恶。毕竟这是一场杀敌一千自损八百的战争,首先预谋一场攻击需要大量算力进入目标矿池才能起到预期的效果,其次为了隐蔽必须算力必须经过一段时间的潜伏才能发动攻击,最后即使成功发动攻击自身的算力投入也会给攻击者策划者造成大量的损失。
“扣块攻击”的要求苛刻且成本奇高,但是根据神鱼的爆料,某些主流公链上甚至出高达四分之一的算力专门用于针对矿池发动“扣块攻击”,这背后的肯定藏着某些不为人知的动机。
从表面上看对矿池发起“扣块攻击”加上适时的优惠活动的引导,通过内外夹击的办法确实可以诱使很多小矿工们动摇立场转投敌营。孤立的看起来,这种行为最多只是一场精心策划的商战罢了。
但是如果联系起来看,发动攻击的背后一直都是同一股势力在进行操纵,而接受矿工转场的不同矿池其实却是掌握在同一批人手里,那事情可能就要复杂很多了。这意味占据资金与规模优势的大财团们,已经可以通过杠杆的方式间接将散户的算力掌握起来,形成一种实际垄断的算力霸权。
事实上在任何一条公链,算力除了代表收益外,还代表着这社区自治的表决权,在重大方向的选择上起着决定性的作用。而散户通常习惯以矿池为单位集体行使重大事项的表决权。
当大量散户矿工分散在同一个财团手里的众多矿池中时,财团就可以只控制每一个矿池里面百分之五十一的算力,取得大量散户矿工的表决权,这样可以毫无破绽的将一条公链掌握在自己手中。
江湖一向诡异无常,对于“扣块攻击”的攻防战还在继续,守卫区块链去中心化本质的重任其实早已落在每一个矿工肩上任重道远,希望大家保持足够的警惕与敬畏。