Основні концепції

Для розробки на 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" (попередньо визначених вхідних даних) та конкретного ID програми.
  • Дозвіл підпису програми: Середовище виконання Solana дозволяє програмам "підписувати" PDAs, які виведені з ID їхньої програми.

Ви можете розглядати 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?