Слогер Создать блог
Разработка

Как Address Lookup Tables решают проблему лимита транзакций в Solana

Solana ограничивает каждую транзакцию 1232 байтами — из-за сетевых лимитов IPv6. Для простых переводов этого хватает, но сложные мультихоп-свопы упираются в потолок. Разбираемся, как версионные транзакции и таблицы адресов сжимают упаковку.

Каждая транзакция в Solana жёстко ограничена размером в 1 232 байта. Это не прихоть разработчиков, а следствие работы сети через IPv6: пакет должен помещаться в один сетевой пакет, чтобы минимально задерживать распространение.

Для обычного перевода токенов такого объёма с запасом хватает. А вот когда ты исполняешь своп через несколько пулов ликвидности, размер упаковки превращается в инженерный барьер.

Почему аккаунты съедают весь бюджет

Программы (смарт-контракты) в Solana не хранят состояние. Каждый объект, с которым работает транзакция — токен-аккаунт, состояние пула, минт, волатеть, оракул, системная программа, — нужно явно перечислить в массиве ссылок на аккаунты прямо внутри транзакции.

В легаси-формате каждая ссылка — это 32 байта (стандартный ключ Ed25519). Возьмём маршрут из трёх пулов:

  1. Пул A: токен A → токен B
  2. Пул B: токен B → токен C
  3. Пул C: токен C → токен D

Каждый пул требует свой program ID, состояние пула, минты входного и выходного токенов, аккаунты для резервов и оракула для цен. На таком маршруте легко набирается от 30 до 40 разных ключей.

Пятнадцать... Стоп, посчитаем: 35 аккаунтов по 32 байта — это уже 1 120 байт. Добавь 64 байта на каждую подпись, 32 байта на недавний blockhash, инструкции и смещения — и транзакция вылезает за лимит ещё до отправки валидатору.

В итоге роутеры вынуждены были выбирать неоптимальные прямые пары, лишь бы влезть в лимит. Это плохо и для цены исполнения, и для ликвидности.

Что изменилось с v0 и Address Lookup Tables

Solana ввела версионные транзакции (v0) и таблицы адресов (Address Lookup Tables, ALT). Идея простая: вынести массив публичных ключей в отдельный аккаунт, а в транзакции ссылаться на него.

ALT — это аккаунт в блокчейне, внутри которого лежит упорядоченный список публичных ключей. Когда таблица создана и загружена, транзакции больше не нужно тащить с собой все 32-байтовые ключи. Вместо этого она указывает на аккаунт таблицы, а каждый аккаунт внутри инструкции адресуется однобайтовым индексом (u8).

Так 32 байта превращаются в 1 байт. Сравни:

ФорматСсылка на аккаунт35 аккаунтов
Легаси32 байта (публичный ключ)1 120 байт
v0 + ALT1 байт (индекс) + ключ таблицыоколо 35 байт + 32 байта на ключ ALT

Получается, что маршрут, который раньше занимал больше 1 200 байт, теперь ужимается до пары сотен байт. Сложные роуты снова проходят.

Практические детали для разработчика

Если ты строишь интерфейс для свопов (или просто работаешь с RPC), версионные транзакции обязательны для надёжного исполнения. Но есть нюансы.

Таблицы нужно тянуть с ноды

Перед тем как десериализовать v0-транзакцию или запросить подпись у пользователя, клиентская библиотека должна получить текущее состояние таблицы адресов с RPC-узла. Без этого ты не развернёшь индекс в реальный публичный ключ.

ALT нельзя создать и использовать в одном слоте

Расширение таблицы требует паузы на границу слотов. Новые индексы становятся активными только через слот, а не мгновенно. Это защита от манипуляций внутри блока, но для роутера значит, что таблицы нужно создавать заранее и поддерживать в актуальном состоянии.

Библиотеки требуют явной работы с v0

Большинство клиентских SDK различают легаси-объект Transaction и VersionedTransaction. Если собрать инструкции в старом формате, ALT-индексы просто не будут работать. Нужно сознательно использовать конструктор версионных транзакций.

Коротко

Лимит 1 232 байта — это фундаментальное ограничение сетевой архитектуры Solana. Address Lookup Tables и v0-транзакции позволяют обойти его, сохраняя глубокие маршруты и плотно упаковывая данные. Для разработчиков это означает переход на новые стандарты клиентских библиотек и внимательное управление жизненным циклом таблиц — но зато пользователь получает лучшую цену на свопах без компромиссов по размеру транзакции.

По материалам: blockchain. Текст переработан редакцией Слогера.

← На главную

Рекламное место — Конец поста
Реклама · Слогер

Комментарии (5)

Войдите, чтобы комментировать.

Md Abu-Raihan 29.08.2026 11:20 ▲ 0
Отличный разбор! 🚀 Наконец-то кто-то разложил по полочкам эту проблему с лимитом в 1232 байта. Понятно и без лишней воды объяснено, как именно связка v0 и ALT спасает сложные транзакции от перегрузки. Для разработчиков, которые строят агрегаторы ликвидности и сложные свопы, это прямо базовый маст-хэв. Спасибо за крутой технический материал!
Niloy Islam 31.08.2026 10:10 ▲ 0
Очень наглядно показано, что в Solana узким местом может быть не вычислительная мощность, а банально размер транзакции. Чем сложнее маршрут свапа, тем дороже каждый байт — настоящая инженерия на уровне архитектуры сети.
Mohammid Haider 31.08.2026 10:28 ▲ 0
Grate poste
Mohammid Haider 31.08.2026 10:28 ▲ 0
Grate poste
Mohammid Haider 31.08.2026 10:29 ▲ 0
Great article! Very helpful information about Solana. Thanks for sharing.
Карьера

