正文
如下图所示,从黑客5哥的近期钱包交易记录看,他只是每隔一段时间就会买一个KEY。
所以不少人猜测黑客5哥只是写了个脚本,然后正好赶上了以太坊拥堵,或者游戏热度下降没人关注,然后运气好中了奖而已。
但是如果进一步仔细观察
,就会发现在黑客5哥购买KEY之后长达3分钟、12个区块的时间里,仅有一人有过一次失败的购买。
除此之外,再无任何人发出过购买的指令。
这和之前每次倒计时3分钟的时候就会大抢一番完全不同,显得异常的冷清。
那么在以太坊上,如何可以做到这一点呢?主要有以下两个途径:
1)和矿主合谋,让矿主在我的交易后,不再打包其他购买KEY的交易;
2)在自己成功购买KEY之后,把以太坊堵塞,让其无法打包其他购买KEY的交易。
04
以太坊工作原理
这里给区块链小白简单科普一下以太坊网络的工作原理。
一般家用计算机每秒都在执行很多程序。但是以太坊可以理解为平均每14秒才执行一次,
专业术语叫做“打包交易”。
负责执行程序(打包交易)的计算机被称为“矿机”,拥有矿机的人叫做矿工或矿主。
这个世界上有上万台以太坊矿机,而由哪台矿机来打包交易,会受到矿机算力和全网算力的影响。争夺打包交易权力的行为被称作“挖矿”
。
一旦矿机挖矿成功,将会获得以太坊奖励,并且可以决定打包哪些交易,以及如何打包这些交易。
每时每刻都有很多用户提交自己的程序命令希望被矿机打包,被矿机打包交易需要支付给矿工一定的手续费,而矿机一般会选择付费最高的用户。
因此,通俗的讲,想要获得大奖的玩家,有以下两个途径:
1、选择和各大矿主协商好,请矿工挖矿成功后,不要打包别人买KEY的交易;
2、可以通过某种技术手段,配合高额的交易手续费,让矿机自动选择只打包我的交易,而不打包别人的交易。
矿主在这个过程中甚至毫不知情。
05
与矿主合谋的可能性
首先看与矿主合谋的可能性。
如下图,以太坊的矿机算力分布相对较为分散。
拥有最高算力的矿池Ethermine也仅占有29%的比例,其他大矿池所占比例也仅为10%左右。
出自:ethgasstation.info
由于倒计时一旦低于2分钟后,必然有大量的玩家受大奖刺激入场购买KEY。
所以大奖玩家,必须在倒计时结束前至少两分钟购买KEY,然后和挖到接下来的8-12个区块(14秒一个区块,每分钟4个,2-3分钟8-12个)的矿主协商好,让对方阻止所有要购买KEY的用户,保证自己是最后一个。
但这个做法不但在理论上较难实现,在此次事件的实际操作中,也几乎不可能达成。
如下图所示,从黑客5哥购买KEY直至确定大奖归属之间的12个区块,分别属于Ethermine、SparkPool、Nanopool、BitClubPool、bw等8个不同的矿工。
黑客5哥必须提前和这8个矿主都谈好,然后正好是这8个矿主挖矿成功。
学过概率的同学都可以很快算出来这可能性几乎为零。