Терминология

Следующие термины используются в документации и экосистеме разработки 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) или с помощью системного вызова.

тонкий клиент

Тип клиента, который доверяет, что он взаимодействует с действительным кластером.

тик

Запись в журнале, которая оценивает продолжительность реального времени.

высота тика

N-й тик в журнале.

токен

Цифровой передаваемый актив.

Token Extensions Program

Token Extensions Program имеет идентификатор программы TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb и включает все те же функции, что и Token Program, но дополнен такими расширениями, как конфиденциальные переводы, пользовательская логика перевода, расширенные метаданные и многое другое.

токеновый минт

Аккаунт, который может выпускать (или «минтить») токены. Различные токены отличаются своими уникальными адресами токенового минта.

Token Program

Token Program имеет идентификатор программы TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA и предоставляет базовые возможности перевода, заморозки и выпуска токенов.

tps

Транзакции в секунду.

tpu

Узел обработки транзакций.

транзакция

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

идентификатор транзакции

Первая подпись в транзакции, которая может быть использована для уникальной идентификации транзакции в полном реестре.

подтверждения транзакции

Количество подтвержденных блоков с момента, как транзакция была принята в реестр. Транзакция считается завершенной, когда её блок становится корнем.

запись транзакций

Набор транзакций, которые могут быть выполнены параллельно.

tvu

Узел проверки транзакций.

валидатор

Полноценный участник кластера сети Solana, который создает новые блоки. Валидатор проверяет транзакции, добавленные в реестр.

VDF

См. функция проверяемой задержки.

проверяемая функция задержки (VDF)

Функция, выполнение которой занимает фиксированное количество времени и которая создаёт доказательство выполнения. Это доказательство затем можно проверить быстрее, чем заняло его создание.

голос

См. запись голоса.

кредит за голос

Счётчик вознаграждений для валидаторов. Кредит за голос начисляется валидатору в его аккаунт голосования, когда валидатор достигает корня.

кошелёк

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

период разогрева

Некоторое количество эпох после делегирования ставки, в течение которых она постепенно становится активной. В этот период ставка считается "активирующейся". Подробнее о: разогреве и охлаждении

Is this page helpful?

Содержание

аккаунтвладелец аккаунтаприложениеавторитетсостояние банкаблокblockhashвысота блоканачальный валидаторзагрузчик BPFклиентподтверждениекомпактный формат массивакластервычислительный бюджетвычислительные единицывремя подтвержденияподтвержденный блокуправляющая плоскостьпериод охлажденияединицы стоимостикредитмежпрограммный вызов (CPI)плоскость данныхдронзаписьидентификатор записиэпохааккаунт для оплаты комиссиифинальностьфоркгенезисный блокконфигурация генезисахэшинфляциявнутренняя инструкцияинструкцияобработчик инструкцийkeypairlamportлидеррасписание лидеровреестрголосование в реестрелёгкий клиентзагрузчикблокировкасообщениемикро-лампорткоэффициент Накамотонативный токенузелколичество узловпрограмма в блокчейнеPoHочкозакрытый ключпрограммааккаунт, производный от программы (PDA)идентификатор программыдоказательство истории (PoH)плата за приоритетпубличный ключ (pubkey)арендаосвобождение от арендыrootruntimeSealevelshredsignatureskip rateskipped slotslotсмарт-контрактSOLSolana Program Library (SPL)стейккачество обслуживания с учетом веса стейка (SWQoS)супербольшинствоsysvarтонкий клиенттиквысота тикатокенToken Extensions Programтокеновый минтToken Programtpstpuтранзакцияидентификатор транзакцииподтверждения транзакциизапись транзакцийtvuвалидаторVDFпроверяемая функция задержки (VDF)голоскредит за голоскошелёкпериод разогрева
Редактировать страницу
Терминология | Solana