Если вы разрабатываете на Solana, ваши данные должны быть доступными, проверяемыми и недорогими для хранения.Без этого роллапы могут оказаться хрупкими, с ненадежными транзакциями, и масштабируемость может быстро разрушиться.Давайте разберем, как и почему Solana нуждалась в специальной доступности данных:На тот момент не существовало реализации открытого кода доступности данных (DA) для Solana, что было необходимо для хранения транзакций, результатов и доказательств непосредственно на Solana L1.Чтобы поддерживать среду, родную для Solana, и избежать введения дополнительных зависимостей, Nitro Labs разработала собственный адаптер DA, что позволило Sovereign роллапам использовать Solana L1 в качестве слоя DA с минимальными требованиями к доверию.Этот подход гарантирует, что Sovereign роллапам удается использовать Layer 1 Solana как слой DA с минимальными требованиями к доверию, не полагаясь на внешние решения, такие как EigenLayer или Celestia.Хранение всех данных роллапов непосредственно на Solana нецелесообразно из-за высоких затрат и проектирования Solana для высокоскоростных транзакций — именно поэтому и существуют роллапы.Они обрабатывают вычисления вне цепи, фиксируя только необходимые обновления на L1. Это обеспечило эффективный метод хранения, извлечения и проверки данных роллапов.Под капотомВместо того чтобы хранить полные данные транзакций в цепи, наше решение:- использует программы Solana для принятия транзакций, хешей состояния и доказательств- хранит криптографические обязательства в адресах, производных от программы (PDAs), вместо сырых данных- применяет хеширование в цепи для создания обязательств, генерируя составные доказательства и проверяя процессы вне цепи, обеспечивая легкость SolanaС этим в наличии роллапам удается эффективно масштабироваться, избегая перегрузки главной сети Solana и чрезмерных сборов.Решение ограничения размера транзакций в SolanaSolana ограничивает транзакции 1,232 байтами, что является жестким ограничением для обработки больших партий транзакций роллапами. Чтобы преодолеть это, мы внедрили механизм дробления, который:- разбивает большие объемы данных на более мелкие части- хеширует их поэтапно, чтобы они оставались проверяемыми- хранит их так, чтобы гарантировать полную целостность, не перегружая SolanaПлагин GeyserВ то время как адаптер DA для Solana решает задачи хранения, данные должны быть доступными и проверяемыми. Здесь и приходит на помощь плагин Geyser.Плагин Geyser — это родная система Solana, которая транслирует данные блокчейна в реальном времени, такие как обновления аккаунтов, транзакции, слоты и блоки, во внешние приложения. Интегрировав наших потребителей данных, таких как индексатор, с плагином Geyser, Nitro Labs смогла предоставить надежный RPC API, который позволяет:- Отслеживать обновления: Плагин отслеживает изменения в наших программах, фиксируя все зафиксированные данные роллапов.- Восстанавливать блобы вне цепи: Поскольку только криптографические обязательства находятся в цепи, плагин позволяет эффективно восстанавливать данные вне цепи для запроса и валидации.- Генерировать доказательства для проверки: Он создает криптографические доказательства, позволяя любому подтвердить, что данные роллапов вне цепи соответствуют обязательствам в цепи.Плагин Geyser является важным дополнением для отслеживания и проверки данных роллапов в цепи и вне ее.Интеграция, удобная для разработчиковРешение DA будет полезным только в том случае, если его легко использовать. Наряду с программами Solana мы также разработали клиентскую библиотеку и утилиту CLI, чтобы упростить сложные взаимодействия в цепи и вне ее.Команды могут беспрепятственно интегрироваться с простыми вызовами API и исключить необходимость вручную управлять криптографическими доказательствами или восстановлением данных.В общем и целом, модуль данных предлагает Solana как производительное и экономически эффективное решение для роллапов, требующих хранения данных с минимальными требованиями к доверию, позволяя:- более дешевым и быстрым транзакциям без необходимости полагаться на дорогое хранение в цепи- более надежному опыту без внешних зависимостей- масштабируемой разработке приложений на Solana, решая предыдущие проблемы с доступностью данных.Без надежной DA роллапам не удастся добиться успеха.SVM-роллапсы, построенные на Solana, наконец-то могут работать так, как задумано: масштабируемо, с минимизацией доверия и экономически эффективно.Упростите процесс разработки с Termina.Зарегистрируйтесь сейчас, чтобы запустить экземпляр: https://t.co/WT06uC7964