eos不会像以太坊那样遭受DoS攻击

in eos •  7 years ago  (edited)

此文翻译自bm的文章:https://steemit.com/eos/@dantheman/eos-io-software-will-not-suffer-from-denial-of-service-dos-attacks-like-ethereum

caution.png
今天早些时候我想在以太坊区块链上建立一个多重签名账号,却发现85美金的手续费都还不够。我十分震惊,手续费竟然这么高。调查之后发现原来是status ico的问题,这次ico的交易量前所未有。
scanning.png
看了看reddit论坛,用户emanslpater 认为不管网络有多好,面对这种ico都会遇到DoS攻击。

这种“资源竞争”的ico的问题在于网络多好都没用---这只会成为新的资源竞争。假设网络能处理两倍于此的交易量,那么人们就会在一半的时间内把交易提交进来。即使网络可以在一个区块上处理十亿交易量,那也只会刺激人们提交更多的交易,最终导致网络堵塞“----emanslpater
jobs.png

我曾看到一个相似的说法,那是在一个以太坊的telegram聊天组里,曾有人把社区的无经验归咎于创建了ico合约,这些ico合约设计得相当糟糕。
这是人们用错误的方式看待问题从而得出错误结论的又一个例子。必须承认,一开始我认为emanslpater的说法是有点说服力的;然而,经过一番深思,我认为这对于使用了比例限制算法的平台—比如eos和steem---来说,是错的。
没人能在他们被事先分配的比例上阻塞steem或eos网络,从而拒绝其他用户的交易。拥有1%代币的用户永远只能消耗可用带宽的1%,即使是在网络拥挤的情况下。在不拥挤的情况下,他们会被防止消耗超过50%可用能力。
所以,如果status ico是用eos网络进行的话会发生什么呢?那些每天只有少数几次交易的用户(绝大多数用户都属于此类)根本不会受影响。而那些想利用别人没使用的带宽的人将会被限制,但是也能像其他人一样进行交易。

在eos区块链上派发百万美元
假设,有一个人想分发一百万美元,分发给在一定时间内提出申请的头1000个人。我们还假设这个消息被广泛地传播了。
没人能提前广播(broadcast)因为交易会被拒绝,因此网络不会出现大量扩散。当申请的时间一到,每个人都能同时把他们的交易广播出去。每个节点都会接收并转播头1000个请求,然后拒绝之后的请求。对于挂起的请求每个节点会有些许不同,包括区块生产者。每个区块生产者会基于他接收到的头1000个请求生成区块,然后把这个区块广播出去。一旦把其它所有的节点的交易都广播出去了,那么就会接收到那1000个交易,然后丢弃掉剩余的挂起交易,这些挂起的交易现在被声明为无效的。
整个过程将在3秒内完成,而网络几乎感觉不到它。

结论
只要还保持这种交易费模式,那么以太坊面临的问题就无法解决。而人们还是想以低于市场价的方式参与这种ico,而且是基于先来先得的原则。这些ico可是要分发数百万美元的。

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Basically this is their principle. First come and first served. Thanks - useful information.

  ·  7 years ago Reveal Comment