这两天里发生的若干事件,纷纷指向了一个震撼性的结果:

Bitcoin Cash (或许) 将翻盘成功,取代 Bitcoin Core 成为“真正的” Bitcoin。

而这一事件最早可能在本周末就会发生。


在《逆转》一书的前言里,马尔科姆·格拉德威尔讲述了传奇的“大卫和歌利亚”的故事,描述了一个普通人是如何面对巨人并战而胜之的。

1

歌利亚是一个重装步兵。他认为,即将和他战斗的会是另一个重装步兵,他们会像提图斯 曼利乌斯和高卢战士那样决斗。当他说“到我跟前来,我要拿你身上的嫩肉去喂天空的鸟儿和地上的野兽”,关键句是“到我跟前来”。他的意思是到我跟前来,我们才能近身搏斗。而扫罗之所以想让大卫穿盔甲、配剑,也是因为他做了同样的一种假设,他认为大卫要和歌利亚近身肉搏。
然而大卫并不想遵循决斗的惯例。他告诉扫罗,他放羊的时候曾经杀死过熊和狮子,他这么说不仅表现出他的勇气,同时也表明了一件事:他打算像对付野兽那样来对付歌利亚,他要做一个投石手。
他跑向歌利亚。因为没有穿盔甲,所以他速度很快,动作很灵便。他拿了一颗石子放在皮囊里,不停地甩动,速度越来越快,每秒约6 ~ 7转。他将投石器瞄准了歌利亚的前额——这是巨人唯一的弱点。最近,弹道学专家埃坦赫希和以色列国防军进行了一系列计算,结果表明一个专业的投石手在35 米的距离内投出的常规大小的石子,能以每秒钟34 米的速度击中歌利亚的头。这个速度足够将石子射入歌利亚的头颅,令其失去意识或者死亡。从制动能力来说,这种威力相当于一把大型的现代手枪。赫希写道:“我们发现大卫投出石子并击中歌利亚的整个过程只持续了一秒多,时间太短了,以致歌利亚根本来不及保护自己。而事实上,在那段时间内他根本没有移动过半步。”
歌利亚能做什么呢?要知道那时他身上的盔甲足有100 磅重。他准备来一场近身搏斗,这样他就可以站着不动;身上的盔甲能够帮他挡住攻击,他就可以将矛用力地刺向敌人的身躯。他看到大卫走过来的时候,首先是蔑视,接着是惊讶,然后便只有恐惧——他似乎明白了,这场斗争和他期望的斗争不一样。


先看下图,

2

这是过去一个月的 BTC/BCH 算力对比图,其中黄色为 BTC 蓝色为 BCH。由于比特币每 2016 个区块调整一次难度 (约两周),过去的一个月里,比特币主链分别在 10.27 和 11.11 两次调整难度。而图上可以看出,这两次难度调整时,均有大量的算力转移到 BCH 链上来。这是什么情况?

首先,这显然不是区块奖励的收益高低驱动的。因为上一个周期 BTC 的难度是下降的,也就是说矿工挖 BTC 收益是上升的,但仍出现了大量算力一致转移到 BCH 的情况。

其次,我们先暂时放下矿工的动机,看看最大的受害者是谁。由于 BCH 是动态调整难度 (最近又硬分叉部署了动态调整的改良版 DAA) 算力的变化对其影响不大,而 BTC 就不行了,同样难度下突然损失大量算力的后果是出块困难,大大延长了每个区块被挖出的时间。11.11 日的难度调整时,BTC 约半个小时才能出一个块 (远大于平常 10 分钟一个块的节奏) 导致 mempool 大量未确认的交易的积压,如下图所示:

3

上图为 11.11-11.12 日期间 BTC 的交易积压情况。

以上分析可以看出,大量的算力在有节奏地对 BTC 发起攻击。为什么总是挑难度调整时来实施呢?——因为这样 BTC 将被迫忍受最长的反应时间 (两周)。

5

具体的攻击上面的截图已经说得非常清楚明白,就不再赘述了。


由于有不少矿池是所谓的“机枪池”,也就是根据当前的收益自动判断挖哪个,那么一旦 BCH 价格被拉升,很快就会出现压倒性的算力切换,这是可以被攻击的一方利用的“放大效应”。

具体的操作步骤上就是:

  1. 攻击者切换直接掌握的算力到 BCH
  2. 攻击者卖出 BTC 买入 BCH 推高价格
  3. BCH 矿工收益高推动更大的算力切换
  4. 算力切换后,BTC 出块困难,加剧拥堵,用户难以转账,交易费急剧升高
  5. BTC 涌现大量卖单,算力进一步倒戈,各大交易所恐慌性下跌
  6. 如果攻击者不愿意承受过大的风险,可适时将算力切回 BTC,促使出块恢复正常,价格回升,同时买回大量 BTC 做下次攻击的准备

整个过程不仅形成有效攻击,而且基本资金零风险,可以正反双向操作,通过操纵行为巨额套利。我真的很佩服这样的策划和实施能力,扩容的技术和道德高地 (更高效的交易处理,更低手续费) 也占了,舆论也基本上都站在这一边,的确是控制全局的大手笔。


补充一些细节,看我在知乎想法上的回复:

4


Adam Beck 这两天也是昏招迭出。给所谓的 HalongMining 站台,被曝对 Bitcoin Gold 幕后支持,唉,慌不择路,拙计啊。


另,不要觉得 BTC 难度降了一点算力就不能跌了,上一次降难度算力照样猛跌,原因上面已经说过了,价格上涨带来的收益远大于那么丁点难度下降多挖的一点币。

2017 年的下半场,真的比上半场更精彩。


Gu Lu

  • Written on [2017-11-24] in 2h
  • Arguments in this article don't provide any form of financial advices for readers.
Comments
Write a Comment

Tags

随笔   游戏开发   Programming   C/C++   优化   Unity   C++   知乎   游戏设计   比特币   Unity3D   区块链   软件开发   Bitcoin   引擎设计   系统架构   Production   idtech   中国文化   加密货币   项目管理   游戏评论   资源管理   资源流水线   效率   道德经   网络   方法论   模板编程   Blockchain   Lua   Blockchain Computing   Oculus   GDC   渲染   VR   PerfAssist   Unity MemoryProfiler   BCH   经济学   信息过载   行业报告   字体   Productivity   图形   网络编程   Dice   协程   EMC   Premake   测试   中间件   Game Engine   新手引导   区块链游戏   Methodology   CI   命令行解析   goroutine   ndk   Ethereum   nanomsg   自动化   Scripting   摘录   Debugging   同步技术   cppcon   C++模板   DOOM3   技术评估   Unity GC   C++11   学习方法   Surface Pro 3   Engine Evaluation   CRT   文化   笔记   golang   图形编程   多线程   ETH   Bitcoin Cash   cppcon14   Bitcoin SV   Visual Studio   Unity Coroutine   跨语言可变参数列表   团队协作   货币   Deployment   Visual Assist   工程改进   Michael Abrash   exp   开放世界   量子计算   域名   虚拟现实   系统重构   slua   遮挡剔除   完美转发   协作式调度   Modern C++   类型推导   Memory Debugging   个人成长   小故事   BTC   暴雪   产品   历史   错误处理   Unity Profiler   MOD  

知识共享许可协议
本作品由Gu Lu创作,采用知识共享Attribution-NonCommercial-NoDerivatives 4.0 国际许可协议进行许可。