2024-04-15 12:28:37
Почему блокчейны падают?Каждый уже услышал что солана уже больше недели бездвижно лежит от перегрузки сети. С этим связано много факторов: с
тремительный рост популярности блокчейна, уязвимые места в реализации технологии валидаторов QUIC, щиток ORE, арбитражные спам-ботыЭто не новая история, мы такое уже видели не раз. Только за 22-23 год сеть соланы падала 8 раз- май 2022. Нфт боты засоряли сеть с целью получения профита с запусков новых коллекций. Тогда сеть была вынуждена обрабатывать 4 млн транзакций/секунду. Был нарушен консенсус между узлами сети и мы увидели простой в 7 часов
- 21 января 2022. Из-за высокой волатильности цены, сопутствующей активностью арбитражных ботов и наводнением множеством транзакций сеть простояла +- 30 часов
- 14 сентября 2021. Из-за ряда хайповых запуском IDO на Raydium сеть опять засорилась и упала на 17 часов
И ряд других случаев, показавшие шаткость сети.
Но разве солана одна такая?
Допустим, ethereum так же подвергался перегрузке сети, нападкам злоумышленников и крупным эксплойтам в сети
- 2017. Сеть испытала рекордную нагруженность после запуска игры CryptoCitties. В пике нужно было обрабатывать в день по 900к транзакций. 15% всех операций приходилось на эту игру
// Но сейчас же 1.1кк в обычный день обрабатывается, и ничего не лагает. Да, все верно, но в 2017 обычный блок вмещал в 7 раз меньше транзакций и работал на PoW- 2016. Shanghai DoS attack. Нашли уязвимость, сильно замедляющая производительность сети.
В чем она заключалась? Злоумышленник или злоумышленники создавали смарт-контракты, а затем совершали транзакции, которые влияли на работу клиентов с данными, замедляя их до такой степени, что блоки и транзакции становились отложеннымиВот пример такого кошелька | Пример такой транзыТогда эфир стоил по 11 баксов, сеть была далеко не идеальна, и данная атака была лишь вопросом времени, что и произошло- 2016. Краудфандинговая компания The DAO собрала 150М$ (напомню, тогда эфир был по 8$, это +-12.5% всей эмиссии). У них в контракте был эксплоит, его вскоре нашли, угнали треть всех средств, и тем самым, завладели 4.5% всего супплая эфира на один кошелек
Что происходит дальше? Следим за руками:- Так как у the DAO контракта была особенность, что при выводе деньги лежат в локе на 27 дней, то они решили сделать голосование по поводу хард форка (чтобы откатить все транзакции, связанные с DAO, и позволить первоначальным вкладчикам DAO вернуть свои средства)
Хотя многие в сообществе поддержали хард-форк Ethereum, но некоторые решили продолжить работу с исходным блокчейном Ethereum. Так собственно и появился Ethereum Classic
И в сети эфира можно насчитать целый ряд проблем, которые были решены только после их выявления. Но самая главная -
перегрузка сети.
Любой +- хайповый минт НФТ коллекций кратно поднимает gwei в сети, а топы, такие как otherside - в тысячи разВо времена, когда NFT набирали популярность, я помню частые обсуждения: А почему не переходит никакая крупная игра с привычного игрового сектора на блокчейн? Например CSGO - можно было бы перевести все скины в нфт и подключить поддержку Web3 интерфейсаИдея действительно хорошая, но тут огромная, до сих пор не закрытая проблема, с технической точки зрения -
пропускная способность сети, вообще любой, не только Ethereum
Если не отходить от примера контры, то вы только представьте сколько обменов/скинов/крафтов/тороговых операций происходит каждую секунду. Наверное, сотни тысяч если и не больше
И теперь посмотрим, сколько средний TPS у блокчейновEthereum - 11-20 TPS
Arbitrum - 30 TPS
И неожиданно, Solana - +-1000 TPS
Удивительно, но солана занимает первое место по TPS, а в лабораторных условиях у
давалось достигать значения и 700к TPS, но на практике столько ни разу не было
И даже если, размещать игру на солане, то не получится даже чисто теоритически на постоянном уровне справляться с такой загрузкой в сети. А если учитывать стоимость транзакций, то и говорить нечего о переходе контры или любого другого игрового гиганта в Web3. Такой блокчейн просто еще не придумали
А теперь задумайтесь насколько мы early.
4.5K viewslang.eth, edited 09:28