Сообщество RSS DEV
Подписаться
Аккаунты — это не просто хранилища. Они являются одной из причин, почему Solana работает быстро.
Solana обрабатывает транзакции в блоках, обеспечивая параллельное выполнение для высокой скорости без мемпула. Аккаунты хранят данные, а программы содержат исполняемый код, аналогичный смарт-контрактам. В Solana существует несколько типов аккаунтов, каждый из которых выполняет определенные функции. Например, Системная программа использует фиксированный адрес владельца из единиц. Адреса аккаунтов в Solana — это либо публичные ключи, защищенные приватными ключами, либо адреса, производные от программ (PDA). PDA детерминированно генерируются программами с использованием определенных "сидов" и идентификаторов программ. Эти PDA принадлежат программам, функционируя как безопасные хранилища, управляемые смарт-контрактом. Пользовательские аккаунты с публичными ключами выступают в роли владельцев по отношению к PDA. Solana использует динамическую параллельную блокировку аккаунтов для эффективной обработки транзакций. Транзакции должны заранее объявлять все задействованные аккаунты движку валидатора. Эта система использует блокировки чтения и записи для предотвращения двойных трат. Важно отметить, что этот механизм блокировки позволяет параллельно обрабатывать несвязанные аккаунты, избегая узких мест в сети.