如今看来以太坊(分叉)为了解决Dos攻击问题已经计划将进行两次硬分叉。
不过,与早些时候为了阻挡The DAO攻击者而进行的硬分叉不同,这次是为了确保网络安全。
自9月末以来,以太坊(分叉)网络已经遭遇了大量Dos攻击。尽管这些攻击并未造成任何的共识问题,不过却大大降低了网络速度,致使以太坊基金会被迫进行硬分叉。
其中的问题之一就是攻击者可以很容易且低成本地(以非常低的‘gas’价格)建立伪造的智能合约,并使用这些合约来反复地向网络发送垃圾邮件。
gas是为运行交易或者智能合约而进行的以太坊内部定价。
在以太坊网络内部,攻击者拥有一种能够重复计算相同流程的服务器,这就降低了合法的挖矿运营速度。在这种情况下,攻击交易会调用一种叫做‘EXTCODESIZE’的操作码,大约每个区块50000次。
以太坊(分叉)开发团队尝试过实施一系列的补丁来解决这个问题,但是仍旧需要采取更加强硬的行动。这次的硬分叉旨在大幅提高攻击者的攻击成本。
在以太坊(分叉)的博客中,以太坊安全领导马丁•司文德(Martin Swende)写道:
“尽管最近的补丁已经成功提升了客户端的整体弹性,这些攻击表明需要对EVM定价模式进行低幅度的更改。”
EVM是Ethereum virtual machine即以太坊虚拟机的缩写,而智能合约就是运行在EVM上的。
根据Swende所说,第一次硬分叉将会提升gas价格,以此来‘更好地对应底层的计算复杂度’。之后的第二次分叉旨在通过移除攻击者引入的空账户来降低‘状态膨胀’。
第一次硬分叉将会在10月18日进行,而第二次将会在10月25日。
当然,因为以太坊(原链)与以太坊(分叉)原本就是同一条链,所以以太坊(原链)也在遭受相似的攻击也就没什么好奇怪的。对此,以太坊(原链)网络将会在10月25日进行单一的一次分叉,从第2,500,000区块生效。
因为以太坊(原链)的关键是在区块链上建立不可更改性的原则,ETC方面已经对要进行的分叉进行了解释。
Ethereum Classic:改变区块链账本的硬分叉是糟糕的,而提供技术改进的硬分叉则是很好的。
不过显然所有的分叉是否是一样的还有待争论。ETC社区表示这些为了巩固网络而进行的分叉是没有问题的,而那些为了回滚交易而进行的分叉,如The DAO事件,就不行了。
ETC社区管理员Carlo Vicari在Reddit上写道:
“这种为改善协议而进行的硬分叉非常符合我们的不可更改性原则。”
原因就是攻击者可能想要通过做空市场来赚钱。因为当这些攻击出现的时候,ETH的价格出现下跌。Vicaro告诉BTCManager说:
“我认为我们最初未被攻击的原因就是攻击者想要通过做空市场来牟利。当发动攻击时,ETH的价格就会下跌,然后攻击者就能赚钱了。”
Carlo对于这些攻击事件的态度很积极,他表示,当某一个链被攻击,然后攻击被击退,那么从长远看,这条链会更加强大。
“我认为现在发生这种攻击并将其击退要比以后再发生更好一点,因为多年之后,我们将会运行更多不同的去中心化APP,做着更多不同的事,要是到那时候再发生这种攻击,那才是真正的灾难呢。”
声明:此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网站所提供的信息,只供参考之用。