Перейти к содержимому
BitcoinToolkit

Solana (SOL): как работают транзакции и валидаторы

Solana — это блокчейн на основе proof-of-stake, построенный вокруг аккаунтов, исполняемых программ и транзакций, которые могут объединять несколько инструкций. SOL — его нативный актив и используется для оплаты сетевых комиссий. Эта страница посвящена тому, как работают транзакции и валидаторы Solana, а также проверкам, которые пользователи должны выполнить перед отправкой средств, оплатой комиссий или использованием сети.

Подготовьте и проверьте транзакцию Solana, не путая адреса кошельков, токен-аккаунты, программы или настройки комиссий.

Тема:
Солана
Режим рынка:
Только снимок
Актив комиссии:
SOL
Часовой пояс:
UTC

Это образовательный справочник по сети и рынку. Он не имитирует транзакцию, не проверяет mint токена, не выбирает валидатора и не предоставляет инвестиционных советов.

Права на контент: Редакционная команда BitcoinToolkit Технические ссылки: официальная документация протокола и разработчика. Методология обзора: технические объяснения проверяются по первоисточникам и обновляются при изменении сети или актива. Последняя проверка контента: Интеграция данных последний раз тестировалась:

Как работают транзакции и валидаторы Solana

Proof of stake и сетевые часы поддерживают упорядочивание, но безопасность пользователей по-прежнему зависит от подписей, поведения программ и уровня подтверждения.

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

Консенсус — это не модель разрешений кошелька

Валидаторы голосуют, создают блоки и получают вознаграждения в рамках proof of stake Solana. Proof of History предоставляет упорядоченные криптографические часы, используемые протоколом; его не следует описывать как замену консенсусу валидаторов. Делегирование SOL назначает долю голосующему аккаунту валидатора, но не передает повседневные полномочия подписи кошелька.

Подтвержденный уровень (finalized) представляет более сильное состояние, чем транзакция, просто наблюдаемая одним RPC. Приложения также должны учитывать задержку RPC или разногласия. Подтвержденная вредоносная инструкция остается вредоносной: консенсус подтверждает выполнение сети, а не то, намеревался ли пользователь одобрить конкретный токен-авторитет или вызов программы.

Частые пути ошибок

Частые ошибки включают подпись для неправильного кластера, доверие непроверенному mint, одобрение широкого токен-авторитета, повторную отправку истекшей транзакции без проверки измененных инструкций или установку чрезмерной цены за единицу вычислений. Аппаратные кошельки и симуляции снижают некоторые риски, но не могут сделать неизвестную программу надежной.

Инструменты Solana

Калькуляторы комиссий

Калькулятор комиссии за перевод стейблкоинов

Оцените комиссии за перевод USDC, USDT и DAI в проверенных сетях. Сравните активы комиссии, диапазоны стоимости, процентные ставки комиссии и общую стоимость для отправителя.

Ввод / вывод
Входные и выходные данные зависят от опубликованного инструмента.
Тестовое состояние
Пройдено
Последнее тестирование
Открыть инструмент

Проверки транзакций и комиссий Solana

Solana не хранит все виды состояния в одном аккаунте кошелька. Программы и аккаунты данных имеют разные роли.

Состояние хранится в аккаунтах

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

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

Кошельки, токен-аккаунты и PDA

Адрес кошелька может владеть SOL и авторизовать транзакции, но баланс токена SPL обычно находится в токен-аккаунте, связанном с mint и владельцем. Адрес, производный от программы (Program Derived Address), детерминированно выводится из ID программы и seed; программа может авторизовать его через правила среды выполнения, хотя для этого адреса не существует закрытого ключа.

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

Как выполняется транзакция Solana

Транзакция — это один подписанный атомарный пакет, содержащий ссылки на аккаунты и одну или несколько скомпилированных инструкций.

Сообщение, подписи и инструкции

