Цей розділ словника містить ключові терміни, без яких неможливо зрозуміти, як працює Solana на фундаментальному рівні. Кожен запис містить точне визначення, коротке пояснення механіки, приклад із практики, типову помилку та посилання на пов'язані терміни.
Blockchain
Визначення
Розподілений реєстр даних, що складається з послідовно з'єднаних блоків транзакцій. Кожен блок містить криптографічне посилання на попередній, що робить зміну історії обчислювально недоцільною.
Як працює
Вузли мережі (валідатори) перевіряють транзакції, групують їх у блоки та досягають консенсусу щодо порядку запису. У Solana для цього використовується механізм Proof of History у поєднанні з Proof of Stake.
Приклад
Коли ви переказуєте SOL іншому користувачеві, ця операція фіксується в блоці. Після підтвердження блоку запис стає незмінною частиною блокчейну.
Типова помилка
Вважати, що блокчейн — це обов'язково анонімна система. Блокчейн забезпечує прозорість: усі транзакції публічні, хоча вони не завжди прив'язані до реєстрів особистих даних.
Пов'язані матеріали
Block, Blockhash, Slot
Solana
Визначення
Блокчейн-платформа третього покоління, розроблена для високошвидкісних децентралізованих додатків із низькою вартістю транзакцій.
Як працює
Використовує унікальну архітектуру: Proof of History (хронологічне впорядкування подій) дозволяє валідаторам обробляти тисячі транзакцій на секунду, а паралельна обробка через Sealevel підвищує ефективність виконання смарт-контрактів.
Приклад
Децентралізована біржа на Solana може обробляти ордер за мілісекунди, тоді як у багатьох інших мережах це займає секунди.
Типова помилка
Плутати Solana з Ethereum і очікувати сумісності смарт-контрактів. Solana використовує власну модель виконання на базі Rust, а не EVM.
Пов'язані матеріали
SOL (токен), Transaction, Block
SOL (токен)
Визначення
Нативний токен мережі Solana, що використовується для оплати комісій, стейкінгу та як одиниця обліку вартості в екосистемі.
Як працює
SOL випущений з фіксованою початковою емісією та має механізм інфляції, що зменшується з часом. Частина інфляції спрямовується на винагороду валідаторів, решта — у казну мережі.
Приклад
Щоб надіслати транзакцію в мережі Solana, ваш гаманець автоматично сплачує комісію в SOL. Навіть якщо ви переказуєте інший токен (наприклад, USDC), комісія завжди в SOL.
Типова помилка
Вважати, що кількість SOL у обігу незмінна. Solana має модель керованої інфляції, тому загальна кількість токенів поступово зростає, хоча темп зростання зменшується.
Пов'язані матеріали
Комісія (Fee), Lamport, Rent (орендна плата)
Account (рахунок)
Визначення
Базова одиниця зберігання даних у Solana. Кожен рахунок містить баланс у lamport, дані довільного формату, власника (програму, яка керує рахунком) та прапорці стану.
Як працює
На відміну від Ethereum, де рахунок належить користувачеві, у Solana кожен рахунок належить певній програмі. Тільки програма-власник може змінити дані рахунка. Це дозволяє паралельну обробку різних рахунків.
Приклад
Ваш гаманець — це рахунок, власником якого є System Program. Токен-рахунок із USDC належить Token Program. Смарт-контракт зберігає свій стан у власних рахунках.
Типова помилка
Плутати рахунок Solana з адресою гаманця. Адреса — це ідентифікатор рахунка, але рахунок може бути порожнім, закритим або навіть не існувати, хоча адреса математично коректна.
Пов'язані матеріали
Rent (орендна плата), Transaction, Lamport
Transaction (транзакція)
Визначення
Підписана інструкція або набір інструкцій, які змінюють стан блокчейну: переказують токени, створюють рахунки, викликають програми.
Як працює
Транзакція містить один або кілька інструкцій, масив підписів, список рахунків, які читатимуться або записуватимуться, та нещодавній blockhash. Валідатор перевіряє підписи, доступність рахунків та сплачує комісію перед виконанням.
Приклад
Транзакція переказу SOL містить дві інструкції: зняття з відправника та зарахування отримувачу, підпис відправника та посилання на обидва рахунки.
Типова помилка
Вважати, що одна транзакція — це обов'язково одна дія. У Solana транзакція може містити кілька інструкцій, що дозволяє виконати комплексну логіку (наприклад, обмін токенів і сплата комісії) в одній атомарній операції.
Пов'язані матеріали
Signature (підпис), Комісія (Fee), Blockhash
Signature (підпис)
Визначення
Криптографічне підтвердження авторства транзакції, створене за допомогою приватного ключа. Гарантує, що лише власник рахунка ініціював операцію.
Як працює
Solana використовує схему Ed25519. Підпис генерується на основі даних транзакції та приватного ключа. Будь-хто може перевірити підпис за допомогою відповідного публічного ключа (адреси рахунка).
Приклад
Коли ви натискаєте «Підтвердити» в гаманці, він підписує транзакцію вашим приватним ключем. Валідатор перевіряє підпис і, якщо він коректний, виконує транзакцію.
Типова помилка
Вважати, що підпис шифрує дані транзакції. Підпис лише підтверджує авторство. Якщо транзакцію змінити після підписання, підпис стане недійсним — це і є захистом від підробки.
Пов'язані матеріали
Transaction, Account (рахунок), Nonce
Комісія (Fee)
Визначення
Плата за обробку транзакції в мережі Solana, що сплачується в SOL і розподіляється між валідатором та механізмом спалювання частини суми.
Як працює
Комісія складається з двох частин: base fee (спалюється, зменшуючи пропозицію SOL) та priority fee (отримує валідатор як стимул пріоритетної обробки). Користувач самостійно встановлює priority fee.
Приклад
Під час завантаженості мережі ви можете збільшити priority fee, щоб ваша транзакція обробилася швидше. Base fee залишається фіксованим для цього типу транзакції.
Типова помилка
Плутати комісію з rent. Комісія — це разовий платіж за виконання транзакції. Rent — це постійне резервування коштів на рахунку для зберігання даних.
Пов'язані матеріали
Lamport, SOL (токен), Rent (орендна плата)
Block (блок)
Визначення
Група транзакцій, підтверджених валідатором і доданих до блокчейну. Блок містить список транзакцій, метадані лідера та посилання на попередній блок.
Як працює
Лідер (поточний валідатор, що має право створювати блоки) збирає транзакції з пулу, упорядковує їх за Proof of History і транслює підписаний блок іншим валідаторам для перевірки.
Приклад
У Solana блоки створюються приблизно кожні 400 мілісекунд. У одному блоці може бути від кількох десятків до кількох тисяч транзакцій залежно від завантаженості мережі.
Типова помилка
Очікувати, що кожен блок створюється різним валідатором. У Solana один лідер послідовно створює блоки протягом певного періоду (кількох слотів), перш ніж лідерство переходить до наступного.
Пов'язані матеріали
Slot, Blockhash, Solana
Slot
Визначення
Фіксований часовий інтервал у Solana, протягом якого призначений лідер має право створити один блок. Тривалість слота становить приблизно 400 мілісекунд.
Як працює
Слоти йдуть послідовно. Для кожного слота визначається лідер через алгоритм вибору на основі стейку. Якщо лідер пропускає слот, блок не створюється, але ланцюг продовжується.
Приклад
Слот 100 000 000 призначений валідатору A. Якщо він успішно створює блок, цей блок прив'язується до слота 100 000 000. Якщо валідатор офлайн — слот залишається порожнім.
Типова помилка
Плутати слот з епохою. Слот — це один часовий крок (~400 мс). Епоха — це великий період (близько 432 000 слотів), протягом якого фіксується розподіл винагород і склад валідаторів.
Пов'язані матеріали
Block, Blockhash, Clock
Blockhash
Визначення
Криптографічний хеш блоку, що однозначно ідентифікує його в ланцюгу. Використовується для запобігання повторному відправленню транзакцій (replay protection).
Як працює
Кожна транзакція містить нещодавній blockhash. Валідатор відхиляє транзакцію, якщо вказаний blockhash занадто старий (більше за певну кількість слотів). Це унеможливлює повторне виконання тієї самої транзакції.
Приклад
Ви підписали транзакцію з blockhash від слота 50 000 000. Якщо хтось спробує відправити цю саму транзакцію пізніше, коли актуальний слот буде 50 001 200, валідатор її відхилить.
Типова помилка
Вважати, що blockhash потрібен лише для безпеки. У Solana blockhash також використовується для обчислення нещодавності і може бути замінений на durable nonce для транзакцій, які потрібно виконати пізніше.
Пов'язані матеріали
Block, Transaction, Nonce
Rent (орендна плата)
Визначення
Механізм резервування коштів на рахунку Solana для зберігання даних у блокчейні. Запобігає засміченню мережі невикористаними записами.
Як працює
Кожен рахунок повинен утримувати мінімальний баланс, пропорційний об'єму збережених даних. Якщо баланс падає нижче мінімуму, рахунок очищається. Якщо баланс достатній для rent-exempt статусу, кошти не списуються періодично.
Приклад
Створення токен-рахунка вимагає депозиту, щоб зробити його rent-exempt. Ці кошти залишаються на рахунку та повертаються при закритті рахунка.
Типова помилка
Вважати, що rent постійно списується з активних рахунків. На практиці майже всі рахунки роблять rent-exempt одноразовим депозитом, і подальші періодичні списання не відбуваються.
Пов'язані матеріали
Account (рахунок), Lamport, SOL (токен)
Lamport
Визначення
Найменша одиниця обліку в мережі Solana. Один SOL дорівнює одному мільярду lamport. Названа на честь Леслі Лампорта, видатного інформатика.
Як працює
Усі внутрішні розрахунки в Solana — баланси рахунків, комісії, rent — ведуться в lamport. Гаманці відображають значення у SOL для зручності, але на рівні протоколу працюють із lamport.
Приклад
Комісія за базову транзакцію становить 5000 lamport, що гаманець покаже як 0.000005 SOL.
Типова помилка
Плутати lamport з gwei в Ethereum. Хоча обидві одиниці є дрібними частинами нативного токена, lamport — це фіксоване поділення (10⁻⁹ SOL), тоді як в Ethereum найменша одиниця — wei (10⁻¹⁸ ETH), а gwei — лише проміжне позначення.
Пов'язані матеріали
SOL (токен), Комісія (Fee), Rent (орендна плата)
Nonce
Визначення
Унікальне значення, що додається до транзакції для гарантування її унікальності. У Solana розрізняють звичайний nonce (випадкове або лічильникове значення) та durable nonce (спеціальний рахунок для відкладених транзакцій).
Як працює
Звичайний nonce генерується гаманцем і додається до даних транзакції разом із blockhash. Durable nonce зберігається в окремому рахунку та замінює нещодавній blockhash, дозволяючи виконати транзакцію навіть після закінчення терміну дії blockhash.
Приклад
Ви створюєте транзакцію з durable nonce, підписуєте її зараз, але відправляєте через годину. Завдяки durable nonce транзакція залишиться валідною.
Типова помилка
Вважати, що nonce в Solana працює так само, як в Ethereum (послідовний лічильник для кожного рахунка). У Solana nonce — це додаткове поле унікальності, а не обов'язковий лічильник на рівні рахунка.
Пов'язані матеріали
Transaction, Blockhash, Signature (підпис)
Sysvar
Визначення
Спеціальні рахунки, що надають програмам доступ до поточного стану мережі: часу, останніх слотів, комісій, списку валідаторів тощо.
Як працює
Sysvar є read-only рахунками, які оновлюються самою мережею. Програма може вказати sysvar у списку рахунків транзакції та прочитати його дані під час виконання.
Приклад
Програма-аукціон читає Sysvar Clock, щоб визначити, чи закінчився час прийому ставок, не отримуючи цю інформацію від користувача.
Типова помилка
Намагатися записати дані в sysvar-рахунок. Ці рахунки захищені від запису — спроба модифікації призведе до відхилення транзакції.
Пов'язані матеріали
Clock, Account (рахунок), Slot
Clock
Визначення
Один із найважливіших sysvar-рахунків у Solana, що містить поточний slot, timestamp (час у секундах від епохи Unix) та epoch.
Як працює
Clock оновлюється автоматично з кожним слотом. Програми звертаються до нього, коли логіка залежить від часу: дедлайни, періоди блокування, розрахунок винагород за час.
Приклад
Стейкінг-програма використовує Clock, щоб визначити, коли закінчується період блокування стейку і користувач може зняти кошти.
Типова помилка
Покладатися на Clock для точного вимірювання коротких інтервалів. Оскільки Clock оновлюється раз на слот (~400 мс), він не підходить для мілісекундної точності всередині однієї транзакції.
Пов'язані матеріали
Sysvar, Slot, Block
Далі у словнику: Терміни стейкінгу та роботи валідаторів — де розглядаються Stake, Validator, Epoch, Leader Schedule та пов'язані концепції.