Блокчейн смарт-контрактов Solana планирует увеличить максимальный размер транзакции с 1 232 байт до 4 096 байт в среду, предоставив разработчикам более чем в три раза больше места для размещения инструкций в одной операции.
Операции, которые ранее требовали разделения на несколько транзакций, всё чаще могут быть выполнены в одной транзакции в рамках Transaction v1. Это включает крупные криптографические доказательства, платежи, требующие множества одобрений, и некоторые конфиденциальные переводы.
Новый формат уже работает в тестовой и разработческой сетях Solana. Существующие форматы транзакций будут продолжать работать, поэтому кошельки и приложения не обязаны переходить на v1, если им не требуется дополнительное пространство.
Это может помочь Solana укрепить свои позиции по сравнению с её конкурентом Ethereum. Хотя Solana всегда была быстрее и дешевле, ранее она отставала в одной ключевой области: её транзакции были жёстко ограничены 1 232 байтами. Ethereum, напротив, не имеет строгого ограничения размера протокола, что позволяет разработчикам выполнять масштабные, насыщенные данными приложения в одной операции, просто заплатив более высокую комиссию за транзакцию.
Увеличив этот лимит более чем в три раза до 4 096 байт, Solana стремится устранить этот структурный узкий момент.
Большее изменение касается программного обеспечения, которое считывает Solana. Сервисы, получающие блоки и транзакции, необходимо обновить, чтобы они распознавали v1. В противном случае запросы могут завершаться ошибкой при встрече нового формата.
Некоторому программному обеспечению также необходимо изменить место, откуда оно получает информацию о плате за приоритет. Плата за приоритет — это необязательный дополнительный платеж, который пользователи могут внести, чтобы ускорить обработку транзакции. В V1 эта информация хранится в другом месте, поэтому устаревшее программное обеспечение может отображать плату в ноль, даже если она была оплачена.
Кошельки, Проводники и приложения для торговли часто полагаются на эти службы для отображения событий в цепочке, что означает, что плохие данные на фоне могут превратиться в плохие данные на экране пользователя.
Более крупные транзакции также используют больше сетевой пропускной способности. Разработчики ожидают, что пользователям может потребоваться предлагать более высокие комиссии при конкуренции за место в блоке, хотя обновление не вводит новую комиссию за байт.
Старое ограничение в 1 232 байта возникло из-за первоначального сетевого дизайна Solana, в котором каждая транзакция должна была помещаться в интернет-пакет размером примерно 1 280 байт. В 2022 году Solana изменила способ передачи транзакционного трафика, сделав это старое ограничение менее необходимым.
Новый лимит установлен на уровне 4 096 байт, поскольку четыре килобайта — это стандартный размер страницы памяти, используемый оборудованием валидаторов. Увеличение размера может заставить одну транзакцию охватывать несколько страниц и сделать обработку более дорогостоящей для машин, запускающих Solana.
Изменение определено в двух предложениях, SIMD-0296 и SIMD-0385, соавторами которых являются Джейкоб Крич и Эндрю Фитцджеральд, и полностью отделено от недавних голосований по управлению Solana, которые изменили скорость создания новых SOL и их изъятия из обращения за счет комиссий, полученных от сетевой активности.
Читать далее: Голосование по Solana о удвоении дезинфляции прошло с минимальным перевесом в драматичном финале


