以太坊将分两阶段进行硬分叉,ETC也将进行一次分叉
时间:2016-10-20 来源:gongxinagcj 作者:Mandy
以太坊似乎即将分两个阶段进行硬分叉。 但是跟以太坊网络早期为阻止攻击the DAO黑客的硬分叉不同,此次硬分叉是为了保护以太坊网络。 从9月份晚些时候开始,以太坊网络一直都受到一些拒绝服务(DoS)攻击。尽管这些攻击并没有造成什么共识问题,但是它们却大大降低了网络的速度,这就迫使以太坊基金会开始执行硬分叉。 什么打破了网络安全性? 其中的问题之一就是攻击者可以很容易且以非常低的‘gas’价格成本,来建立伪造的智能合约,并使用这些合约来反复地向网络发送垃圾邮件。 gas是为运作交易或者智能合约而进行的以太坊内部定价。 在以太坊网络内部,攻击者拥有一种能够反复重复计算相同流程的服务器,这就大大降低了合法的挖矿速度。在这种情况下,攻击交易会调用一种叫做‘EXTCODESIZE’的操作码,大约每个区块50000次。 以太坊开发团队尝试过实施一系列的补丁来解决这个问题,但是仍旧需要采取更加强硬的行动。此次的硬分叉旨在大幅提高攻击者的攻击成本。 在以太坊官方博客上,以太坊安全主管Martin Swende写道: “尽管近来的补丁让客户端成功增加了弹性,但是这些攻击也证明了需要对EVM定价模式进行低幅的更改。” EVM是Ethereum virtual machine(以太坊虚拟机)的缩写,智能合约就是在EVM上运行的。 据Swende,第一次硬分叉是为了提高gas价格,以‘更好地对应底层的计算复杂度’。第二次分叉旨在通过移除攻击者带来的空账户来降低‘状态膨胀(state-bloat)’。 第一次硬分叉将在10月18日进行,第二次将在10月25日进行。 ETC也将进行硬分叉 当然,由于ETC和一台分享的是同一条链,所以ETC也一直遭受类似攻击就不足为奇了。作为反击,ETC网络将会在10月25日进行单一的一次分叉,从第2500000区块生效。 因为ETC存在的重要意义就是在区块链上建立不可更改性的原则,所以ETC方面已经对要进行的分叉进行了解释。 Ethereum Classic:改变区块链账本的硬分叉是糟糕的,而提供技术提升的硬分叉则是好的。 但是很显然,关于所有分叉是否都等同的问题至今还存在争议。ETC社区认为加强网络的分叉是可以的,但那些回逆交易的分叉就不行,比如the DAO事件。 ETC的社区经理Carlo Vicari在Reddit上写道:“此次协议升级与我们的不可更改原则是非常一致的。” 以太坊为何会受到攻击? 原因就是攻击者可能想要通过做空市场来赚钱。因为发生这些攻击之后,ETH的价格就会下跌。 Vicaro告诉BTCManager说: “我认为我们最初并没有受到攻击的原因是攻击者正通过在市场中开放空位来牟利。这样当攻击发生时,ETH的价格就会下跌,他就可以大挣一笔。” Carlo则十分乐观地对待这些攻击事件,他表示,当某一个链被攻击,然后攻击被击退,从长远看,这些只会让条链会更加强大。 “我认为现在发生这种攻击然后我们将其击退,要比以后网络上运行大量不同的事物和去中心化应用的时候受到攻击要好太多,到那时候如果发生这种攻击,那才是真正的大灾难。” |