Solana запобігає відключенню мережі в майбутньому, якщо помилка під час виконання знову виникне: подробиці

Команда Мережа Солани останнє відключення відбулося 1 червня, коли кластер Solana Mainnet Beta припинив створювати блоки через зупинку консенсусу. Це було створено через помилку під час виконання у функції тривалих одноразових транзакцій, яка регулює те, як блокчейн обробляє певну форму транзакції, призначену для використання в автономному режимі.

Після вимкнення цих «тривалих одноразових транзакцій» валідатори почали перезапускати мережу через чотири з половиною години. Наступного дня, о 9:00 UTC, виробництво блоків було перезапущено, і оператори мережі продовжували відновлювати клієнтські служби протягом наступних кількох годин.

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

Солана робить активний крок

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

оголошення

Обробка довготривалої транзакції nonce виявила помилку під час виконання, яка зупинила роботу мережі протягом усього періоду збою. Успішна транзакція не спричинила б цієї проблеми, оскільки довговічна транзакція одноразової транзакції була б невдалою.

У версіях версії 1.9.28/v1.10.23 функціонал довготривалих одноразових транзакцій було деактивовано, щоб запобігти зупинці мережі, якщо така ж обставина виникне знову. Тривалі одноразові транзакції не виконуватимуться, доки не буде розгорнуто пом’якшення та не буде повторно активовано функцію в майбутній версії.

Джерело: https://u.today/solana-to-prevent-future-network-shutdown-if-runtime-bug-arises-again-details