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

Следующие термины используются во всей экосистеме Solana документации и разработки .

account #

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

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

Ключ может быть одним из следующих:

  • an ed25519 public key
  • программный адрес счета (32 байтового значения, принудительное выключение кривой ed25519)
  • хэш публичного ключа ed25519 с 32 символами

account owner #

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

app #

Внешнее приложение, взаимодействующее с кластером Solana.

bank state #

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

block #

Состоит из группы entries на ledger, покрытой vote. Лидер производит не более одного блока за слот.

blockhash #

Уникальное значение (hash), которое идентифицирует запись (блок). Solana вычисляет блокчейн по идентификатору последней записи в блоке.

block height #

Количество блоков под текущим блоком Первый блок после блока генезиса имеет высоту один.

bootstrap validator #

Валидатор, который создает генезисный (первый) блок цепочки блоков.

BPF loader #

Программа Solana, которая владеет и загружает программы BPF onchain, позволяя программе взаимодействовать со средой выполнения.

client #

Компьютерная программа, которая получает доступ к сетевому кластеру сервера Solana.

commitment #

Показатель подтверждения сети для данного блока.

cluster #

Набор validators поддерживает одну ledger.

compute budget #

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

compute units #

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

confirmation time #

Продолжительность времени между созданием лидером тикового входа и созданием подтвержденного блока.

confirmed block #

Блок, получивший супербольшинство голосов на ledger.

control plane #

Сеть сплетен, соединяющая все узлы кластера.

cooldown period #

Некоторое количество эпох после деактивации ставки, пока она постепенно становится доступной для вывода. Some epoch after the bet is deactivated while it gradually becomes available for withdrawal. Подробнее о: разминка и заминка

credit #

См. голосовой кредит.

cross-program invocation (CPI) #

Вызов из одной программы onchain в другую. Дополнительные сведения см. в разделе Вызов между программами.

data plane #

Многоадресная сеть, используемая для эффективной проверки записей и достижения консенсуса.

drone #

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

entry #

Запись в ledger либо галочка, либо запись транзакции.

entry id #

Устойчивый к предварительным изображениям хэш над конечным содержимым записи, который выступает в качестве глобального уникального идентификатора записи. The hash служит доказательством:

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

Смотрите доказательства истории.

epoch #

Время, т.е. количество слотов, в течение которого действует расписание лидера.

fee account #

Счет комиссии в транзакции - это счет, который оплачивает стоимость включения транзакции в ledger. Это первый счет в транзакции. Этот счет должен быть объявлен в транзакции как Read-Write (доступный для записи), поскольку оплата транзакции уменьшает баланс счета.

finality #

Когда узлы, представляющие 2/3 доли, имеют общий корень.

fork #

ledger, возникшая из общих записей, но затем разошедшаяся.

genesis block #

Первый блок в цепочке.

genesis config #

Конфигурационный файл, который подготавливает ledger для блока genesis.

hash #

Цифровой отпечаток последовательности байтов.

inflation #

Увеличение количества токенов со временем используется для выплаты вознаграждений за подтверждение и для финансирования дальнейшего развития Solana.

inner instruction #

См. межпрограммный вызов.

instruction #

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

instruction handler #

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

keypair #

Открытый ключ и соответствующий закрытый ключ для доступа к учетной записи.

lamport #

Дробной родной токен со значением 0.000000001 sol.

Info

В рамках вычислительного бюджета используется количество micro-lamports используется при расчете комиссии за приоритетность.

leader #

Роль валидатора при добавлении записей в ledger.

leader schedule #

Последовательность validator public keys сопоставила с slots. Кластер использует график лидера для определения, какой валидатором является leader в любой момент времени.

ledger #

Список entries, содержащий transactions, подписанный clients. Концептуально это можно отследить до генезисного блока, но в реальном ledger валидатора могут быть только новые блоки, чтобы сократить объем хранения, поскольку старые блоки не нужны для валидации будущих блоков по своей конструкции.

ledger vote #

hash состояния валидатора на данном tick height. Он включает в себя подтверждение валидатором того, что полученный им блок был проверен, а также обещание не голосовать за конфликтующий блок (т. е. форк) в течение определенного времени - периода блокировки.

light client #

Тип клиента, который может проверить, что он указывает на действительный кластер. Верификация по ledger выполняется больше, чем тонкий клиент и меньше validator.

loader #

A program with the ability to interpret the binary encoding of other onchain programs.

lockout #

Продолжительность времени, в течение которого валидатор не может голосовать на другом форке.

message #

