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

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

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

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

тик

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

высота тика

N-й тик в реестре.

токен

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

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?

Содержание

аккаунтвладелец аккаунтаприложениеполномочиясостояние банкаблокblockhashвысота блокаbootstrap validatorBPF loaderклиентподтверждениекластервычислительный бюджетвычислительные единицывремя подтвержденияподтвержденный блокплоскость управленияпериод остываниякредитCross Program Invocation (CPI)уровень данныхдронзаписьидентификатор записиepochаккаунт комиссиифинальностьфоркначальный блокконфигурация генезисахешинфляциявнутренняя инструкцияинструкцияобработчик инструкцийkeypairlamportлидеррасписание лидеровреестрголосование в реестрелегкий клиентзагрузчикблокировкасообщениекоэффициент Накамотонативный токенузелколичество узловпрограмма в сетиPoHпоинтприватный ключпрограммааккаунт, производный от программы (PDA)идентификатор программыдоказательство истории (PoH)комиссия за приоритизациюpublic key (pubkey)rentrent exemptrootruntimeSealevelshredsignatureчастота пропусковпропущенный slotslotсмарт-контрактSOLБиблиотека программ Solana (SPL)стейккачество обслуживания, взвешенное по стейку (SWQoS)супербольшинствоsysvarтонкий клиенттиквысота тикатокенToken Extensions Programэмиссия токеновToken Programtpstpuтранзакцияидентификатор транзакцииподтверждения транзакцииtransactions entrytvuvalidatorVDFverifiable delay function (VDF)votevote creditwalletwarmup period
Редактировать страницу