Терминология
Следующие термины используются в документации и экосистеме разработки Solana.
аккаунт
Запись в реестре Solana, которая либо содержит данные, либо является исполняемой программой.
Как и аккаунт в традиционном банке, аккаунт Solana может содержать средства, называемые lamports. Как и файл в Linux, он адресуется с помощью ключа, часто называемого публичным ключом или pubkey.
Ключ может быть одним из следующих:
- публичный ключ ed25519
- адрес аккаунта, производного от программы (32-байтовое значение, вынесенное за пределы кривой ed25519)
- хэш публичного ключа ed25519 с 32-символьной строкой
владелец аккаунта
Адрес программы, которая владеет аккаунтом. Только программа-владелец может изменять аккаунт.
См. также авторитет.
приложение
Фронтенд-приложение, которое взаимодействует с кластером Solana.
авторитет
Адрес пользователя, который имеет определенные права на аккаунт.
Например:
- Возможность чеканить новые токены предоставляется аккаунту, который является 'авторитетом чеканки' для выпуска токенов.
- Возможность обновлять программу предоставляется аккаунту, который является 'авторитетом обновления' программы.
состояние банка
Результат интерпретации всех программ в реестре на заданной высоте тика. Включает, как минимум, набор всех аккаунтов, содержащих ненулевые нативные токены.
блок
Непрерывный набор записей в реестре, охваченных голосом. Лидер создает не более одного блока за слот.
blockhash
Уникальное значение (хэш), которое идентифицирует запись (блок). Solana вычисляет blockhash из последнего идентификатора записи блока.
высота блока
Количество блоков под текущим блоком. Первый блок после генезис-блока имеет высоту один.
начальный валидатор
Валидатор, который создает генезисный (первый) блок блокчейна.
загрузчик BPF
Программа Solana, которая владеет и загружает BPF ончейн-программы, позволяя программе взаимодействовать с средой выполнения.
клиент
Компьютерная программа, которая получает доступ к серверной сети Solana кластера.
подтверждение
Мера подтверждения сети для блока.
компактный формат массива
Компактный массив — это массив, сериализованный в следующем формате:
- Длина массива (закодирована как compact-u16)
- Элементы массива, перечисленные один за другим
Компактный формат массива
Компактный формат массива используется для кодирования как массива адресов аккаунтов, так и массива инструкций в сообщениях транзакций.
кластер
Набор валидаторов, поддерживающих единый реестр.
вычислительный бюджет
Максимальное количество вычислительных единиц, потребляемых за одну транзакцию.
вычислительные единицы
Наименьшая единица измерения потребления вычислительных ресурсов блокчейна. Вычислительные единицы используются для измерения ресурсов, необходимых для обработки транзакции.
время подтверждения
Продолжительность по системным часам между созданием лидером тик-записи и созданием подтвержденного блока.
подтвержденный блок
Блок, который получил супербольшинство голосов за реестр.
управляющая плоскость
Сеть обмена сообщениями, соединяющая все узлы в кластере.
период охлаждения
Некоторое количество эпох после деактивации ставки, в течение которых она постепенно становится доступной для вывода. В этот период ставка считается "деактивируемой". Подробнее о: разогреве и охлаждении
единицы стоимости
Также называемые transaction cost, представляют собой комплексную оценку всех
ресурсов, необходимых для обработки транзакции, измеряемую в
вычислительных единицах. Подробнее
здесь.
кредит
См. кредит голосования.
межпрограммный вызов (CPI)
Вызов из одной ончейн-программы в другую. Для получения дополнительной информации см. вызовы между программами.
плоскость данных
Сеть мультивещания, используемая для эффективной проверки записей и достижения консенсуса.
дрон
Сервис вне цепочки, который действует как хранитель приватного ключа пользователя. Обычно он используется для проверки и подписания транзакций.
запись
Запись в реестре, которая может быть либо тиком, либо записью транзакции.
идентификатор записи
Устойчивый к предобразованию хэш по итоговому содержимому записи, который служит глобально уникальным идентификатором записи. Хэш служит доказательством:
- Что запись была создана после определенного промежутка времени
- Что указанные транзакции включены в запись
- Что позиция записи относительно других записей в реестре определена
эпоха
Время, т.е. количество слотов, в течение которого действует расписание лидеров.
аккаунт для оплаты комиссии
Аккаунт для оплаты комиссии в транзакции — это аккаунт, который оплачивает стоимость включения транзакции в реестр. Это первый аккаунт в транзакции. Этот аккаунт должен быть объявлен как доступный для записи (writable) в транзакции, так как оплата за транзакцию уменьшает баланс аккаунта.
финальность
Когда узлы, представляющие 2/3 ставки, имеют общий корень.
форк
Реестр, который был создан на основе общих записей, но затем разошелся.
генезисный блок
Первый блок в цепочке.
конфигурация генезиса
Файл конфигурации, который подготавливает реестр для генезисного блока.
хэш
Цифровой отпечаток последовательности байтов.
инфляция
Увеличение предложения токенов со временем, используемое для финансирования вознаграждений за валидацию и для продолжения разработки Solana.
внутренняя инструкция
См. межпрограммный вызов.
инструкция
Вызов для выполнения определенного обработчика инструкций в программе. Инструкция также указывает, какие аккаунты она хочет прочитать или изменить, и дополнительные данные, которые служат вспомогательным вводом для обработчика инструкций. Клиент должен включить как минимум одну инструкцию в транзакцию, и все инструкции должны быть выполнены, чтобы транзакция считалась успешной.
обработчик инструкций
Обработчики инструкций — это функции программы, которые обрабатывают инструкции из транзакций. Обработчик инструкций может содержать один или несколько межпрограммных вызовов.
keypair
Публичный ключ и соответствующий приватный ключ для доступа к аккаунту.
lamport
Дробный родной токен с ценностью 0.000000001 SOL.
В рамках вычислительного бюджета количество микролампортов используется при расчете приоритетных комиссий.
лидер
Роль валидатора, когда он добавляет записи в реестр.
расписание лидеров
Последовательность публичных ключей валидаторов, сопоставленных с слотами. Кластер использует расписание лидеров, чтобы определить, какой валидатор является лидером в любой момент времени.
реестр
Список записей, содержащих транзакции, подписанные клиентами. Концептуально это можно проследить до генезис-блока, но фактический реестр валидатора может содержать только более новые блоки, чтобы уменьшить объем хранения, так как старые блоки не нужны для проверки будущих блоков по замыслу.
голосование в реестре
Хэш состояния валидатора на определенной высоте тика. Он включает подтверждение валидатора, что полученный блок был проверен, а также обещание не голосовать за конфликтующий блок (например, форк) в течение определенного времени, называемого периодом блокировки.
лёгкий клиент
Тип клиента, который может проверить, что он подключён к действительному кластеру. Он выполняет больше проверок реестра, чем тонкий клиент, но меньше, чем валидатор.
загрузчик
Программа, способная интерпретировать двоичное кодирование других программ в блокчейне.
блокировка
Период времени, в течение которого валидатор не может голосовать за другой форк.
сообщение
Структурированное содержимое транзакции. Обычно включает заголовок, массив адресов аккаунтов, недавний блокхеш и массив инструкций.
Узнайте больше о форматировании сообщений внутри транзакций здесь.
микро-лампорт
1 000 000 микро-лампортов = 1 лампорт
коэффициент Накамото
Мера децентрализации, коэффициент Накамото — это минимальное количество независимых сущностей, которые могут коллективно действовать для остановки блокчейна. Термин был введён Балажи С. Сринивасаном и Леландом Ли в статье Quantifying Decentralization.
нативный токен
Токен, используемый для отслеживания работы, выполненной узлами в кластере.
узел
Компьютер, участвующий в кластере.
количество узлов
Количество валидаторов, участвующих в кластере.
программа в блокчейне
Исполняемый код в блокчейне Solana, который интерпретирует инструкции, отправленные в каждой транзакции, чтобы читать и изменять аккаунты, которыми он управляет. Эти программы часто называют "смарт-контрактами" в других блокчейнах.
PoH
См. Proof of History.
очко
Взвешенный кредит в системе вознаграждений. В системе вознаграждений валидаторов количество очков, причитающихся ставке при выкупе, является произведением голосовых кредитов, заработанных, и количества лампортов, поставленных на кон.
закрытый ключ
Закрытый ключ keypair.
программа
См. программа в цепочке.
аккаунт, производный от программы (PDA)
Аккаунт, полномочия подписи которого принадлежат программе и, таким образом, не контролируются закрытым ключом, как другие аккаунты.
идентификатор программы
Публичный ключ аккаунта, содержащего программу.
доказательство истории (PoH)
Стек доказательств, каждое из которых подтверждает, что некоторые данные существовали до создания доказательства, и что прошло точное количество времени до предыдущего доказательства. Как и VDF, доказательство истории можно проверить быстрее, чем оно было создано.
плата за приоритет
Дополнительная плата, которую пользователь может указать в инструкции вычислительного бюджета instruction, чтобы приоритизировать свои транзакции.
Плата за приоритет рассчитывается путем умножения запрошенного максимального количества вычислительных единиц на цену вычислительной единицы (указанную в шагах по 0.000001 лампорта за вычислительную единицу), округленную до ближайшего лампорта.
Транзакции должны запрашивать минимальное количество вычислительных единиц, необходимых для выполнения, чтобы минимизировать сборы.
публичный ключ (pubkey)
Публичный ключ keypair.
аренда
Плата, взимаемая с аккаунтов и программ за хранение данных в блокчейне. Когда на аккаунтах недостаточно баланса для оплаты аренды, они могут быть удалены сборщиком мусора.
См. также освобождение от аренды ниже. Узнайте больше об аренде здесь: Что такое аренда?.
освобождение от аренды
Аккаунты, которые поддерживают минимальный баланс лампортов, пропорциональный объему данных, хранящихся в аккаунте. Все вновь созданные аккаунты хранятся в цепочке навсегда, пока аккаунт не будет закрыт. Невозможно создать аккаунт, который не достигает порога освобождения от аренды.
root
Блок (block) или слот (slot), который достиг максимального уровня блокировки (lockout) на валидаторе (validator). Root — это самый высокий блок, который является предком всех активных ветвей на валидаторе. Все блоки-предки root также транзитивно считаются root. Блоки, которые не являются предками и не являются потомками root, исключаются из рассмотрения для консенсуса и могут быть удалены.
runtime
Компонент валидатора (validator), отвечающий за выполнение программ (program).
Sealevel
Параллельное время выполнения Solana для программ в блокчейне (onchain programs).
shred
Часть блока (block); наименьшая единица, передаваемая между валидаторами (validators).
signature
64-байтовая подпись ed25519, состоящая из R (32 байта) и S (32 байта).
Требуется, чтобы R был упакованной точкой Эдвардса, не имеющей малого порядка, а
S был скаляром в диапазоне 0 <= S < L. Это требование исключает возможность
изменения подписи. Каждая транзакция должна иметь как минимум одну подпись для
аккаунта оплаты (fee account). Таким образом, первая подпись в
транзакции может рассматриваться как идентификатор транзакции
(transaction id).
skip rate
Процент пропущенных слотов (skipped slots) от общего числа слотов лидера в текущем эпохе. Этот показатель может быть вводящим в заблуждение, так как имеет высокую дисперсию после границы эпохи, когда размер выборки мал, а также для валидаторов с небольшим количеством слотов лидера. Однако он может быть полезен для выявления ошибок конфигурации узлов в некоторых случаях.
skipped slot
Прошлый слот (slot), в котором не был создан блок (block),
потому что лидер был офлайн или ветвь (fork), содержащая этот слот,
была отклонена в пользу лучшей альтернативы консенсусом кластера. Пропущенный
слот не будет отображаться как предок для блоков в последующих слотах, не
увеличит высоту блока (block height) и не приведет к истечению
срока действия самого старого recent_blockhash.
Пропущен ли слот, можно определить только тогда, когда он станет старше последнего закрепленного (а значит, не пропущенного) слота.
slot
Период времени, в течение которого каждый лидер принимает транзакции и создает блок.
Слоты в совокупности создают логические часы. Слоты упорядочены последовательно, не пересекаются и занимают примерно равные промежутки реального времени в соответствии с PoH.
смарт-контракт
См. onchain-программа.
SOL
Нативный токен кластера Solana.
Solana Program Library (SPL)
Библиотека программ на Solana, таких как spl-token, которая упрощает задачи, например, создание и использование токенов.
стейк
Токены, которые конфискуются в пользу кластера, если доказано злонамеренное поведение валидатора.
качество обслуживания с учетом веса стейка (SWQoS)
SWQoS позволяет предоставлять приоритетное обслуживание транзакциям, поступающим от валидаторов со стейком.
супербольшинство
2/3 кластера.
sysvar
Системный аккаунт. Sysvars предоставляют информацию о состоянии кластера, такую как текущая высота тиков, значения наградных поинтов и т. д. Программы могут получать доступ к Sysvars через аккаунт Sysvar (pubkey) или с помощью системного вызова.
тонкий клиент
Тип клиента, который доверяет, что он взаимодействует с действительным кластером.
тик
Запись в журнале, которая оценивает продолжительность реального времени.
высота тика
токен
Цифровой передаваемый актив.
Token Extensions Program
Token Extensions Program имеет
идентификатор программы TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb и включает
все те же функции, что и Token Program, но дополнен такими
расширениями, как конфиденциальные переводы, пользовательская логика перевода,
расширенные метаданные и многое другое.
токеновый минт
Аккаунт, который может выпускать (или «минтить») токены. Различные токены отличаются своими уникальными адресами токенового минта.
Token Program
Token Program имеет идентификатор программы
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA и предоставляет базовые
возможности перевода, заморозки и выпуска токенов.
tps
Транзакции в секунду.
tpu
транзакция
Одна или несколько инструкций, подписанных клиентом с использованием одного или нескольких ключевых пар и выполненных атомарно с двумя возможными исходами: успех или неудача.
идентификатор транзакции
Первая подпись в транзакции, которая может быть использована для уникальной идентификации транзакции в полном реестре.
подтверждения транзакции
Количество подтвержденных блоков с момента, как транзакция была принята в реестр. Транзакция считается завершенной, когда её блок становится корнем.
запись транзакций
Набор транзакций, которые могут быть выполнены параллельно.
tvu
валидатор
Полноценный участник кластера сети Solana, который создает новые блоки. Валидатор проверяет транзакции, добавленные в реестр.
VDF
См. функция проверяемой задержки.
проверяемая функция задержки (VDF)
Функция, выполнение которой занимает фиксированное количество времени и которая создаёт доказательство выполнения. Это доказательство затем можно проверить быстрее, чем заняло его создание.
голос
См. запись голоса.
кредит за голос
Счётчик вознаграждений для валидаторов. Кредит за голос начисляется валидатору в его аккаунт голосования, когда валидатор достигает корня.
кошелёк
Коллекция ключевых пар, которая позволяет пользователям управлять своими средствами.
период разогрева
Некоторое количество эпох после делегирования ставки, в течение которых она постепенно становится активной. В этот период ставка считается "активирующейся". Подробнее о: разогреве и охлаждении
Is this page helpful?