Многие пользователи все еще не понимают, почему недавно их транзакции на Solana постоянно завершаются неудачей?
Давайте начнем с основ - с точки зрения пользователя, когда мы совершаем транзакцию, происходит в основном три вещи:
Транзакция была успешно выполнена без ошибок;
Выполнение не удалось, например, комиссия за газ оплачена, но во время выполнения возникает ошибка. Обычно это происходит, когда не выполняются условия выполнения, например, токен, который пытается быть выпущенным, уже был выпущен, или проскальзывание превышает установленное значение из-за колебаний цен и т. д.;
Недоставленные транзакции. Этот тип транзакции нигде не отображается, что указывает на то, что транзакция еще не достигла "Лидера блока" (прим. редакции Foresight News, верификатор, ответственный за обработку транзакций в определенный период времени). Это именно та ситуация, с которой в настоящее время сталкиваются многие пользователи. Это проблема сетевого уровня, а не проблема консенсуса/исполнения;
Возможно, вы задаетесь вопросом, что такое сетевой уровень?
Не волнуйтесь, мы обсудим эти невыполненные транзакции в данный момент и почему они являются основной причиной текущей конгестии Solana. Прежде чем мы сделаем это, давайте сосредоточимся на неудачных сделках, потому что важно понять, почему неудачные сделки не являются основной проблемой.
Если вы присмотритесь, вас может удивить то, что только около 8% этих неудачных транзакций происходят от реальных пользователей, остальные случаи - это неудачные транзакции арбитража, выполненные ончейн-ботами: арбитражеры засоряют Solana спам-транзакциями, потому что отправка спам-транзакций сравнивается с вознаграждениями от успешного арбитража, а затраты ничтожны.
Например, они могли бы отправлять спам-транзакции на Solana несколько раз в день, Это обошлось бы им в несколько сотен долларов (потому что комиссии Solana низкие), и они могли бы заработать до $100,000 прибыли, просто завершив одну транзакцию.
Поэтому важно отметить, что эти неудавшиеся транзакции не означают, что есть проблема с деятельностью Solana - сеть Solana работает как ожидалось, поэтому эти неудавшиеся транзакции просто являются результатом того, что условия транзакции ботов не были выполнены, и это не является основной причиной текущего плохого пользовательского опыта Solana.
Фактически, уровень неудачных сделок в сети Solana оставался на уровне около 50% с ноября. Если вы посмотрите на график неудач и успехов, который я описал выше, то увидите, что ранее ситуация была примерно такой же.
Давайте теперь обсудим основную причину перегруженности Solana в последние несколько дней - "недоставленные транзакции". Как уже упоминалось, эти транзакции не смогли достичь "лидера блока" и были заблокированы из-за проблем на уровне сети, их отбросили.
Сетевой уровень является уровнем коммуникации интернета и используется для отправки пакетов данных между различными соединениями, такими как: TCP (протокол управления передачей), UDP (протокол пользовательских датаграмм), QUIC (разработанный Google) и т. д.
И недавно Solana обновила QUIC как свой сетевой уровень. Это помогает установить соединение между пользователем и "лидером блока", и поскольку у Solana непрерывное производство блоков и отсутствие пула памяти, потеря соединения означает, что транзакции не будут записаны в блок.
QUIC позволяет «лидерам блоков» отключать соединения или ограничивать скорость определенных пользователей на основе конкретных критериев, поэтому «лидеры блоков» теперь могут отбрасывать определенные соединения, когда спрос на цепочке высок, т.е. эта новая архитектура предотвращает застой Solana при увеличении сетевой активности. Сеть может быть очень перегружена в это время, но по крайней мере она не остановится.
Итак, вы можете спросить, если все в QUIC было так хорошо спроектировано, почему сейчас так плохо с Соланой?
Таким образом, проблема заключается в том, что хотя «лидер блока» теперь может ограничивать определенные соединения, логика того, какие именно соединения ограничивать, плохо реализована и ошибочна.
Для лучшего понимания давайте представим, что если в обычных условиях у каждого "лидера блока" есть X соединений для общения, то во время пиковой активности "лидер блока" начнет получать 10-100 раз больше запросов на соединение...
В настоящее время «лидер блока» может выбрать отказаться от определенных соединений, но проблема заключается в том, что эти соединения в настоящее время не удаляются в соответствии с установленным набором критериев (например, отбрасывание всех соединений с затратами ниже X), а удаляются произвольно. …..
По сути, для того чтобы ваши транзакции были включены, вам нужно отправить больше спам-транзакций, чем другие, и поскольку несколько ботов отправляют запросы на подключение к сети, становится все сложнее для обычного пользователя установить соединение и завершить транзакции.
Вот суть основной проблемы, команды вроде Firedancer, Anza, Solana и т. д. усердно работают над исправлением сетевого уровня, эти патчи выпускаются, некоторые крупные патчи, как утверждается, будут выпущены в ближайшие недели.
Решит ли это проблему? Сможет ли Solana снова взлететь? Не совсем. В результате в будущем будет больше. Есть три основные причины, по которым нужно еще многое сделать.
Нет гарантий, насколько эффективным будет текущее исправление для предотвращения следующей проблемы с перегруженностью Solana, и мы не узнаем, пока оно фактически не будет внедрено;
Firedancer от Jump Crypto действительно может решить эти проблемы, но он не будет выпущен до конца года;
Проблема спама в сети, то есть экономика транзакций Solana, имеет множество проблем и не способна предотвратить злоумышленников от отправки спама.
Mời người khác bỏ phiếu
Nội dung
Многие пользователи все еще не понимают, почему недавно их транзакции на Solana постоянно завершаются неудачей?
Давайте начнем с основ - с точки зрения пользователя, когда мы совершаем транзакцию, происходит в основном три вещи:
Транзакция была успешно выполнена без ошибок;
Выполнение не удалось, например, комиссия за газ оплачена, но во время выполнения возникает ошибка. Обычно это происходит, когда не выполняются условия выполнения, например, токен, который пытается быть выпущенным, уже был выпущен, или проскальзывание превышает установленное значение из-за колебаний цен и т. д.;
Недоставленные транзакции. Этот тип транзакции нигде не отображается, что указывает на то, что транзакция еще не достигла "Лидера блока" (прим. редакции Foresight News, верификатор, ответственный за обработку транзакций в определенный период времени). Это именно та ситуация, с которой в настоящее время сталкиваются многие пользователи. Это проблема сетевого уровня, а не проблема консенсуса/исполнения;
Возможно, вы задаетесь вопросом, что такое сетевой уровень?
Не волнуйтесь, мы обсудим эти невыполненные транзакции в данный момент и почему они являются основной причиной текущей конгестии Solana. Прежде чем мы сделаем это, давайте сосредоточимся на неудачных сделках, потому что важно понять, почему неудачные сделки не являются основной проблемой.
Если вы присмотритесь, вас может удивить то, что только около 8% этих неудачных транзакций происходят от реальных пользователей, остальные случаи - это неудачные транзакции арбитража, выполненные ончейн-ботами: арбитражеры засоряют Solana спам-транзакциями, потому что отправка спам-транзакций сравнивается с вознаграждениями от успешного арбитража, а затраты ничтожны.
Например, они могли бы отправлять спам-транзакции на Solana несколько раз в день, Это обошлось бы им в несколько сотен долларов (потому что комиссии Solana низкие), и они могли бы заработать до $100,000 прибыли, просто завершив одну транзакцию.
Поэтому важно отметить, что эти неудавшиеся транзакции не означают, что есть проблема с деятельностью Solana - сеть Solana работает как ожидалось, поэтому эти неудавшиеся транзакции просто являются результатом того, что условия транзакции ботов не были выполнены, и это не является основной причиной текущего плохого пользовательского опыта Solana.
Фактически, уровень неудачных сделок в сети Solana оставался на уровне около 50% с ноября. Если вы посмотрите на график неудач и успехов, который я описал выше, то увидите, что ранее ситуация была примерно такой же.
Давайте теперь обсудим основную причину перегруженности Solana в последние несколько дней - "недоставленные транзакции". Как уже упоминалось, эти транзакции не смогли достичь "лидера блока" и были заблокированы из-за проблем на уровне сети, их отбросили.
Сетевой уровень является уровнем коммуникации интернета и используется для отправки пакетов данных между различными соединениями, такими как: TCP (протокол управления передачей), UDP (протокол пользовательских датаграмм), QUIC (разработанный Google) и т. д.
И недавно Solana обновила QUIC как свой сетевой уровень. Это помогает установить соединение между пользователем и "лидером блока", и поскольку у Solana непрерывное производство блоков и отсутствие пула памяти, потеря соединения означает, что транзакции не будут записаны в блок.
QUIC позволяет «лидерам блоков» отключать соединения или ограничивать скорость определенных пользователей на основе конкретных критериев, поэтому «лидеры блоков» теперь могут отбрасывать определенные соединения, когда спрос на цепочке высок, т.е. эта новая архитектура предотвращает застой Solana при увеличении сетевой активности. Сеть может быть очень перегружена в это время, но по крайней мере она не остановится.
Итак, вы можете спросить, если все в QUIC было так хорошо спроектировано, почему сейчас так плохо с Соланой?
Таким образом, проблема заключается в том, что хотя «лидер блока» теперь может ограничивать определенные соединения, логика того, какие именно соединения ограничивать, плохо реализована и ошибочна.
Для лучшего понимания давайте представим, что если в обычных условиях у каждого "лидера блока" есть X соединений для общения, то во время пиковой активности "лидер блока" начнет получать 10-100 раз больше запросов на соединение...
В настоящее время «лидер блока» может выбрать отказаться от определенных соединений, но проблема заключается в том, что эти соединения в настоящее время не удаляются в соответствии с установленным набором критериев (например, отбрасывание всех соединений с затратами ниже X), а удаляются произвольно. …..
По сути, для того чтобы ваши транзакции были включены, вам нужно отправить больше спам-транзакций, чем другие, и поскольку несколько ботов отправляют запросы на подключение к сети, становится все сложнее для обычного пользователя установить соединение и завершить транзакции.
Вот суть основной проблемы, команды вроде Firedancer, Anza, Solana и т. д. усердно работают над исправлением сетевого уровня, эти патчи выпускаются, некоторые крупные патчи, как утверждается, будут выпущены в ближайшие недели.
Решит ли это проблему? Сможет ли Solana снова взлететь? Не совсем. В результате в будущем будет больше. Есть три основные причины, по которым нужно еще многое сделать.
Нет гарантий, насколько эффективным будет текущее исправление для предотвращения следующей проблемы с перегруженностью Solana, и мы не узнаем, пока оно фактически не будет внедрено;
Firedancer от Jump Crypto действительно может решить эти проблемы, но он не будет выпущен до конца года;
Проблема спама в сети, то есть экономика транзакций Solana, имеет множество проблем и не способна предотвратить злоумышленников от отправки спама.