📝 Программное обеспечение EOS.IO не будет подвержено DOS атакам (отказу в обслуживании) в отличие от Ethereum (перевод статьи @dantheman)
Сегодня я попытался создать аккаунт с мульти-подписью на блокчейне Ethereum и неожиданно для себя выяснил, что комиссии в размере 85$ в эквиваленте ETH недостаточно. Я был шокирован таким размером комиссии и тут же выяснил, что это ICO проекта STATUS заполонило блокчейн Ethereum столь беспрецедентным количеством транзакций.
На одном из форумов Реддита пользователь emanslpater заявил, что неважно, насколько хороша сеть, так как она всё равно будет страдать от отказа в обслуживании во время этих ICO.
“Проблема с этим “состоянием гонки” ICO в том, что неважно, насколько хороша сеть - просто появится новое условие гонки. Скажем, теперь сеть способна обрабатывать вдвое больше транзакций - люди же просто начнут пытаться втиснуть свои транзакции в половину времени. Даже если сеть сможет обрабатывать миллиард транзакций в одном блоке, всё равно останутся предпосылки к затору в сети.” - emanslpater
Я получил схожий ответ и в чате Ethereum в Telegram, где команда обвиняла неопытных пользователей в создании кривых ICO контрактов.
Это яркий пример ошибочного взгляда на проблему и вывода из нее неверных заключений. Признаюсь, что сначала я счел аргумент emanslpater убедительным, тем не менее, после дальнейших раздумий я сделал вывод, что такой аргумент окажется провальным в любой системе, использующей алгоритм ограничения скорости EOS и STEEM.
Никто не способен заполонить сеть STEEM или EOS так, чтобы другие пользователи не смогли проводить транзакции на присущей им скорости. Некто с 1% токенов всегда имеет в распоряжении 1% доступной пропускной способности, даже в ситуации затора. В менее перегруженной системе они всё равно не могут потреблять более 50% доступной мощности.
Так что бы случилось, если бы ICO STATUS проходило на EOS?
Пользователи, которые совершают транзакции всего пару раз в день (их большинство) вообще не почувствовали бы разницы. Те же, кто обычно пользуется преимуществами незагруженной пропускной способности, были бы ограничены в скорости, но всё равно бы имели возможность проводить транзакции наравне со всеми.
Раздача миллиона долларов на блокчейне EOS
Давайте предположим, что некто создал контракт, который выдаст 1 миллион долларов первой тысяче человек, которые подадут запрос после определенного времени. Также предположим, что этот контракт широко и массово рекламировался.
Никто не сможет передать транзакцию заранее, так как она будет отклонена и, следовательно, не будет распространена по сети. Когда назначенное время наступит, все будут пытаться передать свои транзакции одновременно. Каждый узел сети примет и передаст далее первые 1000 запросов, а затем будет отклонять все последующие. На каждом узле окажется несколько различный набор ожидающих запросов, включающий и производителя блока. Производитель блока составит блок, основанный на первой полученной им 1000, и затем распространит его по сети.
Как только это произойдет, все остальные узлы примут эту 1000 и отклонят оставшиеся из своих ожидающих транзакций, которые теперь получат статус недействительных.
Всё это завершилось бы за три секунды, и код сети вряд ли успел бы что-то почувствовать.
Заключение
Проблема, с которой столкнулся Ethereum, не может быть решена, пока его сеть поддерживает текущую модель комиссий, а люди настаивают на проведении ограниченных ICO по ценам ниже рыночных по принципу “кто первый пришел, того первым обслужили”. Такие ограниченные ICO по ценам ниже рыночных могут быть теми же раздачами
миллиона, каковая описана выше.
Я всё ещё ищу то самое “множество преимуществ парадигмы газа”, на которое недавно ссылался Виталик.
Свежие новости в Телеграм: t.me/EOS_RU
Оригинал поста: ЗДЕСЬ