Сообщение перечисляет адреса аккаунтов, недавний blockhash и скомпилированные инструкции. Каждая инструкция называет программу и определяет аккаунты, которые она может использовать. Требуемые подписанты авторизуют сообщение, а версионированные транзакции могут использовать таблицы поиска адресов для ссылки на большее количество аккаунтов без размещения каждого адреса непосредственно в пакете.

Свежесть и подтверждение

Недавний blockhash предотвращает бессрочную действительность обычной транзакции. Если она истекает до обработки, транзакцию необходимо пересобрать и подписать заново; повторная трансляция старой подписи не создает новую транзакцию. Существуют рабочие процессы с постоянным nonce для специализированного офлайн- или отложенного подписания, требующие отдельной обработки.

Клиенты RPC предоставляют уровни подтверждения processed, confirmed и finalized. Быстрый интерфейс может показывать результаты processed до достижения более сильного согласия кластера. Депозиты, мосты и зависимые действия приложений должны ждать уровня, требуемого этой службой, и проверять подпись через актуальный RPC или обозреватель.

Как работают комиссии SOL и бюджеты вычислений

Комиссии Solana сочетают обязательную работу по подписи с необязательной ставкой за планирование; ни одна из них не является процентом от переводимой суммы.

Базовая и приоритетная составляющие

Каждая транзакция платит базовую комиссию в SOL за требуемые подписи. Протокол выражает SOL в лампортах, и поэтому базовая сумма зависит от количества подписей, а не от стоимости платежа или обмена токенов. Неудачная транзакция может потребить базовую комиссию, поскольку была предпринята попытка проверки подписи и выполнения.

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

Операционные проверки

Держите достаточно SOL для комиссии, даже если переводимый актив — это токен SPL. Проверяйте инструкции compute-budget, так как они могут изменить запрошенный лимит и приоритетную цену. Также различайте комиссии за транзакции, финансирование аккаунтов, связанные с арендой балансы, влияние цены при обмене и комиссии приложений; это отдельные затраты, даже если один кошелек суммирует их вместе.

Часто задаваемые вопросы по сети Solana

Платит ли каждый токен Solana комиссию в SOL?

Да. Плательщик комиссии за транзакцию нуждается в SOL, даже если переводимый актив является SPL-токеном.

Что такое программа Solana?

Программа — это исполняемый sBPF-код; изменяемое состояние приложения хранится в отдельных аккаунтах, передаваемых в инструкции.

Может ли неудачная транзакция все равно взимать комиссию?

Да. Транзакция может завершиться с ошибкой в процессе обработки, при этом все равно израсходовав свою подпись и запрошенную плату за выполнение.

Что мне следует проверить перед транзакцией Solana?

Проверьте официальное назначение, текущую сеть, представление актива, сумму, получателя и запрашиваемые разрешения. Программы выполняют инструкции в отношении явно перечисленных счетов. Валидаторы упорядочивают и подтверждают транзакции, а недавний blockhash, подписи, вычислительные лимиты и разрешения счетов ограничивают то, что может быть выполнено. После подтверждения проверьте итоговый баланс или состояние протокола, а не полагайтесь только на сообщение об успехе в кошельке.

Известные ограничения

Методология рыночных данных

Страница использует агрегированный снимок CoinGecko SOL/USD. Для этой сущности не отображается биржевой график.

Источник рыночного снимка
Агрегированные рыночные данные CoinGecko (SOL/USD)
Кэш
Кэш снимка составляет примерно 60 секунд.
Обработка сбоев
Проверенные кэшированные данные помечены как Cached или Delayed. Отсутствующие значения остаются недоступными.
Статус снимка
Свежие
Сообщить о проблеме
Сообщить о проблеме с рыночными данными →

Технические источники

Выбранные основные источники поддерживают операционные объяснения. Атрибуция рыночных провайдеров остается отдельной.

Редакционная информация

Проверенный технический контент, проверенные источники и история обновлений.

Опубликовано
Последняя проверка
Проверка данных
Источники
Официальная документация