Документація SolanaПосилання
Термінологія
Наступні терміни використовуються в документації Solana та екосистемі розробки.
обліковий запис
Запис у реєстрі Solana, який містить дані або є виконуваною програмою.
Як і рахунок у традиційному банку, обліковий запис Solana може містити кошти, які називаються lamports. Як файл у Linux, він адресується ключем, який часто називають публічним ключем або pubkey.
Ключ може бути одним із:
- публічний ключ ed25519
- адреса облікового запису, похідна від програми (32-байтове значення, примусово виведене з кривої ed25519)
- хеш публічного ключа ed25519 з 32-символьним рядком
власник облікового запису
Адреса програми, яка володіє обліковим записом. Тільки програма-власник здатна змінювати обліковий запис.
Див. також повноваження.
застосунок
Фронтенд-застосунок, який взаємодіє з кластером Solana.
повноваження
Адреса користувача, який має певний вид дозволу на обліковий запис.
Наприклад:
- Можливість створювати нові токени надається обліковому запису, який є 'повноваженням емісії' для випуску токенів.
- Можливість оновлювати програму надається обліковому запису, який є 'повноваженням оновлення' програми.
стан банку
Результат інтерпретації всіх програм у реєстрі на певній висоті тіку. Він включає принаймні набір усіх облікових записів, що містять ненульові нативні токени.
блок
Безперервний набір записів у реєстрі, охоплений голосуванням. Лідер створює щонайбільше один блок на slot.
blockhash
Унікальне значення (хеш), яке ідентифікує запис (блок). Solana обчислює blockhash з останнього ідентифікатора запису блоку.
висота блоку
Кількість блоків під поточним блоком. Перший блок після початкового блоку має висоту один.
bootstrap validator
Validator, який створює початковий (перший) блок блокчейну.
BPF loader
Програма Solana, яка володіє та завантажує BPF onchain програми, дозволяючи програмі взаємодіяти з середовищем виконання.
клієнт
Комп'ютерна програма, яка отримує доступ до мережі серверів Solana кластер.
підтвердження
Міра підтвердження мережею для блоку.
компактний формат масиву
Компактний масив — це масив, серіалізований у такому форматі:
- Довжина масиву (закодована як compact-u16)
- Елементи масиву, перераховані один за одним
 Компактний формат масиву
