Solana готується відмовитися від довготривалих Nonce: у майбутньому транзакції покладатимуться лише на хеш останнього блоку.
Спільнота Solana запропонувала змінити протокол: прибрати механізм довготривалих Nonce і використовувати хеш останнього блоку (Recent Blockhash) для захисту транзакцій від повторного виконання.
Супутні зміни також передбачають вимкнення групи інструкцій системної програми, пов’язаних з ініціалізацією, просуванням і оновленням облікових записів Nonce.
Навіщо змінювати цей механізм?
Спочатку Nonce мали розв’язати проблему закінчення терміну дії транзакцій: звичайні транзакції Solana залежать від хешу нещодавнього блоку, тож після завершення періоду дії їх уже не можна подати; довготривалі Nonce дають змогу транзакціям залишатися чинними довше й водночас запобігають їх повторному виконанню.
Однак це також означає, що протоколу доводиться постійно підтримувати додатковий стан облікових записів і логіку інструкцій.
Спільнота Solana запропонувала змінити протокол: прибрати механізм довготривалих Nonce і використовувати хеш останнього блоку (Recent Blockhash) для захисту транзакцій від повторного виконання.
Супутні зміни також передбачають вимкнення групи інструкцій системної програми, пов’язаних з ініціалізацією, просуванням і оновленням облікових записів Nonce.
Навіщо змінювати цей механізм?
Спочатку Nonce мали розв’язати проблему закінчення терміну дії транзакцій: звичайні транзакції Solana залежать від хешу нещодавнього блоку, тож після завершення періоду дії їх уже не можна подати; довготривалі Nonce дають змогу транзакціям залишатися чинними довше й водночас запобігають їх повторному виконанню.
Однак це також означає, що протоколу доводиться постійно підтримувати додатковий стан облікових записів і логіку інструкцій.