Нещодавно проблема перевантаження транзакцій у мережі Solana опинилася в центрі бурхливих дискусій у спільноті криптовалют. Багато користувачів зіткнулися з проблемами збоїв або затримок транзакцій, що викликало широке занепокоєння. Ця стаття має на меті забезпечити поглиблений аналіз причин перевантаження мережі Solana та вивчити можливі рішення.

Основи обробки транзакцій

По-перше, на самому базовому рівні, коли користувачі проводять транзакції в мережі Solana, вони можуть зіткнутися з трьома ситуаціями: по-перше, транзакція успішно виконана без будь-яких помилок; по-друге, виконання не вдається, тобто, хоча газ оплачено , транзакція не виконується через різні причини (наприклад, придбаний монетний двір розпроданий або ковзання занадто велике через коливання ціни); третя - транзакція скасована, тобто транзакція не досягає головного вузла, що є найпоширенішою проблемою серед поточних користувачів, а не проблемою консенсусу чи виконання.

заводний механізм

Основна проблема заторів

Подальший аналіз показує, що основною причиною перевантаження транзакцій є відхилені транзакції, тобто ті транзакції, які не змогли досягти вузла лідера блоку через проблеми мережевого рівня. Solana нещодавно перейшла на протокол QUIC як мережевий рівень, щоб покращити зв’язок між користувачами та лідерами блоків. Але через механізм безперервного створення блоків Solana та відсутність пулу пам’яті транзакції не можуть бути записані в блоки після втрати з’єднання.

ВООЗ

Протокол QUIC дозволяє керівникам блоків відривати або обмежувати підключення певних користувачів на основі певних критеріїв, тим самим припиняючи певні підключення в періоди високого попиту. Хоча ця нова архітектура запобігла простою Solana, коли активність мережі зросла, це призвело до погіршення взаємодії з користувачем під високим навантаженням.

корінь проблеми

Аналіз показує, що хоча QUIC був розроблений з добрими намірами, насправді логіка лідерів блоків, які обмежують з’єднання, була реалізована неналежним чином і мала недоліки. Поточна проблема полягає в тому, що скидання з’єднань відбувається випадково, а не на основі встановлених критеріїв (наприклад, скидання всіх з’єднань нижче певного порогу вартості). Це призводить до ситуації, коли для успішного завершення транзакції користувач або бот повинен надіслати більше спаму, ніж інші, що ускладнює успішне завершення транзакції звичайним користувачам.

Рішення та майбутні перспективи

Зіткнувшись із цією проблемою, команда та спільнота Solana активно працюють над вирішенням проблем мережевого рівня. Такі команди, як @jump_firedancer, @Anza_xyz і @solana, наполегливо працюють над розгортанням виправлень, деякі з яких уже впроваджено, а важливіші оновлення, як очікується, будуть випущені найближчими тижнями.

Однак, навіть якщо ці проблеми будуть вирішені, у Солани ще попереду довгий шлях. Поки що невідомо, чи зможуть поточні ремонтні заходи ефективно запобігти наступній проблемі перевантаження; очікується, що Firedancer від @Jump_ вирішить ці проблеми, але не очікується, що він буде запущений до кінця року; крім того, проблема мережі спам все ще існує, а економічний механізм транзакцій на Solana не працює. Зупиніть спам-атаки зловмисників.

на закінчення

Незважаючи на те, що нещодавно в мережі Solana виникли серйозні проблеми з перевантаженням, це не означає, що її майбутнє похмуре. Так само, як Ethereum вийшов із викликів, очікується, що Solana подолає поточні труднощі та продовжить свою мету — розробити ефективну, безпечну та масштабовану блокчейн-платформу. Завдяки спільним зусиллям громади та безперервним технологічним інноваціям майбутнє Solana все ще варте того, щоб на нього сподіватися.