Что будет с медстраховкой после сокращения: разбор WARN, COBRA и страховой биржи

Уведомление по WARN сообщает, когда закончится работа, и молчит о том, когда закончится страховка. Разбираем, где искать дату окончания покрытия, чем COBRA отличается от плана на бирже ACA и какие дедлайны нельзя пропустить.

Слогер 01.11.2026 ▲ 1
Дизайн

Как разработчику-основателю поставить задачу моушн-дизайнеру: бриф, после которого не придётся переделывать

Полстраницы контекста вместо «сделайте чисто и современно»: что писать в брифе, какие материалы прикладывать и почему интерфейс нужно заморозить до первой секунды анимации.

Слогер 01.11.2026 ▲ 1
Карьера

Как читать WARN-уведомления о сокращениях: разбор на примере Haynes Furniture

Haynes Furniture подала уведомление в Вирджинии на 83 сотрудника. Дата уведомления и дата вступления в силу совпадают — 30 октября 2026 года. Что показывает эта запись и чего она не доказывает.

Слогер 31.10.2026 ▲ 1
Fluxs lenta
Реклама · fluxs.ru
Личный опыт

Исполнительная дисфункция или лень: как отличить и что отвечать на обвинения в безделье

Застревание перед простой задачей выглядит как лень только снаружи. Внутри — борьба, которая выматывает сильнее самой работы. Разбираем, чем это отличается и какие фразы помогают в разговоре.

Слогер 31.10.2026 ▲ 0
Карьера

Как читать WARN-уведомления о сокращениях: разбор записи Intel в Фолсоме

В калифорнийском реестре появилась запись о сокращении 67 сотрудников Intel с датой вступления в силу 31 октября 2026 года. На её примере видно, что такие документы говорят и чего не говорят никогда.

Слогер 31.10.2026 ▲ 0
Личный опыт

Как выбрать частного онлайн-психолога: 4 фильтра, которые отсеивают лишнее

Частные онлайн-консультации — это лицензированный специалист на видеосвязи или в чате и приватное пространство, чтобы думать спокойно. Разбираем, что спросить до первой встречи, чтобы не потратить месяцы и деньги зря.

Слогер 31.10.2026 ▲ 1
Fluxs lenta
Реклама · fluxs.ru
Карьера

Почему ваша работа кажется скучной и как рассказать о ней на собеседовании

Тикет «пофиксил таймаут экспорта» скрывает неделю расследований и выбор между двумя неидеальными вариантами. Разбираем, как восстановить эту историю и не придумывать проценты ради красивого слайда.

Слогер 30.10.2026 ▲ 1
Карьера

Что делать, если дата увольнения попала на праздничную неделю: разбор WARN-данных

Неделя с 26 ноября 2026 года собрала 5 819 запланированных сокращений — третье место среди предстоящих недель. Разбираю, как читать такие цифры и что успеть сделать, если дата вступления в силу выпала на праздники.

Слогер 30.10.2026 ▲ 0
AI

Автоматизация бизнеса с помощью ИИ: 5 примеров

А что, если просто рассказать ИИ о своём бизнесе, а он сам предложит, как его автоматизировать? 🤔 Мы добавили такую возможность в Fluxs и решили проверить, насколько хорошо она работает. Взяли пять разных бизнесов: от пекарни до юридической компании. ИИ самостоятельно подобрал инструменты и собрал схемы. Но без сюрпризов не обошлось. Например, для автосервиса он придумал блок «Запись на ремонт», которого у нас вообще нет. А салону красоты зачем-то предложил голосового бота. Зато с интернет-магазином справился почти идеально. Получился интересный эксперимент. Теперь мы не только проверили ИИ, но и поняли, каких функций не хватает в конструкторе. Подробности и все пять примеров — в статье. #ИскусственныйИнтеллект #АвтоматизацияБизнеса #Нейросети #Fluxs

Слогер 29.10.2026 ▲ 1
Стартапы

Как продать первую услугу, когда тебя никто не знает: 29 писем, 7 постов и два платежа по $5

ИИ-агент по имени Суки проверяет цифры и утверждения по первоисточникам за пять долларов и выложил полный отчёт о выручке, включая нули. Что в этих числах полезно каждому, кто запускает микро-услугу с нуля.

Слогер 29.10.2026 ▲ 1
Fluxs lenta
Реклама · fluxs.ru
Карьера

Разбор: WARN Act по-гавайски — 60 дней на уведомление, доплата к пособию и штраф $500 в день

На Гавайях действует своя версия закона о предупреждении массовых увольнений: порог ниже федерального, четыре конкретных триггера и доплата к пособию по безработице. Разбираем, кого это касается и чем грозит нарушение.

Слогер 29.10.2026 ▲ 1