Терминология
Следующие термины используются в документации и экосистеме разработки Solana.
аккаунт
Запись в реестре Solana, которая либо содержит данные, либо является исполняемой программой.
Как и аккаунт в традиционном банке, аккаунт Solana может содержать средства, называемые lamports. Как и файл в Linux, он адресуется с помощью ключа, часто называемого публичным ключом или pubkey.
Ключ может быть одним из следующих:
- публичный ключ ed25519
- адрес аккаунта, производного от программы (32-байтовое значение, вынесенное за пределы кривой ed25519)
- хэш публичного ключа ed25519 с 32-символьной строкой
владелец аккаунта
Адрес программы, которая владеет аккаунтом. Только программа-владелец может изменять аккаунт.
См. также авторитет.
приложение
Фронтенд-приложение, которое взаимодействует с кластером Solana.
авторитет
Адрес пользователя, который имеет определенные права на аккаунт.
Например:
- Возможность чеканить новые токены предоставляется аккаунту, который является 'авторитетом чеканки' для выпуска токенов.
- Возможность обновлять программу предоставляется аккаунту, который является 'авторитетом обновления' программы.
состояние банка
Результат интерпретации всех программ в реестре на заданной высоте тика. Включает, как минимум, набор всех аккаунтов, содержащих ненулевые нативные токены.
блок
Непрерывный набор записей в реестре, охваченных голосом. Лидер создает не более одного блока за слот.
blockhash
Уникальное значение (хэш), которое идентифицирует запись (блок). Solana вычисляет blockhash из последнего идентификатора записи блока.
высота блока
Количество блоков под текущим блоком. Первый блок после генезис-блока имеет высоту один.
начальный валидатор
Валидатор, который создает генезисный (первый) блок блокчейна.
загрузчик BPF
Программа Solana, которая владеет и загружает BPF ончейн-программы, позволяя программе взаимодействовать с средой выполнения.
клиент
Компьютерная программа, которая получает доступ к серверной сети Solana кластера.
подтверждение
Мера подтверждения сети для блока.
кластер
Набор валидаторов, поддерживающих единый реестр.
вычислительный бюджет
Максимальное количество вычислительных единиц, потребляемых за транзакцию.
вычислительные единицы
Наименьшая единица измерения потребления вычислительных ресурсов блокчейна.
время подтверждения
Продолжительность по системным часам между созданием лидером тик-записи и созданием подтвержденного блока.
подтвержденный блок
Блок, который получил супербольшинство голосов реестра.
управляющая плоскость
Сеть обмена сообщениями, соединяющая все узлы кластера.
период охлаждения
Некоторое количество эпох после деактивации ставки, в течение которых она постепенно становится доступной для вывода. В этот период ставка считается "деактивируемой". Подробнее о: разогреве и охлаждении
кредит
См. кредит голосования.
межпрограммный вызов (CPI)
Вызов одного ончейн-программы другой. Для получения дополнительной информации см. вызовы между программами.
плоскость данных
Сеть мультикастинга, используемая для эффективной проверки записей и достижения консенсуса.
дрон
Сервис вне блокчейна, который действует как хранитель приватного ключа пользователя. Обычно он служит для проверки и подписания транзакций.
запись
Запись в реестре, которая может быть либо тиком, либо записью транзакции.
идентификатор записи
Устойчивый к предобразованию хэш по итоговому содержимому записи, который выступает в качестве глобального уникального идентификатора записи. Хэш служит доказательством:
- Генерации записи после определенного периода времени
- Указанные транзакции включены в запись
- Позиции записи относительно других записей в реестре
эпоха
Период времени, т.е. количество слотов, в течение которого расписание лидеров действительно.
аккаунт для оплаты комиссии
Аккаунт для оплаты комиссии в транзакции — это аккаунт, который оплачивает стоимость включения транзакции в реестр. Это первый аккаунт в транзакции. Этот аккаунт должен быть объявлен как Чтение-Запись (изменяемый) в транзакции, так как оплата транзакции уменьшает баланс аккаунта.
финальность
Когда узлы, представляющие 2/3 ставки, имеют общий корень.
форк
Леджер, созданный на основе общих записей, но затем отклонившийся.
генезис-блок
Первый блок в цепочке.
конфигурация генезиса
Файл конфигурации, который подготавливает леджер для генезис-блока.
хэш
Цифровой отпечаток последовательности байтов.
инфляция
Увеличение предложения токенов со временем, используемое для финансирования вознаграждений за валидацию и продолжения разработки Solana.
внутренняя инструкция
инструкция
Вызов для выполнения определенного обработчика инструкций в программе. Инструкция также указывает, какие аккаунты она хочет читать или изменять, а также дополнительные данные, которые служат вспомогательным вводом для обработчика инструкций. Клиент должен включить как минимум одну инструкцию в транзакцию, и все инструкции должны быть выполнены, чтобы транзакция считалась успешной.
обработчик инструкций
Обработчики инструкций — это функции программы, которые обрабатывают инструкции из транзакций. Обработчик инструкций может содержать одну или несколько Cross Program Invocation.
keypair
Публичный ключ и соответствующий приватный ключ для доступа к аккаунту.
lamport
Дробная часть нативного токена с ценностью 0.000000001 SOL.
В рамках вычислительного бюджета количество микро-лампортов используется в расчете приоритетных комиссий.
лидер
Роль валидатора, когда он добавляет записи в леджер.
расписание лидеров
Последовательность публичных ключей валидаторов, сопоставленных с слотами. Кластер использует расписание лидеров, чтобы определить, какой валидатор является лидером в любой момент времени.
журнал
Список записей, содержащих транзакции, подписанные клиентами. Концептуально это можно проследить до генезис-блока, но фактический журнал валидатора может содержать только более новые блоки для уменьшения объема хранения, так как старые блоки по замыслу не нужны для проверки будущих блоков.
голос журнала
Хэш состояния валидатора на заданной высоте тика. Он включает подтверждение валидатора о том, что полученный блок был проверен, а также обещание не голосовать за конфликтующий блок (например, форк) в течение определенного времени, называемого периодом блокировки.
легкий клиент
Тип клиента, который может проверять, что он подключен к действительному кластеру. Он выполняет больше проверок журнала, чем тонкий клиент, но меньше, чем валидатор.
загрузчик
Программа, способная интерпретировать двоичное кодирование других программ в блокчейне.
блокировка
Продолжительность времени, в течение которого валидатор не может голосовать за другой форк.
сообщение
Структурированное содержимое транзакции. Обычно содержит заголовок, массив адресов аккаунтов, недавний блокхэш и массив инструкций.
Узнайте больше о форматировании сообщений внутри транзакций здесь.
коэффициент Накамото
Мера децентрализации, коэффициент Накамото — это минимальное количество независимых сущностей, которые могут коллективно отключить блокчейн. Термин был введен Балажи С. Сринивасаном и Леландом Ли в статье Quantifying Decentralization.
нативный токен
Токен, используемый для отслеживания работы, выполненной узлами в кластере.
узел
Компьютер, участвующий в кластере.
количество узлов
Количество валидаторов, участвующих в кластере.
программа в сети
Исполняемый код в блокчейне Solana, который интерпретирует инструкции, отправленные в каждой транзакции, чтобы читать и изменять аккаунты, находящиеся под его контролем. Эти программы часто называются "умными контрактами" в других блокчейнах.
PoH
очко
Взвешенный кредит в системе вознаграждений. В системе вознаграждений валидаторов rewards regime, количество очков, причитающихся ставке при выкупе, является произведением голосовых кредитов, заработанных, и количества застейканных лампортов.
приватный ключ
Приватный ключ ключевой пары.
программа
См. программа в сети.
аккаунт, производный от программы (PDA)
Аккаунт, полномочия подписи которого принадлежат программе и, следовательно, не контролируется приватным ключом, как другие аккаунты.
id программы
Публичный ключ аккаунта, содержащего программу.
доказательство истории (PoH)
Стек доказательств, каждое из которых доказывает, что определенные данные существовали до создания доказательства, и что прошло точное количество времени до предыдущего доказательства. Как и VDF, доказательство истории можно проверить быстрее, чем оно создавалось.
плата за приоритет
Дополнительная плата, которую пользователь может указать в инструкции вычислительного бюджета instruction, чтобы приоритизировать свои транзакции.
Плата за приоритет рассчитывается путем умножения запрошенного максимального количества вычислительных единиц на цену вычислительной единицы (указанную в приращениях 0.000001 лампорта за вычислительную единицу), округленную до ближайшего лампорта.
Транзакции должны запрашивать минимальное количество вычислительных единиц, необходимых для выполнения, чтобы минимизировать комиссии.
публичный ключ (pubkey)
Публичный ключ keypair.
rent
Комиссия, уплачиваемая аккаунтами и программами за хранение данных в блокчейне. Если на аккаунтах недостаточно средств для оплаты rent, они могут быть удалены в процессе Garbage Collection.
См. также освобождение от rent ниже. Узнайте больше о rent здесь: Что такое rent?.
освобождение от rent
Аккаунты, которые поддерживают минимальный баланс в lamport, пропорциональный объему данных, хранящихся в аккаунте. Все вновь созданные аккаунты хранятся в блокчейне постоянно, пока аккаунт не будет закрыт. Невозможно создать аккаунт, который не соответствует порогу освобождения от rent.
root
Блок или слот, который достиг максимального lockout на валидаторе. Root — это самый высокий блок, который является предком всех активных ветвей на валидаторе. Все предшествующие блоки root также транзитивно являются root. Блоки, которые не являются предками и не являются потомками root, исключаются из рассмотрения для консенсуса и могут быть удалены.
runtime
Компонент валидатора, отвечающий за выполнение программ.
Sealevel
Параллельное время выполнения Solana для ончейн-программ.
shred
Часть блока; наименьшая единица, передаваемая между валидаторами.
подпись
64-байтовая подпись ed25519, состоящая из R (32 байта) и S (32 байта). С
требованием, что R является упакованной точкой Эдвардса, не имеющей малого
порядка, а S — скаляром в диапазоне 0 <= S < L
. Это требование гарантирует
отсутствие изменяемости подписи. Каждая транзакция должна иметь как минимум одну
подпись для аккаунта комиссии. Таким образом, первая подпись в
транзакции может рассматриваться как
идентификатор транзакции.
коэффициент пропуска
Процент пропущенных слотов от общего числа слотов лидера в текущем эпохе. Этот показатель может быть неточным, так как имеет высокую дисперсию после границы эпохи, когда размер выборки мал, а также для валидаторов с небольшим количеством слотов лидера. Однако он может быть полезен для выявления ошибок конфигурации узлов.
пропущенный слот
Прошлый слот, который не создал блок, потому что лидер был
офлайн или форк, содержащий слот, был отклонен консенсусом кластера в
пользу лучшей альтернативы. Пропущенный слот не будет отображаться как предок
для блоков в последующих слотах, не увеличит высоту блока и не
приведет к истечению самого старого recent_blockhash
.
Определить, был ли слот пропущен, можно только тогда, когда он станет старше последнего закрепленного (а значит, не пропущенного) слота.
слот
Период времени, в течение которого каждый лидер принимает транзакции и создает блок.
Слоты вместе создают логические часы. Слоты упорядочены последовательно, не перекрываются и занимают примерно равное реальное время в соответствии с PoH.
смарт-контракт
См. программа в сети.
SOL
Нативный токен Solana кластера.
библиотека программ Solana (SPL)
Библиотека программ на Solana, таких как spl-token, которая упрощает задачи, такие как создание и использование токенов.
стейк
Токены, конфискованные в пользу кластера, если доказано злонамеренное поведение валидатора.
качество обслуживания с учетом веса стейка (SWQoS)
SWQoS позволяет предоставлять приоритет транзакциям, поступающим от валидаторов с долей стейка.
супербольшинство
2/3 кластера.
системная переменная
Системный аккаунт. Системные переменные (Sysvars) предоставляют информацию о состоянии кластера, такую как текущая высота тиков, значения наградных очков и т. д. Программы могут получать доступ к системным переменным через аккаунт системной переменной (pubkey) или запрашивая их через системный вызов.
тонкий клиент
Тип клиента, который доверяет, что он взаимодействует с действительным кластером.
тик
Запись в реестре, которая оценивает продолжительность реального времени.
высота тика
токен
Цифровой передаваемый актив.
Token Extensions Program
Token Extensions Program имеет
идентификатор программы TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
и включает
все те же функции, что и Token Program, но дополнен
расширениями, такими как конфиденциальные переводы, пользовательская логика
перевода, расширенные метаданные и многое другое.
токеновый минт
Аккаунт, который может производить (или «минтить») токены. Различные токены отличаются своими уникальными адресами токенового минта.
Token Program
Token Program имеет идентификатор программы
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
и предоставляет базовые
возможности перевода, заморозки и выпуска токенов.
tps
Транзакции в секунду.
tpu
транзакция
Одна или несколько инструкций, подписанных клиентом с использованием одного или нескольких ключевых пар и выполняемых атомарно с двумя возможными исходами: успех или неудача.
идентификатор транзакции
Первая подпись в транзакции, которая может быть использована для уникальной идентификации транзакции в полном реестре.
подтверждения транзакции
Количество подтвержденных блоков с момента принятия транзакции в реестр. Транзакция считается завершенной, когда её блок становится корневым.
запись транзакций
Набор транзакций, которые могут выполняться параллельно.
tvu
validator
Полноценный участник кластера сети Solana, который создает новые блоки. Валидатор проверяет транзакции, добавленные в реестр.
VDF
См. функция проверяемой задержки.
функция проверяемой задержки (VDF)
Функция, выполнение которой занимает фиксированное количество времени и создает доказательство выполнения, которое затем можно проверить быстрее, чем время, затраченное на выполнение.
голосование
кредит голосования
Счетчик вознаграждений для валидаторов. Кредит голосования начисляется валидатору в его аккаунте голосования, когда валидатор достигает корня.
кошелек
Коллекция ключевых пар, которая позволяет пользователям управлять своими средствами.
период разогрева
Некоторое количество эпох после делегирования ставки, в течение которых она постепенно становится активной. В этот период ставка считается "активирующейся". Подробнее о: разогреве и охлаждении
Is this page helpful?