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