9 сентября 2026 года в основной сети Solana активируется обновление Transaction v1, которое увеличит максимальный размер одной транзакции с текущих 1 232 байт до 4 096 байт . Это изменение, инициированное предложениями SIMD-0296 и SIMD-0385, направлено на устранение давнего технического ограничения и расширение возможностей для разработчиков сложных приложений .
- Новые возможности для сложных операций: Увеличение объема позволяет упаковывать ресурсоемкие операции в одну атомарную транзакцию, которая либо полностью выполняется, либо полностью отклоняется . Это особенно критично для следующих сценариев:
1. Крупные криптографические доказательства: Например, доказательства с нулевым разглашением (ZK-proofs), используемые в приватных переводах, теперь могут быть переданы в рамках одной транзакции .
2. Мультиподписи: Для корпоративных кошельков или DAO, где требуется несколько подписей, это значительно упрощает и ускоряет процесс утверждения платежей .
3. Конфиденциальные переводы: Операции, требующие дополнительных криптографических "упаковок", теперь не будут упираться в ограничение по объему данных .
- Без Address Lookup Tables: В новом формате v1 отказываются от использования Address Lookup Tables (ALT) — механизма, который сжимал адреса аккаунтов для экономии места . В v1 все 32-байтовые адреса должны быть указаны непосредственно в транзакции . Это компромисс, который частично "съедает" выгоду от увеличения размера для некоторых типов операций .
- Ограничение по аккаунтам: Ключевое ограничение — максимум 64 аккаунта на одну транзакцию — остается неизменным . То есть, разработчики получат больше места для данных, но не для количества взаимодействующих аккаунтов .
- RPC-провайдеры, кошельки и блок-эксплореры: Сервисы, которые считывают данные из блокчейна, должны быть обновлены для корректной обработки транзакций формата v1. В противном случае они будут возвращать ошибки при их чтении .
- Некорректное отображение комиссий: В старом формате (v0) комиссия приоритета указывалась внутри инструкций, а в новом (v1) — на уровне конфигурации сообщения . Необновленные сервисы могут отображать нулевую комиссию, даже если пользователь ее заплатил .
Таким образом, обновление Transaction v1 — это важный технический шаг, который убирает архитектурные ограничения для разработчиков, но одновременно создает серьезные вызовы для всей инфраструктуры сети Solana, требующие скоординированных действий от всех участников экосистемы.
Важно
- Устранение технического ограничения: Прежний лимит в 1 232 байта был установлен, когда транзакции Solana должны были помещаться в один сетевой пакет IPv6 (1 280 байт) . В 2022 году сеть перешла на протокол QUIC, сняв это ограничение, но лимит на размер транзакции сохранялся . Обновление формально устраняет это устаревшее ограничение .- Новые возможности для сложных операций: Увеличение объема позволяет упаковывать ресурсоемкие операции в одну атомарную транзакцию, которая либо полностью выполняется, либо полностью отклоняется . Это особенно критично для следующих сценариев:
1. Крупные криптографические доказательства: Например, доказательства с нулевым разглашением (ZK-proofs), используемые в приватных переводах, теперь могут быть переданы в рамках одной транзакции .
2. Мультиподписи: Для корпоративных кошельков или DAO, где требуется несколько подписей, это значительно упрощает и ускоряет процесс утверждения платежей .
3. Конфиденциальные переводы: Операции, требующие дополнительных криптографических "упаковок", теперь не будут упираться в ограничение по объему данных .
Технические детали и обратная совместимость
- Новый формат: Transaction v1 — это новый формат транзакции. Существующие форматы legacy и v0 продолжат поддерживаться, но не получат возможности увеличения размера . Это дает разработчикам свободу выбора в зависимости от нужд их приложения.- Без Address Lookup Tables: В новом формате v1 отказываются от использования Address Lookup Tables (ALT) — механизма, который сжимал адреса аккаунтов для экономии места . В v1 все 32-байтовые адреса должны быть указаны непосредственно в транзакции . Это компромисс, который частично "съедает" выгоду от увеличения размера для некоторых типов операций .
- Ограничение по аккаунтам: Ключевое ограничение — максимум 64 аккаунта на одну транзакцию — остается неизменным . То есть, разработчики получат больше места для данных, но не для количества взаимодействующих аккаунтов .
Риски для инфраструктуры
Это обновление требует обязательных действий не от держателей SOL, а от разработчиков и провайдеров инфраструктурных сервисов . Если соответствующие системы не будут обновлены, пользователи могут столкнуться с ошибками :- RPC-провайдеры, кошельки и блок-эксплореры: Сервисы, которые считывают данные из блокчейна, должны быть обновлены для корректной обработки транзакций формата v1. В противном случае они будут возвращать ошибки при их чтении .
- Некорректное отображение комиссий: В старом формате (v0) комиссия приоритета указывалась внутри инструкций, а в новом (v1) — на уровне конфигурации сообщения . Необновленные сервисы могут отображать нулевую комиссию, даже если пользователь ее заплатил .
Таким образом, обновление Transaction v1 — это важный технический шаг, который убирает архитектурные ограничения для разработчиков, но одновременно создает серьезные вызовы для всей инфраструктуры сети Solana, требующие скоординированных действий от всех участников экосистемы.