Основные концепции
Для разработки на 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?