通过智能协议发布贿赂支付能否破坏比特币挖矿模型呢?
一项新的研究报告指出恶意攻击者会把智能协议或者是协议的硬性编码用于区块链之上,通过对矿工进行贿赂支付来从根本上来扰乱他们解决加密难题的努力。挖矿是一个能量密集型且充满竞争的过程,在这个过程中矿工们会争相将下一个区块的交易添加到区块链上。
耶路撒冷希伯来大学 的Yaron Velner,阿拉巴马大学的Jason Teutsch和新加坡国立大学计算机学院的Loi Luu 共同执笔写了 名为“智能协议使得矿池变得脆弱”的论文。
这篇论文发布于3月7日,它假设,在正确的场景里,一些人可以使用智能协议来给矿工担保支付,在那个时候他们会隐瞒从矿池获得的信息,通过这么做,恶意矿工可以有效地增加关于矿池总算力的利益份额。相反地,这个攻击可以被部署然后用于破坏其他竞争对手的利益。
作者解释,关键问题还是在于智能协议的使用:
“智能协议的使用在为了使攻击成功上具有重要作用。而且矿工们是不大可能会发动协同攻击的,除非承诺给他们的资金是有保证的。此外通过智能协议奖励使得攻击者能够继续保持匿名,防止其他人追踪到他们。”
为什么矿工采取这种方式?那些自己挖矿的矿工没有巨大的算力来消除耗费巨大电力才可能赚取利益的风险。因此聚集在矿池的矿工们将算力集中在一点,获得奖励后再按所贡献的算力比例来分配这些比特币。
有了这种隐藏区块信息的攻击,拥有大量算力的矿工把它分到两个矿池,并对其中一个矿池的所有工作量证明解决方案隐瞒不报。然而,根据论文作者所述,直到智能协议发展到一定程度这种类型的协同内部挖矿攻击才变成了可能。
据研究者所述,这种攻击也不能保证一定会奏效,因为一些矿工——特别是那些有伦理方面考虑的以及不想依赖智能协议获得钱财的矿工们,他们可能不想参与进来。
翻译:輕雨@比特头条
http://www.bitett.com