Компактний формат масиву
Компактний формат масиву використовується для кодування як масиву адрес облікових записів, так і масиву інструкцій у повідомленнях транзакцій.
кластер
Набір валідаторів, що підтримують єдиний реєстр.
обчислювальний бюджет
Максимальна кількість обчислювальних одиниць, що споживаються за одну транзакцію.
обчислювальні одиниці
Найменша одиниця виміру споживання обчислювальних ресурсів блокчейну. Обчислювальні одиниці використовуються для вимірювання обчислювальних ресурсів, використаних для обробки транзакції.
час підтвердження
Тривалість реального часу між створенням лідером запису тіку та створенням підтвердженого блоку.
підтверджений блок
Блок, який отримав супербільшість голосів реєстру.
площина керування
Мережа обміну інформацією, що з'єднує всі вузли кластера.
період охолодження
Певна кількість епох після деактивації стейку, протягом яких він поступово стає доступним для виведення. Протягом цього періоду стейк вважається "деактивованим". Більше інформації про: розігрів та охолодження
одиниці вартості
Також відомі як cu_price_micro_lamports, це комплексна оцінка всіх ресурсів,
необхідних для обробки транзакції, виміряна в
обчислювальних одиницях. Більше інформації
тут.
кредит
Див. кредит голосування.
міжпрограмний виклик (CPI)
Виклик з однієї онлайн-програми до іншої. Для отримання додаткової інформації див. виклики між програмами.
площина даних
Мультикаст-мережа, яка використовується для ефективної перевірки записів та досягнення консенсусу.
дрон
Позаланцюговий сервіс, який виступає зберігачем приватного ключа користувача. Зазвичай служить для перевірки та підписання транзакцій.
запис
Запис у реєстрі, який є або тіком, або записом транзакції.
ідентифікатор запису
Стійкий до пошуку прообразу хеш кінцевого вмісту запису, який виступає глобально унікальним ідентифікатором запису. Хеш служить доказом:
- Запис був створений після певного проміжку часу
- Вказані транзакції є тими, що включені в запис
- Позиція запису відносно інших записів у реєстрі
Дивіться доказ історії.
epoch
Час, тобто кількість слотів, протягом якого діє розклад лідерів.
рахунок комісій
Рахунок комісій у транзакції — це рахунок, який оплачує вартість включення транзакції в реєстр. Це перший рахунок у транзакції. Цей рахунок повинен бути оголошений як такий, що читається-записується (доступний для запису) в транзакції, оскільки оплата транзакції зменшує баланс рахунку.
остаточність
Коли вузли, що представляють 2/3 ставки, мають спільний корінь.
форк
Реєстр, отриманий із спільних записів, але потім розділений.
блок генезису
Перший блок у ланцюзі.
конфігурація генезису
Конфігураційний файл, який готує реєстр для блоку генезису.
хеш
Цифровий відбиток послідовності байтів.
інфляція
Збільшення пропозиції токенів з часом, що використовується для фінансування винагород за валідацію та для фінансування подальшого розвитку Solana.
внутрішня інструкція
Див. міжпрограмний виклик.
інструкція
Виклик для запуску конкретного обробника інструкцій у програмі. Інструкція також визначає, які рахунки вона хоче прочитати або змінити, та додаткові дані, які слугують допоміжним вводом для обробника інструкцій. Клієнт повинен включити принаймні одну інструкцію в транзакцію, і всі інструкції мають бути виконані, щоб транзакція вважалася успішною.
обробник інструкцій
Обробники інструкцій — це функції програми, які обробляють інструкції з транзакцій. Обробник інструкцій може містити один або більше міжпрограмних викликів.
keypair
Публічний ключ та відповідний приватний ключ для доступу до облікового запису.
lamport
Дробовий нативний токен вартістю 0.000000001 sol.
У межах обчислювального бюджету кількість мікро-lamport використовується при розрахунку комісій за пріоритизацію.
лідер
Роль валідатора, коли він додає записи до леджера.
розклад лідерів
Послідовність публічних ключів валідаторів, зіставлених зі слотами. Кластер використовує розклад лідерів, щоб визначити, який валідатор є лідером у будь-який момент часу.
леджер
Список записів, що містять транзакції, підписані клієнтами. Концептуально це можна простежити до блоку генезису, але фактичний леджер валідатора може мати лише новіші блоки для зменшення обсягу зберігання, оскільки старіші за дизайном не потрібні для валідації майбутніх блоків.
голосування в леджері
Хеш стану валідатора на певній висоті тіку. Він включає підтвердження валідатора, що отриманий блок було перевірено, а також обіцянку не голосувати за конфліктуючий блок (тобто форк) протягом певного періоду часу, періоду блокування.
легкий клієнт
Тип клієнта, який може перевірити, що він вказує на дійсний кластер. Він виконує більше перевірок реєстру, ніж тонкий клієнт, і менше, ніж validator.
завантажувач
Програма з можливістю інтерпретувати бінарне кодування інших програм у мережі.
блокування
Тривалість часу, протягом якого validator не може голосувати за інший форк.
повідомлення
Структурований вміст транзакції. Зазвичай містить заголовок, масив адрес рахунків, нещодавній blockhash та масив інструкцій.
Дізнайтеся більше про формат повідомлень всередині транзакцій тут.
мікро-lamport
1 000 000 мікро-lamport = 1 lamport
коефіцієнт Накамото
Міра децентралізації, коефіцієнт Накамото — це найменша кількість незалежних суб'єктів, які можуть діяти колективно, щоб зупинити блокчейн. Термін був введений Баладжі С. Срініваcаном і Леландом Лі у Quantifying Decentralization.
нативний токен
Токен, який використовується для відстеження роботи, виконаної вузлами у кластері.
вузол
Комп'ютер, що бере участь у кластері.
кількість вузлів
Кількість validator-ів, що беруть участь у кластері.
програма в мережі
Виконуваний код у блокчейні Solana, який інтерпретує інструкції, надіслані всередині кожної транзакції, для читання та модифікації рахунків, над якими він має контроль. Ці програми часто називають "смарт-контрактами" в інших блокчейнах.
PoH
Див. Доказ історії.
пункт
Зважений кредит у системі винагород. У режимі винагород validator rewards regime, кількість пунктів, належних ставці під час погашення, є добутком зароблених кредитів голосування та кількості lamport у ставці.
приватний ключ
Приватний ключ keypair.
програма
Дивіться програма в мережі.
рахунок, похідний від програми (PDA)
Рахунок, чий підписуючий орган є програмою, і тому не контролюється приватним ключем, як інші рахунки.
ідентифікатор програми
Публічний ключ рахунку, що містить програму.
доказ історії (PoH)
Стек доказів, кожен з яких доводить, що певні дані існували до створення доказу і що пройшов точний проміжок часу після попереднього доказу. Як і VDF, Доказ історії можна перевірити за менший час, ніж потрібно для його створення.
плата за пріоритизацію
Додаткова плата, яку користувач може вказати в інструкції обчислювального бюджету для пріоритизації своїх транзакцій.
Плата за пріоритизацію розраховується шляхом множення запитаних максимальних обчислювальних одиниць на ціну обчислювальної одиниці (вказану в приростах 0,000001 lamport за обчислювальну одиницю), округлену до найближчого lamport.
Транзакції повинні запитувати мінімальну кількість обчислювальних одиниць, необхідних для виконання, щоб мінімізувати плату.
публічний ключ (pubkey)
Публічний ключ keypair.
rent
Плата, яку сплачують Рахунки та Програми для зберігання даних у блокчейні. Коли на рахунках недостатньо балансу для оплати rent, вони можуть бути зібрані Збирачем сміття.
Дивіться також звільнення від rent нижче. Дізнайтеся більше про rent тут: Що таке rent?.
звільнення від rent
Рахунки, які підтримують мінімальний баланс lamport, пропорційний кількості даних, що зберігаються на рахунку. Всі новостворені рахунки зберігаються в мережі постійно, доки рахунок не буде закрито. Неможливо створити рахунок, який падає нижче порогу звільнення від rent.
root
Блок або slot, який досяг максимального lockout на validator. Root — це найвищий блок, який є предком усіх активних форків на валідаторі. Усі блоки-предки root також транзитивно є root. Блоки, які не є предками та не є нащадками root, виключаються з розгляду для консенсусу і можуть бути відкинуті.
runtime
Компонент validator, відповідальний за виконання програм.
Sealevel
Паралельне середовище виконання Solana для onchain програм.
shred
Частина блоку; найменша одиниця, що передається між validator.
signature
64-байтовий підпис ed25519, що складається з R (32 байти) та S (32 байти). З
вимогою, що R є упакованою точкою Едвардса не малого порядку, а S є скаляром у
діапазоні 0 <= S < L. Ця вимога гарантує відсутність пластичності підпису.
Кожна транзакція повинна мати принаймні один підпис для
fee account. Таким чином, перший підпис у транзакції можна
розглядати як transaction id
skip rate
Відсоток пропущених слотів від загальної кількості лідерських слотів у поточному epoch. Цей показник може вводити в оману, оскільки має високу варіативність після межі епохи, коли розмір вибірки малий, а також для валідаторів з невеликою кількістю лідерських слотів, однак також може бути корисним для виявлення неправильних конфігурацій вузлів.
skipped slot
Минулий slot, який не створив блок, тому що лідер був офлайн
або fork, що містив слот, був покинутий на користь кращої альтернативи
за консенсусом кластера. Пропущений слот не з'явиться як предок для блоків у
наступних слотах, не збільшить висоту блоку і не призведе до
закінчення терміну дії найстарішого recent_blockhash.
Чи був slot пропущений, можна визначити лише тоді, коли він стає старішим за останній закріплений (тобто не пропущений) slot.
slot
Період часу, протягом якого кожен лідер приймає транзакції та створює блок.
Разом slots створюють логічний годинник. Slots упорядковані послідовно та не перекриваються, охоплюючи приблизно однакові проміжки реального часу відповідно до PoH.
смарт-контракт
Дивіться програма в мережі.
SOL
Нативний токен Solana кластера.
Бібліотека програм Solana (SPL)
Бібліотека програм на Solana, таких як spl-token, що полегшує виконання завдань, як-от створення та використання токенів.
стейк
Токени, конфісковані кластером, якщо можна довести зловмисну поведінку валідатора.
якість обслуговування, зважена за стейком (SWQoS)
SWQoS дозволяє надавати перевагу транзакціям, що надходять від валідаторів зі стейком.
супербільшість
2/3 кластера.
sysvar
Системний обліковий запис. Sysvars надають інформацію про стан кластера, таку як поточна висота тіка, значення винагород поінтів тощо. Програми можуть отримувати доступ до Sysvars через обліковий запис Sysvar (pubkey) або шляхом запиту через системний виклик.
тонкий клієнт
Тип клієнта, який довіряє тому, що він спілкується з дійсним кластером.
тік
Запис ledger, який оцінює тривалість настінного годинника.
висота тіка
токен
Цифровий актив, що може передаватися.
Token Extensions Program
Token Extensions Program має ідентифікатор
програми TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb і включає всі ті самі
функції, що й Token Program, але має розширення, такі як
конфіденційні перекази, користувацька логіка переказів, розширені метадані та
багато іншого.
токен-мінт
Обліковий запис, який може виробляти (або 'карбувати') токени. Різні токени розрізняються за їхніми унікальними адресами токен-мінту.
Token Program
Token Program має ідентифікатор програми
TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA, і забезпечує базові можливості
переказу, заморожування та карбування токенів.
tps
Транзакцій за секунду.
tpu
транзакція
Одна або більше інструкцій, підписаних клієнтом за допомогою одного або кількох ключових пар і виконаних атомарно з лише двома можливими результатами: успіх або невдача.
ідентифікатор транзакції
Перший підпис у транзакції, який можна використовувати для унікальної ідентифікації транзакції в повному реєстрі.
підтвердження транзакції
Кількість підтверджених блоків з моменту прийняття транзакції до реєстру. Транзакція вважається завершеною, коли її блок стає кореневим.
запис транзакцій
Набір транзакцій, які можуть виконуватися паралельно.
tvu
validator
Повноцінний учасник мережевого кластера Solana, який виробляє нові блоки. Validator перевіряє транзакції, додані до реєстру
VDF
Див. функція верифікованої затримки.
функція верифікованої затримки (VDF)
Функція, яка потребує фіксованого часу для виконання та створює доказ свого виконання, який потім можна перевірити за менший час, ніж потрібно для його створення.
голосування
Див. голосування в реєстрі.
кредит голосування
Облік винагород для валідаторів. Кредит голосування нараховується валідатору на його рахунок голосування, коли валідатор досягає кореня.
гаманець
Набір ключових пар, який дозволяє користувачам керувати своїми коштами.
період розігріву
Певна кількість епох після делегування ставки, протягом яких вона поступово стає ефективною. Протягом цього періоду ставка вважається "активуючою". Більше інформації про: розігрів та охолодження
Is this page helpful?