Основні концепції
Для розробки на Solana важливо розуміти кілька ключових концепцій, унікальних для розробки на Solana. Цей розділ охоплює основні концепції, які вам необхідно зрозуміти починаючи розробку на Solana, включаючи облікові записи, транзакції, програми та багато іншого.
Модель облікових записів Solana
На Solana всі дані зберігаються в тому, що називається "обліковими записами". Спосіб організації даних у блокчейні Solana нагадує сховище ключ-значення, де кожен запис у базі даних називається "обліковим записом".
Дізнайтеся більше про Облікові записи тут.
Транзакції та інструкції
На Solana ми надсилаємо транзакції для взаємодії з мережею. Транзакції включають одну або більше інструкцій, кожна з яких представляє конкретну операцію для обробки. Логіка виконання інструкцій зберігається в програмах, розгорнутих у мережі Solana, де кожна програма визначає власний набір інструкцій.
Дізнайтеся більше про Транзакції та Інструкції тут.
Комісії на Solana
Блокчейн Solana має кілька різних типів комісій та витрат, які стягуються за використання мережі. Їх можна розділити на кілька конкретних типів:
- Комісії за транзакції - плата за обробку транзакцій/інструкцій валідаторами
- Комісії за пріоритизацію - необов'язкова плата для підвищення порядку обробки транзакцій
- Rent - утримуваний баланс для зберігання даних у блокчейні
Дізнайтеся більше про Комісії на Solana тут.
Програми на Solana
На Solana "розумні контракти" називаються програмами. Кожна програма зберігається в обліковому записі в блокчейні та містить виконуваний код, який визначає конкретні інструкції. Ці інструкції представляють функціональність програми і можуть бути викликані шляхом надсилання транзакцій до мережі.
Дізнайтеся більше про Програми на Solana тут.
Program Derived Address
Program Derived Addresses (PDAs) надають розробникам на Solana два основні варіанти використання:
- Детерміновані адреси облікових записів: PDAs забезпечують механізм для детермінованого виведення адреси з використанням комбінації необов'язкових "seeds" (попередньо визначених вхідних даних) та конкретного ідентифікатора програми.
- Увімкнення підпису програми: Середовище виконання Solana дозволяє програмам "підписувати" PDAs, які виведені з ідентифікатора програми.
Ви можете розглядати PDAs як спосіб створення структур, подібних до хеш-мап, на блокчейні з попередньо визначеного набору вхідних даних (наприклад, рядків, чисел та інших адрес облікових записів).
Дізнайтеся більше про Program Derived Address тут.
Cross Program Invocation
Cross Program Invocation (CPI) відноситься до випадку, коли одна програма викликає інструкції іншої програми. Цей механізм дозволяє створювати композиції програм Solana.
Ви можете розглядати інструкції як кінцеві точки API, які програма надає мережі, а CPI — як один API, що внутрішньо викликає інший API.
Дізнайтеся більше про Cross Program Invocation тут.
Токени на Solana
Токени — це цифрові активи, які представляють право власності на різні категорії активів. Токенізація уможливлює цифровізацію майнових прав, слугуючи фундаментальним компонентом для управління як взаємозамінними, так і невзаємозамінними активами.
- Взаємозамінні токени представляють взаємозамінні та подільні активи одного типу та вартості (наприклад, USDC).
- Невзаємозамінні токени (NFT) представляють право власності на неподільні активи (наприклад, твори мистецтва).
Дізнайтеся більше про Токени на Solana тут.
Кластери та кінцеві точки
Блокчейн Solana має кілька різних груп validator-ів, відомих як Кластери. Кожен з них служить різним цілям і містить спеціальні вузли для виконання запитів JSON-RPC.
У мережі Solana є три основні кластери з такими публічними кінцевими точками:
- Mainnet -
https://api.mainnet-beta.solana.com
(виробничий) - Devnet -
https://api.devnet.solana.com
(для експериментів розробників) - Testnet -
https://api.testnet.solana.com
(для тестування validator)
Дізнайтеся більше про кластери та кінцеві точки тут.
Is this page helpful?