学习 long range attack

2019-05-25  本文已影响0人  longbtc

昨天学习nothing at stake 的时候,看到了long range attack 这个词,十分有意思,也比“无利害关系”要好理解的多。

long range attack,翻译为长程攻击,或者远程攻击,也可以称为替换历史攻击或历史覆写攻击。

看字面翻译又是不好看懂,还是需要了解之后才能理解。

51%攻击,应该都比较了解,拥有51%以上的算力,就可以伪造一条链,来干一些坏事,比如双花。先花掉一个比特币,同时在两个区块买两个东西,第一件收到后,开始在第二个区块挖矿,最后第一次交易的区块成了一条废链,一个比特币花两次。

在pow中,总算力就那么多,挖了这条链,就不能去挖那条链去了,想要凑够多半算力,几乎不可能。

而在pos中,有很多种方法来获得最长链,不管什么方法,从历史区块的某一位置分叉一条链,来替换掉主链,这就是长程攻击。

比如。

早期代币通常都是比较集中的,假设有3个大户,每人拥有20%的代币,后来3位大户全部清仓,这时三位大户的地址中已经没有代币了,所以看起来私钥也就没用了。

有一名攻击者,把这三个现在地址中没有代币的私钥搞到手,看起来现在手上余额为零,然而在创世初期,相当于这名攻击者掌握了60%的算力,也就意味着可以为所欲为。

于是,直接从历史上拥有60%代币的时候,分叉一条新链,迅速追赶原链,从而取代原链,这就是长程攻击,替换历史攻击或历史覆写攻击,这时在看这个名词应该就好理解了。

这只是最简单的一种,还有一些其他办法使分叉链超过原链。

一个“无利害关系”攻击,一个“长程攻击”,pow中完全不会面对的问题,在pos上成了问题,这也不是新问题,目前的pos公链中,都有考虑解决,比如提高作恶成本。

下边的文章和题目无关了,一点自己的体会。

以前对于pos的理解很简单,就是权益证明,从没理解过其中的原理,问题和pow的不同。

看到v神在2014年就思考的这么深入,好多概念都是v神提出来的,虽然大部分都看不懂,对eth更有信心。

融资高光可能只是eth的一个阶段,保持敬畏,突然觉得很多人说eth被bnb等取代融资,只能一文不值,可能会被打脸。融资只是智能合约的一个小应用。

pow运行了10年,除了消耗大,没有任何问题,足够安全。不过是建立在足够的算力之上,如果没有足够算力,也就没了安全,所以pow算力低的小币种,不安全。

pos没有经过检验,也有很多问题,但是现在pos是趋势。

defi如果是未来,前提一定是安全。把整个金融业搬到区块链上,不安全,谁敢使用?

pow中算力越大越安全,pos中越分散越安全,越安全越有人用,越有人用越安全,所以承载defi的,不会有太多链。

上一篇下一篇

猜你喜欢

热点阅读