Терминология
Следующие термины используются во всей документации и экосистеме разработки Solana.
аккаунт
Запись в реестре Solana, которая либо содержит данные, либо является исполняемой программой.
Как и счет в традиционном банке, аккаунт Solana может содержать средства, называемые lamports. Как файл в Linux, он адресуется ключом, часто называемым публичным ключом или pubkey.
Ключ может быть одним из:
- публичный ключ ed25519
- адрес аккаунта, полученный программой (32-байтовое значение, принудительно выведенное за пределы кривой ed25519)
- хеш публичного ключа ed25519 с 32-символьной строкой
владелец аккаунта
Адрес программы, которая владеет аккаунтом. Только владеющая программа способна изменять аккаунт.
См. также полномочия.
приложение
Фронтенд-приложение, которое взаимодействует с кластером Solana.
полномочия
Адрес пользователя, который имеет определенные права доступа к аккаунту.
Например:
- Возможность выпускать новые токены предоставляется аккаунту, который является 'полномочием эмиссии' для выпуска токенов.
- Возможность обновлять программу предоставляется аккаунту, который является 'полномочием обновления' программы.
состояние банка
Результат интерпретации всех программ в реестре на определенной высоте тика. Он включает как минимум набор всех аккаунтов, содержащих ненулевые нативные токены.
блок
Непрерывный набор записей в реестре, покрытый голосом. Лидер производит максимум один блок за slot.
blockhash
Уникальное значение (хеш), которое идентифицирует запись (блок). Solana вычисляет blockhash из последнего идентификатора записи блока.
высота блока
Количество блоков под текущим блоком. Первый блок после генезис-блока имеет высоту один.
bootstrap validator
Валидатор, который производит генезис (первый) блок блокчейна.
BPF loader
Программа Solana, которая владеет и загружает BPF onchain программы, позволяя программе взаимодействовать с средой выполнения.
клиент
Компьютерная программа, которая получает доступ к серверной сети Solana кластер.
подтверждение
Мера сетевого подтверждения для блока.
кластер
Набор валидаторов, поддерживающих единый реестр.
вычислительный бюджет
Максимальное количество вычислительных единиц, потребляемых за транзакцию.
вычислительные единицы
Наименьшая единица измерения потребления вычислительных ресурсов блокчейна.
время подтверждения
Продолжительность реального времени между созданием лидером тиковой записи и созданием подтвержденного блока.
подтвержденный блок
Блок, который получил супер большинство голосов реестра.
плоскость управления
Сеть gossip, соединяющая все узлы кластера.
период остывания
Некоторое количество epoch после деактивации стейка, в течение которого он постепенно становится доступным для вывода. В течение этого периода стейк считается "деактивирующимся". Дополнительная информация о: разогреве и остывании
кредит
См. кредит голосования.
Cross Program Invocation (CPI)
Вызов от одной онлайн-программы к другой. Для получения дополнительной информации см. вызовы между программами.
уровень данных
Многоадресная сеть, используемая для эффективной проверки записей и достижения консенсуса.
дрон
Внесетевой сервис, который выступает в качестве хранителя приватного ключа пользователя. Обычно служит для проверки и подписи транзакций.
запись
Запись в реестре, либо тик, либо запись транзакции.
идентификатор записи
Устойчивый к поиску прообраза хеш конечного содержимого записи, который выступает в качестве глобально уникального идентификатора записи. Хеш служит доказательством:
- Запись была создана после определенного промежутка времени
- Указанные транзакции включены в запись
- Положение записи относительно других записей в реестре
epoch
Время, т.е. количество slot, в течение которого расписание лидеров действительно.
аккаунт комиссии
Аккаунт комиссии в транзакции — это аккаунт, который оплачивает стоимость включения транзакции в реестр. Это первый аккаунт в транзакции. Этот аккаунт должен быть объявлен как Read-Write (доступный для записи) в транзакции, поскольку оплата транзакции уменьшает баланс аккаунта.
финальность
Когда узлы, представляющие 2/3 стейка, имеют общий корень.
форк
Реестр, образованный из общих записей, но затем разветвившийся.
начальный блок
Первый блок в цепочке.
конфигурация генезиса
Конфигурационный файл, который подготавливает реестр для начального блока.
хеш
Цифровой отпечаток последовательности байтов.
инфляция
Увеличение предложения токенов со временем, используемое для финансирования вознаграждений за валидацию и для финансирования дальнейшего развития Solana.
внутренняя инструкция
См. межпрограммный вызов.
инструкция
Вызов для запуска определенного обработчика инструкций в программе. Инструкция также указывает, какие аккаунты она хочет прочитать или изменить, и дополнительные данные, которые служат вспомогательным входом для обработчика инструкций. Клиент должен включить как минимум одну инструкцию в транзакцию, и все инструкции должны быть выполнены, чтобы транзакция считалась успешной.
обработчик инструкций
Обработчики инструкций — это функции программы, которые обрабатывают инструкции из транзакций. Обработчик инструкций может содержать один или несколько межпрограммных вызовов.
keypair
Публичный ключ и соответствующий приватный ключ для доступа к аккаунту.
lamport
Дробная часть нативного токена со значением 0.000000001 sol.
В рамках вычислительного бюджета, количество микро-lamports используется при расчете комиссий за приоритизацию.
лидер
Роль validator, когда он добавляет записи в реестр.
расписание лидеров
Последовательность публичных ключей validator, сопоставленных со слотами. Кластер использует расписание лидеров для определения, какой validator является лидером в любой момент времени.
реестр
Список записей, содержащих транзакции, подписанные клиентами. Концептуально, это можно проследить до начального блока, но фактический реестр валидатора может содержать только более новые блоки для уменьшения объема хранилища, так как старые блоки не требуются для валидации будущих блоков согласно дизайну.
голосование в реестре
Хеш состояния валидатора на определенной высоте тика. Он включает в себя подтверждение валидатором, что полученный им блок был проверен, а также обещание не голосовать за конфликтующий блок (т.е. форк) в течение определенного времени, периода блокировки.
легкий клиент
Тип клиента, который может проверить, что он указывает на действительный кластер. Он выполняет больше проверок реестра, чем тонкий клиент, и меньше, чем валидатор.
загрузчик
Программа, способная интерпретировать бинарное кодирование других программ в сети.
блокировка
Период времени, в течение которого валидатор не может голосовать за другой форк.
сообщение
Структурированное содержимое транзакции. Обычно содержит заголовок, массив адресов аккаунтов, недавний blockhash и массив инструкций.
Узнайте больше о форматировании сообщений внутри транзакций здесь.
коэффициент Накамото
Мера децентрализации, коэффициент Накамото — это наименьшее количество независимых организаций, которые могут коллективно остановить работу блокчейна. Термин был введен Баладжи С. Шринивасаном и Лиландом Ли в статье Quantifying Decentralization.
нативный токен
Токен, используемый для отслеживания работы, выполняемой узлами в кластере.
узел
Компьютер, участвующий в кластере.
количество узлов
Количество validator, участвующих в кластере.
программа в сети
Исполняемый код в блокчейне Solana, который интерпретирует инструкции, отправленные внутри каждой транзакции, для чтения и изменения аккаунтов, над которыми он имеет контроль. Эти программы часто называют "смарт-контрактами" в других блокчейнах.
PoH
поинт
Взвешенный кредит в системе вознаграждений. В системе вознаграждений validator, количество поинтов, причитающихся стейку при погашении, является произведением заработанных кредитов голосования и количества застейканных лампортов.
приватный ключ
Приватный ключ keypair.
программа
См. программа в сети.
аккаунт, производный от программы (PDA)
Аккаунт, чьи полномочия подписи принадлежат программе, и, таким образом, он не контролируется приватным ключом, как другие аккаунты.
идентификатор программы
Публичный ключ аккаунта, содержащего программу.
доказательство истории (PoH)
Стек доказательств, каждое из которых доказывает, что некоторые данные существовали до создания доказательства, и что прошел точный промежуток времени после предыдущего доказательства. Как и VDF, доказательство истории можно проверить за меньшее время, чем потребовалось для его создания.
комиссия за приоритизацию
Дополнительная комиссия, которую пользователь может указать в инструкции вычислительного бюджета для приоритизации своих транзакций.
Комиссия за приоритизацию рассчитывается путем умножения запрошенных максимальных вычислительных единиц на цену вычислительной единицы (указывается с шагом 0,000001 лампорта за вычислительную единицу), округленную до ближайшего лампорта.
Транзакции должны запрашивать минимальное количество вычислительных единиц, необходимых для выполнения, чтобы минимизировать комиссии.
public key (pubkey)
Публичный ключ keypair.
rent
Плата, взимаемая с аккаунтов и программ за хранение данных в блокчейне. Когда у аккаунтов недостаточно баланса для оплаты rent, они могут быть удалены сборщиком мусора.
См. также rent exempt ниже. Узнайте больше о rent здесь: Что такое rent?.
rent exempt
Аккаунты, которые поддерживают минимальный баланс в lamport, пропорциональный объему данных, хранящихся на аккаунте. Все вновь созданные аккаунты хранятся в цепочке постоянно, пока аккаунт не будет закрыт. Невозможно создать аккаунт, который падает ниже порога освобождения от rent.
root
Блок или slot, который достиг максимальной блокировки на validator. Root — это самый высокий блок, который является предком всех активных форков на validator. Все блоки-предки root также транзитивно являются root. Блоки, которые не являются ни предком, ни потомком root, исключаются из рассмотрения для консенсуса и могут быть отброшены.
runtime
Компонент validator, отвечающий за выполнение программы.
Sealevel
Параллельная среда выполнения Solana для программ в цепочке.
shred
Часть блока; наименьшая единица, отправляемая между validator.
signature
64-байтовая подпись ed25519, состоящая из R (32 байта) и S (32 байта). С
требованием, чтобы R была упакованной точкой Эдвардса не малого порядка, а S
была скаляром в диапазоне 0 <= S < L
. Это требование обеспечивает отсутствие
пластичности подписи. Каждая транзакция должна иметь хотя бы одну подпись для
аккаунта комиссии. Таким образом, первая подпись в транзакции
может рассматриваться как идентификатор транзакции
частота пропусков
Процент пропущенных slot от общего количества лидерских slot в текущем epoch. Этот показатель может вводить в заблуждение, так как имеет высокую вариативность после границы epoch, когда размер выборки мал, а также для validator с небольшим количеством лидерских slot, однако также может быть полезен при выявлении неправильных конфигураций узлов.
пропущенный slot
Прошедший slot, который не произвел блок, потому что лидер
был офлайн или форк, содержащий slot, был отброшен в пользу лучшей
альтернативы по консенсусу кластера. Пропущенный slot не будет отображаться как
предок для блоков в последующих slot, не увеличит высоту блока,
и не истечет срок действия самого старого recent_blockhash
.
Был ли slot пропущен, можно определить только когда он становится старше последнего укорененного (то есть не пропущенного) slot.
slot
Период времени, в течение которого каждый лидер принимает транзакции и производит блок.
В совокупности slot создают логические часы. Slot упорядочены последовательно и не перекрываются, занимая примерно одинаковое реальное время согласно PoH.
смарт-контракт
См. программа в сети.
SOL
Нативный токен кластера Solana.
Библиотека программ Solana (SPL)
Библиотека программ на Solana, таких как spl-token, которая облегчает задачи, например, создание и использование токенов.
стейк
Токены, конфискованные кластером, если может быть доказано злонамеренное поведение validator.
качество обслуживания, взвешенное по стейку (SWQoS)
SWQoS позволяет предоставлять преимущественную обработку транзакциям, поступающим от validator с долей стейка.
супербольшинство
2/3 кластера.
sysvar
Системный аккаунт. Sysvars предоставляют информацию о состоянии кластера, такую как текущая высота тика, значения наградных поинтов и т.д. Программы могут получать доступ к Sysvars через аккаунт Sysvar (pubkey) или путем запроса через системный вызов.
тонкий клиент
Тип клиента, который доверяет тому, что он взаимодействует с действительным кластером.
тик
Запись в реестре, которая оценивает продолжительность реального времени.
высота тика
токен
Цифровой актив, который можно передавать.
Token Extensions Program
Token Extensions Program имеет
идентификатор программы TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb
и включает
все те же функции, что и Token Program, но поставляется с
расширениями, такими как конфиденциальные переводы, пользовательская логика
переводов, расширенные метаданные и многое другое.
эмиссия токенов
Аккаунт, который может производить (или 'выпускать') токены. Различные токены различаются своими уникальными адресами эмиссии токенов.
Token Program
Token Program имеет идентификатор программы
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
и предоставляет базовые
возможности передачи, заморозки и выпуска токенов.
tps
Транзакций в секунду.
tpu
транзакция
Одна или несколько инструкций, подписанных клиентом с использованием одной или нескольких keypair и выполняемых атомарно только с двумя возможными исходами: успех или неудача.
идентификатор транзакции
Первая подпись в транзакции, которая может использоваться для уникальной идентификации транзакции во всем реестре.
подтверждения транзакции
Количество подтвержденных блоков с момента принятия транзакции в реестр. Транзакция считается завершенной, когда ее блок становится корневым.
transactions entry
Набор транзакций, которые могут выполняться параллельно.
tvu
validator
Полноценный участник сети Solana кластера, который производит новые блоки. Validator проверяет транзакции, добавляемые в реестр
VDF
См. верифицируемая функция задержки.
verifiable delay function (VDF)
Функция, которая требует фиксированного времени для выполнения и создает доказательство своего выполнения, которое затем можно проверить за меньшее время, чем потребовалось для его создания.
vote
См. ledger vote.
vote credit
Учет вознаграждений для validator. Vote credit начисляется validator в его голосовой аккаунт, когда validator достигает корня.
wallet
Коллекция keypair, которая позволяет пользователям управлять своими средствами.
warmup period
Некоторое количество epoch после делегирования стейка, в течение которых он постепенно становится эффективным. В этот период стейк считается "активирующимся". Дополнительная информация о: разогреве и охлаждении
Is this page helpful?