Структурированное содержимое transaction. Обычно содержит заголовок массив адресов аккаунтов, недавний blockhash и массив из instructions.

Узнайте больше об форматировании сообщений внутри транзакций здесь.

Nakamoto coefficient #

Измерение децентрализации, Nakamoto Coefficient - это наименьшее число независимых сущностей, которые могут действовать коллективно, чтобы закрыть блокчейн. Термин был введен Баладжи С. Шринивасаном и Лиландом Ли в книге Quantifying Decentralization.

native token #

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

node #

Компьютер, участвующий в cluster.

node count #

Количество валидаторов, участвующих в кластере.

onchain program #

Исполняемый код на блокчейне Solana, который интерпретирует instructions, отправленный внутри каждого transaction на читать и модифицировать учетные записи, над которыми он контролирует. В других блокчейнах эти программы часто называют "умными контрактами".

PoH #

Смотрите доказательства истории.

point #

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

private key #

Закрытый ключ keypair.

program #

См. Программу onchain .

program derived account (PDA) #

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

program id #

Открытый ключ account, содержащий program.

proof of history (PoH) #

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

prioritization fee #

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

Плата за приоритизацию рассчитывается путем умножения запрошенного максимального количества вычислительных единиц на цену вычислительной единицы (указана с шагом 0,000001 ламипортов за вычислительную единицу), округленной до ближайшего ламипорта.

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

public key (pubkey) #

Открытый ключ keypair.

rent #

Комиссия, оплаченная Accounts и Programs для хранения данных на сайте blockchain. Когда счета не имеют достаточного баланса для оплаты аренды, они могут быть собранные мусором.

См. также освобождение от аренды ниже. Узнайте больше о аренде здесь: Что такое аренда?.

rent exempt #

Аккаунты, поддерживающие минимальный баланс lamport, который пропорционален объему данных, хранящихся на аккаунте. Все вновь созданные аккаунты хранятся на цепи постоянно, пока аккаунт не будет закрыт. Невозможно создать аккаунт, стоимость которого ниже порога освобождения от арендной платы.

root #

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

runtime #

Компонент валидатора, отвечающий за выполнение программы.

Sealevel #

Параллельное время выполнения Solana для ончейн-программ.

shred #

Доля блока; наименьшая единица, передаваемая между валидаторами.

signature #

64-байтовая подпись ed25519 из R (32 байта) и S (32 байта). С требованием, чтобы R была упакованной точкой Эдвардса не малого порядка, а S - скаляром в диапазоне 0 <= S > L. Это требование гарантирует отсутствие возможности изменения подписи. Каждая транзакция должна иметь хотя бы одну подпись для платного счета. Таким образом, первая подпись в транзакции может рассматриваться как идентификатор транзакции

skip rate #

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

skipped slot #

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

Определить, был ли слот пропущен, можно только тогда, когда он становится старше, чем последний укоренившийся (а значит, не пропущенный) слот.

slot #

Период времени, в течение которого каждый лидер принимает транзакции и создает блок.

В совокупности слоты создают логические часы. Слоты расположены последовательно и не пересекаются друг с другом, занимая примерно одинаковое время в реальном мире согласно PoH.

smart contract #

См. Программу onchain .

sol #

Родной токен кластера Solana.

Solana Program Library (SPL) #

Библиотека программ на Solana, например spl-token, которая облегчает выполнение таких задач, как создание и использование токенов.

stake #

Если будет доказано злонамеренное поведение валидатора, то токены будут переданы кластеру.

stake-weighted quality of service (SWQoS) #

SWQoS обеспечивает преимущественный режим для транзакций, поступающих от валидаторов со ставкой.

supermajority #

2/3 кластера.

sysvar #

Системная учетная запись. Sysvars предоставляет информацию о состоянии кластера, такую как текущая высота тика, значения очков вознаграждения и т. д. Программы могут получить доступ к Sysvars через учетную запись Sysvar (pubkey) или путем запроса через syscall.

thin client #

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

tick #

Запись в ledger, оценивающая продолжительность работы в стенных часах.

tick height #

N-й тик в ledger.

token #

Передаваемый в цифровом виде актив.

Token Extensions Program #

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

Token Program #

Программа Token имеет программный идентификатор TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA и предоставляет основные возможности по передаче, замораживанию и чеканке токенов.

tps #

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

tpu #

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

transaction #

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

transaction id #

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

transaction confirmations #

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

transactions entry #

Набор transactions, которые могут выполняться параллельно.

tvu #

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

validator #

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

VDF #

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

verifiable delay function (VDF) #

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

vote #

См. ledger

vote credit #

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

wallet #

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

warmup period #

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